Program komputer
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.
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.
Pemrograman komputer
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
Eksekusi dan penyimpanan
Sebuah program komputer biasanya akan disimpan terlebih dahulu dalam memori utama (
RAM) komputer sebelum dijalankan yang biasanya dilakukan oleh
sistem operasi.
Prosesor kemudian akan mengeksekusi program tersebut, instruksi demi
instruksi sampai program tersebut diterminasi. Sebuah program yang
tengah dieksekusi oleh prosesor dinamakan sebagai
proses.
[6]
Terminasi ataupun penghentian eksekusi sebuah program biasanya terjadi
baik karena permintaan dari pengguna, interupsi pengguna, kesalahan atas
program itu sendiri, ataupun kesalahan atas perangkat keras yang
digunakan.
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.
[7]
Saat proses inisialisasi tersebut, program terpancang tersebut akan
dipanggil oleh sistem operasi, program terpancang tersebut kemudian akan
menjembatani penggunaan perangkat keras tersebut sehingga sistem
operasi dapat menggunakannya dengan baik.