Bahasa Pemrograman
Bahasa pemrograman adalah notasi yang digunakan untuk menulis program (komputer). Bahasa ini dibagi menjadi tiga tingkatan yaitu bahasa mesin, bahasa tingkat rendah dan bahasa tingkat tinggi. Bahasa mesin (machine language) berupa microinstruction atau hardwire. Programnya sangat panjang dan sulit dipahami. Di samping itu sangat tergantung pada arsitektur mesin. Keunggulannya adalah prosesnya sangat cepat dan tidak perlu interpreter atau penterjemah Bahasa tingkat rendah (low level language) berupa macroinstruction (assembly). Seperti halnya bahasa mesin, bahasa tingkat rendah tergantung pada arsitektur mesin. Programnya panjang dan sulit dipahami walaupun prosesnya cepat. Jenis bahasa tingkat ini perlu penterjemah berupa assembler. Bahasa tingkat tinggi (high level language) menyerupai struktur bahasa manusia sehingga mudah dipahami.
Bahasa ini tidak tergantung pada arsitektur mesin tetapi memerlukan penterjemah berupa compiler atau interpreter.
Secara garis besar ada dua kategori bahasa pemrograman yaitu: bahasa pemrograman aras rendah (low level) dan bahasa pemrograman level tinggi (high level).
Bahasa pemrograman aras rendah cenderung mendekati level komputer, ini artinya bahwa bahasanya ditulis mendekati atau sama dengan bahasa mesin komputer, hal ini sangat sulit ditulis karena bahasanya jauh dari bahasa manusia yang digunakan sehari-hari. Bahasa pemrograman yang lebih
mudah dipelajari adalah bahasa pemrograman aras tinggi.
Disebut aras tinggi karena bahasanya endekati level bahasa manusia sehingga lebih mudah dipahami. Gambar dibawah ini merupakan gambaran antara bahasa aras tinggi dengan aras rendah.
Dengan gambar tersebut diatas, maka dapat dilihat bahwa menulis program dengan bahasa aras tinggi akan lebih mudah dan dapat dipahami dibandingkan dengan bahasa aras rendah karena bahasanya ditulis dengan kode numerik ataupun dengan sintak yang sangat pendek sehingga sulit sekali dipahami. Untuk lebih jelasnya beberapa jenis bahasa pemrograman aras tinggi yang digunakan dapat dilihat pada tabel dibawah ini:
Bahasa pemrograman aras tinggi
Dalam memilih bahasa pemrograman harus memperhatikan hal-hal yang dimiliki oleh bahasa tersebut, dan tentunya setiap bahasa pasti mempunyai kekurangan dan kelebihan yang harus kitapertimbangan dalam memilihnya. Pada bahasa C++ mempunya memampuan pada bahasa aras tinggi maupun bahasa aras rendah. Bahasa C++ basisnya adalah pengembangan dari bahasa C, selain itu C++ juga mendukung bahasa pemrograman berorientasi objek. Sebenarnya bahasa ini ari awal dikembangkan untuk menulis program sistem operasi sebuah komputer maupun compiler. Karena bahasa C++ mengembangkan C sebelumnya maka kemampuannya C++ diperbaiki dan ditingkatkan daripada bahasa C.
C++ sangat populer, tidak hanya karena gabungan antara aras tinggi dan aras rendah, tetapi juga karena
sifat portabilitas yang dimilikinya, ini artinya C++ dapat ditulis pada satu jenis komputer dan dapat dijalankan pada jenis komputer lain yang berbeda. Hal ini biasanya membutuhkan compiler ulang padajenis sistem komputer yang akan digunakan, tetapi program yang ditulis tersebut tidak ada perubahan.
Salah satu sistem operasi yang ditulis dengan menggunakan C++ adalah XWindow sistem dan sistem operasi yang dimiliki oleh Macintosh. Ketika progam C++ ditulis, hal tersebut harus disesuaikan dengan komputer dan disimpan dalam bentuk file. Editor text yang digunakan seperti halnya program pengolah kata. Melalui editor ini, statement ditulis oleh seorang programmer yang disebut dengan kode sumber (source code) dan file yang disimpan disebut dengan file sumber (source file). Setelah kode sumber disimpan dalam bentuk file maka proses translasi (terjemahan) menuju bahasa mesin dapat dimulai. Selama fase ini diproses, sebuah program yang dinamakan dengan preprosesor membaca kode sumber.
Preprosesor mencari baris khusus yang terdapat simbol. Baris ini terdiri dari instruksi yang menyebabkan preprosesor mengubah kode sumber dalam beberapa langkah atau perubahan yang dikehendaki oleh programmer. Selama terjadi phase lanjut, compiler melangkah melalui preproses kode sumber.
Translasi tiap instruksi kode sumber menjadi instruksi bahasa mesin yang sesuai. Proses ini akan dibuka oleh beberapa kesalahan sintak yang mungkin terjadi pada program. Kesalahan sintak adalah penggunaan kata yag salah atau tidak sesuai, atau penggunaan operator, tanda baca, atau elemen bahasa yang lainnya.
Jika program telah terbebas dari kesalahan sintak yang terjadi, maka compiler akan menyimpan instruksi bahasa mesin yang disebut dengan kode objeck (objeck code) dalam bentuk object fileMeskipun sebuah objeck file terdiri dari instruksi bahasa mesin, tetapi hal tersebut bukan sebuah program yang lengkap. C++ telah enyediakan berbagai kelengkapan engan library yang kodenya telah ada dan biasanya atau kadangkadang igunakan untuk engerjakan tugas-tugas yang sulit. ebagai contoh saja library igunakan untuk menangani kode erangkat keras khusus seperti menampilkan pada layar, menangani masukan dari keyboard. Selain itu juga menyediakan routin fungsi matematika seperti operasi kwadrat, perakaran bilangan.
Kumpulan kode ini disebut dengan run-time library.Hampir semua programmenggunakan bagian tersebut. Ketika compiler membangkitkan file object, meskipun hal tersebut tidak ntermasuk dalam code mesin untuk setiap routin run-time library yang mungkin digunakan oleh seorang programmer. Selama phase akhir dari proses translasi, program lain yang disebut dengan linker mengkombinasikan file object dengan routin-routin library yang penting.
Lingker akan menghentian langkah setelah file executable telah selesai dibuat. File executable terdiri dari instruksi bahasa mesin atau kode instruksi dan siap dijalankan pada sebuah komputer. Gambar dibawah ini menunjukan proses translasi dari file sumber menjadi file executable. Seluruh proses pada gambar tersebut dilakukan oleh preprosesor, compiler dan linker yang hal tersebut dilakukan dengan satu aksi tunggal.
C++ sangat populer, tidak hanya karena gabungan antara aras tinggi dan aras rendah, tetapi juga karena
sifat portabilitas yang dimilikinya, ini artinya C++ dapat ditulis pada satu jenis komputer dan dapat dijalankan pada jenis komputer lain yang berbeda. Hal ini biasanya membutuhkan compiler ulang padajenis sistem komputer yang akan digunakan, tetapi program yang ditulis tersebut tidak ada perubahan.
Salah satu sistem operasi yang ditulis dengan menggunakan C++ adalah XWindow sistem dan sistem operasi yang dimiliki oleh Macintosh. Ketika progam C++ ditulis, hal tersebut harus disesuaikan dengan komputer dan disimpan dalam bentuk file. Editor text yang digunakan seperti halnya program pengolah kata. Melalui editor ini, statement ditulis oleh seorang programmer yang disebut dengan kode sumber (source code) dan file yang disimpan disebut dengan file sumber (source file). Setelah kode sumber disimpan dalam bentuk file maka proses translasi (terjemahan) menuju bahasa mesin dapat dimulai. Selama fase ini diproses, sebuah program yang dinamakan dengan preprosesor membaca kode sumber.
Preprosesor mencari baris khusus yang terdapat simbol. Baris ini terdiri dari instruksi yang menyebabkan preprosesor mengubah kode sumber dalam beberapa langkah atau perubahan yang dikehendaki oleh programmer. Selama terjadi phase lanjut, compiler melangkah melalui preproses kode sumber.
Translasi tiap instruksi kode sumber menjadi instruksi bahasa mesin yang sesuai. Proses ini akan dibuka oleh beberapa kesalahan sintak yang mungkin terjadi pada program. Kesalahan sintak adalah penggunaan kata yag salah atau tidak sesuai, atau penggunaan operator, tanda baca, atau elemen bahasa yang lainnya.
Jika program telah terbebas dari kesalahan sintak yang terjadi, maka compiler akan menyimpan instruksi bahasa mesin yang disebut dengan kode objeck (objeck code) dalam bentuk object fileMeskipun sebuah objeck file terdiri dari instruksi bahasa mesin, tetapi hal tersebut bukan sebuah program yang lengkap. C++ telah enyediakan berbagai kelengkapan engan library yang kodenya telah ada dan biasanya atau kadangkadang igunakan untuk engerjakan tugas-tugas yang sulit. ebagai contoh saja library igunakan untuk menangani kode erangkat keras khusus seperti menampilkan pada layar, menangani masukan dari keyboard. Selain itu juga menyediakan routin fungsi matematika seperti operasi kwadrat, perakaran bilangan.
Kumpulan kode ini disebut dengan run-time library.Hampir semua programmenggunakan bagian tersebut. Ketika compiler membangkitkan file object, meskipun hal tersebut tidak ntermasuk dalam code mesin untuk setiap routin run-time library yang mungkin digunakan oleh seorang programmer. Selama phase akhir dari proses translasi, program lain yang disebut dengan linker mengkombinasikan file object dengan routin-routin library yang penting.
Lingker akan menghentian langkah setelah file executable telah selesai dibuat. File executable terdiri dari instruksi bahasa mesin atau kode instruksi dan siap dijalankan pada sebuah komputer. Gambar dibawah ini menunjukan proses translasi dari file sumber menjadi file executable. Seluruh proses pada gambar tersebut dilakukan oleh preprosesor, compiler dan linker yang hal tersebut dilakukan dengan satu aksi tunggal.
Posting Komentar untuk "Bahasa Pemrograman"