BAHASA PEMROGAMAN KOMPUTER
Sebuah bahasa pemrograman
adalah bahasa buatan yang dirancang untuk mengekspresikan perhitungan yang
dapat dilakukan oleh mesin, khususnya komputer.Pemrograman
bahasa dapat digunakan untuk menciptakan program yang mengontrol perilaku
mesin, untuk mengekspresikan algoritma tepat, atau sebagai cara komunikasi
manusia.
Banyak bahasa pemrograman memiliki beberapa bentuk
spesifikasi tertulis dari sintaks mereka (bentuk) dan semantik (makna). Beberapa bahasa
yang didefinisikan oleh spesifikasi dokumen. Sebagai
contoh, bahasa pemrograman C ditetapkan oleh Standar ISO. Bahasa
lain, seperti Perl, memiliki implementasi dominan yang digunakan sebagai
referensi.
Bahasa-bahasa pemrograman yang paling awal mendahului
penemuan komputer, dan digunakan untuk mengarahkan perilaku seperti mesin
Jacquard tenun dan pemain piano. Ribuan
bahasa pemrograman yang berbeda telah dibuat, terutama di bidang komputer,
dengan banyak lagi yang diciptakan setiap tahun. Kebanyakan
bahasa pemrograman menjelaskan perhitungan dengan gaya imperatif, yaitu,
sebagai urutan perintah, meskipun beberapa bahasa, seperti yang yang mendukung
pemrograman fungsional atau logika pemrograman, gunakan bentuk-bentuk
alternatif deskripsi.
Sebuah bahasa pemrograman adalah notasi untuk menulis program,
yang spesifikasi perhitungan atau algoritma [1] Beberapa, tetapi tidak semua,
penulis membatasi bahasa “program jangka panjang” untuk bahasa-bahasa yang
dapat mengungkapkan semua algoritma mungkin.. [1] [ 2 Sifat] sering dianggap
penting bagi apa yang merupakan bahasa pemrograman meliputi:
* Fungsi dan target: Sebuah bahasa pemrograman komputer
adalah sebuah [3 bahasa] yang digunakan untuk menulis program komputer, yang
melibatkan sebuah komputer melakukan beberapa jenis perhitungan [4] atau
algoritma dan mungkin mengontrol perangkat eksternal seperti printer, disk
drive, robot, [ Misalnya
program PostScript sering diciptakan oleh program lain untuk mengendalikan
printer komputer atau layar. Secara
umum, bahasa pemrograman dapat menjelaskan perhitungan pada beberapa, mungkin
abstrak, mesin. Hal
ini berlaku umum bahwa spesifikasi lengkap untuk sebuah bahasa pemrograman
meliputi penjelasan, mungkin ideal, dari mesin atau prosesor untuk bahasa yang
[6] Dalam konteks yang paling praktis, bahasa pemrograman yang melibatkan
komputer;. Akibatnya bahasa pemrograman biasanya didefinisikan dan mempelajari
cara ini. [7] Bahasa pemrograman berbeda dari bahasa alam dalam bahasa alam
hanya digunakan untuk interaksi antara orang, sedangkan bahasa pemrograman juga
memungkinkan manusia untuk berkomunikasi instruksi untuk mesin.
* Abstraksi: Bahasa Pemrograman biasanya berisi abstraksi
untuk mendefinisikan dan memanipulasi struktur data atau mengontrol aliran
eksekusi. Kebutuhan
praktis yang mendukung bahasa pemrograman abstraksi memadai diungkapkan oleh
prinsip abstraksi; [8] prinsip ini kadang-kadang dirumuskan sebagai rekomendasi
kepada programmer untuk membuat penggunaan yang tepat dari abstraksi tersebut.
[9]
* Daya Ekspresif: Teori komputasi mengklasifikasikan bahasa
menurut perhitungan mereka mampu mengekspresikan. Semua
bahasa lengkap Turing dapat mengimplementasikan algoritma set yang sama. ANSI
/ ISO SQL dan Amal adalah contoh-contoh bahasa yang tidak Turing lengkap, namun
sering disebut bahasa pemrograman. [10] [11]
bahasa Markup seperti XML, HTML atau troff, yang menentukan
data terstruktur, umumnya tidak dianggap sebagai bahasa pemrograman [12] [13] [14]
Pemrograman bahasa mungkin, namun, berbagi dengan sintaks bahasa markup jika
semantik komputasi didefinisikan.. XSLT,
misalnya, adalah lengkap Turing XML dialek [15] [16] [17] Selain itu,. LaTeX,
yang sebagian besar digunakan untuk strukturisasi dokumen, juga berisi subset
lengkap Turing. [18] [19]
Istilah bahasa komputer kadang-kadang digunakan secara
bergantian dengan bahasa pemrograman [20]. Namun, penggunaan kedua istilah
bervariasi antara penulis, termasuk ruang lingkup yang tepat dari masing-masing. Satu
menggambarkan penggunaan bahasa pemrograman sebagai bagian dari bahasa komputer
[21] Pada lapisan ini, bahasa yang digunakan dalam komputasi yang memiliki
tujuan yang berbeda dari mengungkapkan program komputer generik yang ditunjuk
bahasa komputer.. Sebagai
contoh, bahasa markup yang kadang-kadang disebut sebagai bahasa komputer untuk
menekankan bahwa mereka tidak dimaksudkan untuk digunakan untuk pemrograman.
[22] penggunaan bahasa pemrograman lain menganggap sebagai konstruksi teoretis
untuk pemrograman mesin abstrak, dan bahasa komputer sebagai himpunan bagian
daripadanya yang menjalankan pada
komputer fisik, yang memiliki sumber daya hardware yang terbatas. [23] John C.
Reynolds menekankan bahwa bahasa spesifikasi formal hanya sebagai bahasa pemrograman
sebanyak adalah bahasa dimaksudkan untuk dieksekusi. Dia
juga berpendapat bahwa tekstual dan bahkan format masukan grafis yang
mempengaruhi perilaku komputer adalah bahasa pemrograman, meskipun mereka
umumnya tidak Turing-lengkap, dan menyatakan bahwa ketidaktahuan konse-konsep
bahasa pemrograman adalah alasan banyak kekurangan dalam format code-code
rahasia.
Syntax
bentuk permukaan Sebuah bahasa pemrograman yang dikenal sebagai
sintaks nya. Kebanyakan bahasa pemrograman
murni tekstual, mereka menggunakan teks termasuk urutan kata, angka, dan tanda
baca, seperti ditulis bahasa alam. Di sisi lain, ada beberapa
bahasa pemrograman yang lebih grafis di alam, menggunakan visual hubungan
antara simbol untuk menentukan program.
Sintaks dari bahasa menggambarkan kemungkinan kombinasi
dari simbol-simbol yang membentuk program sintaktis yang benar. Arti
diberikan kepada kombinasi simbol ditangani oleh semantik (baik formal atau
keras-dikodekan dalam implementasi referensi). Karena
sebagian besar bahasa tekstual, artikel ini membahas sintaks tekstual.
Sintaks bahasa pemrograman biasanya didefinisikan
menggunakan kombinasi dari ekspresi reguler (untuk struktur leksikal) dan
Backus-Naur Form (untuk struktur gramatikal). Di
bawah ini adalah tata bahasa sederhana, berdasarkan Lisp:
atom ekspresi:: = | daftar
nomor atom:: = | lambang
Nomor:: = [+-]?[' 0'-'9 '] +
simbol:: = ['A'-'Z''a'-'z'] .*
daftar:: = ‘(’ * ekspresi ‘)’
nomor atom:: = | lambang
Nomor:: = [+-]?[' 0'-'9 '] +
simbol:: = ['A'-'Z''a'-'z'] .*
daftar:: = ‘(’ * ekspresi ‘)’
tata
ini menentukan
*
Ekspresi adalah baik atom atau daftar;
* Atom merupakan salah satu nomor atau simbol;
* Nomor merupakan urutan yang tak terputus satu atau lebih angka desimal, opsional diawali dengan tanda plus atau minus;
* Simbol adalah surat diikuti oleh nol atau lebih karakter (termasuk spasi), dan
* Daftar adalah pasangan yang cocok dari tanda kurung, dengan nol atau lebih ekspresi di dalamnya.
* Atom merupakan salah satu nomor atau simbol;
* Nomor merupakan urutan yang tak terputus satu atau lebih angka desimal, opsional diawali dengan tanda plus atau minus;
* Simbol adalah surat diikuti oleh nol atau lebih karakter (termasuk spasi), dan
* Daftar adalah pasangan yang cocok dari tanda kurung, dengan nol atau lebih ekspresi di dalamnya.
Berikut ini
adalah contoh urutan token well-formed dalam tata bahasa ini: ‘12345 ‘,’()’,’
(ab c232 (1)) ‘
Tidak ada komentar:
Posting Komentar