Bahasa pemrograman tingkat tinggi: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
SieBot (bicara | kontrib)
Tidak ada ringkasan suntingan
Baris 1:
'''Bahasa pemrograman tingkat tinggi''' adalah sebuah [[bahasa pemrograman]] yang jika dibandingkan dengan [[bahasa pemrograman tingkat rendah]] memiliki sifat lebih mudah digunakan, lebih portabel (mudah diadaptasikan) antar-platform, dan lebih abstrak. Bahasa-bahasa semacam ini sering melakukan abstraksi terhadap beberapa operasi [[CPU]], seperti halnya model aksespengaksesan memori.
 
==Fitur-fitur Bahasa pemrograman tingkat tinggi==
Istilah "bahasa pemrograman tingkat tinggi" tidak serta merta menjadikan bahasa tersebut superiorlebih 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.
 
Akan tetapi, dengan bertambahnyabertambah kompleksitasrumitnya arsitektur mikroprosesor modern, kompilator-kompilator bahasa pemrograman tingkat tinggi dapat membuat kode yang lebih efisien dibandingkan dengan para programmer bahasa pemrograman tingkat rendah yang melakukannya secara manual.
 
Perlu dicatat, bahwa istilah "tingkat tinggi" dan "tingkat rendah" adalah relatif. Pada awalnya, bahasa rakitan dianggap sebagai bahasa tingkat rendah, sementara [[COBOL]], [[bahasa pemrograman C|C]], dan lain-lainnya dianggap sebagai bahasa tingkat tinggi, mengingat mereka mengizinkan abstraksi terhadap fungsi, variabel, dan evaluasi ekspresi. Akan tetapi, banyak programmer saat ini mungkin menganggap bahasa C sebagai bahasa pemrograman tingkat rendah, mengingat bahasa pemrograman tersebut mengizinkan akses memori secara langsung dengan menggunakan alamatnya, dan juga dapat menggunakan beberapa direktif bahasa rakitan.
 
==Model eksekusi==