Rabu, 25 Desember 2013

Pemrograman komputer


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