Evolution of Language Software
Evolution
of Language Software
Selama tiga dekade pertama dari era
komputerisasi, tantangan utama adalah mengembangkan hardware komputer. Namun
sekarang berbeda, tantangan utama adalah mengembangkan software yang menjadi
solusi untuk mengurangi biaya dan memperbaiki kualitas solusi berbasis
komputer. Software dikategorikan ke dalam tiga bagian yaitu :
Perangkat lunak sistem operasi (Operating System), Perangkat lunak bahasa
(Language Software), Perangkat lunak aplikasi (Application Software).
Nah
disini kita akan membahas tentang evolusi perkembangan dari salah satu bagian
software yaitu Perangkat lunak bahasa (Language Software).
Menurut tingkatannya,
Language software (bahasa pemrograman) dibagi menjadi 3 tingkatan, yaitu:
Bahasa pemrograman tingkat rendah (low level language), tingkat menengah
(middle level language), dan tingkat tinggi (high level language).
Dalam proses evolusi
perkembangan bahasa pemrograman terbagi beberapa tahap yakni:
Generasi
Pertama
Bahasa pemrograman
generasi pertama (generasi I) merupakan bahasa pemrograman kuno, dimana
penggunaan bahasa pemrograman ini berorientasi pada mesin. Bahasa mesin merupakan bahasa yang terdiri
atas kode-kode mesin dan hanya dapat diinterpretasikan langsung oleh mesin
komputer. Bahasa mesin ini tergolong bahasa tingkat rendah, karena hanya berupa
kode 0 dan 1
Generasi Kedua
Generasi kedua bahasa
pemrograman mengacu pada (simbolis) bahasa assembly . Kode assembly simbolis
dapat dibaca dan ditulis oleh seorang programmer. Untuk menjalankan pada
komputer harus dikonversi ke dalam bentuk mesin yang dapat dibaca, proses yang
disebut perakitan. Beberapa bahasa pemrograman yang berkembang pada generasi
kedua yaitu : ENIAC coding system,
C-10.
Generasi Ketiga
Generasi ketiga bahasa
pemrograman (3GL) awalnya disebut semua bahasa pemrograman pada tingkat yang
lebih tinggi dari perakitan, bahasa generasi ketiga bertujuan untuk menjadi
lebih dekat ke domain manusia. Instruksi beroperasi lebih dekat dengan cara
berpikir manusia. Dalam perkembangannya Bahasa Tingkat Tinggi juga terdiri dari
beberapa metode pemrograman, yaitu Procedural Programing dan Object Oriented
Programing. Bahasa generasi ketiga cenderung baik seluruhnya (atau hampir
seluruhnya) independen dari hardware, seperti untuk keperluan umum bahasa
seperti BASIC , C, Pascal , FORTRAN.
Generasi
Keempat
Bahasa pemrograman
generasi keempat merupakan jenis bahasa pemrograman yang saat ini palin populer
digunakan di kalangan programmer. Memfokuskan pada memaksimalkan produktivitas
manusia dari pada minimisasi waktu komputer. Nonprosedural, dan tersedia dalam
software paket yang dapat digunakan untuk mengembangkan aplikasi yang
diinginkan. Beberapa bahasa pemrograman lain yang berkembang dalam periode ini
antara lain ialah C ++, Java, Visual Basic.
Generasi
Kelima
Bahasa pemrograman
generasi kelima merupakan bahasa pemrograman yang banyak digunakan sebagai
pengembangan dari sebuah program yang bersifat artificial intelligence atau AI.
Kebanyakan bahasa pemrograman generasi kelima ini digunakan untuk membuat
sebuah sistem operasi pada smartphone, dan fitur digital assistance, seperti Cortana
pada Microsoft, dan juga Siri pada iOS. Pada periode ini terdapat dua konsep
besar dalam periode ini dimana kemudahan berbasis visual sudah mulai digiring
ke basis internet dan mobile, dengan bermunculan webservice dan berbasis
internet dan mobile platform.
Demikian sedikit pemahaman mengenai perkembangan Language
Software yang mungkin di masa mendatang akan berkembang lagi karena pasti akan
selalu terjadi perkembangan di setiap masanya.
Referensi :
Komentar
Posting Komentar