Kata
Pengantar
Puji syukur kami
panjatkan kehadirat Allah SWT yang yang telah memberikan rahmat serta
kerunia-Nya kepada kami sehingga kami berhasil menyelesaikan makalah ini yang
alhamdulillah tepat pada waktunya yang berjudul “Bahasa Pemprograman”.
Makalah ini
berisikan tentang informasi Pengertian dan Pembahasan tentang Bahasa
Pemprograman atau yang lebih khususnya Jenis dan klasifikasi tentang Bahasa
Pemprograman. Diharapkan makalah ini dapat memberikan informasi kepada kita
semua tentang Bahasa Pemprograman.
Kami menyadari
bahwa makalah ini masih jauh dalam kesempurnaan , oleh karena itu kritik dan
saran dari semua pihak selalu kami harapkan demi kesempurnaan makalah ini.
Akhir kata, kami
sampaikan terima kasih kepada semua pihak yang telah membantu dalam
penyelesaian makalah ini. Semoga Allah SWT senantiasa meridhoi segala usaha
kita, Amin.
Semarang,
8 November 2012
Penyusun
Pendahuluan
A.
Latar Belakang
Kecanggihan komputer yang semakin meningkat dan
berkembangnya berbagai software di dunia adalah bukti kemajuan teknologi saat
ini. Didalam menghadapi kemajuan ini, sebagai individu yang juga harus
menghadapi kemajuan tidaklah mudah. Oleh karena itu dibuatlah makalah ini
sebagai referensi untuk belajar tentang teknologi-teknologi yang semakin
berkembang ini. Diantaranya adalah perkembangan bahasa pemprograman yang juga
di ikuti dengan berbagai perkembangan softwarenya juga.
B.
Rumusan Masalah
Bagaimana sejarah perkembangan bahasa pemprograman?
Apa saja klasifikasi bahasa pemprograman?
Apa saja jenis-jenis bahasa pemprograman?
Apa saja yang termasuk dalam bahasa pemprograman?
C.
Tujuan
Menjelaskan
sejarah dan perkembangan bahasa pemprograman sejak pertama kali di temukan
sampai sekarang ini. Tidak hanya itu,
tujuan di buatnya makalah ini juga untuk menjelaskan tentang klasifikasi dan
jenis-jenis bahasa pemprograman.
Daftar
Isi
Kata
Pengantar.............................................................................................. i
Pendahuluan................................................................................................. ii
Daftar
Isi..................................................................................................... iii
Isi................................................................................................................. 1
A. Bahasa
Pemprograman.................................................................. 1
B. Bahasa
Pemprograman Visual Basic............................................. 8
C. Delphi......................................................................................... 10
D. C++............................................................................................. 12
E. JavaScript.................................................................................... 13
F. Bahasa
C..................................................................................... 14
G. Pascal.......................................................................................... 15
H. Java............................................................................................. 17
I. Pyton........................................................................................... 18
J. Bahasa
Pemprograman PERL..................................................... 19
K. Cobol.......................................................................................... 20
ISI
A. Bahasa Pemprograman
Bahasa pemprograman atau yang
sering kita sebut dengan bahasa komputer, adalah teknik komando/instruksi
standar untk memerintah komputer. Bahasa pemprograman ini merupakan suatu
himpunan dari aturan sintaks dan semantik yang dipakai untuk mendifinisikan program
komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara
persis data mana yang akan diolah oleh komputer, bagaimana data ini akan
disimpan/diteruskan, dan jenis langkah yang di ambil dalam berbagai situasi.
Menurut tingkat kedekatannya dengan
mesin komputer , bahasa pemprograman terdiri dari :
·
Bahasa Mesin, yaitu memberikan perintah kepada
komputer dengan memakai kode bahasa biner, contohnya 01100101100110
·
Bahasa Tingkat Rendah, atau dikenal dengan istilah
bahasa rakitan, yaitu memberikan perintah kepada komputer dengan memakai
kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE,
JL, LOOP, dsb.
·
Bahasa Tingkat Menengah, yaitu bahasa komputer yang
memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa
Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {,
}, ?, <<, >>, &&, ||, dsb.
·
Bahasa Tingkat Tinggi, yaitu bahasa komputer yang
memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin,
end, if, for, while, and, or, dsb.
Banyak sekali macam – macam dari
bahasa pemprograman, diantaranya : Virtual Basic, Delphi, C++, JavaScript,
Java, dan lain-lain.
Bahasa Mesin ( GENERASI PERTAMA )
Adalah bahasa internal komputer yang
meng-ekskusi secara langsung tanpa translation. bahasa Mesin merupakan bahasa
pemrograman yangpaling awal, dikembangkan tahun 1940 sampai 1950-an
Bentuk bahasa pemrograman masa ini
masih memiliki banyak kelemahan diantaranya
·
Menyita waktu dan bersifat kondusif untuk membuat
sebuah kesalahan
·
Tidak standart dan sangat bergantung pada komputer,
karena akan memiliki perbedaan pada setiap komputer
Bahasa
Assembly ( GENERASI KEDUA )
Bahasa
Assembly menyerupai bahasa mesin, sehingga untuk menjadi seorang programer
bahasa assembly yang bagus harus memahami bagaimana cara mesin memproses
data.layaknya bahasa mesin, bahasa assembly masih tergantung pada komputer,
karena masih terdapat perbedaan pada tiap-tiap komputer.
cirinya :
cirinya :
·
Bahasa dilengkapi dengan kode-kode yang mudah diingat
seperti ADD, SUB, MULT dll
·
Alamat penyimpanan telah didefinisikan, hal ini akan
memudahkan rujukan saat mengakses kebali apa yang terseimpan
Bahasa tingkat Tinggi ( GENERASI KETIGA
)
Disebut bahasa tingkat tinggi karena
mudah untuk dipelajari, dan sebuah program tingkat tinggi ini mermerlukan
proses penerjemahan oleh komputer yang sangat rumit, sering disebut dengan
COMPILLER, yaitu proses pengeemasan program secara keseluruhan agar lebih mudah
di gabung pada sebuah sistem komputer. contoh untuk bahasa tingkat tinggi
seperti Pascal, Cobol dan Fortran ( Formula Translator )
GENERASI KEEMPAT
Cirinya adalah :
·
Mudah untuk dipelajari dan dipahami
·
Tepat untuk pengaksesan database
·
Tokus pada maksimalis produk manusia, bukan pada
minimalis waktu komputer
·
Nonprosedural
·
Tersedia dalam software paket dan dapat mengembangkan
aplikasi yang diinginkan
Contohnya seperti, MySQL (
Structured Query Labguage ), QBE ( Query By Example ) dan Report Generator
GENERASI KELIMA
GENERASI KELIMA
Sering di
gunakan untuk akses Database atau sistem Pakar dan juga knowledge Based System
yang ditujukan untuk bahasa alami hampir menyerupai hubungan kemanusiaan,
contohnya LISP dan Prolog
Dalam
menterjemahkan bahasa program di kenal dua program yaitu Compiller dan
Interpreter
Compiller
adalah pengemasan bahasa program secara keseluruhan, dengan menterjemahkan
bahasa program tersebut kedalam bahasa object, sehingga akan dengan mudah di
hubungkan dengan sistem operasi dan diterima oleh Hardware
Interpreter
adalah proses terjemah yang hanya menganalisa dan mengekskusi setiap baris
tanpa melihat keseluruhan isi program, namun demikian interpreter memiliki
kelebihan yaitu ekskusi dapat silakukan dengan segera tanpa adanya proses
kompilasi, karena itu interpreter sering digunakan untuk pembuatan program
berskala besar.
Berikut
ini ada beberapa macam bahasa pemrograman yang perlu anda ketahui:
1. Bahasa Pemrograman HTML
1. Bahasa Pemrograman HTML
HyperText
Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat
sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser
Internet. HTML saat ini merupakan standar Internet yang didefinisikan dan
dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa
kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai
dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka
dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet
Explorer.
2. Bahasa Pemrograman PHP
2. Bahasa Pemrograman PHP
PHP
adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP
pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP
masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script
yang digunakan untuk mengolah data form dari web. PHP banyak dipakai untuk
membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan
untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga
bisa dijalankan dengan hosting windows).
3. Bahasa Pemrograman ASP
3. Bahasa Pemrograman ASP
ASP
adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa
pemograman web untuk menciptakan halaman web yang dinamis. ASP merupakan salah
satu produk teknologi yang disediakan oleh Microsoft. ASP bekerja pada web
server dan merupakan server side scripting.
4. Bahasa Pemrograman XML
4. Bahasa Pemrograman XML
Extensible
Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C
untuk mendeskripsikan berbagai macam data. XML menggunakan markup tags seperti
halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja.
XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
5. Bahasa Pemrograman WML
5. Bahasa Pemrograman WML
WML
adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang
digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge). WML ini
adalah bahasa pemrograman yang digunakan dalam aplikasi wireless. WML merupakan
analogi dari HTML yang berjalan pada protocol nirkabel.
6. Bahasa Pemrograman PERL
6. Bahasa Pemrograman PERL
Perl
adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux,
BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC,
BeOS, VMS, EBCDIC, dan PocketPC. PERL merupakan bahasa pemograman yang mirip
bahasa pemograman C.
7. Bahasa Pemrograman CFM
7. Bahasa Pemrograman CFM
Cfm
dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon
/ Coldfusion Studio. Syntax coldfusion berbasis html.
8. Bahasa Pemrograman Javascript
8. Bahasa Pemrograman Javascript
Javascript
adalah bahasa scripting yang handal yang berjalan pada sisi client.JavaScript
merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape. Untuk
menjalankan script yang ditulis dengan JavaScript kita membutuhkan
JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.
9. Bahasa Pemrograman CSS
9. Bahasa Pemrograman CSS
Cascading
Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur
tampilan suatu dokumen yang ditulis dalam bahasa markup. Penggunaan yang paling
umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan
XHTML. Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua
jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide
Web Consortium (W3C).
Suatu
bahasa pemprograman mempunyai sifat – sifat sebagai berikut :
1.
Ekspresivitas : secara jelas menggambarkan algoritma
yang dibuat oleh programer.
2.
Dapat didefinisi dengan baik: sintaks dan sistematis
harus konsisten dan tidak bermakna ganda.
3.
Tipe data dan strukturnya berkemampuan untuk mendukung
berbagai tipe data.
4.
Modularitasnya harus mempunyai fasilitas sub
programing.
5.
Fasilitas masukan dan keluaran harus mendukung berbagai
model file.
6.
Portabilitas : harus dapat di pakai dalam berbagai
mesin komputer.
7.
Efisiensi : dapat di kompilasikan dan di eksekusikan
secara cepat dalam mesin komputer apa saja.
8.
Mudah di pelajari.
9.
Bersifat umum : memiliki jangkauan luas.
Tipe-tipe Bahasa Pemprograman
1.
Bahasa Berorientasi Objek atau membuat suatu objek
tertentu dengan menggunkan bahasa pemprograman.
a.
Kelebihan Bahasa ini adalah :
·
Mampu merefleksikan kebutuhan-kebutuhan user
sebagaimana layaknya yang ada di dunia maya.
·
Relatif lebih fleksibel dan mudah adaptasi terhadap
perubahan suatu program.
·
Memiliki future yang memperkuat dan meningkatkan
fleksibilitas suatu objek seperti: encasulation.
b.
Kekurangan :
·
Tidak memperbolehkan implementasi yang kuat pada reuse
·
Properti software tidak terikat dalam satu unit
fungsional.
·
Crosscut menyebabkan sulitnya pengembangan dan
pemeliharaan.
Contoh
bahasa prmprograman ini adalah : Java, PHP, C++ dan lain-lain.
2.
Bahasa Tingkat Tinggi
Merupakan bahasa pemprograman yang menggunakan aturan-aturan gramatikal
dalam penulisan pernyataan dan dapat dipahami secara langsung.
a)
Kelebihan :
·
Bersifat freeware
·
Merupakan pengembangan dari bahasa pascal.
b)
Kekurangan :
·
Pengguna harus paham bahasa pascal
Contoh bahasa ini adalah : Basic,
dan lain-lain.
3.
Bahasa Tingkat Menengah
Merupakan bahasa pemprograman dengan aturan-aturan gramatikal dalam aturan
pernyataan, mudah untuk dipahami dan memiliki intruksi-intruksi tertentu yang
dapat langsung diakses oleh komputer.
a.
Kelebihan :
·
Tersedia hampir dalam semua komputer
·
Proses execute lebih cepat
·
Sedikit kata kunci.
b.
Kekurangan :
·
Banyak operator yang kadang membingungkan.
4.
Bahasa Tingkat Rendah
Merupakan bahasa pemprograman yang berorientasi pada mesin. Bahasa yang
termasuk kepada generasi pertama dan kedua ini dianggap bahasa tingkat rendah
atau low level language, karena hubungannya sangat dekat dengan mesin.
a.
Kelebihan :
·
Mempunyai kecepatan yang sangat tinggi.
·
Sangat stabil.
·
Mempunyai jumlah besar file sistemnya.
b.
Kekurangan :
·
Sangat sulit dipelajari.
B.
Bahasa
Pemprograman Virtual Basic .
Microsoft Visual basic sering hanya
disebut dengan VB. Sebuah bahasa pemprograman yang menawarkan Integrated
Development Environment (IDE) visual untuk membuat program perangkat lunak
berbasis sistem operasi Windows dengan menggunakan model COM.
Virtual basic merupakan sebuah
program turunan dari Basic yang memberikan penawaran pengembangan perangkat
lunak komputer berbasis grafik. Banyak sekali program yang hampir sama (mirip)
dengan VB, diantaranya : Virtual Basic for Aplication, Virtual Basic Scripting
Edition, tetapi memiliki cara kerja yang agak berbeda.
Para programmer dalam membuat
program menggunakan VB bisa menggunakan tools yang ada dalam program tersebut,
bisa juga dengan menggunakan Windows API, tetapi membutuhkan beberapa deklarasi
luar tambahan. Dalam pemprograman untuk bisnis, VB merupakan sebuah program
yang memiliki pangsa pasar yang sangat luas. Sebuah survey yang diadakan pada
tahun 2005 menyatakan bahwa 62% pengembangan perangkat lunak (software)
menggunakan VB dan sisanya menggunakan C++, JavaScript, C# dan Java.
Bill gates, adalah seseorang yang
mendirikan microsoft, memulai bisnis perangkat lunak dengan mengembangkan
interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia mengubah agar
dapat berjalan pada IBM PC dengan sistem operasi DOS. Setelah sukses dengan
Altair, dia juga mengembangkan BASICA, dan selanjutnya di teruskan Microsoft
Quick Basic dan Microsoft Basic.
VB merupakan sebuah pengembangan
dari bahasa pemprograman BASIC, bahasa Basic diciptakan oleh prof. Jonh J.
Kemeny dan Thomas E. Kurtz dari Perguruan Tinggi Dartmouth pada pertengahan
tahun 1960’an. Bahasa pemprograman tersebut mirip dengan bahasa inggris yang
biasa biasa di gunakan oleh para programer untuk menulis program komputer sederhana
yang berfungsi sebagai pembelajaran bagi konsep dasar pemprograman komputer.
Sejarah basic di tangan microsoft
sebagai bahasa yang di interpretasi (BASICA) dan juga bahasa yang di komplikasi
(BASCOM) membuat VB diimplementasikan sebagai gabungan keduanya. Programer yang
menggunakan VB bisa memilih bahasa yang mereka ingin kan, bisa di komplikasi
atau kode yang harus bahasa pemprograman yang diinterpretasikan sebagai hasil
porting dari kode VB.
VB 1.0 dikenalkan pada tahun 1991.
Konsep pemprograman dengan metode drag and drop pada VB ini diadopsi dari
prototype generator form yang dikembangkan oleh profesor Alan Cooper dan
perusahaannya, dengan nama asli TRIPOD. Setelah itu microsoft mengontrak cooper
untuk mengembangkan tripod.
Perkembangan VB dari waktu ke waktu
:
·
Proyek Thunder dimulai.
·
Visual Basic 1.0 dirilis untuk Windows pada
Comdex/Windows Trade Show di Atlanta, georgia pada Mei 1991.
·
Visual Basic 1.0 untuk DOS dirilis pada September 1992.
Bahasa
pemrogramannya sendiri tidak terlalu kompatibel dengan Visual Basic untuk
Windows, karena sesungguhnya itu adalah versi selanjutnya dari kompiler BASIC
berbasis DOS yang dikembangkan oleh Microsoft sendiri, yaitu QuickBASIC.
Antarmuka dari program ini sendiri menggunakan antarmuka teks, dan memanfaatkan
kode-kode ASCII tambahan untuk mensimulasikan tampilan GUI.
·
Visual Basic 2.0 dirilis pada November 1992.
Lingkungan pemrogramannya lebih mudah untuk digunakan, dan kecepatannya lebih
ditingkatkan.
·
Visual Basic 3.0 dirilis pada musim semi 1993 dan
hadir dalam dua versi: Standar dan Professional. VB3 juga menyertakan versi 1.1
dari Microsoft Jet Database Engine yang dapat membaca dan menulis database
Jet/Access 1.x.
·
Visual Basic 4.0 (Agustus 1995)adalah versi pertama
yang dapat membuat program 32-bit seperti program 16-bit. VB4 juga
memperkenalkan kemampuannya dalam membuat aplikasi non-GUI. Bila versi
sebelumnya menggunakan kontrol VBX, sejak VB4 dirilis Visual Basic menggunakan
kontrol OLE (dengan ekstensi file *.OCX), yang lebih dikenal kemudian dengan
kontrol ActiveX.
·
Dengan versi 5.0 (Februari 1997), Microsoft merilis
Visual Basic eksklusif untuk versi 32-bit dari Windows. Para programmer yang
lebih memilih membuat kode 16-bit dapat meng-impor program yang ditulis dengan
VB4 ke versi VB5, dan program-program VB5 dapat dikonversi dengan mudah ke dalam
format VB4.
·
Visual Basic 6.0 (pertengahan 1998) telah
diimprovisasi di beberapa bagian, termasuk kemampuan barunya, yaitu membuat
aplikasi web. Meskipun kini VB6 sudah tidak didukung lagi, tetapi file runtime-nya
masih didukung hingga Windows 7.
C.
Delphi
Delphi adalah sebuah IDE Compiler untuk bahasa pemprograman pascal dan
lingkungan pengembangan perangkat lunak. Produk ini di kembangkan oleh CodeGear
sebagai divisi pengembangan perangkat lunak milik Embarcode, divisi ini
tersebut sebelumnya adalah milik Borland. Bahasa Delphi dikenal juga dengan
Object Pascal.
Lingkungan
Pengembangan :
Umumnya Delphi
lebih banyak digunakan untuk pengembangan aplikasi dekstop dan enterprise
berbasis database, tapi sebagai perangkat pengembangan yang bersifat
general-purpose ia juga mampu dan digunakan dalam berbagai jenis proyek
pengembangan software. Ia juga yang dikenal sebagai salah satu yang membawa
istilah RAD tool saat dirilis tahun 1995 untuk windows 16-bit. Delphi 2,
dirilis setahun kemudian, mendukung lingkungan windows 32-bit, dan versi
C++,C++builder , dirilis beberapa tahun kemudian. Pada tahun 2001 sebuah versi
linux yang dikenal sebagai Kylik tersedia. Dengan satu rilis baru setiap
tahunnya, pada tahun 2002 dukungan untuk Linux (melalui Kylix dan CLX component
library) ditambahkan dan tahun 2003 .NET mulai didukung dengan munculnya
Delphi.Net (Delphi 8).
Chief Architect
yang membidani Delphi, dan pendahulunya Turbo Pascal, adalah Ansdels Heljsbert
sampai kemudian ia pindah ke Microsoft tahun 1996 di mana ia sebagai chief
designer C# dan termasuk orang kunci dalam perancangan Microsoft .Net
Framework. Dukungan penuh untuk .Net ditambahkan pada Delphi 8 (dirilis pada
bulan Desember 2003) dengan penampilan user interface (look and feel) mirip
dengan Microsoft Visual Studio .NET.
Delphi 2005 (nama
lain dari Delphi 9) mendukung code generation baik untuk win32 maupun
.NET, dan seperti yang telah dikenal, fitur-fitur manipulasi data secara live
dari database secara design-time. Ia juga membawa banyak pembaruan pada
IDE secara signifikan.
Para penganjur
delphi mengklaim dengan bahasa pemrograman Delphi, IDE dan component library (VCL/CLX)
yang disediakan oleh vendor tunggal memungkinkan satu paket yang lebih
konsisten dan mudah dikenali.
Produk Delphi ini
didistribusikan dalam beberapa rancangan: Personal, Professional, Enterprise
(sebelumnya Client/Server) dan Architect.
Perbedaan fitur yang utama antara
Delphi, Kylix dengan IDE-IDE yang lain adalah keberadaan bahasanya (Bahasa
pemrograman delphi), VCL/CLX (Visual Component Library), Penekanan konektifitas
database yang sangat baik, dan banyaknya komponen-komponen pihak ketiga yang
mendukungnya.
Aspek penting yang perlu dicatat
tentang Bahasa pemrograman Delphi termasuk:
·
Penanganan object sebagai reference/pointer secara transparan
·
Properti sebagai bagian dari bahasa tersebut; baik,
sebagai getter dan setter (atau assesor and mutator), yang secara transparan
mengenkapsulasi akses pada field-field anggota dalam kelas tersebut.
·
Property index dan Default yang menyediakan akses pada
data kolektif
·
Pendelegasian (type safe method pointer) yang
digunakan untuk memproses event yang dipicu oleh componen
·
Pendelegasian implementasi interface pada Field
ataupun property dari class.
·
Implementasi penanganan windows message dengan cara
membuat method dalam class dengan nomer/nama dari windows message yang akan
dihandle.
·
COM bersifat sebagai interface yang independen dengan
implementasi class sebagai cound concered
·
Kompilasi yang dapat menghasilkan kode yang berjalan
secara native x86 ataupun managed
code pada arsitektur framework .NET
D.
C++
C++ adalah bahasa
pemprograman komputer yang di buat oleh Bjarne Stroustrup, merupakan
perkembangan dari bahasa C dikembangkan di Bell labs ( Dennis Ritchie) pada
awal tahun 1970’an, bahasa itu di turunkan dari bahasa sebelumnya yaitu BCL ,
pada awalnya bahasa tersebut dirancang sebagai bahasa pemprograman yang
dijalankan pada sistem UNIX. Pada perkembangannya, versi ANSI (American
National Standart Institute) Bahasa Pemprograman C menjadi versi dominan,
Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan
jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama
kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++,
dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low
level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan
sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang
paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek
Perbedaan Antara
Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan
sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa
pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan
membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain
itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman
berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama
dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya
sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan
object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class
dibuat kemudian masalah dipecahkan dengan Class.
E.
JAVASCRIPT
JavaScript
adalah bahasa skrip yang populer di internet dan dapat bekerja di sebagian
besar penjelajah web populer seperti Internet Explorer (IE), Mozilla Firefox, Netscape
dan Opera. Kode JavaScript dapat disisipkan dalam halaman web menggunakan tag
SCRIPT.
JavaScript pertama
kali dikembangkan oleh Brendan Eich dari Netscape dibawah nama Mocha,
yang nantinya namanya diganti menjadi LiveScript, dan akhirnya menjadi
JavaScript.
Navigator sebelumnya telah
mendukung Java untuk lebih bisa dimanfaatkan para programmer yang non-Java.
Maka dikembangkanlah bahasa pemrograman bernama LiveScript untuk
mengakomodasi hal tersebut. Bahasa pemrograman inilah yang akhirnya berkembang
dan diberi nama JavaScript, walaupun tidak ada hubungan bahasa antara Java
dengan JavaScript.
JavaScript bisa digunakan untuk banyak
tujuan, misalnya untuk membuat efek rollover baik di gambar maupun teks,
dan yang penting juga adalah untuk membuat AJAX. JavaScript adalah bahasa yang
digunakan untuk AJAX.
F.
Bahasa C
Akar dari
bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun
1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan
bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari
bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1972-an di Bell
Telephone Laboratories Inc.( sekarang adalah AT&T Bell Laboratories).
Kelebihan
Bahasa C :
Beberapa
alasan mengapa bahasa C banyak digunakan, diantaranya adalah sebagai berikut :
·
Bahasa C tersedia hampir di semua jenis computer
·
Kode bahasa C sifatnya adalah portable Aplikasi yang
ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di
komputer lain hanya dengan sedikit modifikasi.
·
Bahasa C hanya menyediakan sedikit kata-kata kunci
·
Proses executable program bahasa C lebih cepat
·
Dukungan pustaka yang banyak Keandalan bahasa C
dicapai dengan adanya fungsi-fungsi pustaka.
·
C adalah bahasa yang terstruktur Bahasa C mempunyai
struktur yang baik sehingga mudah untuk dipahami. C mempunyai fungsi-fungsi
sebagai program bagiannya.
·
Selain bahasa tingkat tinggi, C juga dianggap sebagai
bahasa tingkat menengah. Bahasa C mampu menggabungkan kemampuan bahasa tingkat
tingkat tinggi dengan bahasa tingkat tingkat rendah.
·
Bahasa C adalah compiler Karena C sifatnya adalah
kompiler, maka akan menghasilkan executable program yang banyak dibutuhkan oleh
program-program komersial.
Selain
alasan tersebut ada beberapa alasan lain mengapa menggunakan bahasa C, yaitu: C
adalah bahasa pemrograman yang memiliki portabilitas tinggi. Program C yang kita
tulis untuk satu jenis platform, bisa kita kompile dan jalankan di platform
lain dengan tanpa ataupun hanya sedikit perubahan. Ini bisa diwujudkan dengan
adanya standarisasi ANSI untuk C. C adalah bahasa pemrograman dengan kata kunci
(keyword) sedikit. Kata kunci disini adalah merupakan fungsi ataupun kata dasar
yang disediakan oleh kompiler suatu bahasa pemrograman. Hal ini membawa
pengaruh semakin mudahnya kita menulis program dengan bahasa tingkat rendah.
Pengaruh lain dari sedikitnya kata kunci ini adalah proses eksekusi program C
yang sangat cepat.
Adapun kekurangan yang biasa di Bahasa C antara lain :
Adapun kekurangan yang biasa di Bahasa C antara lain :
·
Banyaknya Operator serta fleksibilitas penulisan
program kadang-kadang membingungkan pemakai.
·
Bagi pemula pada umumnya akan kesulitan menggunakan
pointer.
G.
Pascal
Dirancang
oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun
1971.Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan philosopi
dari Perancis (abad 17). Pengembangan dari bahasa Algol 60 dan Algol W (turunan
Algol 60). Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal
(Microsoft), Apple Pascal,UCSD (University of California at San Diego Pascal),
dll. Turbo Pascal yang dibuat oleh Borland Inc. adalah versi yang paling banyak
digunakan karena menggunakan Compiler untuk menterjemahkannya dan juga
mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus Wirth dan K. Jensen.
Pascal merupakan bahasa pemrograman tingkat tinggi (high level language) dan
terstruktur (Structured Programming language).
Kelebihan :
·
Tipe Data Standar, tipe-tipe data standar yang telah
tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar:
boolean, integer, real, char, string,
·
User defined Data Types, programmer dapat membuat tipe
data lain yang diturunkan dari tipe data standar.
·
Strongly-typed, programmer harus menentukan tipe data
dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk
menyimpan tipe data selain dari format yang ditentukan.
·
Terstruktur, memiliki sintaks yang memungkinkan
penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function)
yang dapat dipergunakan berulang-ulang.
·
Sederhana dan Ekspresif, memiliki struktur yang
sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah
dipelajari dan dipahami.
Kekurangan:
·
Tidak fleksibel penggunaannya.
·
Bahasa PASCAL juga merupakan bahasa yang digunakan
sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer
Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International
Olympiad in Informatics).
H.
JAVA
Java adalah sebuah teknologi yang diperkenalkan oleh
Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java
adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat
lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih
menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa
pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman
konvensional. Teknologi Java memiliki tiga komponen penting, yaitu:
·
Programming-language specification
·
Application-programming interface
·
Virtual-machine specification
Bahasa Java
dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek,
pemrograman terdistribusi dan bahasa pemrograman multithrreaded . Objek Java
dispesifikasi dengan membentuk kelas. Untuk masing-masing kelas Java, kompiler
Java memproduksi sebuah file keluaran arsitektur netral yang akan jalan pada
berbagai implementasi dari Java Virtual Machine (JVM). Awalnya Java sangat
digemari oleh komunitas pemrograman internet, karena Java mendukung untuk
applets , dimana program dengan akses sumber daya terbatas yang jalan dalam
sebuah web browser. Java juga menyediakan dukungan level tinggi untuk networking
dan objek terdistribusi. Java juga dianggap sebagai sebuah bahasa yang aman.
Tampilan ini pada khususnya penting menganggap bahwa sebuah program Java boleh
mengeksekusi silang sebuah jaringan terdistribusi. Sehingga bahasa Java saat
ini termasuk bahasa pemrograman yang relatif mudah untuk dipelajari karena
banyaknya contoh dan konsep yang beredar luas, baik berupa buku maupun di
internet. Tetapi program yang dibuat dalam bahasa Java juga relatif lebih
banyak membutuhkan waktu saat di eksekusi (lebih lama) dikarenakan untuk
menjalankan programnya dibutuhkan JVM (perantara antar program dan sistem
operasi).
I.
Pyton
Python
adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi
obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat
lunak dan dapat berjalan di berbagai platform sistem operasi. Seperti halnya
bahasa pemrograman dinamis, python seringkali digunakan sebagai bahasa skrip
dengan interpreter yang teintergrasi dalam sistem operasi. Saat ini kode python
dapat dijalankan pada sistem berbasis:
·
Linux/Unix
·
Windows
·
Mac OS X
·
Java Virtual Machine
·
OS/2
·
Amiga
·
Palm
·
Symbian (untuk produk-produk Nokia)
Python
didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat
sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh
dan dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi
Python tidak bertentangan baik menurut definisi Open Source maupun General
Public License (GPL).
J.
Bahasa
Pemrograman PERL
PERL merupakan
bahasa pemograman yang mirip bahasa pemograman C. Dan digunakan untuk segala
keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl
dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya
Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem
operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem
operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.
Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP)
ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993.
Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung
hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri
oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of
the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks
dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak
heran jika Perl sangat populer digunakan dalam program-program CGI (Common
Gateway Interface) dan berbagai protokol Internet lainnya. Seperti
diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal
sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa
populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya
berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang
valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan
simbol-simbol yang bukan huruf dan angka.
H.
Cobol
COBOL diciptakan
pada tahun 1959. Bahasa COBOL pertama kali diperkenalkan secara resmi atau
formal pada bulan Januari 1960. Versi dari bahasa COBOL ini disebut dengan
COBOL-60. Dan diperbaharui pada tahun 1965. Bila suatu bahasa komputer tidak
standar, dalam arti banyak versinya, maka menyulitkan pemakai untuk
menerapkannya, pemakai harus menyesuaikan versi dari COBOL yang dipakai oleh
komputer tertentu. Untuk mengatasi masalah hal ini, pada tahun 1968 dan 1974
bahasa COBOL dikembangkan dan disempurnakan lebih lanjut dan distandardisasikan
dengan nama ANSI COBOL (American National Standards Institute ). ANSI COBOL ini
yang sekarang banyak diterapkan oleh sejumlah pabrik-pabrik komputer. Dengan
adanya standardisasi, pemakai tidak terlalu sulit menggunakan bahasa COBOL
versi yang berbeda, karena inti dari bahsa ini sama.
Aplikasi bahasa
COBOL
-Untuk membuat
aplikasi bisnis
-Untuk pengolahan
data dan database
Kelebihan :
-Program COBOL dibuat dalam instruksi bahasa inggris, sehingga lebih mudah dipelajari dan dibuat.
-Program COBOL dibuat dalam instruksi bahasa inggris, sehingga lebih mudah dipelajari dan dibuat.
-Program COBOL sesuai untuk
pengolahan data yang banyak diterapkan pada permasalahan.
-Program COBOL sifatnya standard, sehingga dapat dipergunakan pada komputer-komputer yang berbeda, tanpa banyak perbedaan.
-Program COBOL sifatnya standard, sehingga dapat dipergunakan pada komputer-komputer yang berbeda, tanpa banyak perbedaan.
-Struktur program COBOL jelas,
sehingga dapat dimengerti oleh orang seperti akuntan, auditor, atau
manajer-manajer yang hanya mempunayai pengetahuan pengolahan data yang sedikit.
-COBOL menyediakan fasilitas
Listing Program, bilamana perlu dapat diperiksa oleh orang lain selain
programmer.
-Mudah didokumentasikan dan
dikembangkan bilamana perlu
-Problem Orientad Language
Kekurangan :
-Operasi masukan dan keluaran yang masih kaku.
-Operasi masukan dan keluaran yang masih kaku.
-Struktur penulisan program yang
sangat kaku dan bertele-tele.
REFRENSI
Tidak ada komentar:
Posting Komentar