Anda di halaman 1dari 33

Makalah

Bahasa Pemrograman & Kompiler-nya

Ditujukan untuk memenuhi salah satu tugas mata kuliah Teknik Kompilasi

Dosen :

Ken Kinanti Purnamasari S.Kom., M.T.

Disusun oleh :

10115205 Rifaldi Yunus Mahendra


10115369 Richard Handerson
10114386 Melanni Heldiassintia
10114287 Tito Muharomi
10114257 Canu Edra SP

TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPTER
UNIVERSITAS KOMPUTER INDONESIA
2019
20 Bahasa Pemrograman & Kompiler-nya

1. Bahasa Pemrograman : COBOL

Pengertian :

COBOL (Common Business-Oriented Language) merupakan


bahasa pemrograman computer yang digunakan untuk menyelesaikan
persoalan bisnis. COBOL biasanya digunakan dalam bisnis, keuangan, dan
sistem administrasi untuk perusahaan dan pemerintah. Bahasa
pemrograman ini juga masih banyak digunakan dalam aplikasi lama pada
komputer mainframe, seperti large-scale batch dan transaction processing
jobs. Akan tetapi, karena popularitasnya yang menurun dan pensiunnya
para programmer COBOL yang berpengalaman, program-program
tersebut dimigrasikan ke platform baru, ditulis ulang dalam bahasa modern
atau diganti dengan paket perangkat lunak. Kebanyakan pemrograman
dalam COBOL sekarang murni untuk memelihara aplikasi yang ada.
COBOL merupakan High Level Language, bahasa awam yang ditulis
menggunakan instruksi dalam bahasa inggris.

Sejarah :

Pada akhir 1950-an, individu dan organisasi melihat secara


konsisten melonjaknya biaya pemrograman komputer. Sebuah survei yang
dilakukan pada tahun 1959 menunjukkan bahwa pemasangan setiap
pemrosesan data mengeluarkan biaya pemrograman rata-rata sekitar
800.000 USD. Selain itu, biaya yang terkait dengan terjemahan program
sehingga dapat berjalan pada perangkat keras yang lebih baru diperkirakan
mencapai 600.000 USD. Di era ketika jumlah bahasa pemrograman
meningkat dengan cepat, survei yang sama menunjukkan bahwa
pengembangan bahasa berorientasi bisnis yang umum akan
memungkinkan organisasi untuk mengurangi biaya transaksi mereka
secara luas.
Perwakilan dari bidang pendidikan, pengguna, serta produsen
komputer mengadakan pertemuan di University of Pennsylvania pada
April 1959. Tujuan dasar dari pertemuan ini adalah untuk mengatur
pertemuan formal mengenai bahasa bisnis yang umum. Kelompok tersebut
mengajukan permintaan ke Departemen Pertahanan (DoD) untuk
membantu pengembangan bahasa pemrograman komputer yang
berorientasi bisnis. Upaya kelompok ini membuahkan hasil dan COBOL
dikembangkan pada tahun 1959. Sejak perkembangannya bahasa ini telah
mengalami banyak perkembangan dan modifikasi. Upaya telah dilakukan
oleh American National Standards Institute (ANSI) untuk menghapus
ketidakcocokan yang ada antara berbagai versi bahasa ini.
Upaya penghapusan ketidakcocokan dilakukan melalui
pengembangan bentuk standar COBOL pada tahun 1968. Versi ini disebut
sebagai American National Standard (ANS) COBOL. Sebuah revisi
dibuat pada COBOL (ANS) oleh ANSI dan versi yang sudah diubah
diterbitkan pada tahun 1974. Versi yang lebih baru ini terdiri dari sejumlah
fitur tambahan. Versi revisi COBOL lainnya, dengan fitur-fitur yang lebih
baru, kembali dirilis pada tahun 1985.
Contoh Kode :

Compiler :

- GnuCOBOL
GnuCobol adalah implementasi gratis dari bahasa pemrograman
COBOL. Awalnya dirancang oleh Keisuke Nishida, pengembangan
diambil oleh Roger While. Perkembangan terbaru sekarang dipimpin
oleh Simon Sobisch, Sergey Kashyrin, Ron Norman, Edward Hart,
dkk.
- IBM COBOL
IBM COBOL adalah nama COBOL compiler yang dikembangkan
untuk lingkungan IBM. Kompiler COBOL IBM saat ini didukung
dalam system operasi z / OS, VSE / ESA, z / VM, AIX dan Windows.

2. Bahasa Pemrograman : C#

Pengertian :
C# (C sharp) merupakan sebuah bahasa pemrograman berorientasi
objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif
kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan
bahasa C++ yang telah dipengaruhi oleh aspek-aspek ataupun fitur bahasa
yang terdapat pada bahasa-bahasa pemrograman lainnya seperti Java,
Delphi, Visual Basic, dan lain-lain dengan beberapa penyederhanaan.

Sejarah :

Pada akhir dekade 1990-an, Microsoft membuat program


Microsoft Visual J++ sebagai langkah percobaan untuk menggunakan
Java di dalam sistem operasi Windows demi meningkatkan antarmuka dari
Microsoft Component Object Model (COM). Akan tetapi, akibat masalah
dengan pemegang hak cipta bahasa pemrograman Java, Sun Microsystems,
Microsoft pun menghentikan pengembangan J++, dan beralih untuk
membuat pengganti J++, kompiler dan mesin virtualnya sendiri dengan
menggunakan sebuah bahasa pemrograman yang bersifat general-purpose.
Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg,
merupakan mantan karyawan Borland yang membuat Turbo Pascal,
Borland Delphi, dan juga mendesain Windows Foundation Classes (WFC)
yang digunakan di dalam J++. Sebagai hasil dari usaha tersebut, C# pun
pertama kali diperkenalkan pada bulan Juli 2000 sebagai sebuah bahasa
pemrograman modern berorientasi objek yang menjadi sebuah bahasa
pemrograman utama di dalam pengembangan platform Microsoft .NET
Framework.
Pengalaman Helsberg sebelumnya dalam mendesain bahasa
pemrograman seperti Visual J++, Delphi, Turbo Pascal dengan mudah
dilihat dalam sintaksis bahasa C#, begitu pula halnya pada inti Common
Language Runtime (CLR). Dari kutipan atas interview dan makalah-
makalah teknisnya ia menyebutkan kelemahan-kelemahan yang terdapat
pada bahasa pemrograman yang umum digunakan saat ini, misalnya C++,
Java, Delphi, ataupun Smalltalk. Kelemahan-kelemahan yang
dikemukakannya itu menjadi basis CLR sebagai bentukan baru yang
menutupi kelemahan-kelemahan tersebut, dan pada akhirnya memengaruhi
desain pada bahasa C# itu sendiri. Ada kritik yang menyatakan C# sebagai
bahasa yang berbagi akar dari bahasa-bahasa pemrograman lain. Fitur-fitur
yang diambilnya dari bahasa C++ dan Java adalah desain berorientasi
objek, seperti garbage collection, reflection, root class, dan multiple
inheritance. Fitur-fitur tersebut di dalam C# kini telah diaplikasikan
terhadap iterasi, properti, event, metadata, dan konversi antara tipe-tipe
sederhana dan juga objek. C# didesain untuk memenuhi kebutuhan akan
sintaksis C++ yang lebih ringkas dan Rapid Application Development
yang “tanpa batas”.

Contoh Kode :

Compiler :

- Mono
Mono adalah open-source project dan gratis untuk membuat kerangka
kerja perangkat lunak yang kompatibel dengan .NET Framework yang
kompatibel dengan ECMA, termasuk kompiler C# dan Common
Language Runtime. Kompiler Mono C# dianggap memiiki fitur
lengkap untuk C# 1.0, C# 2.0, C# 3.0, C# 4.0, C# 5.0 dan C# 6.0
(ECMA) dan memiliki dukungan parsial untuk C# 7.
3. Bahasa Pemrograman : ALGOL68

Pengertian :

ALGOL 68 (Algorithmic Language 1968) adalah bahasa


pemrograman komputer yang dianggap sebagai penerus bahasa
pemrograman ALGOL 60, dirancang dengan tujuan lingkup aplikasi yang
lebih luas, sintaksis dan semantik yang lebih tegas. Kontribusi ALGOL 68
untuk bidang ilmu komputer telah mendalam, luas dan bertahan lama,
meskipun banyak dari kontribusi ini hanya diidentifikasi secara publik
ketika muncul kembali dalam bahasa pemrograman yang sudah
dikembangkan.

Sejarah :

ALGOL dikembangkan bersama oleh committee of European and


American computer scientists dalam pertemuan pada tahun 1958 di ETH
Zurich. Pertemuan ini menentukan tiga sintaks yang berbeda: sintaks
referensi, sintaks publikasi, dan sintaks implementasi. Sintaks yang
berbeda memungkinkannya untuk menggunakan nama kata kunci dan
konvensi yang berbeda untuk titik desimal (koma vs periode) untuk bahasa
yang berbeda.
ALGOL memperkenalkan blok kode dan pasangan begin ... end
untuk membatasi blok kode. ALGOL merupakan bahasa pertama yang
mengimplementasikan definisi fungsi bersarang dengan ruang lingkup
leksikal. Selain itu, ALGOL adalah bahasa pemrograman pertama yang
memberikan perhatian rinci pada definisi bahasa formal dan melalui
Laporan Algol 60 memperkenalkan Backus-Naur Form, notasi tata bahasa
formal utama untuk desain bahasa.
Ada tiga spesifikasi utama bahasa pemrograman ALGOL:

- ALGOL 58 : Awalnya diusulkan untuk disebut IAL, untuk Bahasa


Aljabar Internasional.
- ALGOL 60 : Pertama kali diterapkan sebagai X1 ALGOL 60 pada
pertengahan 1960, dan direvisi pada tahun 1963.
- ALGOL 68 : Memperkenalkan elemen baru termasuk array fleksibel,
irisan, paralelisme, identifikasi operator, dan direvisi pada tahun1973.
ALGOL 68 secara substansial berbeda dari ALGOL 60 dan tidak
diterima dengan baik, sehingga secara umum "Algol" berarti ALGOL
60 dan dialek-dialeknya.

Contoh Kode :

Compiler :

- FLACC
FLACC adalah kompiler dari bahasa pemrograman ALGOL 68.
Chris Thomson dan Colin Broughton mendirikan Chion
Corporation yang mengembangkan dan memasarkan FLACC (Full
Language Algol 68 Checkout Compiler). Sistem compiler dan run-
time ini dijalankan pada IBM 370 dan mainframe yang kompatibel,
dan termasuk fitur debugging yang berasal dari WATFIV.

- Algol 68 Genie
Algol 68 Genie adalah perangkat lunak gratis yang didistribusikan
di bawah GNU General Public License. Algol 68 Genie adalah
compiler-interpreter cepat yang menempati peringkat diantara
implementasi bahasa yang paling lengkap.

4. Bahasa Pemrograman : Cobra

Pengertian :

Cobra adalah bahasa pemrograman berorientasi objek yang


bertujuan umum. Cobra dirancang oleh Charles Esterbrook, dan berjalan
pada platform Microsoft .NET dan Mono.

Sejarah :
Cobra merupakan sebuah proyek open-source yang dirilis pada 29
Februari 2009, Cobra dirancang oleh Charles Esterbrook di bawah
Lisensi MIT. Bahasa pemrograman cobra sebagian besar terinspirasi oleh
bahasa pemrograman lain seperti Python, Eiffel, C #, dan Objective-C.
Contoh Kode :

Compiler :

- Mono
Mono adalah implementasi Open Source dari banyak komponen
Microsoft .NET environmet, terutama termasuk kompiler C# dan kompiler
Visual Basic .NET (dalam pengembangan). Tujuannya adalah untuk saling
kompatibel semaksimal mungkin. biner .exe yang dibuat Mono harus
berjalan tidak berubah pada mesin Windows dengan .NET yang diinstal,
dan sebaliknya.

Mono memiliki banyak komponen, yaitu :

- mcs, dmcs (kompiler C #).


- mono (runtime).
- fsharpc, fsharpi, fslex, fsyacc (F#).
- cobra (compiler cobra).
- dan beberapa utilitas terkait.

5. Bahasa Pemrograman : Eiffel

Pengertian :

Eiffel merupakan bahasa pemrograman berorientasi objek yang


dikembangkan dengan mengimplementasikan prinsip-prinsip yang
dikemukakan oleh pengembangnya yaitu Bertrand Meyer. Prinsip-prinsip
tersebut diantaranya Design by Contract (DbC), Command-query
Separation (CqS) dan uniform-access Principle.

Sejarah :

Eiffel mulai didesain oleh Bertrand Meyer pada tahun 1985 untuk
meningkatkan kualitas pengembangan perangkat lunak komersial. Eiffel
diluncurkan setahun berikutnya dan pada tahun 2005 masuk ke dalam
bahasa pemrograman berstandar ISO.

Contoh Kode :

Compiler :
- LibertyEiffel
LibertyEiffel merupakan compiler Eiffelgratis dan merupakan
kelanjutan dari smartEiffel, menerjemahkan bahasa Eiffel ke bahasa C.
- EiffelStudio
EiffelStudio adalah lingkungan pengembangan untuk bahasa
pemrograman Eiffel yang dikembangkan dan didistribusikan oleh
Eiffel Software. EiffelStudio berisi kombinasi tool yang terintegrasi di
bawah satu antarmuka pengguna: kompiler, interpreter, debugger,
browser, metrics tool, profiler, diagram and code inspector tool.
- SmartEiffel
SmartEiffel adalah kompiler Eiffel gratis. Kompiler ini
menerjemahkan kode Eiffel menjadi C atau Java bytecode. Oleh
karena itu dapat digunakan untuk menulis program yang berjalan di
hampir semua platform di mana kompiler ANSI C atau Java Virtual
Machine ada.
- Visual Eiffel
Visual Eiffel adalah implementasi dari bahasa pemrograman Eiffel
yang dikembangkan dan didistribusikan oleh Object Tools GmbH,
sebuah perusahaan asal Jerman. Sementara banyak kompiler Eiffel
lainnya yang menerjemahkan kode Eiffel menjadi C, Java bytecode
atau bytecode untuk .NET, kompiler Visual Eiffel menerjemahkan
kode Eiffel menjadi kode X86 asli.

6. Bahasa Pemrograman : BASIC

Pengertian :

BASIC (Beginners All-purpose Symbolic Intruction Code)


adalah bahasa pemrograman tingkat tinggi yang didesain dengan filosofi
“mudah untuk digunakan”. Tujuan utama dari pembuatan BASIC adalah
untuk memudahkan siswa yang bukan dari jurusan science dan matematika
dalam menggunakan komputer.

Sejarah :

BASIC dikembangkan oleh John G. Kemeny dan Thomas E.


Kurtz pada tahun 1964 di Dartmouth College. Bahasa BASIC, setelah
diciptakan menjadi menjamur dan banyak dimodifikasi. Bahasa BASIC
menjadi bahasa yang paling populer digunakan pada komputer mikro pada
akhir tahun 1970-an dan komputer rumahan pada tahun 1980-an.
Contoh Kode :

Compiler :

- FreeBASIC
FreeBASIC merupakan salah satu compiler BASIC yang gratis dan
open source.

7. Bahasa Pemrograman : Fortran

Pengertian :

FORTRAN merupakan salah satu bahasa pemrograman tingkat


tinggi yang berorientasi kepada suatu masalah tertentu, khususnya masalah
yang berkaitan dengan bidang matematika dan teknik. FORTRAN
merupakan bahasa tingkat tinggi tertua dan yang pertama. Sebelum hadir
FORTRAN, bila seseorang akan memprogram komputer, maka ia harrus
menggunakan bahasa mesin yang rumit.

Sejarah :
Pada tahun 1950, seorang ahli dari pabrik computer IBM
(International Bussiness Machine) bernama John Backus berhasil
mengembangkan suatu bahasa komputer yang mudah dipakai, bahkan oleh
orang yang awam sekalipun. Bahasa itu disebutnya FORTRAN (Formula
Translation). Bahasa ini cukup mudah dipahami dan efektif untuk
digunakan.
Contoh Kode :

Mencetak angka prima antara 100 dan 1000


Integer m(500)
J=0
do 10 n=100,1000
do k=2, n/2
if (mod(n,k)==0) go to 10
enddo
j=j+1
m(j)=n
10 continue
Print*,’ Angka prima : ‘
Write (6,20)(m(i),i=1,j)
20 format(3x,5i7/)
Stop
End

Compiler :

- G95
G95 adalah compiler fortran 95 yang dikembangkan oleh Andrew
Vaught.
- Absoft Fortran Compiler
Absoft Fortran Compiler adalah set kompiler Fortran untuk Microsoft
Windows, Apple Macintosh, dan Linux yang diproduksi oleh Absoft
Corporation.
- GNU Fortran
GNU Fortran atau GFortran adalah nama kompiler GNU Fortran yang
merupakan bagian dari GNU Compiler Collection (GCC). GFortran
mencakup dukungan penuh untuk bahasa Fortran 95, dan mendukung
sebagian besar standar Fortran 2003 dan Fortran 2008.

8. Bahasa Pemrograman : F#

Pengertian :

F# merupakan salah satu bahasa pemrograman yang berjalan di


.NET (dan Mono) dengan memakai multi paradigma, yaitu functional
programming, imperative programming dan objek-oriented programming.
Sejarah :

F# dikembangkan oleh F# Software Foundation dan didesain oleh


Don Syme. Pengembangan fitur utama F# dimulai pada tahun 2004, lalu
dirilis pertama kali ke public pada pertengahan tahun 2005 dengan versi
1.0.

Contoh Kode :

Compiler :

- The F# Compiler
The F# Compiler adalah compiler F# yang dikembangkan oleh F#
Software Foundation.

9. Bahasa Pemrograman : Common Lisp


Pengertian :
Common Lisp adalah salah satu dari dua dialek utama bahasa
pemrograman Lisp. Bahasa Common Lisp adalah tujuan umum dan multi-
paradigma. Selain itu, Common Lisp memungkinkan untuk campuran
paradigma pemrograman berorientasi objek, prosedural dan fungsional.
Selain itu, bahasa ini cocok untuk pengembangan perangkat lunak
tambahan karena sifatnya yang dinamis.

Sejarah :
Awalnya, Common Lisp diciptakan sebagai penerus Maclisp,
bertujuan untuk menjadi versi bahasa Lisp yang ditingkatkan dan
terstandarisasi. Ketika awal tahun 1980-an, banyak kelompok sudah
bekerja untuk mengajukan penerus yang cocok untuk Maclisp. Ada
banyak proyek berbeda yang berjalan pada saat itu termasuk ZetaLisp,
NIL, Spice Lisp dan S-1 Lisp.
Penciptaan Common Lisp bertujuan untuk menggabungkan dan
kemudian memperluas fitur dari berbagai dialek bahasa Lisp. Penyatuan
ini kemudian diikuti oleh standarisasi penerus bahasa pemrograman Lisp.
Pada tahun 1981, sebuah inisiatif yang diambil oleh Bob Engelmore,
manajer ARPA mengarah ke awal pekerjaan pada Common Lisp. Dia
ingin memulai pengembangan dialek standar komunitas Lisp. Perancangan
awal yang terjadi pada waktu itu melalui surat elektronik. Tinjauan
pertama dari dialek baru ini, Common Lisp diberikan oleh Guy Lewis
Steele Jr di simposium ACM tentang pemrograman fungsional dan LISP
tahun 1982.
Pada tahun 1984, buku 'Common Lisp the Language', edisi
pertama, diterbitkan, menandai rilis dokumentasi bahasa pertama untuk
Common Lisp. Pada tahun 1990 diterbitkan edisi kedua. Publikasi yang
lebih baru digabungkan dengan perubahan yang dibuat pada bahasa
tersebut sebagai hasil dari proses standardisasi Common Lisp ANSI. Pada
tahun 1994, standar ANSI Common Lisp yang difinalisasi diterbitkan.
Setelah publikasi itu, tidak ada pembaruan resmi untuk standar yang telah
dirilis atau dipublikasikan. Namun, banyak ekstensi dan perangkat
tambahan telah diperkenalkan ke dalam bahasa, seperti Unicode, IO
berbasis CLOS dan Concurrency. Semua peningkatan ini disebabkan oleh
implementasi dan perpustakaan seperti Quicklisp.

Contoh Kode :

Compiler :

- GNU Common Lisp


GNU Common Lisp (GCL) adalah kompilator ANSI Common Lisp
dari Proyek GNU, sebuah pengembangan evolusi dari Kyoto Common
Lisp.

10. Bahasa Pemrograman : D

Pengertian :

D adalah bahasa pemrograman serba guna dengan pengetikan


statis, akses level sistem, dan sintaksis mirip C. Dengan Bahasa
Pemrograman D, tulis cepat, baca cepat.

Sejarah :

D (D Lang) adalah bahasa yang dibuat oleh Walter Bright. D


mulai dibuat pada tahun 1999 dan disebarkan ke publik pertama kali pada
tahun 2001, kemudian mencapai versi 1.0 pada tahun 2007.
Contoh Kode :

Compiler :

- Digital Mars D compiler (DMD)


DMD adalah implementasi formal dari bahasa D. Ini secara aktif
dikembangkan oleh komunitas D.
- GNU D Compiler (GDC)
GDC adalah implementasi GPL dari kompiler D yang
mengintegrasikan front end D open source dengan GCC.
- LDC
Proyek LDC bertujuan untuk menyediakan kompiler bahasa
pemrograman D portabel dengan optimasi modern dan kemampuan
menerjemahkan kode. Kompiler LDC menggunakan antarmuka DMD
resmi untuk mendukung versi D2 terbaru dan bergantung pada pustaka
LLVM Core untuk pembuatan kode.

11. Bahasa Pemrograman : Dylan

Pengertian :
Dylan adalah bahasa pemrograman multi-paradigma yang
mencakup dukungan untuk pemrograman fungsional, berorientasi objek,
dinamis serta reflektif sambil memberikan model pemrograman yang
dirancang untuk mendukung pembuatan kode mesin yang efisien,
termasuk kontrol fine-grained lebih dari perilaku dinamis dan statis.
Sejarah :

Dylan diciptakan pada awal 1990-an oleh kelompok yang dipimpin


oleh Apple Computer. Pada satu titik dalam pengembangannya itu
dimaksudkan untuk digunakan dalam komputer Newton Apple, tetapi
implementasi Dylan tidak mencapai kematangan yang cukup dalam waktu
yang ditentukan, dan Newton malah menggunakan kombinasi C dan
NewtonScript yang dikembangkan oleh Walter Smith. Apple mengakhiri
upaya pengembangan Dylan pada tahun 1995, meskipun mereka membuat
versi "rilis teknologi". Dua kelompok lain berkontribusi pada desain
bahasa dan implementasi yang dikembangkan: Harlequin merilis IDE
komersial untuk Microsoft Windows dan Carnegie Mellon University
merilis kompiler open source untuk sistem Unix yang disebut Gwydion
Dylan. Kedua implementasi ini sekarang bersifat open source dan dikelola
oleh sekelompok sukarelawan, Dylan Hackers.

Contoh Kode :

Compiler :
- Open Dylan
Open Dylan adalah kompiler dan satu set perpustakaan untuk bahasa
pemrograman Dylan. DFMC (Dylan Flow Machine Compiler) adalah
kompiler Dylan yang dihasilkan dari pekerjaan di Harlequin di
DylanWorks. DFMC adalah kompiler yang masih digunakan sampai
sekarang di Open Dylan.
- Gwydion Dylan
Gwydion Dylan adalah kompiler Bahasa pemrograman Dylan yang
portable dan mengoptimalkan. Awalnya ditulis oleh Gwydion Group di
CMU dan sekarang dikelola oleh sukarelawan.

12. Bahasa Pemrograman : Forth

Pengertian :

Forth merupakan bahasa yang sangat sederhana dan dapat


diimplementasikan di sistem dengan spesifikasi sangat rendah, bahkan
juga di microcontroller. Biasanya Forth bisa diprogram secara interaktif
(analoginya seperti berada di shell Python/Ruby), tapi bisa juga
dikompilasi.
Sifat interaktif Forth ini seperti berbagai bahasa tingkat tinggi. Di
sisi lain Forth bisa mengakses mesin secara low level dan tidak memiliki
struktur data yang rumit (misalnya hash atau list),hanya dapat mengatur
blok memori secara low level (seperti C). Jadi Forth berada antara bahasa
tingkat tinggi dan tingkat rendah.

Sejarah :

Forth pertama kali terpapar oleh programmer lain pada awal 1970-
an, dimulai dengan Elizabeth Rather di US National Radio Astronomy
Observatory. Setelah pekerjaan mereka di NRAO, Charles Moore dan
Elizabeth Rather membentuk FORTH, Inc. pada tahun 1973, memurnikan
dan mem-porting sistem Forth ke banyak platform lain dalam dekade
berikutnya.
Forth dinamakan demikian karena pada tahun 1968 "file yang
memegang penerjemah diberi label KEEMPAT, untuk perangkat lunak
generasi ke-4 tetapi sistem operasi IBM 1130 membatasi nama file hingga
5 karakter." -link-go bahasa pemrograman generasi ketiga, atau perangkat
lunak untuk perangkat keras "generasi keempat", bukan bahasa
pemrograman generasi keempat karena istilah tersebut telah digunakan.
Karena Charles Moore sering berpindah dari satu pekerjaan ke
pekerjaan lain sepanjang kariernya, tekanan awal pada bahasa berkembang
adalah kemudahan untuk berpindah ke arsitektur komputer yang berbeda.
Sistem Forth sering digunakan untuk memunculkan perangkat keras baru.
Sebagai contoh, Forth adalah perangkat lunak penduduk pertama pada
chip Intel 8086 baru pada tahun 1978 dan MacFORTH adalah sistem
pengembangan penduduk pertama untuk Apple Macintosh pertama pada
tahun 1984.
Forth menjadi populer pada 1980-an, karena sangat cocok untuk
mikrokomputer kecil pada waktu itu, karena kompak dan portabel.
Setidaknya satu komputer rumah, British Jupiter ACE, memiliki Forth
dalam sistem operasi residen ROM-nya. Canon Cat juga menggunakan
Forth untuk pemrograman sistemnya, dan Rockwell memproduksi
mikrokomputer chip tunggal dengan kernel Forth, R65F11 dan R65F12.
Silsilah keluarga lengkap ada di TU-Wien. Insoft GraFORTH adalah versi
Forth dengan ekstensi grafik untuk Apple II. ASYST adalah ekspansi
Forth untuk mengukur dan mengendalikan pada PC

Contoh Kode :

Compiler :

- GForth
Gforth adalah implementasi gratis dan portabel dari bahasa
pemrograman Forth untuk sistem seperti Unix, Microsoft Windows,
dan sistem operasi lainnya. Tujuan utama Gforth adalah mematuhi
standar ANS Forth. Gforth adalah perangkat lunak gratis sebagai
bagian dari Proyek GNU.
- SwiftForth
13. Bahasa Pemrograman : Go

Pengertian :
Go (Go Lang) adalah sebuah bahasa pemrograman yang dibuat di
Google pada tahun 2009 oleh Robert Griesemer, Rob Pike, dan Ken
Thompson. Go adalah bahasa pemrograman yang dihimpun, diketik dalam
bahasa tradisi Algol dan C, dengan memory safety, garbage collection,
structural typing, dan CSP-style.

Sejarah :

Go dirancang di Google pada 2007 untuk meningkatkan


produktivitas pemrograman di era multicore, mesin jaringan, dan basis
kode besar. Para desainer ingin mengatasi kritik terhadap bahasa lain yang
digunakan di Google, tetapi tetap mempertahankan karakteristik seperti:
- Pengetikan statis dan efisiensi run-time (seperti C ++ atau Java).
- Keterbacaan dan kegunaan (seperti Python atau JavaScript).
- Jaringan dan multiprosesor berkinerja tinggi.
Go diumumkan kepada publik pada bulan November 2009 dan versi 1.0
dirilis pada bulan Maret 2012.

Contoh Kode :
Compiler :

- GCCGO
Kompiler gccgo adalah antarmuka baru untuk GCC, kompilator GNU
yang banyak digunakan. Meskipun frontend itu sendiri di bawah BSD-
style license, gccgo biasanya digunakan sebagai bagian dari GCC dan
kemudian dicakup oleh GNU Generral Public License.

14. Bahasa Pemrograman : Haskell

Pengertian :

Haskell adalah bahasa pemrograman komputer. Secara khusus,


haskell adalah bahasa yang diketik secara polimorfis statis, malas, murni
fungsional, sangat berbeda dari kebanyakan bahasa pemrograman lainnya.
Bahasa ini dinamai Haskell Brooks Curry, yang karyanya dalam logika
matematika berfungsi sebagai dasar untuk bahasa fungsional. Haskell
didasarkan pada kalkulus lambda, karenanya lambda digunakan sebagai
logo Bahasa pemrograman Haskell.

Sejarah :
Selama tahun1980-an, banyak peneliti yang menemukan dan
memperluas berbagai bahasa pemrograman fungsional. Contohnya Bahasa
pemrograman ML, Hope dan Miranda. Namun penelitian terpecah-pecah
di berbagai bahasa, dan banyak yang tidak memiliki kerangka kerja 'open-
source'. Jadi sekelompok akademisi membentuk komite untuk merancang
dan mengimplementasikan bahasa baru, yang akan digunakan sebagai
wahana untuk penelitian serta untuk pengajaran pemrograman fungsional.
Setelah beberapa tahun bekerja dan berargumentasi, panitia menerbitkan
Laporan Bahasa Haskell pertama pada tahun 1990. Ini adalah tonggak
utama: akhirnya ada bahasa fungsional umum di mana komunitas
penelitian dapat bersatu.
Bahasa Haskell telah tumbuh dalam popularitas sejak itu,
meskipun memiliki tujuan untuk menghindari kesuksesan dengan segala
cara. Ada beberapa implementasi yang tersedia secara bebas. Yang paling
umum digunakan adalah Glasgow Haskell Compiler, yang memiliki
interpreter (ghci) dan compiler (ghc). Banyak orang berkontribusi pada
ekosistem perangkat lunak ini. Banyak dari mereka telah bekerja di
Universitas Glasgow seperti Simon Marlow, Simon Peyton Jones, dan Phil
Wadler.

Contoh Kode :

Compiler :

- GHC (Glasgow Haskell Compiler)


GHC merupakan singkatan dari Glasgow Haskell Compiler adalah
kompiler open-source untuk bahasa pemrograman fungsional Haskell.

15. Bahasa Pemrograman : Mercury

Pengertian :
Mercury adalah bahasa pemrograman logika murni yang ditujukan
untuk pembuatan program yang besar, cepat, dan andal. Sintaksis mercury
didasarkan pada sintaksis Prolog, tetapi secara semantik kedua bahasa
tersebut sangat berbeda karena kemurniannya, jenisnya, modenya,
determinisme dan sistem modulnya.
Sejarah :
Mercury adalah bahasa pemrograman logika fungsional yang
dibuat untuk penggunaan di dunia nyata. Versi pertama dikembangkan di
Departemen Ilmu Komputer, University of Melbourne, oleh Fergus
Henderson, Thomas Conway, dan Zoltan Somogyi, di bawah pengawasan
Somogyi, dan dirilis pada 8 April 1995.

Contoh Kode :

Compiler :

- Melbourne Mercury Compiler


Melbourne Mercury Compiler merupakan implementasi resmi dan
satu-satunya Bahasa pemrograman Mercury. Melbourne Mercury
Compiler menyediakan kompiler yang mengubah kode Mercury ke C.

16. Bahasa Pemrograman : Swift

Pengertian :
Swift adalah bahasa pemrograman yang kuat dan intuitif untuk
macOS, iOS, watchOS dan tvOS. Menulis kode Swift bersifat interaktif
dan menyenangkan, sintaksisnya ringkas namun ekspresif, dan Swift
menyertakan fitur modern yang disukai pengembang. Kode Swift aman
berdasarkan desain, namun juga menghasilkan perangkat lunak yang
berjalan secepat kilat.
Sejarah :
Chris Lattner memulai pengembangan Swift pada tahun 2010 dan
berkolaborasi dengan programmer lain di Apple dalam perjalanan
pengembangan bahasa ini. Gagasan bahasa untuk Swift diambil dari Rust,
Objective-C, Ruby, Haskell, C #, CLU, Python, dan berbagai bahasa
pemrograman lainnya. Rilis aplikasi Apple Worldwide Developers
Conference (WWDC) di tahun 2014, menandai pengenalan resmi aplikasi
yang ditulis dalam Swift. Selama konferensi, Apple merilis prototipe
bahasa dan membuatnya tersedia untuk pengembang Apple yang terdaftar.
Bagaimanapun Apple tidak berjanji bahwa versi final akan persis seperti
prototipe. Apple juga berencana untuk mengembangkan beberapa
konverter kode sumber untuk rilis final.
Swift versi 1.0 dirilis pada 9 September 2014. Perusahaan ini juga
memperkenalkan Gold Master of Xcode 6.0 untuk iOS secara
berdampingan dengan rilis ini. Swift 1.1 diperkenalkan, bersama dengan
Xcode 6.1, pada 22 Oktober 22, 2014. Berbagai perkembangan berlanjut
hingga diperkenalkannya Swift 2.0 di WWDC 2015.

Contoh Kode :

Compiler :
- LLVM (Low Level Virtual Machine)
Proyek infrastruktur kompiler LLVM adalah “kumpulan teknologi
modular, reusable compiler dan toolchain” yang digunakan untuk
mengembangkan kompiler font-end dan back-end. LLVM saat ini
mendukung kompilasi Bahasa pemrograman ActionScript, Ada, C#,
Common Lisp, Crystal, CUDA, D, Delphi, Fortran, Graphical G
Programming Language, Halide, Haskell, Java bytecode, Julia, Kotlin,
Lua, Objective-C, OpenGL Shading Language, Pony, Python, R,
Ruby, Rust, Scala, Swift, and Xojo.

17. Bahasa Pemrograman : Modula-2

Pengertian :
Modula-2 adalah bahasa prosedural tujuan umum, cukup fleksibel
untuk melakukan pemrograman sistem, tetapi dengan aplikasi yang lebih
luas. Secara khusus, modula-2 dirancang untuk mendukung kompilasi
terpisah dan abstraksi data secara langsung. Sebagian besar sintaksis
didasarkan pada bahasa Pascal . Modula-2 dirancang agar mirip dengan
Pascal, dengan beberapa elemen dan ambiguitas sintaksis dihilangkan dan
penambahan penting dari konsep modul, dan dukungan bahasa langsung
untuk multiprogramming.

Sejarah :
Modula-2 adalah bahasa pemrograman komputer yang dirancang
dan dikembangkan antara tahun 1977 dan 1985 oleh Niklaus Wirth di
Swiss Federal Institute of Technology di Zurich (ETH Zurich) sebagai
revisi bahasa pemrograman Pascal untuk melayani sebagai bahasa
pemrograman tunggal untuk sistem operasi dan perangkat lunak aplikasi
untuk personal workstation Lilith.
Modula-2 dilihat oleh Niklaus Wirth sebagai penerus bahasa
pemrograman Pascal dan Modula. Desain Bahasa modula-2 juga
dipengaruhi oleh bahasa Mesa.

Contoh Kode :
Compiler :

- Amsterdam Compiler Kit


Amsterdam Compiler Kit (ACK) adalah rangkaian kompiler yang
dapat ditagetkan ulang dan toolchain yang ditulis oleh Andrew
Tanenbaum dan Ceriel Jacobs. ACK pada awalnya adalah closed-
source software, tetapi pada bulan April 2003 ACK dirilis di bawah
open source BSD license. ACK memiliki antarmuka untuk bahasa
pemrograman C, Pascal, Modula-2, Occam, dan BASIC.

18. Bahasa Pemrograman : Lua

Pengertian :
Lua merupakan bahasa pemrograman yang cukup populer dan
sangat banyak digunakan dalam dunia pengembangan games, Lua sendiri
adalah bahasa pemrograman yang ringan, efisien, namun powerful. Bahasa
pemrograman lua mendukung skema Object Oriented Programming,
Pemrograman Prosedural, serta Pemrograman Fungsional.

Berikut ini adalah beberapa kelebihan dari bahasa Lua:


1. Lua adalah bahasa pemrograman yang portable.
2. Lua sangat mudah dipahami.
3. Lua itu cepat.
4. Lua sering di merge (dipasangkan) dengan bahasa pemrograman
lainnya.
5. Tidak membutuhkan kapasitas memory dan hard disk yang tinggi
untuk menginstall Lua.
6. Lua terbukti sangat powerful.

Sejarah :
Lua yang berarti Bulan dalam bahasa Portugis, pertama kali
dikembangkan di Brazil pada tahun 1993 oleh Roberto Ierusalimschy,
Luiz Henrique de Figueiredo, dan Waldemar Celes yang merupakan
anggota Computer Graphics Technology Group (Tecgraf) di Universitas
Pontifical Catholic, Rio de Janeiro, Brasil. Berdasarkan permintaan dari
perusahaan Petrobas untuk simulasi data pada salah satu aplikasi yang
dimilikinya. Hingga kini, penggunaan Lua sudah berkembang sangat
pesat.
Mulai dari aplikasi umum, hingga aplikasi yang memiliki fungsi
spesifik. Lua paling sering digunakan sebagai bahasa script untuk
pengembangan permainan (games), salah satunya adalah Corona SDK
yang dimana menggunakan codebase lua untuk pengembangan
aplikasi/game berbasis mobile.

Contoh Kode :

Compiler :
- LuaJIT
LuaJIT adalah Just-In-Time Compiler (JIT) untuk bahasa
pemrograman Lua.
- LLVM (Low Level Virtual Machine)
Proyek infrastruktur kompiler LLVM adalah “kumpulan teknologi
modular, reusable compiler dan toolchain” yang digunakan untuk
mengembangkan kompiler font-end dan back-end. LLVM saat ini
mendukung kompilasi Bahasa pemrograman ActionScript, Ada, C#,
Common Lisp, Crystal, CUDA, D, Delphi, Fortran, Graphical G
Programming Language, Halide, Haskell, Java bytecode, Julia, Kotlin,
Lua, Objective-C, OpenGL Shading Language, Pony, Python, R,
Ruby, Rust, Scala, Swift, and Xojo.

19. Bahasa Pemrograman : Smalltalk

Pengertian :
Smalltalk adalah bahasa pemrograman berorientasi objek yang
dikembangkan oleh Xerox PARC. Ide dasar Smalltalk meliputi: Semua
adalah objek, Objek bisa saling berkomunikasi melalui messages atau
berita dan semua tersedia untuk dimodifikasi. Versi lain dari bahasa ini
adalah smalltalk 76 dan smalltalk 80. Refleksi pertama terutama fitur
bahasa ditafsirkan seperti Smalltalk dan Lisp.

Sejarah :
Smalltalk dikembangkan oleh Learning Research Group (LRG) di
Pusat Penelitian Palo Alto Xerox pada awal 70-an. Kelompok ini dipimpin
oleh Alan Kay yang mengerjakan visi "Dynabook". Komputer dapat
digunakan secara kreatif seperti buku yang dinamis, bahkan oleh anak-
anak. Penjelajahan mereka membuat mereka mengembangkan tidak hanya
visi komputer notebook yang sudah ada (Dynabook), tetapi juga ke bahasa
pemrograman berorientasi objek Smalltalk. Sistem pemrograman
Smalltalk pertama disebut Smalltalk-72 dan dirancang untuk mendukung
paradigma pemrograman baru Alan Kay yang disebut pemrograman
berorientasi objek.

Contoh Kode :

Compiler :
- GNU Smalltalk
GNU Smalltalk adalah implementasi dari bahasa pemrograman
Smalltalk oleh GNU Project.
20. Bahasa Pemrograman : Scala

Pengertian :
Scala “Scalable language” merupakan bahasa pemrograman yang
bersifat functional dan object oriented. Bahasa pemrograman Scala ditulis
oleh Martin Odersky, beliau merupakan seseorang yang membuat fitur
Generic di Java, serta berbagai fitur yang membuat Java lebih baik.

Sejarah :
Scala adalah bahasa pemrograman tujuan umum. Scala dibuat dan
dikembangkan oleh Martin Odersky. Martin mulai mengerjakan Scala
pada tahun 2001 di Ecole Polytechnique Federale de Lausanne (EPFL).
Secara resmi dirilis pada 20 Januari 2004. Scala bukan ekstensi dari Java,
tetapi sepenuhnya bisa dioperasikan dengan JVM. Saat kompilasi, file
Scala diterjemahkan ke bytecode Java dan berjalan pada JVM (Java
Virtual machine).

Scala adalah bahasa berorientasi objek murni dalam arti bahwa


setiap nilai adalah objek dan bahasa fungsional dalam arti bahwa setiap
fungsi adalah nilai. Nama scala berasal dari kata scalable yang artinya
dapat tumbuh dengan permintaan pengguna.

Contoh Kode :

Compiler :
- GraalVM
GraalVM adalah mesin virtual universal untuk menjalankan aplikasi
yang ditulis dalam bahasa JavaScript, Python, Ruby, R, JVM seperti
Java, Scala, Kotlin, Clojure, dan bahasa berbasis LLVM seperti C dan
C++.
- Reasonable Scala compiler (RSC)
Reasonable Scala Compiler adalah kompiler Scala eksperimental yang
berfokus pada kecepatan kompilasi. Proyek ini dikembangkan oleh
Language Tools team di Twitter.
- Java Virtual Machine (JVM)
Java virtual machine (JVM) adalah mesin virtual yang memungkinkan
komputer untuk menjalankan program Java serta program yang ditulis
dalam bahasa lain yang juga dikompilasi ke Java bytecode. Dari
bahasa-bahasa baru yang telah dibuat dari awal untuk dicompile ke
Java bytecode yaitu; Clojure, Apache Groovy, Scala dan Kotlin
mungkin yang paling populer.

Anda mungkin juga menyukai