pemrograman hadir seiring perkembangan tekhnologi informasi.Bahasa pemrograman dibuat dengan tujuan
membantu manusia dalam membuat program dengan editor tertentu.Kini bahasa pemrograman tidak hanya dibuat
untuk atu platform saja,melainkan bisa antar platform,yaitu platform desktop,web,dan mobile.Bahkan dapat juga
Pada postingan kali ini,saya ingin menjelaskan sedikit mengenai perkembangan bahasa pemrograman
Bahasa pemrograman generasi pertama merupakan bahasa pemrograman yang sangat dasar dan kuno.Kini
bahasa pemrograman generasi ini sudah sangat jarang digunakan oleh programmer karena sangat sulit dalam
penggunaannya.Bahasa generasi ini sering disebut dengan istilah bahasa mesin (machine code) yang berarti bahasa
biner.Kelebihan dari bahasa pemrograman generasi ini adalah eksekusinya cepat namun sangat sulit dipelajari oleh
manusia.
Bahasa pemrograman generasi ini juga sudah mulai ditinggalkan oleh para programmer yang tidak langsung
berhubungan dengan perangkat keras.Bahasa pemrograman ini dikenal dengan istilah bahasa assembly(assembly
language) dan banyak digunakan dalam pemrograman perangkat keras seperti robotika.Pada dasarnya ,bahasa ini
merupakan bahasa mesin yang disimbolkan dengan bahasa Inggris sederhana sehingga memudahkan
programmer.Dengan menggunakan bahasa ini,Programmer dapat membuat standar yang cukup baku untuk
arsitektur komputer yang beraneka ragam sehingga dapat dibuat bahasa assembly yang generik untuk semua
arsitektur komputer.
Kelebihan dari bahasa ini adalah eksekusi cepat,lebih mudah dipelajari dari bahasa mesin,file kecil namun
Bahasa generasi ini sampai sekarang masih banyak digunakan oleh programmer dalam pembuatan aplikasi
aras tinggi maupun rendah.Bahasa ini dibuat untuk mengatasi kelemahan bahasa asssembly,sehingga ditulis dalam
bahasa yang lebih mudah dipahami manusia,yaitu bahasa Inggris.Pada bahasa pemrograman generasi ini mulai
dikenal dengan istilah sintaks (syntax).Disini disediakan banyak kemudahan dalam pembuatan program,seperti
C,Basic,Pascal.
Kelebihan dari bahasa generasi ini adalah mudah dipelajari,mendekati permasalahan yang ingin
Bahasa pemrograman generasi keempat dibuat untuk menyelesaikan berbagai persoalan yang kompleks dan
spesifik.Bahasa pemrograman generasi ini ada yang bersifat visual,memiliki tool builder yang canggih,dan dapat
berkomunikasi dengan peralatan lain yang spesifik,misalnya basis data.contoh bahasa pemrograman generasi ini
1.Report Generators
2.Forms Generators
spesifik sehingga hanya bisa berfungsi untuk suatu hal tertentu saja.
Bahasa generasi ini berbasis pada pemecahan masalah dengan menggunakan batasan-batasan yang
diberikan pada sebuah program,tidak menggunakan algoritma tertentu.Pemrogram cukup mendefinisikan masalah
yang akan diselesaikan beserta kondisinya tanpa perlu memikirkan cara mengimplementasikan program atau
Kelebihan dari bahasa pemrograman generasi ini sangat sesuai untuk pemecahan masalah sistem cerdas
namun membutuhkan pengetahuan lebih untuk membuat program dengan bahasa level ini.
Sampai saat ini Bahasa pemrograman baru sampai di generasi kelima saja,namun dengan begitu cepatnya
perkembangan teknologi sekarang ini,bukan tidak mungkin bisa muncul bahasa pemrograman generasi
1. NET
NET merupakan sebuah bahasa pemrograman yang memiliki ruang lingkup besar dan kompleks. Net
dikembangkan oleh Microsoft sebagai sistem untuk mengembangkan aplikasi perangkat lunak.NET Framework
dirancang Microsoft dengan terkait pengembangan bahasa-terutama C # dan Visual Basic-untuk mengatasi
berbagai masalah yang dialami para pengembang perangkat lunak Windows dan user. Kelebihan .Net yaitu
memungkinkan kita membuat aplikasi windows base yang di launch melalui Internet Explorer sehingga kita
dapat memanfaatkan rich window component untuk aplikasi web sedangkan kekurangannya boros memori.
Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan C sharp (C #):
Microsoft Visual Basic.NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak
di atas sistem .Net Framework, dengan menggunakan bahasa basic. Microsoft Visual Basic (sering disingkat
sebagai VB) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated
Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft
Windows dengan menggunakan model pemrograman Common Object Model (COM).
C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an . C++ merupakan bahasa
pemrograman yang memiliki sifat oop.
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi obyek yang dikembangkan
oleh Microsoft sebagai bagian dari inisiatif kerangka .Net Framework.
2. JAVA
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam.
Dikembangkan oleh sun microsystem dan diterbitkan tahun 1995. Fitur pada Java yaitu Java virtual machine
(jvm), garbage collection, code security. Kelebihan dari Java adalah multiplatform, perpustakaan kelas yang
lengkap, bergaya C++, pengumpulan sampah otomatis. Kekurangan Java adalah tulis sekali, perbaiki di mana
saja, mudah didekompilasi, penggunaan memori yang banyak.
3. DELPHI
DELPHI adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat program / aplikasi komputer
berbasis windows. Bahasa pemograman berbasis objek, artinya semua komponen yang ada merupakan objek-
objek. Ciri sebuah objek adalah memiliki nama, properti dan method/procedure. Komponen-komponen yang ada
tidak hanya berupa teks (yang sebenarnya program kecil) tetapi muncul berupa gambar-gambar. Keuntungan
dari DELPHI yaitu komunitas pengguna yang besar pada usenet maupun web, dapat mengkompilasi menjadi
single executable, memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning, banyaknya
dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source codenya) ataupun tools pendukung
lainnya (dokumentasi, tool debugging), optimasi kompiler yang cukup cepat, mendukung multiple platform dari
source code yang sama. Kekurangan dari DELPHI adalah partial single vendor lock-in (Borland dapat
menetapkan standar bahasa, kompatibilitas yang harus mengikutinya), terbatasnya kamampuan portabilitas
antar-platform OS (sebelum ada kylix), akses pada platform dan library pihak ketiga membutuhkan file-file header
yang diterjemahkan ke dalam bahasa pascal, dokumentasi atas platform dan teknik-teknik yang menyertainya
sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32)MAC
MACAM MACAM BAHASA PEMROGRAMAN DESKTOP
JAVA
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon
genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan tahun 1995. Java tidak boleh
disalahpahami sebagai JavaScript. JavaScript adalah bahasa scripting yang digunakan oleh web
browser.
Sebagai bahasa pemrograman berorientasi object Java Platform Standard Edition (JSE) menyediakan
lingkungan yang lengkap untuk pengembangan aplikasi di desktop dan client/server. Materi pelatihan
pada Java Fundamental (JSE) akan fokus ke masalah pengantar aplikasi Java, pemrograman
berorientasi object (OOP), dan berbagai teknik yang digunakan pada pemrograman bahasa Java.
Materi disajikan dengan metode perimbangan teori-praktek, dengan harapan bahwa peserta training
disamping memahami paradigma berorientasi objek, juga memiliki skill pemrograman Java di level
dasar-intermediate.
C
Bahasa pemrograman C dibuat pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell
Telephone Laboratories. Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun
bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai
oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa
compiler yang sangat populer telah tersedia. C secara luar biasa mempengaruhi bahasa populer
lainnya, terutama C++ yang merupakan extensi dari C.
Bahasa C merupakan salah satu bahasa pemrograman yang sangat populer di mata para pakar dunia
komputer, terutama di kalangan pendidikan, karena bahasa C dianggap sebagai bahasa yang memiliki
banyak keunnggulan dibanding bahasa yang lain. Dilihat dari sisi sintaksnya Bahasa C sangat mudah
dipelajari baik bagi kalangan pelajar/mahasiswa maupun kalangan masyarakat umum, dan dari segi
kecepatan Bahasa C sangat tangguh karena bisa berjalan secepat bahasa tingkat rendah (rakitan).
Karena keunggulannya tersebut, bahasa C dipakai sebagai mata kuliah wajib hampir di seluruh
perguruan tinggi di dunia.
C++
Perbedaan Antara Bahasa pemrograman C dan C++ adalah 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
PHP
PHP adalah bahasa pemrograman Web yang paling banyak dipakai saat ini. PHP banyak dipakai untuk
memrogram situs web dinamis, walaupun tidak tertutup kemungkinam untuk digunakan untuk
pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). PHP
juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia,
JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang
dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
Kelebihan PHP adalah tidak melakukan sebuah kompilasi dalam penggunaanya. Web Server yang
mendukung php dapat ditemukan dimana mana dari mulai IIS sampai dengan apache, dengan
configurasi yang relatif mudah. Dalam sisi pengembangan lebih mudah, karena banyaknya milis
milis dan developer yang siap membantu dalam pengembangan. Dalam sisi pemahamanan, php
adalah bahasa scripting yang paling mudah karena referensi yang banyak. PHP adalah bahasa open
source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara
runtime melalui console serta juga dapat menjalankan perintah-perintah system.
VISUAL BASIC
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman
yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program
perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model
pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan
pengembangan perangkat lunak komputer berbasis grafik dengan cepat. Beberapa bahasa skrip
seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti
halnya Visual Basic, tetapi cara kerjanya yang berbeda. Para programmer dapat membangun aplikasi
dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-
program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan
deklarasi fungsi luar tambahan. Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar
yang sangat luas. Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang
perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++,
JavaScript, C#, dan Java
C#
C# adalah sebuah bahasa pemrograman modern yang bersifat general-purpose, berorientasi objek,
yang dapat digunakan untuk membuat program di atas arsitektur Microsoft .NET Framework. Bahasa
C# ini memiliki kemiripan dengan bahasa Java, C dan C++ (selengkapnya dapat dilihat pada Sejarah
Bahasa C#). Bahasa pemrograman ini dikembangkan oleh sebuah tim pengembang di Microsoft yang
dipimpin oleh Anders Hejlsberg, seorang yang telah lama malang melintang di dunia pengembangan
bahasa pemrograman karena memang ialah yang membuat Borland Turbo Pascal, Borland Delphi, dan
juga Microsoft J++. Kini, C# telah distandarisasi oleh European Computer Manufacturer Association
(ECMA) dan juga International Organization for Standardization (ISO) dan telah menginjak versi 3.0
yang mendukung beberapa fitur baru semacam Language Integrated Query (LINQ) dan lain-lainnya
PHYTON
Python adalah salah satu bahasa pemrograman yang sangat powerfull dan mudah untuk dipelajari.
Python memiliki struktur data tingkat tinggi yang sangat efisien dan sederhana tapi efektif untuk
penerapan pemrograman berorientasi objek.
Python memiliki syntax dan type data dinamis yang elegan hingga membuatnya menjadi bahasa yang
sangat ideal untuk scripting dan pengembangan aplikasi diberbagai bidang dan flatform system
operasi.
Objective-C
Objective-C adalah bahasa pemrograman yang dikembangkan dari bahasa C digabung dengan gaya
bahasa SmallTalk. Dengan kata lain, Objective-C pada OOP-nya bergaya SmallTalk yaitu
menggunakan message passing sedangkan C++ menggunakan pemanggilan method.
Objective-C saat ini banyak digunakan pada platform Mac OS X dan iOS (iOS adalah sistem operasi
untuk iPhone, iPod Touch dan iPad naahhhh!). Dengan adanya framework Cocos2D yang notabene
adalah framework untuk membuat game di iPhone, maka Objective-C makin banyak yang
mempelajarinya. Catatan Cocos2D merupakan bagian Cocoa Touch API (dari namanya sudah
ketahuan untuk membuat aplikasi touchscreen) yang dibuat menggunakan Objective-C. Objective-C
juga merupakan bahasa pemrograman utama pada sistem operasi NextStep. Kenapa Objective-C
digunakan di sistem operasi Mac? karena Steve Jobs (pendiri Apple Inc.) membuat perusahaan
bernama NeXT yang menggunakan Objective-C berlisensi dari StepStone untuk membuat sistem
operasi NextStep. Karena NeXT diakuisisi Apple Inc. maka NextStep dimodif menjadi Mac OS dan
tentu saja dibangun menggunakan Objective-C. Sehingga Objective-C menjadi bahasa pemrograman
utama pada produk-produk MacIntosh.
DELPHI
Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) yang merupakan bahasa
tingkat tinggi sekelas dengan Basic atau C yang merupakan produk dari Borland corp. Bahasa
Pemrograman di Delphi disebut bahasa procedural artinya bahasa/sintaknya mengikuti urutan tertentu
/ prosedur. Delphi termasuk Keluarga Visual sekelas Visual Basic, Visual C, artinya perintah-perintah
untuk membuat objek dapat dilakukan secara visual. Pemrogram tinggal memilih objek apa yang ingin
dimasukkan kedalam Form/Window, lalu tingkah laku objek tersebut saat menerima event/aksi tinggal
dibuat programnya.