Bahasa pemrograman: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Dikembalikan ke revisi 21679810 oleh Sara (Yuuki) (bicara) Tag: Pembatalan |
Membatalkan 1 suntingan by 103.171.157.31 (bicara) (twinkle) Tag: Pembatalan Suntingan perangkat seluler Suntingan peramban seluler Suntingan seluler lanjutan |
||
(28 revisi perantara oleh 19 pengguna tidak ditampilkan) | |||
Baris 1:
'''Bahasa pemrograman''' atau '''bahasa penataolahan''' ({{lang-en|programming language}}) adalah sistem notasi untuk menulis program komputer. Sebagian besar bahasa pemrograman adalah bahasa formal berdasarkan teks, tetapi mungkin juga berupa grafis.<ref>{{Cite book|last=Simarmata|first=Janner|url=https://books.google.co.id/books?id=QP1BjG_VIsoC&pg=PA403&dq=Program+komputer&hl=id&newbks=1&newbks_redir=0&source=gb_mobile_search&sa=X&ved=2ahUKEwiFwZDxtfX-AhUC-jgGHVqkAhQQ6AF6BAgNEAM|title=Rekayasa Perangkat Lunak|publisher=Penerbit Andi|isbn=978-979-29-1347-7|language=id}}</ref>[[Berkas:C Hello World Program.png|jmpl|Kode sumber untuk tata olah sederhana yang ditulis menggunakan bahasa pemrograman C. Saat [[program komputer|tata olah]] dikompilasi dan dijalankan, maka layar akan menampilkan "Hello, world!"]]
Deskripsi bahasa pemrograman biasanya dibagi menjadi dua komponen; yaitu [[sintaksis]] (bentuk) dan [[semantik]] (makna), yang biasanya didefinisikan oleh bahasa formal. Beberapa bahasa ditentukan oleh dokumen spesifikasi (misalnya, bahasa pemrograman C ditentukan oleh Standar [[ISO]]) sementara bahasa lain (seperti [[Perl]]) memiliki implementasi dominan yang diperlakukan sebagai rujukan. Beberapa bahasa memiliki keduanya, dengan bahasa dasar yang ditentukan oleh standar dan ekstensi diambil dari implementasi dominan yang umum.
'''Bahasa pemrograman''', atau sering diistilahkan juga dengan [[bahasa komputer]] atau [[bahasa pemrograman komputer]], adalah instruksi standar untuk memerintah [[komputer]]. Bahasa pemrograman ini merupakan suatu himpunan dari aturan [[sintaks]] dan [[semantik]] yang dipakai untuk mendefinisikan [[program komputer]]. Bahasa ini memungkinkan seorang [[Programmer]] dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis [[algoritma|langkah]] apa yang akan diambil dalam berbagai situasi secara persis.▼
▲
▲== Pengertian Bahasa Pemrograman ==
== Fungsi ==
Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa
Bahasa pemrograman
Secara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu:
* ''Object Oriented Language'' (Bahasa Bertuju Objek): [[Visual dBase]], Visual FoxPro, Delphi, [[Visual C
* ''High Level Language'' ([[Bahasa pemrograman tingkat tinggi|Bahasa Aras Tinggi]]): seperti [[Pascal]] dan [[Basic
* ''Middle Level Language'' (Bahasa Aras Tengah): seperti [[bahasa C
* ''Low Level Language'' ([[Bahasa pemrograman tingkat rendah|Bahasa Aras Rendah]]): seperti [[bahasa Assembly
== Tingkatan ==
=== Bahasa
Bahasa pemrograman masuk tingkat ini karena bahasa tersebut mendekati bahasa manusia.<ref>{{Cite book|title=Pengantar Teknologi Informasi - Konsep dan Teori|last=Sobri|first=Muhammad|publisher=|year=|isbn=9789792963120|location=|pages=}}</ref> Contohnya bahasa [[BASIC|Basic]], [[Visual Basic]], [[Pascal (bahasa pemrograman)|Pascal]], [[Java]], [[PHP]].
=== Bahasa
Disebut tingkat menengah karena bisa masuk ke dalam bahasa tingkat tinggi maupun rendah. Contohnya bahasa [[C (bahasa pemrograman)|C]].
=== Bahasa
Bahasa pemrograman masuk tingkat ini karena bahasanya masih jauh dari bahasa manusia. Contohnya bahasa [[Assembly]].
== Generasi ==
Baris 46 ⟶ 35:
* Generasi ke-5: ''Programming Language Based Object Oriented & Web Development''
== Proses
Proses pembuatan program yaitu kita menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.
Baris 52 ⟶ 41:
Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C, C++, Pascal, Assembly dan masih banyak lagi.
=== Interpretasi
Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kita harus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi.
=== Kompilasi
Ada juga bahasa pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi bytecode. Meskipun tampak seperti bahasa mesin namun ini bukanlah bahasa mesin dan tidak executable. Untuk menjalankan bytecode tersebut kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter sehingga menghasilkan program dari bytecode tersebut.
Baris 84 ⟶ 73:
== Referensi ==
<references />
== Pranala luar ==
|