Minggu, 14 Juni 2020

Development Tools

Alat pemrograman atau alat pengembangan perangkat lunak adalah program komputer yang digunakan pengembang perangkat lunak untuk membuat, men-debug, memelihara, atau mendukung program dan aplikasi lain. Istilah ini biasanya mengacu pada program yang relatif sederhana, yang dapat digabungkan bersama untuk menyelesaikan suatu tugas, seperti halnya seseorang dapat menggunakan beberapa alat tangan untuk memperbaiki objek fisik. Alat yang paling dasar adalah editor kode sumber dan kompiler atau juru bahasa , yang digunakan di mana-mana dan terus menerus. Alat-alat lain digunakan kurang lebih tergantung pada bahasa, metodologi pengembangan, dan insinyur individu, dan sering digunakan untuk tugas yang berbeda, seperti debugger atau profiler . Alat dapat berupa program diskrit, dieksekusi secara terpisah - seringkali dari baris perintah - atau mungkin merupakan bagian dari satu program besar, yang disebut lingkungan pengembangan terintegrasi (IDE). Dalam banyak kasus, terutama untuk penggunaan yang lebih sederhana, teknik ad hoc sederhana digunakan sebagai pengganti alat, seperti debugging cetak alih-alih menggunakan debugger, pengaturan waktu manual (keseluruhan program atau bagian kode) alih-alih profiler, atau melacak bug di file teks atau spreadsheet alih-alih sistem pelacakan bug .
Perbedaan antara alat dan aplikasi keruh. Misalnya, pengembang menggunakan basis data sederhana (seperti file yang berisi daftar nilai-nilai penting ) sepanjang waktu sebagai alat.  Namun, database yang lengkap biasanya dianggap sebagai aplikasi atau perangkat lunak sendiri. Selama bertahun-tahun, alat rekayasa perangkat lunak berbantuan komputer (CASE) dicari. Alat yang berhasil telah terbukti sulit dipahami. Di satu sisi, alat CASE menekankan dukungan desain dan arsitektur, seperti untuk UML. Tetapi alat yang paling sukses adalah IDE.

Menerjemahkan dari bahasa manusia ke komputer

Komputer modern sangat kompleks dan untuk memprogram mereka secara produktif, berbagai abstraksi diperlukan. Sebagai contoh, alih-alih menuliskan representasi biner suatu program, seorang programmer akan menulis suatu program dalam bahasa pemrograman seperti C, Java atau Python. Alat pemrograman seperti assembler , compiler dan linker menerjemahkan sebuah program dari bahasa sumber yang dapat ditulis dan dibaca manusia ke dalam bit dan byte yang dapat dieksekusi oleh komputer. Penerjemah menafsirkan program dengan cepat untuk menghasilkan perilaku yang diinginkan.
Program-program ini melakukan banyak tugas yang didefinisikan dengan baik dan berulang-ulang yang akan memakan waktu dan rawan kesalahan ketika dilakukan oleh manusia, seperti meletakkan bagian-bagian dari suatu program dalam memori dan memperbaiki referensi antara bagian-bagian dari suatu program seperti yang dilakukan oleh penghubung. Mengoptimalkan kompiler di sisi lain dapat melakukan transformasi kompleks pada kode sumber untuk meningkatkan kecepatan eksekusi atau karakteristik lain dari suatu program. Hal ini memungkinkan programmer untuk lebih fokus pada level yang lebih tinggi, aspek konseptual suatu program tanpa khawatir tentang detail mesin yang sedang berjalan.

Membuat informasi program tersedia untuk manusia

Karena kompleksitas perangkat lunak yang tinggi, tidak mungkin untuk memahami sebagian besar program sekilas bahkan untuk pengembang perangkat lunak yang paling berpengalaman. Abstraksi yang disediakan oleh bahasa pemrograman tingkat tinggi juga membuatnya lebih sulit untuk memahami hubungan antara kode sumber yang ditulis oleh seorang programmer dan perilaku program yang sebenarnya. Untuk menemukan bug dalam program dan untuk mencegah membuat bug baru ketika memperluas program, pengembang perangkat lunak menggunakan beberapa alat pemrograman untuk memvisualisasikan semua jenis informasi tentang program.
Misalnya, debugger memungkinkan programmer untuk mengekstrak informasi tentang program yang sedang berjalan dalam hal bahasa sumber yang digunakan untuk memprogramnya. Debugger dapat menghitung nilai variabel dalam program sumber dari keadaan mesin beton dengan menggunakan informasi yang disimpan oleh kompiler. Memory debuggers dapat secara langsung menunjukkan akses memori yang dipertanyakan atau benar-benar salah dari menjalankan program yang mungkin tetap tidak terdeteksi dan merupakan sumber kegagalan program yang umum.

Tidak ada komentar:

Posting Komentar