Bahasa pemrograman tingkat tinggi: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
-
Baris 2:
 
== Fitur-fitur Bahasa pemrograman tingkat tinggi ==
Istilah "bahasa pemrograman tingkat tinggi" tidak serta merta menjadikan menjadikan bahasa tersebut lebih baik dibandingkan dengan bahasa pemrograman tingkat rendah. Akan tetapi, maksud dari "tingkat tinggi" di sini merujuk kepada abstraksi yang lebih tinggi dibandingkan dengan bahasa tingkat rendah terhadap [[bahasa mesin]]. Dibandingkan dengan harus berurusan dengan register, alamat memori dan [[call stack|stack-stack panggilan]], bahasa pemrograman tingkat tinggi akan berurusan dengan [[variabel]], [[larik]], dan ekspresi [[aritmetika]] atau [[aljabar Boolean]]. Selain itu, tidak seperti [[bahasa rakitan]], bahasa tingkat tinggi tidak memiliki ''[[opcode]]'' atau kode operasi yang dapat secara langsung menjadikan bahasa tersebut menjadi kode mesin. Fitur lainnya seperti rutin-rutin penanganan ''[[tipe data string|string]]'', fitur [[pemrograman berorientasi objek]], input/output terhadap [[berkas komputer|berkas]] juga terdapat di dalam jenis bahasa ini.
 
Secara umum, bahasa tingkat tinggi akan membuat pemrograman komputer yang kompleks menjadi lebih sederhana, sementara bahasa tingkat rendah cenderung untuk membuat kode yang lebih efisien. Dalam sebuah bahasa tingkat tinggi, elemen-elemen kompleks dapat dipecah ke dalam beberapa elemen yang lebih sederhana, meski masih dapat dianggap kompleks, di mana bahasa tersebut menyediakan abstraksi. Karena alasan ini, kode-kode yang harus berjalan dengan efisien dapat ditulis dalam bahasa pemrograman tingkat rendah, sementara bahasa tingkat tinggi digunakan untuk mempermudah pemrograman.