SEARCH

Jumat, 02 November 2012

BAHASA PEMROGAMAN KOMPUTER



 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 ‘)’
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.
Berikut ini adalah contoh urutan token well-formed dalam tata bahasa ini: ‘12345 ‘,’()’,’ (ab c232 (1)) ‘

Tidak ada komentar:

Posting Komentar