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