Bahasa Pemrograman Dalam Perangkat Lunak Software Komputer
Ilustrasi perangkat lunak software komputer
Ada banyak sekali macam-macam perangkat lunak software komputer. Namun, mari kita mengenal program penerjemah bahasa atau bahasa pemrograman komputer sebagai perangkat lunak software komputer.
Apa itu bahasa pemrograman komputer? Saya contohkan saja, sistem operasi Linux dibuat dengan menggunakan bahasa C. Apa itu bahasa C? Tentu saja sebuah komputer hanya mampu membaca angka biner, yaitu hanya angka 0 dan 1.
Tiga Jenis Perangkat Lunak Software Komputer Penerjemah Bahasa
Penerjemah bahasa komputer ada tiga, yaitu assembler, komplier dan interpreter.
- Assembler
Menerjemahkan kode sumber ke bahasa rakitan ke dalam bahasa mesin. - Komplier
Mengonversi semua kode sumber selain dalam bahasa rakitan ke kode objek. - Interpreter
Menerjemahkan satu per satu instruksi dalam kode sumber, lalu menjalankan instruksi yang telah diterjemahkan.
Klasifikasi Bahasa Pemrograman
- Bahasa generasi pertama. Bahasa mecin.
- Bahasa generasi kedua. Bahasa rakitan (assembly)
- Bahasa generasi ketiga. Bahasa prosedural (Ada, Basic, C, BOBOL, FORTRAN, Pascal, dll)
- Bahasa generasi keempat. Bahasa Nonprosedural (FOCUS, Informix, NOMAD, Oracle, dll)
- Bahasa generasi kelima. Bahasa kecerdasan buatan (PROLOG, LISP, dll)
Berbagai Bahasa Pemrograman
Beberapa contoh perangkat lunak software komputer bahasa pemrograman, yaitu:
- FORTRAN Formula translator berkembang tahun 1956 oleh John Backus di IBM. Program ini dibuat agar memudahkan aplikasi ilmu matematika, teknik, dan ilmu pengetahuan.
- COBOL Common Business Oriented Language berkembang tahun 1959. Digunakan untuk membuat aplikasi di bidang bisnis.
- PL/1 Programming Language 1dikenalkan tahun 1963 oleh IBM. Digunakan untuk menangasi proses data bisnis dan melakukan perhitungan data.
- RPG Report Program Generator pertama kali dikenalkan tahun 1964. Digunakan untuk membuat laporan bisnis. RPG berkembang menjadi RPG I, RPG II, RPG III, dan selanjutnya berkembang.
- BASIC Beginner All-purpose Symbolic Instruction Code berkembang tahun 1965 di Darmouth College oleh John Kemeny dan Thomas. Tujuan pembuatan perangkat lunak software komputer penerjemah bahasa ini adalah sebagai dasar pemrograman komputer. BASIC awalnya sangat populer sebelum muncul perangkat lunak software komputer penerjemah bahasa bernama PASCAL.
- Logo Logo merupakan perangkat lunak software komputer penerjemah bahasa yang bermanfaat untuk menyelesaikan masalah dan melakukan pemrograman. Berkembang pada tahun 1967 oleh Seymour Papert.
- APL A Programmng Language merupakan perangkat lunak software komputer penerjemah bahasa generasi ke tiga. Berkembang pada tahun 1962 oleh Kenneth Iverson. Perangkat lunak software komputer bahasa pemrograman ini bisa untuk menyelesaikan matematika secara kompleks.
- FORTH Fourth-generation Language juga merupakan perangkat lunak software komputer penerjemah bahasa generasi ke tiga. Berkembang tahun 1971 oleh Charles Moore. Bermanfaat untuk menangani tugas-tugas kontrol secara waktu yang nyata. Digunakan juga untuk aplikasi bisnis dan grafis.
- Pascal Berkembang pada tahun 1971 oleh Nicklaus Wirth. Nama pascal berasal dari Perancis, sebuah sebuah negara dari seorang fisikawan bernama Blaise Pascal. Pascal digunakan untuk mengenal pemrograman terstruktur. Pascal mudah sekali untuk dipelajari, dan mampu memberikan dukungan terhadap ilmu matematika yang sangat lengkap.
- Ada Ada berkembang tahun 1975 dan dirilis tahun 1981. Nama Ada diambil dari seorang wanita sebagai penghargaan atas keterlibatannya sebagai progammer pertama di dunia, wanita itu bernama Lady Augusta Ada Byron atau bisa Anda kenal sebagai Ada Lovelace yang berhasil mendeskripiskan mesin komputer Charles Babage di abad 19. Ada dapat bermanfaat untuk aplikasi bisnis.
- C C berkembang tahun 1972 oleh Brian W Kernighan dan Dennis M Ritchie di Laboratorium Bell AT&T. C penggunaannya cepat dan efisien. C dapat memanipulasi data dalam bentuk Bit.
- C++ C++berkembang tahun 1983 oleh Bjarne Stroustrup. Nama C++ diberikan oleh seorang laki-laki bernama Rick Mascitti. C++ merupakan perangkat lunak software komputer penerjemah bahasa yang dapat digunakan untuk aplikasi apa saja, termasuk menangani basis data.
- Java Java dibuat tahun 1995. Java berorientasi objek dan bermanfaat serbaguna. Kode Java, yaitu disebut bytcode.
Bahasa Pemrograman Tingkat Rendah
Pemrograman tingkat tinggi melibatkan bahasa penulisan program komputer dalam bahasa yang membuat programmer dari keharusan untuk berhubungan langsung dengan perangkat keras komputer tertentu yang diprogram.
Abstraksi ini memungkinkan programmer untuk lebih fokus pada program, aliran desain dan fungsionalitas dan kurang pada sumber daya sistem dasar untuk mencapai tujuan tersebut.
Sebuah bahasa pemrograman tingkat tinggi dapat menangani manajemen memori atau input dan output dengan cara yang programmer hanya perlu memahami konsep dan tidak spesifik dari perangkat keras suatu sistem yang diberikan. Berbeda dengan pemrograman tingkat tinggi adalah pemrograman tingkat rendah, di mana ada sedikit, jika ada, pemisahan antara kode komputer yang ditulis dan tindakan komputer yang mengantisipasinya.
Ada beberapa perbedaan pendapat mengenai definisi yang tepat dari bahasa pemrograman tingkat rendah, tetapi semua definisi berbagi beberapa hal yang sama mengenai karakteristik bahasa komputer jenis ini.
Karakteristik meliputi: kesamaan dengan kode biner, pengetahuan yang diperlukan peran central processing unit (CPU) dan kemampuan programmer untuk mengontrol perangkat keras melalui bahasa yang dimaksud. Beberapa orang menganggap bahasa komputer yang tingkat rendah jika tidak mirip dengan bahasa yang orang berbicara.
Yang lain menganggap bahasa apapun yang memerlukan programmer untuk memahami cara kerja yang rumit dan sangat kompleks CPU satu tingkat rendah. Perlu diingat bahwa bahasa pemrograman yang benar-benar tingkat rendah pada umumnya cocok untuk semua deskripsi ini.
Kode biner, juga disebut kode mesin, adalah satu-satunya bahasa yang CPU, atau "otak" dari sebuah komputer, memahami dan "berbicara." Kode mesin, jika dilihat oleh seseorang, tampak seperti urutan banyak angka 1 dan 0, mereka mewakili suatu keadaan atau yang batal, seperti cahaya yang baik diaktifkan atau dimatikan.
Kode bahasa pemrograman tingkat tinggi akan terlihat sangat berbeda dari kode mesin di dalamnya berisi simbol dan kata-kata aktual yang digunakan dalam bahasa, biasanya bahasa Inggris, bahwa orang-orang berbicara. Ini tidak berarti, bagaimanapun, bahwa seseorang yang bukan programmer komputer akan memahami kode dalam bahasa tingkat tinggi lagi dari mereka akan satu tingkat rendah.
Di antara keuntungan terbesar dari sebuah bahasa pemrograman tingkat rendah adalah kemampuan dan kebebasan untuk melakukan kontrol yang lebih tepat hal-hal seperti penggunaan memori dan waktu pemrosesan. Ini berarti bahwa program yang ditulis dalam bahasa tingkat rendah harus memanfaatkan sangat efisien sumber daya sistem, yang dapat sangat diinginkan ketika coding untuk sistem dengan sumber daya yang sangat terbatas.
Manfaat yang tidak datang tanpa harga, tentu saja. Pengembang dan insinyur yang memainkan kode dalam bahasa pemrograman tingkat rendah harus memiliki pemahaman yang baik fungsi CPU untuk menulis petunjuk yang mempengaruhi memori dan waktu pemrosesan.
Coding dalam bahasa pemrograman tingkat rendah sangat memakan waktu dan membosankan. Ini dimengerti meningkatkan biaya yang terlibat dengan memiliki program yang dikembangkan sedemikian bahasa, karena kejomplangan dari efiseinsi, dengan sesedikit dua baris kode dalam bahasa tingkat tinggi tidak setara dan memerlukan sebanyak 20 baris dalam bahasa pemrograman tingkat rendah.
Perkembangan yang lambat seperti membuat bahasa tingkat rendah terutama cocok untuk program perangkat lunak software komputer yang sangat kecil. Bahasa ini hampir tidak pernah digunakan untuk pengembangan program yang lebih besar.

