Ø Pengertian Teknik Kompilasi adalah suatu cara/metode beberapa hal yang diproses menjadi kecil/menerjemahkan suatu bahasa pemrograman diubah ke bahasa lain/bahasa mesin.
Bahasa pemrograman menjembatani antara pemikiran manusia yang sering tidak ter struktur dengan kepastian yang diperlukan oleh komputer untuk melakukan eksekusi. Bahasa pemrograman seperti ini biasanya bahasa tingkat tinggi. Komputer digital, di sisi lain, menerima dan memahami hanya bahasa tingkat rendah mereka sendiri, terdiri dari derajat nol dan satu, yang sulit dipahami oleh manusia.
Bahasa pemrograman berdasarkan tingkat ketergantungannya dengan mesin bisa meliputi :
1. Bahasa mesin
Merupakan bentuk terendah dari bahasa komputer. Setiap instruksi dalam program direpresentasikan dengan kode numerik, yang secara fisik berupa deretan angka 0 dan 1.
2. Bahasa assembly
Merupakan bentuk simbolik dari bahasa mesin. Setiap kode oprasi memiliki kode simbolik, misalnya ADD untuk penjumlahan (addition) dan MUL untuk perkalian (multiplication). Pada bahasa assembly tersedia alat bantu untuk diagnostik atau debug yang tidak terdapat pada bahasa mesin.
3. Bahasa tingkat tinggi (user oriented)
Disebut tingkat tinggi karena lebih dekat dengan manusia. Memberikan fasilitas yang lebih banyak, kontrol program yang lebih terstruktur, kalang (nested), block,dan prosedur.
4. Bahasa yang problem oriented
Memungkinkan penyelesaian untuk suatu masalah atau aplikasi yang spesifik. Bahasa yang problem oriented kadang dimasukkan pula sebagai bahasa tingkat tinggi.