Program komputer: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
k ←Suntingan 36.85.28.229 (bicara) dibatalkan ke versi terakhir oleh HsfBot
HsfBot (bicara | kontrib)
k Bot: Penggantian teks otomatis (-algoritma; +algoritme); perubahan kosmetika
Baris 15:
|pages = 58
|isbn = 0-201-50480-4
}}</ref> Sebuah program biasanya memiliki suatu bentuk model pengeksekusian tertentu agar dapat secara langsung dieksekusi oleh komputer. Program yang sama dalam format kode yang dapat dibaca oleh manusia disebut sebagai [[kode sumber]], bentuk program yang memungkinkan [[programmer]] menganalisis serta melakukan penelaahan algoritmaalgoritme yang digunakan pada program tersebut. Kode sumber tersebut pada akhirnya [[kompiler|dikompilasi]] oleh utilitas bahasa pemrograman tertentu sehingga membentuk sebuah program. bentuk alternatif lain model pengeksekusian sebuah program adalah dengan menggunakan bantuan [[interpreter]], kode sumber tersebut langsung dijalankan oleh utilitas interpreter suatu bahasa pemrograman yang digunakan.
 
Beberapa program komputer dapat dijalankan pada sebuah komputer pada saat bersamaan, kemampuan komputer untuk menjalankan beberapa program pada saat bersamaan disebut sebagai [[multitasking]]. Program komputer dapat dikategorikan menurut fungsinya; [[perangkat lunak sistem]] atau [[perangkat lunak aplikasi]].
Baris 39:
</div>
</div>
Pemrograman komputer merupakan suatu proses iteratif penulisan dan penyuntingan kode sumber sehingga membentuk sebuah program. Penyuntingan kode sumber meliputi proses pengetesan, analisis, pembetulan kesalahan, pengoptimasian algoritmaalgoritme, normalisasi kode, dan kadang-kadang pengkoordinasian antara satu programmer dengan programmer lainnya jika sebuah program dikerjakan oleh beberapa orang dalam sebuah tim. Seorang praktisi yang memiliki keahlian untuk melakukan penulisan kode dalam bahasa pemrograman disebut sebagai [[programmer]] komputer atau programmer, pengembang perangkat lunak, atau koder. Istilah '''rekayasa perangkat lunak''' ({{lang-en|Software engineering}}) seringkali digunakan karena proses penulisan program tersebut dipandang sebagai suatu disiplin ilmu perekayasaan.
 
=== Paradigma ===
Baris 46:
Program komputer dapat dikategorikan menurut paradigma bahasa pemrograman yang digunakannya. Dua paradigma utama yang umum digunakan adalah [[pemrograman imperatif|imperatif]] dan [[bahasa deklaratif|deklaratif]].
 
Program yang ditulis dalam bahasa pemrograman imperatif biasanya memiliki algoritmaalgoritme yang ditulis dalam serangkaian klausal pendeklarasian, ekspresi aritmatis, dan sejumlah perintah.<ref name="cpl-ch4-75">{{cite book
|last = Wilson
|first = Leslie B.
Baris 101:
 
=== Program terpancang ===
[[Berkas:USB flash drive.JPG|thumbjmpl|230px|leftkiri|[[microcontroller]] di sebelah kanan dari [[USB flash drive]] di atas dikontrol melalui sebuah program terpancang.]]
Beberapa program komputer tertentu dipancangkan langsung pada perangkat kerasnya sebagai program yang dipanggil untuk kebutuhan identifikasi serta inisialisasi atas berbagai aspek untuk memastikan perangkat keras tersebut berfungsi.<ref name="osc-ch2-p30">{{cite book
|last = Silberschatz
Baris 121:
 
=== Pemrograman manual ===
[[Berkas:Dg-nova3.jpg|thumbjmpl|230px|rightka|pengalih untuk input manual pada sebuah komputer Data General Nova 3]]
Program komputer awalnya diinput secara manual ke [[prosesor]] utama dengan memanfaatkan sejumlah pengalih sebagai representasi atas instruksi yang atas status konfigurasi on/off. Setelah menetapkan konfigurasi tersebut, tombol eksekusi akan ditekan. Proses ini kemudian dilakukan secara iteratif. Program komputer dalam sejarahnya pernah juga ditulis melalui ''paper tape' atau ''punched cards''. Setelah dimasukkan dan alamat awal eksekusi telah dimasukkan, tombol eksekusi akan ditekan.<ref name="osc-ch1-p6">{{cite book
|last = Silberschatz