Mengenal Bahasa Mesin/Bahasa Pemrograman

Bagi sebagian orang terutama programmer pastinya sudah tidak asing lagi dengan bahasa mesin atau yang biasa dikenal dengan bahasa pemrograman. Jika Anda yang belum mengenal bahasa pemrograman, saya rasa Anda sudah mengenal aplikasi atau permainan pada handphone, jangan jauh-jauh dulu deh pastinya hampir semua orang sudah mengenal dengan aplikasi Panggilan, Pesan Singkat (SMS) dan Facebook begitupun dengan Anda. Tahukah Anda bahwa aplikasi-aplikasi tersebut dibuat dengan bahasa pemrograman?

Ya benar sekali, program berupa aplikasi-aplikasi dan permainan-permainan baik yang ada di handphone, komputer, laptop dan sejenisnya itu dibuat menggunakan bahasa pemrograman.

Lalu Apa Bahasa Mesin/Bahasa Pemrograman Itu?

Bahasa mesin atau yang dikenal dengan bahasa pemrograman adalah bahasa berupa kode-kode yang biasa disusun oleh programmer menjadi sebuah algoritma dalam membuat suatu program yang dinyatakan dalam bentuk bilangan biner (hanya berupa kode angka 0 dan angka 1). Dimana angka 1 dipresentasikan sebagai sebuah komponen yang memiliki listrik dan angka 0 tidak memiliki listrik (tegangan). Bahasa mesin berfungsi untuk memberikan instruksi serta data kepada Central Processing Unit/Processor (CPU). CPU merupakan rangkaian sirkuit elektronik yang terdapat didalam sebuah mesin (komputer/laptop/handphone dan sejenisnya) yang berfungsi menjalankan instruksi sehingga membentuk sebuah program. Program yang dihasilkan CPU diharapkan dapat membantu meringankan pekerjaan manusia sesuai instruksi dan data yang diberikan kepada CPU.

Catatan:
CPU melakukan operasi aritmatika, logika, pengendalian, dan input/output (I/O) dasar yang ditentukan oleh instruksi dalam program. Industri komputer menggunakan istilah “Central Processing Unit” sejak tahun 1955. Secara tradisional, istilah “CPU” mengacu pada prosesor, lebih khusus lagi untuk unit pemrosesan dan control unit (CU), yang membedakan elemen inti komputer ini dari komponen eksternal seperti memori utama dan sirkuit I/O.

Perkembangan Bahasa Mesin atau Yang Dikenal Dengan Bahasa Pemrograman

Pada awal kemunculan bahasa pemrograman, penggunaan bahasa pemrograman yang masih menggunakan kode-kode bilangan biner membuat programmer mengalami banyak kesulitan saat mengembangkan dan memperbaiki program yang dibuat. Namun setelah dibuatnya komputer bertenaga listrik pada tahun 1940 bahasa pemrograman mulai berkembang dengan terciptanya bahasa rakitan (Assembly), walaupun penggunaan Assembly dirasa masih belum sempurna karena selain sulit untuk diimplementasikan, juga sulit jika programmer ingin mengembangkan program yang dibuatannya. Kemudian pada tahun 1940-an ini mulailah berkembang bahasa-bahasa pemrograman lainnya diantaranya Plankalk├╝l (1948), ENIAC Coding System (1943) dan C-10 (1949) hingga akhirnya pada tahun 1950 mulailah berkembang bahasa pemrograman modern yang menggunakan unsur kata-kata yang dekat dengan bahasa manusia.

Berikut ini adalah beberapa bahasa pemrograman yang berkembang sejak tahun 1950-an diantaranya:

Periode (1950-1970)
Regional Assembly Language (1951), Autocode (1952), FORTRAN (1954), FLOW-MATIC (1955), COMTRAN (1957), LISP (1958), ALGOL (1958), COBOL (1959), APL (1962), SIMULA (1962) BASIC (1964), dan PL/I (1964).

Periode (1970-1980)
Pascal (1970), Forth (1970), C (1970) Smaltalk (1972), Prolog (1972), ML (1973) dan SQL (1978).

Periode (1980-1990)
Ada (1983), C++ (1983), Eiffel (1985), Perl (1987) dan FL-Backus (1989).

Pada masa ini ada bahasa pemrograman Ada yang menarik untuk dibahas, tahukah Anda bahasa pemrograman Ada ini adalah sebuah bahasa pemrograman prosedural yang didesain di bawah arahan Departemen Pertahanan Amerika Serikat pada akhir tahun 1970-an dan awalnya ditujukan sebagai bahasa utama dalam membangun perangkat lunak Departemen Pertahanan. Nama Ada sendiri diambil dari Augusta Ada Byron, seorang istri bangsawan (countess) Lovelace yang dianggap sebagai seorang pemrogram komputer (programmer) yang pertama. Kemudian bahasa pemrograman Ada rilis perdana pada tahun 1980.

Periode 1990-2000
Haskel (1990), Python (1991), Java (1991), Ruby (1993), OO Cobol Lua (1993), ANSI Common Lisp (1994), JavaScript (1995), PHP (1995), C# (2000) JavaFX Scrip, Live Script, dan Visual Basic.

Periode 2000-sekarang
Beberapa bahasa pemrograman yang tercatat dikembangkan pada masa ini adalah VB Net, VC++ Net, ASP NET, Java (JDK, JED, Beans, J2ME), PHP, Ruby, Python, Kotlin.

Nah, seiring berkembangnya bahasa pemrograman, bahasa pemrograman pun dapat dikelompokan menjadi beberapa tingkatan berdasarkan tingkat kedekatannya dengan mesin komputer yang terdiri dari:

  • Bahasa Mesin, yaitu bahasa yang memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya: 1101
  • Bahasa Tingkat Rendah, yaitu bahasa yang dikenal dengan istilah bahasa rakitan (Assembly), yaitu bahasa yang memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya: ADD, CMP, INT, JMP, LEA, LOOP, MOV, SUB, dsb.
  • Bahasa Tingkat Menengah, yaitu bahasa yang menggunakan campuran instruksi dalam kata-kata bahasa manusia contohnya lihat pada Bahasa Tingkat Tinggi dibawah dan instruksi yang bersifat simbolik, contohnya: ||, ?, &&, <<, >>, {, }, dsb.
  • Bahasa Tingkat Tinggi, yaitu bahasa yang menggunakan instruksi yang berasal dari unsur kata-kata bahasa manusia, contohnya: and, begin, end, for, if, or, while, dsb.

Kebanyakan bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly sebagai Bahasa Tingkat Rendah.

Pada masa ini pembuat program berupa aplikasi atau permainan kebanyakan programmer menggunakan bahasa tingkat tinggi karena lebih mudah dipahami. Namun program tersebut haruslah diterjemahkan menjadi bahasa mesin terlebih dahulu. Maka pembuatan program dengan bahasa tingkat tinggi diperlukan program compiler atau interpreter agar mesin komputer/laptop/handphone dan sejenisnya dapat mengerti unsur kata-kata bahasa manusia yang digunakan sebagai instruksi dalam bahasa tingkat tinggi.

***

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *