Kandungan
Matlamat mana-mana bahasa pengaturcaraan adalah mengubah komputer berat kertas yang mahal menjadi alat pemprosesan dan penyimpanan data yang berguna. Bahasa yang dipilih untuk melaksanakan tugas ini mesti seimbang antara kecekapan dan kemudahan penggunaan. Bahasa mesin mewakili hujung spektrum untuk kedua-dua faktor tersebut.
Bahasa mesin
Bahasa mesin menghasilkan satu-satunya arahan yang difahami oleh komputer tanpa penterjemah. Komputer dapat memainkan audio dan video, memproses dan menyimpan data, berkomunikasi dengan internet dan melakukan tugas khusus yang lain, bertindak balas terhadap satu set arahan yang hanya mengenali satu angka dan angka nol. Menulis beratus-ratus baris kod dengan satu-satunya dan nol adalah tugas yang membosankan yang menyumbang kepada populariti bahasa peringkat tinggi, seperti C dan Java.
Kelebihan awal
Komputer peribadi pertama IBM dilengkapi dengan memori akses rawak 512 KB dan pemacu cakera liut 360 KB. Setelah sistem operasi dimuat ke dalam memori dari disket, program dimuat ke ruang memori yang tersisa, meninggalkan kawasan RAM yang kecil, biasanya kurang dari 100 KB, agar program aktif memproses data. Selama masa itu, perhatian utama pengaturcara adalah membuat kod yang ringkas dan cekap. Alat pengaturcaraan yang paling banyak digunakan pada komputer ini adalah bahasa mesin, yang jauh lebih kecil daripada versi yang ditulis dalam BASIC atau C. Ia juga sedikit lebih mudah untuk menggunakan bahasa pemasangan.
Pergantungan platform
Bahasa mesin menunjuk terus ke perkakasan komputer, memberikan pengaturcara kawalan penuh terhadap setiap aspek menjalankan program. Kelemahan pendekatan ini ialah pengaturcara mesti mengetahui seni bina setiap set litar bersepadu (chipset) untuk menulis kod yang berkesan. Apabila komponen seperti kad video atau pengawal cakera diubah, kod mesti dikemas kini untuk mengenali dan menggunakan peranti baru.
Bahasa peringkat tinggi
Kelebihan dan penggunaan memori yang rendah dari bahasa mesin lebih tinggi daripada kesukaran menulis arahan tahap cip dalam kod binari. Ketersediaan RAM gigabait dan penyimpanan terabyte telah menghilangkan keperluan untuk kod ringkas dan cekap pada komputer peribadi moden. Permintaan tambahan dan permintaan penyimpanan program yang ditulis dalam bahasa tingkat tinggi, seperti C dan Java, tidak lagi menjadi faktor ketika memilih platform pengembangan. Kemudahan penggunaan dan penyelenggaraan adalah faktor pilihan untuk kepantasan dan kecekapan dalam kebanyakan projek perisian moden.