Skip to main content

Apa itu pemrograman tingkat tinggi?

Pemrograman tingkat tinggi melibatkan penulisan program komputer dalam bahasa yang membuat programmer tidak harus berurusan langsung dengan perangkat keras komputer spesifik yang diprogram.Abstraksi ini memungkinkan programmer untuk lebih fokus pada desain program, aliran dan fungsionalitas dan lebih sedikit pada marshalling sumber daya sistem dasar untuk mencapai tujuan tersebut.Bahasa pemrograman tingkat tinggi dapat menangani manajemen memori atau input dan output dengan cara yang hanya dibutuhkan oleh programmer untuk memahami konsep dan bukan spesifik perangkat keras dari 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 yang dilakukan komputer.

Pengembangan bahasa pemrograman tingkat tinggi adalah sebagai respons terhadap aKebutuhan untuk file kode sumber yang dapat dibaca manusia yang dapat dengan mudah dipahami dan dimodifikasi.Dengan menggunakan solusi bahasa alami, kode sumber tingkat tinggi menjadi jauh lebih mudah dibaca daripada bahasa perakitan atau bahasa mesin lainnya.Ketika ukuran program komputer berkembang, kepraktisan penulisan seluruh program dalam bahasa tingkat rendah menjadi kurang layak.

pertukaran pemrograman dalam bahasa yang dapat dibaca manusia dan tidak memerlukan pengetahuan perangkat keras tingkat rendah, ada konsepdikenal sebagai penalti abstraksi.Ini menjelaskan peningkatan persyaratan dalam daya pemrosesan, penggunaan memori dan jenis overhead lain yang diperlukan untuk menjalankan program akhir.Ini terutama berlaku untuk bahasa yang ditafsirkan yang harus menjalankan juru bahasa untuk menjalankan program, pada dasarnya mewajibkan dua aplikasi harus berjalan pada saat yang sama.

Bahasa yang dikompilasi adalah bahasa pemrograman tingkat tinggi di mana file sumber yang dapat dibaca diubah menjadi mesin menjadi mesinkode yang dapat dibaca komputer.Sementara bahasa yang dikompilasi menderita hukuman abstraksi yang lebih sedikit daripada bahasa yang ditafsirkan, masih bergantung pada perpustakaan yang telah dikompilasi dan fungsi kompiler otomatis.Elemen-elemen ini dapat membahayakan optimalisasi program kompleks di mana kinerja sangat penting.

Penggunaan bahasa pemrograman tingkat tinggi juga telah membuat pemrograman yang ramah pengguna lebih mudah.Ini difasilitasi oleh kemudahan menambahkan elemen standar ke antarmuka pengguna yang disediakan sebagian besar bahasa tingkat tinggi.Alih -alih mengembangkan kode khusus untuk sistem windowing atau tombol antarmuka setiap kali diperlukan, elemen yang akrab dapat dengan mudah ditempatkan di antarmuka dengan hanya beberapa baris kode.Ini memungkinkan untuk program yang dapat dipelajari pengguna akhir dengan lebih mudah atau dapat segera terbiasa.

Penggunaan istilah pemrograman tingkat tinggi relatif terhadap pengalaman programmer.Ada beberapa bahasa perantara yang pernah dianggap tingkat rendah tetapi sekarang tidak.Demikian juga, beberapa bahasa tingkat tinggi berbagi aspek dengan bahasa tingkat rendah, mengaburkan batas di antara mereka.