MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

18
MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1 KELAS: TK-01 KELOMPOK 1: DIAURORA PERDANA 10114304 TAUFIQ GUNANTORO 10114306 IQBAL ACHMAD HIDAYAT 10114001 FRANC MARDIANTO 10113232 JEMMY APRIALTO 10113231 TEKNIK INFORMATIKA UNIVERSITAS KOMPUTER INDONESIA

Transcript of MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

Page 1: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

MAKALAH BAHASA PEMROGRAMAN & COMPILER

TUGAS 1

KELAS: TK-01

KELOMPOK 1: DIAURORA PERDANA 10114304 TAUFIQ GUNANTORO 10114306

IQBAL ACHMAD HIDAYAT 10114001 FRANC MARDIANTO 10113232 JEMMY APRIALTO 10113231

TEKNIK INFORMATIKA UNIVERSITAS KOMPUTER

INDONESIA

Page 2: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

1.Bahasa Pemrograman : Rexx Pengertian : Rexx (Restructured Extended Executor), adalah bahasa pemrograman yang diinterpretasi , dikembangkan di IBM oleh Mike Cowlishaw. Ini adalah bahasa pemrograman terstruktur tingkat tinggi yang dirancang untuk kemudahan belajar dan . proprietary dan open REXX interpreter ada untuk berbagai platform komputasi kompiler ada untuk IBM komputer mainframe Sejarah : Rexx dirancang dan pertama kali diimplementasikan, dalam bahasa assembly, sebagai 'sendiri-time' proyek antara 20 Maret 1979 dan pertengahan tahun 1982 oleh Mike Cowlishaw dari IBM, awalnya sebagai bahasa pemrograman scripting untuk menggantikan bahasa EXEC dan EXEC 2. [4 ] Ini dirancang untuk menjadi bahasa makro atau scripting untuk sistem apapun. Dengan demikian, Rexx dianggap sebagai pendahulu untuk Tcl dan Python. Rexx juga dimaksudkan oleh penciptanya menjadi disederhanakan dan mudah untuk belajar versi bahasa pemrograman PL / I. Namun, beberapa perbedaan dari PL / I mungkin perjalanan hingga waspada. Contoh Code : say hello /* => HELLO */

hello = 25

say hello /* => 25 */

hello = "say 5 + 3"

say hello /* => say 5 + 3 */

interpret hello /* => 8 */

drop hello

say hello /* => HELLO */ Compiler :

REXXCL proc

2. Bahasa Pemrograman : Oberon Pengertian: Oberon adalah bahasa pemrograman keperluan umum. Sejarah :Oberon adalah bahasa pemrograman keperluan umum diciptakan pada tahun 1986 oleh Profesor Niklaus Wirth dan anggota terbaru dari keluarga Wirthian dari ALGOL-seperti bahasa (Euler, Algol-W, Pascal, Modula, dan Modula-2). Oberon adalah hasil dari upaya terkonsentrasi untuk meningkatkan kekuatan Modula-2, penerus langsung dari Pascal, dan secara bersamaan untuk mengurangi kompleksitas. Fitur utama yang baru adalah konsep perluasan jenis jenis catatan: [1] Hal ini memungkinkan pembangunan tipe data baru atas dasar yang sudah ada dan untuk menghubungkannya, menyimpang dari dogma ketat statis mengetik data. ekstensi jenis adalah cara Wirth ini warisan mencerminkan sudut pandang situs induk. Oberon dikembangkan sebagai bagian dari implementasi sistem operasi Oberon di ETH Zurich di Swiss. Nama ini dari bulan Uranus, Oberon. Contoh Code : ODULE Figures; (* Abstract module *)

Page 3: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

TYPE

Figure* = POINTER TO FigureDesc;

Interface* = POINTER TO InterfaceDesc;

InterfaceDesc* = RECORD

draw* : PROCEDURE (f : Figure);

clear* : PROCEDURE (f : Figure);

mark* : PROCEDURE (f : Figure);

move* : PROCEDURE (f : Figure; dx, dy : INTEGER);

END;

FigureDesc* = RECORD

if : Interface;

END;

PROCEDURE Init* (f : Figure; if : Interface);

BEGIN

f.if := if;

END Init;

PROCEDURE Draw* (f : Figure);

BEGIN

f.if.draw(f); END Draw;

(* Other procedures here *)

END Figures.

Compiler : Paco

Page 4: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

3. Bahasa Pemrograman : Pizza

Pengertian : Pizza adalah superset open-source dari bahasa pemrograman Java dengan fitur-fitur baru.

Sejarah : Pada bulan Agustus 2001, para pengembang membuat compiler mampu bekerja dengan Java. Kebanyakan Pizza aplikasi dapat dijalankan dalam lingkungan Java, tetapi kasus-kasus tertentu akan menimbulkan masalah.

Bekerja pada Pizza telah lebih atau kurang berhenti sejak tahun 2002. pengembang utamanya telah berkonsentrasi hanya pada proyek Generic Java, upaya lain untuk menambahkan generik ke Java yang akhirnya diadopsi ke dalam versi bahasa resmi 1.5. Pencocokan pola dan fitur pemrograman seperti fungsional lainnya telah dikembangkan lebih lanjut dalam bahasa pemrograman Scala. Martin Odersky berkomentar, "kami ingin mengintegrasikan fungsional dan berorientasi objek bagian dengan cara yang bersih dari apa yang kita mampu mencapai sebelum dengan bahasa Pizza. [...] Dalam Pizza kami melakukan upaya clunkier, dan di Scala saya pikir kami mencapai integrasi yang lebih halus antara kedua

Contoh Code :

public final class Main

{

public int main(String args[]) {

System.out.println(

new Lines(new DataInputStream(System.in))

.takeWhile(nonEmpty)

.map(fun(String s) -> int { return Integer.parseInt(s); })

.reduceLeft(0, fun(int x, int y) -> int { return x + y; }));

while(x==0){map.create.newInstance()}

}

}

Compiler : Java

4. Bahasa Pemrograman : Seed7

Pengertian : Seed7 adalah keperluan umum bahasa pemrograman extensible dirancang oleh Thomas Mertes. Hal ini sintaktis mirip dengan Pascal dan Ada. Seiring dengan banyak fitur lainnya, ia menyediakan mekanisme ekstensi. [1] Seed7 mendukung memperkenalkan elemen sintaks baru dan semantik mereka ke dalam bahasa, dan memungkinkan bahasa baru konstruksi untuk didefinisikan dan ditulis dalam Seed7. [2] Mis .: programmer dapat memperkenalkan sintaks dan semantik laporan baru dan ditetapkan pengguna simbol operator. Pelaksanaan Seed7 berbeda secara signifikan dari bahasa dengan sintaks keras-kode dan semantik.

Page 5: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

Sejarah : Seed7 berdasarkan MASTER, bahasa pemrograman extensible dijelaskan dalam ijazah dan doktor tesis dari Thomas Mertes. [4] [5] Sebagian besar ide-ide asli dari MASTER, seperti laporan ditetapkan pengguna dan operator, dapat ditemukan di Seed7. Sebuah precompiler, untuk menerjemahkan MASTER ke Pascal, diusulkan, tapi belum diimplementasikan, dalam proyek asli. Pada tahun 1989, pembangunan dimulai pada penerjemah untuk MASTER, bernama HAL. Pada tahun 2005, MASTER dan HAL proyek yang dirilis sebagai open source dengan nama proyek Seed7. Sejak itu versi baru telah dirilis setiap dua atau tiga minggu. Sebagai versi 2013/09/08 proyek Seed7 berisi lebih dari 300.000 baris kode sumber dan beberapa ratus halaman dokumentasi.

Contoh Code :

const func complex: (in complex: summand1) + (in complex: summand2) is func

result

var complex: sum is complex.value;

begin

sum.re := summand1.re + summand2.re;

sum.im := summand1.im + summand2.im;

end func;

Compiler : The Seed7 Compiler

5. Bahasa Pemrograman : ABAP

Pengertian : ABAP (Advanced Business Application Programming, yang sebenarnya adalah dalam bahasa jerman yaitu Allgemeiner Berichts-Aufbereitungs-Prozessor yang berarti dalam bahasa inggris "general report creation processor". ABAP adalah bahasa pemrograman tingkat tinggi yang dibuat oleh perusahaan Jerman yaitu SAP SE. Saat ini diposisikan, di samping Java, sebagai bahasa untuk pemrograman SAP Application Server, yang merupakan bagian dari platform NetWeaver untuk membangun aplikasi bisnis.

Sejarah : ABAP adalah salah satu dari banyak bahasa generasi keempat aplikasi-spesifik (4GLs) yang pertama kali dikembangkan pada tahun 1980-an. Itu awalnya bahasa laporan untuk SAP R / 2, platform yang memungkinkan perusahaan-perusahaan besar untuk membangun mainframe aplikasi bisnis untuk manajemen material dan akuntansi keuangan dan manajemen.

Dulunya ABAP singkatan dari Allgemeiner Berichts-Aufbereitungs-Prozessor dalam bahasa jerman yang berarti dalam bahasa inggris "general report creation processor", setelahnya berubah nama dalam bahasa inggris menjadi Advanced Business Application Programming. ABAP adalah salah satu bahasa pertama yang memasukkan konsep Logical Database (LDBs), yang menyediakan tingkat tinggi abstraksi dari tingkat database dasar.

Contoh Kode :

REPORT TEST. WRITE 'Hello World'.

Compiler :

Page 6: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

Tidak ada compiler karena hanya menggunakan interpreter(menggunakan Virtual Machine(VM))

6. Bahasa Pemrograman : ABC

Pengertian : ABC adalah tujuan umum bahasa pemrograman dan pemrograman lingkungan penting yang dikembangkan di CWI, di Belanda oleh Leo Geurts, Lambert Meertens, and Steven Pemberton. Bahasa ini tidak dimaksudkan untuk menjadi bahasa sistem-pemrograman tetapi dimaksudkan untuk mengajar atau prototyping.

Sejarah : ABC awalnya implementasi monolitik, mengarah ke ketidakmampuan untuk beradaptasi dengan kebutuhan baru, seperti membuat Graphical User Interface(GUI). ABC telah di porting ke Unix, DOS, Atari, dan Apple. ABC juga memilki pengaruh besar pada desain bahasa pemrograman Python, Guido van Rossum, yang mengembangkan Python, sebelumnya bekerja sama selama beberapa tahun pada sistem ABC pada awal tahun 1980an.

Contoh Kode :

HOW TO RETURN words document: PUT {} IN collection FOR line IN document:

FOR word IN split line: IF word not.in collection:

INSERT word IN collection RETURN collection

Compiler : ABC bisa menjadi compiler ataupun interpreter

7. Bahasa Pemrograman : PL/SQL

Pengertian : Procedural Language/Structured Query Language (PL/SQL) adalah bahasa ekstensi prosedural Oracle Corporation untuk SQL dan Oracle database relasional. Seletah unit program disimpan ke dalam database, unit program tersebut dapat dieksekusi di lain waktu.

Sejarah : Pada tahun 1989 Oracle Corporation memluncurkan Oracle DB versi 6 dan pada saat itu PL/SQL diperkenalkan untuk pertama kalinya.

Contoh Kode :

DECLARE number1 NUMBER(2); number2 number1%TYPE := 17; -- value default text1 VARCHAR2(12) := 'Hello world'; text2 DATE := SYSDATE; -- current date and time

BEGIN SELECT street_number

INTO number1 FROM address

WHERE name = 'INU';

Page 7: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

END;

Compiler :

StepSqllite

8. Bahasa Pemrograman : Lua Pengertian : Lua dari bahasa Portugis: lua yang berarti "bulan") merupakan bahasa pemrograman ringkas yang dirancang sebagai bahasa pemrograman dinamis berbasis skrip dengan semantik yang dapat dikembangkan atau ditambahkan. Sebagai bahasa skrip, Lua memiliki API dalam bahasa C yang relatif lebih sederhana dibandingkan bahasa skrip lainnya.

Sejarah : Lua ditulis pertama kali oleh Roberto Ierusalimschy, Luiz Henrique de Figueiredo, dan Waldemar Celes yang merupakan anggota Computer Graphics Technology Group (Tecgraf) pada universitas Pontifical Catholic, Rio de Janeiro, Brasil, pada tahun 1993.

Sebelumnya, sejak tahun 1977 hingga tahun 1992, pemerintah Brazil menerapkan kebijakan perdagangan yang membatasi perdagangan termasuk pertukaran baik perangkat keras ataupun perangkat lunak komputer. Dalam atmosfer yang demikian, banyak klien Tecgraf tidak mampu, baik secara politik maupun finansial, untuk membeli perangkat lunak dari luar. Alasan itulah yang mendorong Tecgraf untuk mengimplementaskan perangkat utilitas dasar yang dibutuhkan.

Secara historis, bahasa pemrograman Lua berawal dari bahasa pemrograman yang digunakan untuk pendeskripsian serta entri data, serta pengkonfigurasian suatu sistem yang masing-masing dikembangkan secara terpisah oleh tecgraf dari tahun 1992 hingga tahun 1993. Tujuan pengembangan tersebut awalnya merupakan usaha untuk menambahkan fitur serta meningkatkan fleksibilitas atas dua proyek pengembangan perangkat lunak yang sedang mereka kerjakan saat itu. Namun terdapat kekurangan atas alur kontrol atas bahasa tersebut sehingga menumbuhkan ide untuk mengembangkannya lebih lanjut dengan fitur-fitur dasar yang lengkap sebagai sebuah bahasa pemrograman.

Contoh Kode :

function factorial(n)

if n == 0 then

return 1

else

return n * factorial(n - 1)

end

end

Compiler : Lua,

LuaJIT

LLVM-Lua

Lua Alchemy

Page 8: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

9. Bahasa Pemrograman : Visual Basic

Pengertian : Visual Basic adalah generasi ketiga bahasa pemrograman event-driven dan lingkungan pengembangan terintegrasi (IDE) dari Microsoft untuk model pemrograman COM yang pertama kali dirilis pada tahun 1991. Visual Basic dirancang untuk menjadi relatif mudah untuk dipelajari dan digunakan. [1] [2] Visual Basic berasal dari BASIC dan memungkinkan pengembangan cepat aplikasi (RAD) dari antarmuka pengguna grafis (GUI) aplikasi, akses ke database menggunakan Data Access Objects, Remote Data Objects, atau ActiveX Data Objects, dan pembuatan kontrol ActiveX dan objek. VBA adalah efektif bahasa yang sama dengan Visual Basic tapi VBA-kode terkait dengan Microsoft Office dan hanya dapat berjalan dalam lingkungan itu. [Rujukan?] Bahasa scripting VBScript adalah bagian dari Visual Basic.

Sejarah : VB 1.0 diperkenalkan pada tahun 1991. drag dan drop desain untuk menciptakan user interface berasal dari generator bentuk prototipe yang dikembangkan oleh Alan Cooper dan perusahaannya disebut Tripod. Microsoft kontrak dengan Cooper dan asosiasi untuk mengembangkan Tripod menjadi sistem form yang dapat diprogram untuk Windows 3.0, di bawah kode nama Ruby (tidak ada hubungannya dengan bahasa pemrograman Ruby).

Tripod tidak termasuk bahasa pemrograman sama sekali. Microsoft memutuskan untuk menggabungkan Ruby dengan bahasa Basic untuk membuat Visual Basic.

Ruby antarmuka Generator menyediakan "visual" bagian dari Visual Basic dan ini dikombinasikan dengan "EB" Tertanam mesin BASIC dirancang untuk ditinggalkan "Omega" sistem database Microsoft. Ruby juga menyediakan kemampuan untuk memuat dynamic link library berisi kontrol tambahan (kemudian disebut "gizmos"), yang kemudian menjadi antarmuka VBX.

Contoh Kode :

Potongan kode berikut menampilkan kotak pesan yang mengatakan "Hello, World!"

Private Sub Form_Load()

' Execute a simple message box that will say "Hello, World!"

MsgBox "Hello, World!"End Sub

Compiler: BASIC Compiler

10. Bahasa Pemrograman : Microsoft Visual Basic .NET

Pengertian : Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi

Page 9: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.

Sejarah : Versi pertama dari Visual Basic .NET adalah Visual Basic .NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual Basic .NET 2002 merupakan sebuah bahasa pemrograman visual yang berbasis bahasa BASIC (sama seperti halnya Visual Basic 6.0, tetapi lebih disempurnakan dan lebih berorientasi objek), dan didesain untuk berjalan di atas Microsoft .NET Framework versi 1.0.

Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET. Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya, sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET. Versi pertama ini kurang mendapat sambutan yang bagus dari para programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic .NET sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0, dan juga meningkatkan beban di memori.

Contoh Kode : Contoh program sederhana dalam bahasa Visual Basic .NET yang dipakai untuk menghitung jumlah pembayaran dari m_item buah barang dengan harga m_price per item ditambah 5%

pajak penjualan: [3].

Dim m_item, m_price, tax, total As double

m_item = double.Parse(textBox1.Text)

m_price = double.Parse(textBox2.Text)

tax = 0.05

total = m_item * m_price * (1 + tax)

label5.Text = total.ToString()

MessageBox.Show("Well Done.")

Berikut ini adalah contoh lain dari program Visual Basic yang menggunakan objek CheckBox dan ComboBox untuk menghitung jumlah kredit mata kuliah yang diambil oleh seorang mahasiswa (masing-masing mata kuliah = 3 kredit):

Dim total As Integer total = 0 ' awal dari jumlah kredit total If (CheckBox1.Checked = True) Then 'boleh memilih semua checkbox

total += 3

End If

If (CheckBox2.Checked = True) Then

Page 10: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

total = total + 3

End If

If (CheckBox3.Checked = True) Then

total = total + 3

End If

If (ComboBox1.SelectedIndex = 0) Then 'hanya bisa memilih satu

total = total + 3

ElseIf (ComboBox1.SelectedIndex = 1) Then

total = total + 3

ElseIf (ComboBox1.SelectedIndex = 2) Then

total = total + 3

End If

Label3.Text = CStr(total) ' hasil kredit total yang diambil

Compiler : CLR

Program Visual Basic .Net dicompile dan berjalan didalam kerangka kerja .Net. Mesin untuk mengeksekusi perintah-perintah yang dibuat oleh visual basic dikenal dengan nama common language runtime (CLR). CLR bertugas untuk meloading dan mengeksekusi perintah (kode) dan juga menangani masalah manajemen memori, keamanan, dan tipe-tipe data. JIT

Kompiler JIT membuat native code sesuai dengan spesifikasi CPU, jadi kita bisa membuat IL dari VB kemudian mengkompilenya untuk komputer dengan arsitektur yang berbeda. Ini kelihatan seolah-olah pemborosan karena mengkompile kode yang sangat banyak pada saat run time, padahal sebenarnya kompiler JIT tidak mengkonversi semua IL menjadi native code, namun hanya mengkonversi yang dibutuhkan / yang akan gunakan.

Keuntungan dari mengkompile dengan menggunakan JIT adalah ruang kerja dari aplikasi bisa dikurangi, karena penggunaan memori komputer untuk memproses intermediate code jauh lebih kecil. Didalam mengeksekusi aplikasi, hanya kode-kode yang dibutuhkan yang dikompile. Kode yang tidak digunakan, seperti kode untuk memprint jika si pengguna tidak memprint maka tidak akan dikompile oleh JIT, selanjutnya CLR bisa mengoptimasi eksekusi program on the fly pada saat run time.

11. Bahasa Pemrograman : Snobol

Pengertian : SNOBOL (String Oriented dan simbolik Language) adalah serangkaian bahasa pemrograman komputer yang dikembangkan antara tahun 1962 dan 1967 di AT & T Bell Laboratories.

Page 11: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

Sejarah : SNOBOL dikembangkan antara tahun 1962 dan 1967 di AT & T Bell Laboratories oleh David J. Farber, Ralph E. Griswold dan Ivan P. Polonsky, yang berpuncak pada SNOBOL4. Itu adalah salah satu dari sejumlah bahasa teks-string berorientasi dikembangkan selama tahun 1950 dan 1960-an; lain termasuk komit dan TRAC.

SNOBOL4 berdiri terpisah dari kebanyakan bahasa pemrograman dengan memiliki pola sebagai tipe data kelas (yaitu tipe data yang nilainya dapat dimanipulasi dalam segala cara yang diizinkan untuk setiap jenis data lain dalam bahasa pemrograman) dan dengan menyediakan operator untuk Rangkaian pola dan silih bergantinya . String yang dihasilkan selama eksekusi dapat diperlakukan sebagai program dan dieksekusi.

SNOBOL4 cukup banyak diajarkan di universitas-universitas AS yang lebih besar di akhir 1960-an dan awal 1970-an dan secara luas digunakan pada tahun 1970 dan 1980-an sebagai bahasa manipulasi teks dalam humaniora.

Contoh Kode :

* Program to parse simple English sentences with following grammar: 1 Noun = 'DOG ' | 'CAT ' | 'RAT ' | 'MALT ' 2 Verb = 'WORRIED ' | 'KILLED ' | 'ATE ' 3 Verb.Phrase = Verb *Noun.Phrase | Verb 4 Adjective.Clause = 'THAT ' Verb.Phrase 5 Noun.Phrase = 'THE ' Noun Adjective.Clause | 'THE ' Noun 6 Sentence = Noun.Phrase Verb.Phrase 7 8 &FULLSCAN = 1; &ANCHOR = 1; &TRIM = 1 11 NEXT TEXT = INPUT :F(END) 12 (TEXT ' ') Sentence RPOS(0) :F(NO) 13 OUTPUT = '"' TEXT '." IS A SENTENCE.' :(NEXT) 14 NO OUTPUT = '"' TEXT '." IS NOT A SENTENCE.' :(NEXT) 15 END

Compiler: SPITBOL compiler

12. Bahasa Pemrograman : ActionScript

Pengertian : ActionScript adalah bahasa pemrograman yang dibuat berdasarkan ECMAScript, yang digunakan dalam pengembangan situs web dan perangkat lunak menggunakan platform Adobe Flash Player. ActionScript juga dipakai pada beberapa aplikasi basis data, seperti Alpha Five.

Sejarah : Bahasa ini awalnya dikembangkan oleh Macromedia, tetapi kini sudah dimiliki dan dilanjutkan perkembangannya oleh Adobe, yang membeli Macromedia pada tahun 2005.

ActionScript 1.0 dirilis pertama kali pada Flash 5 yang merupakan pengembangan dari Action di Flash 4, dan digunakan hingga Flash Mx atau Flash 6. Kemudian muncul ActionScript 2.0 yang dirilis pada Flash MX 2004 atau Flash 7, Flash 8, sampai Flash CS3 atau Flash 9. Sebagai generasi penerus ActionScript 1.0 dengan kelebihannya yang mempunyai kemampuan compile time checking, strict-typing pada variable, class-based syntax yang sebelumnya adalah prototype base.

Page 12: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

ActionScript 3.0 adalah yang paling terbaru dan digunakan pada Flash CS3 atau Flash 9, Flex 2, Flex 3. ActionScript versi 3.0 ini berupa sebuah restrukturisasi fundamental dari model pemrograman sebelumnya. Penggunaannya yang luas terutama dalam pengembangan Rich Internet Application atau sering disebut RIA, dengan hadirnya Flex yang menawarkan hal serupa seperti AJAX, JavaFX, dan Microsoft Silverlight.

Contoh Kode :

var greet:TextField = new TextField();

greet.text = "Hello World";

this.addChild(greet);

Compiler : SWFC merupakan singkatan dari ShockWave Flash Compiler

13. Bahasa Pemrograman : Vala

Pengertian : Vala adalah bahasa pemrograman baru yang bertujuan untuk membawa fitur bahasa pemrograman modern untuk pengembang GNOME tanpa memaksakan persyaratan runtime tambahan dan tanpa menggunakan ABI (Aplication Binary Interface) yang berbeda dibandingkan dengan aplikasi dan library yang ditulis dalam C. GNOME sendiri merupakan sebuah desktop environment dan Graphic User Interface yang berjalan di atas sistem operasi komputer (linux dan solaris).

Sejarah : Vala dikembangkan oleh Billeter dan Raffaele Sandrini pada tahun 2006. Vala dirancang untuk memungkinkan akses ke library C yang ada, terutama GObject berbasis perpustakaan, tanpa perlu runtime binding. Semua yang diperlukan untuk menggunakan library Vala adalah file API, yang berisi deklarasi kelas dan metode dalam sintaks Vala. Vala saat ini dilengkapi dengan binding eksperimental untuk GTK + dan GLib. Ini direncanakan untuk menyediakan binding dihasilkan untuk Platform GNOME penuh pada tahap berikutnya.

Contoh Kode :

int main() { print("Hello World\n");

return 0; }

Compiler : VALAC

14. Bahasa Pemrograman : ADA

Pengertian : ADA adalah sebuah bahasa pemrograman prosedural yang diturunkan dari bahasa Pascal tetapi memiliki beberapa tambahan semantik dan sintaksis, seperti halnya eksekusi tugas secara serentak, operator overloading, dan juga module.

Ada pertama kali dirancang untuk pemrograman sistem benam dan sistem waktu nyata systems. Ada Revisi 95, yang dirancang oleh Tucker Taft dari Intermetrics antara 1992 dan 1995, diperbarui dengan kemampuan untuk sistem, bilangan, keuangan, and pemrograman berorientasi objek.

Page 13: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

Sejarah : ADA didesain di bawah arahan Departemen Pertahanan Amerika Serikat pada akhir tahun 1970-an dan awalnya ditujukan sebagai bahasa utama dalam membangun perangkat lunak Departemen Pertahanan. Nama Ada sendiri diambil dari Augusta Ada Byron, seorang istri bangsawan (countess) Lovelace yang dianggap sebagai seorang pemrogram komputer (programmer) yang pertama.

Contoh Kode :

with Ada.Text_IO; use Ada.Text_IO; procedure Hello is begin

Put_Line ("Hello, world!");

end Hello;

Compiler : GNAT Compiler

GNAT merupakan singkatan dari GNU NYU Ada Translator

15. Bahasa Pemrograman : Ruby

Pengertian: Ruby adalah bahasa pemrograman dinamis berbasis skrip yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman skrip yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python.

Sejarah : Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Pada tahun 1993 Yukihiro ingin membuat sebuah bahasa skripting yang memiliki kemampuan orientasi objek. Pada saat itu pemrograman berorientasi objek sedang berkembang tetapi belum ada bahasa pemrograman scripting yang mendukung pemrograman objek.

Penulisan Ruby dimulai pada Februari 1993 dan pada Desember 1994 dirilis versi alpha dari Ruby. Pada awal perkembangan Ruby, Yukihiro menulis Ruby sendiri sampai pada tahun 1996 sudah terbentuk komunitas Ruby yang banyak mengontribusikan perkembangan Ruby.

Saat ini Ruby telah berkembang tidak hanya di Jepang, tetapi diseluruh dunia. Bulan Agustus tahun 2006, Macintosh telah melakukan kerja sama dengan mengintegrasikan Ruby on Rails pada Mac OS X v10.5 Leopard telah diluncurkan bulan Oktober 2007.

Contoh Kode :

$ irb

> 3 + 5 => 8 > puts "hello " * 3 hello hello hello => nil

Compiler: Rubinius

16. Bahasa Pemrograman : Pascal

Page 14: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

Pengertian: Pascal merupakan bahasa pemrograman data-oriented. Programmer bisa membuat tipe data sendiri (selain tipe data standar yang disediakan seperti integer, real, char, dan boolean). Walaupun demikian, pascal sangat ketat aturan. Setiap variabel hanya bisa menggunakan tipe data tertentu dan harus dideklarasikan terlebih dahulu.

Tidak seperti bahasa pemograman lain pada saat itu, bahasa Pascal mirip dengan bahasa inggris sehari-hari, sehingga mudah bagi programmer pemula untuk mulai membuat kode program.

Sejarah : Pascal adalah bahasa pemrograman komputer yang dikembangkan oleh Niklaus Wirth pada tahun 1968–1969 dan dipublikasikan tahun 1970. Niklaus Wirth atau lengkapnya Niklaus Emil Wirth adalah seorang dosen, ilmuwan dan peneliti komputer berkebangsaan Swiss. Sebelum membuat Pascal, ia juga banyak mengembangkan bahasa pemrograman lain pada era 1960-an seperti Euler dan Algol W.

Nama Pascal dipilih untuk menghormati Blaise Pascal, seorang ilmuwan matematis Prancis yang pada tahun 1642 membuat kalkulator mekanis pertama di dunia. Kalkulator ini menjadi cikal bakal komputer modern.

Niklaus Wirth pada awalnya merancang bahasa Pascal untuk mengajarkan pemrograman kepada mahasiswa di Universitas ETH Zürich di Swiss. Pascal di desain menggunakan structured programming yang kemudian menjadi populer dan banyak digunakan oleh bahasa pemrograman setelahnya. Seiiring perkembangan komputer, bahasa pascal juga digunakan untuk aplikasi komersil.

Sejak dipublikasikan oleh pada 1970, bahasa pemrograman Pascal mulai digunakan oleh berbagai universitas di Eropa dan Amerika. Walaupun demikian, compiler pascal (sejenis program untuk menjalankan perintah-perintah bahasa pascal) masih terbatas untuk kalangan tertentu. Karena saat itu harga komputer masih sangat mahal dan umumnya hanya terdapat di perusahaan atau universitas besar.

Contoh Kode :

program hitung_lingkaran;

uses crt;

type warna=(merah, kuning, biru);

const PI=3.14;

var jari2:integer=7; warna_lingkaran:warna=merah;

function luas_lingkaran:real;

Page 15: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

begin

luas_lingkaran:=PI*jari2*jari2; end;

procedure kel_lingkaran(jari2:integer); begin

write('Keliling Lingkaran = '); writeln(PI*(jari2+jari2):4:2, ' cm');

end;

begin clrscr;

writeln('==PROGRAM MENGHITUNG LUAS LINGKARAN=='); writeln('==---------------------------------=='); writeln('Diketahui: jari-jari lingkaran = ',jari2,' cm'); writeln('Warna Lingkaran = ',warna_lingkaran); writeln('Luas Lingkaran = ',luas_lingkaran:4:2, ' cm'); kel_lingkaran(jari2); readln;

end.

Compiler: Free Pascal

17. Bahasa Pemrograman : Scratch

Pengertian : Scratch adalah sebuah bahasa pemrograman visual untuk lingkungan pembelajaran yang memungkinkan pemula (entah murid, guru, pelajar, atau orangtua) untuk belajar membuat program tanpa harus memikirkan salah-benar penulisan sintaksis. Bahasa pemrograman ini dibuat oleh MIT Media Lab dari Massachusetts Institute of Technology. Dengan Scratch, pengguna dapat membuat sendiri animasi, permainan, karya kesenian, dan lain-lain.

Sejarah : “Scratch" dalam bahasa ilmu komputer berarti menggunakan kembali kode yang dapat bermanfaat dan efektif digunakan untuk tujuan lain dan mudah dikombinasikan, bersama dan disesuaikan dengan skenario baru, yang merupakan fitur kunci dalam Scratch - "remix", di mana pengguna dapat download dan membangun proyek-proyek publik upload dan dikembangkan oleh pengguna lain. Hal ini juga memberikan kredit kepada peserta yang dibangun di atas karya asli dan untuk peserta yang menciptakan program asli. Nama itu berasal dari teknik turntablism untuk menggaruk (yaitu, pencampuran suara), berkaitan kemudahan pencampuran suara untuk kemudahan pencampuran proyek dibuat dengan Scratch.

Penelitian ini maju pemahaman tentang desain yang efektif dan inovatif dari teknologi baru untuk

meningkatkan pembelajaran di sekolah setelah pusat dan pengaturan pendidikan informal lainnya, dan memperluas peluang bagi kaum muda dari kelompok yang kurang terwakili yang menjadi

desainer dan penemu dengan teknologi baru. Scratch itu iteratif dikembangkan berdasarkan interaksi yang berkelanjutan dengan pemuda dan staf di Clubhouse Komputer. Penggunaan Scratch

di Clubhouse Komputer menjabat sebagai model untuk pusat-pusat lain setelah-sekolah menunjukkan bagaimana pengaturan pembelajaran informal dapat mendukung pengembangan kelancaran teknologi, memungkinkan orang muda

Page 16: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

untuk merancang dan proyek program yang berarti bagi diri mereka sendiri dan komunitas mereka.

Kelompok TK Lifelong MIT Media Lab, dipimpin oleh Mitchel Resnick, dan perusahaan konsultan yang berbasis di Montreal yang Playful Invention Perusahaan, yang didanai oleh yang terakhir dengan Brian Silverman dan Paula Bonta, bersama-sama mengembangkan versi desktop-satunya pertama Scratch pada tahun 2003. tujuannya adalah untuk membantu orang-orang muda, terutama untuk usia 8 dan ke atas, untuk belajar pemrograman.

Contoh Kode:

Compiler : Scratch++ Compiler

18. Bahasa Pemrograman : PHP Pengertian : adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memprogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.

Sejarah: Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut

Page 17: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek. Server web bawaan ditambahkan pada versi 5.4 untuk mempermudah pengembang menjalankan kode PHP tanpa menginstall software server.

Contoh Kode:

<?php echo "Halo dunia";

?>

Compiler : Yacc

19. Bahasa Pemrograman : TCL

Pengertian : Tcl merupakan bahasa pemrograman interpreter level sangat tinggi, seperti halnya Perl, Python, dan Ruby: bahasa yang menitik beratkan pada produktivitas programmer, Tcl digunakan lintas platform dengan port-port untuk Windows dan MacOS.

Pada saat ini penggunaan Tcl sebagai alat untuk melakukan pengecekan/ujicoba secara otomatis pada hardware ataupun software cukup populer.

Sejarah : Tcl (Tool Command Language) adalah bahasa pemrograman yang diciptakan oleh John Ousterhout, pendiri Electric Cloud.Inc (bersama John Graham Cumming) dan seorang professor komputer di Universitas Stanford. Sebelumnya Ousterhout adalah professor komputer di Berkeley California, disanalah dia pertama sekali menciptakan bahasa pemrograman Tcl dan platform Tk sebagai widget toolkit independen untuk mengembangkan aplikasi desktop.

Contoh Kode :

puts "Hello, World!"

Compiler : TCL Dev Kit Compiler

20. Bahasa Pemrograman : PL/I

Pengertian : PL/I(“Programming Language One”) adalah prosedural, bahasa pemrograman kompeter imperatif yang dirancang untuk penelitian ilmiah, teknik, bisnis dan sistem aplikasi pemrograman. Inti didalam PL/I adalah pengolahan data, komputasi numerik, komputasi ilmiah, dan sistem pemrograman. Bahasa sintaksnya mirip seperti bahasa inggris dan cocok

Page 18: MAKALAH BAHASA PEMROGRAMAN & COMPILER TUGAS 1

untuk menggambarkan format data yang kompleks, dengan suatu set fungsi yang tersedia dapat memverifikasi dan memanipulasi sintaksnya.

Sejarah : PL/I dibuat oleh IBM, di Makmal Hursley di United Kingdom(UK) sebagai bagian dari System/360. Compiler pertama dikirim pada tahun 1966. Dan standard PL/I disetujui pada tahun 1976.

Contoh Kode :

Hello2: proc options(main); put list ('Hello, world!');

end Hello2;

Compiler :

PL/I

PL/I F

PL/I D