Pemrograman
komputer (sering disingkat pemrograman) adalah proses yang komprehensif yang
mengarah dari formulasi asli dari masalah komputasi untuk program executable.
Ini melibatkan kegiatan seperti analisis, pemahaman, dan umum memecahkan
masalah tersebut mengakibatkan algoritma , verifikasi persyaratan algoritma
termasuk kebenaran dan konsumsi sumber daya, pelaksanaan (atau coding)
algoritma dalam bahasa pemrograman sasaran, pengujian , debugging , dan
memelihara kode sumber , pelaksanaan membangun sistem dan manajemen artefak
berasal seperti kode mesin dari program komputer . Algoritma ini sering hanya
diwakili dalam bentuk manusia-parseable dan beralasan tentang menggunakan logika.
Source code ditulis dalam satu atau lebih bahasa pemrograman (seperti C + + , C
# , Java , Python , Smalltalk , JavaScript , dll). Tujuan dari pemrograman
adalah untuk menemukan urutan instruksi yang akan mengotomatisasi melakukan
tugas tertentu atau memecahkan masalah yang diberikan. Proses pemrograman
sehingga sering membutuhkan keahlian dalam berbagai mata pelajaran, termasuk
pengetahuan tentang domain aplikasi, algoritma khusus dan logika formal .
Dalam
rekayasa perangkat lunak , pemrograman (pelaksanaan) dianggap sebagai salah
satu tahap dalam proses pengembangan perangkat lunak .
Ada
sebuah perdebatan yang sedang berlangsung pada sejauh mana penulisan program
adalah sebuah seni bentuk, sebuah kerajinan , atau teknik disiplin. Secara
umum, baik programming adalah dianggap sebagai aplikasi diukur dari ketiga,
dengan tujuan menghasilkan solusi perangkat lunak yang efisien dan evolvable
(kriteria untuk "efisien" dan "evolvable" sangat
bervariasi). Disiplin yang berbeda dari berbagai profesi teknis dalam programer
, pada umumnya, tidak perlu izin atau lulus standar (atau governmentally
diatur) tes sertifikasi untuk menyebut diri mereka "programer" atau
bahkan "insinyur perangkat lunak." Karena disiplin mencakup berbagai
bidang, yang mungkin atau mungkin tidak termasuk aplikasi kritis, masih bisa
diperdebatkan apakah lisensi diperlukan untuk profesi secara keseluruhan. Dalam
kebanyakan kasus, disiplin diri-diatur oleh entitas yang membutuhkan
pemrograman, dan kadang-kadang lingkungan yang sangat ketat didefinisikan
(misalnya Angkatan Udara Amerika Serikat menggunakan AdaCore dan izin keamanan).
Namun, mewakili diri sendiri sebagai seorang "Professional Software
Engineer" tanpa lisensi dari lembaga yang terakreditasi ilegal di banyak
bagian dunia .
Perdebatan
lain yang sedang berjalan adalah sejauh mana bahasa pemrograman yang digunakan
dalam menulis program komputer mempengaruhi bentuk bahwa program akhir
mengambil. Perdebatan ini analog dengan mengelilingi hipotesis Sapir-Whorf
dalam linguistik dan ilmu kognitif , yang mendalilkan bahwa alam yang diucapkan
bahasa tertentu mempengaruhi pikiran kebiasaan dari speaker. Pola bahasa yang
berbeda menghasilkan pola yang berbeda dari pemikiran . Ide ini menantang
kemungkinan mewakili dunia secara sempurna dengan bahasa, karena mengakui bahwa
mekanisme bahasa apapun kondisi pikiran pembicara dari masyarakat.
Bahasa pemrograman
Bahasa
pemrograman yang berbeda mendukung gaya yang berbeda dari pemrograman (disebut
paradigma pemrograman ). Pilihan bahasa yang digunakan adalah tunduk pada
banyak pertimbangan, seperti kebijakan perusahaan, kesesuaian untuk tugas,
ketersediaan pihak ketiga paket, atau keinginan individunya. Idealnya, bahasa
pemrograman yang paling cocok untuk tugas di tangan akan dipilih. Trade-off
dari ideal ini melibatkan cukup menemukan programmer yang tahu bahasa untuk
membangun sebuah tim, ketersediaan compiler untuk bahasa tersebut, dan
efisiensi dengan program yang ditulis dalam bahasa tertentu mengeksekusi.
Bahasa membentuk spektrum perkiraan dari "tingkat rendah" ke
"tingkat tinggi"; "tingkat rendah" bahasa biasanya lebih
mesin-berorientasi dan lebih cepat untuk mengeksekusi, sedangkan "tingkat
tinggi" bahasa yang lebih abstrak dan lebih mudah untuk digunakan, tetapi
mengeksekusi kurang cepat. Hal ini biasanya lebih mudah untuk kode dalam
"tingkat tinggi" bahasa daripada di "tingkat rendah" yang.
Allen
Downey , dalam bukunya Cara Berpikir Seperti Seorang Ilmuwan Komputer, menulis:
Rincian
terlihat berbeda dalam berbagai bahasa, tetapi beberapa petunjuk dasar muncul
di hampir setiap bahasa:
- Input:
Mengumpulkan data dari keyboard, file, atau beberapa perangkat lain.
- Output:
Menampilkan data pada layar atau mengirim data ke file atau perangkat lain.
- Arithmetic:
Lakukan operasi aritmatika dasar seperti penjumlahan dan perkalian.
- Eksekusi
Bersyarat: Periksa kondisi tertentu dan melaksanakan urutan sesuai pernyataan.
- Pengulangan:
Lakukan beberapa tindakan berulang-ulang, biasanya dengan beberapa variasi.
Banyak
bahasa komputer menyediakan mekanisme untuk memanggil fungsi yang disediakan
oleh shared library . Disediakan fungsi di perpustakaan mengikuti konvensi yang
sesuai run waktu (misalnya, metode lewat argumen ), maka fungsi-fungsi ini
dapat ditulis dalam bahasa lain.
Tidak ada komentar:
Posting Komentar