Program komputer atau sering kali
disingkat sebagai program adalah serangkaian instruksi yang ditulis untuk
melakukan suatu fungsi spesifik pada komputer.[1] Komputer pada dasarnya
membutuhkan keberadaan program agar bisa menjalankan fungsinya sebagai
komputer, biasanya hal ini dilakukan dengan cara mengeksekusi serangkaian
instruksi program tersebut pada prosesor.[2] 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 algoritma yang digunakan pada program tersebut. Kode sumber tersebut pada akhirnya 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.
Program yang sama dalam format kode yang dapat dibaca oleh manusia disebut sebagai kode sumber, bentuk program yang memungkinkan programmer menganalisis serta melakukan penelaahan algoritma yang digunakan pada program tersebut. Kode sumber tersebut pada akhirnya 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.
Artikel utama untuk bagian ini
adalah: Pemrograman komputer
#include <stdio.h>
int main()
{
printf("Hello
world!\n");
return 0;
}
Kode sumber sebuah program yang
ditulis dengan bahasa pemrograman C
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 algoritma, 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 (bahasa Inggris:
Software engineering) seringkali digunakan karena proses penulisan program
tersebut dipandang sebagai suatu disiplin ilmu perekayasaan.