Anda di halaman 1dari 3

Denden Madya A2.

0800560

Latihan I (Pendahuluan ) 1. Karena bahasa pemrograman merupakan satu satunya alat kita berkomunikasi dengan computer , kita menggunakan bahasa pemrograman untuk menyampaikan ide/gagasan dan perintah yang kita inginkan kepada computer. 2. Translator (Pengubah bahasa tingkat tinggi ke dalam bahasa mesin agar bisa di eksekusi) Assembler (Merupakan salah satu jenis dari translator program computer penterjemah bahasa assembly ke dalam bahasa mesin.) Kompilator Program computer yang digunakan untuk menterjemahkan program yang ditulis menggunakan bahasa tingkat tinggi menjadi bahasa mesin dan biasanya dengan assembly sebagai perantara. Interpreter Perangkat lunak yang melakukan eksekusi sejumlah intruksi yang ditulis dalam suatu bahasa pemrograman tertentu. 3. SCANNER (memecah program sumber menjadi besaran leksik/token) PARSER (memerikasa kebenaran dan urutan kemunculan token) ANALISIS SEMANTIK (menentukan makna dari serangkaian instruksi yang terdapat dalam program sumber) CODE GENERATOR (membangkitkan kode objek) CODE OPTIMIZER (memperkecil hasil dan mempercepat proses) TABEL SIMBOL (menyimpan semua informasi yang berhubungan dengan proses kompilasi) 4. Kecepatan dan waktu proses kompilasi (hal ini tergantung dari alogaritma untuk menulis compiler itu dan compiler pengkompilasi) Mutu program objek(Dilihat dari ukuran dan kecepatan eksekusi program) Integrated Development environment (fasilitas integrasi yang dimiliki oleh kompiler untuk debugging,editing,testing) 5. Dengan bahasa mesin Dengan bahasa assembly(tahap awal proses pembuatan) Dengan bahasa tingkat tinggi yang berbeda pada mesin yang sama (mudah dimengerti) Dengan bahasa tingkat tinggi yang sama pada mesin berbeda(memerlukan beberapa tahapan proses kompilasi sebelum dapat kompilator yang diinginkan pada mesin tujuan) Bootstrap (metode ini menganggap bahwa C dibangun dengan assembly, B dibangun dengan C ,dan A dibangun dengan B. jadi kompier dapat dibangun secara keseluruhannya dengan bahasa bahasa sebelumnya)

Denden Madya A2.0800560

Latihan II (Perancangan Bahasa Pemrograman) 1. Bahasa Alami natural language,(konstruksi bahasa akan mirip dengan arti sebenarnya) - Mempermudah pemrogram untuk memprogram khususnya bagi yg belum berpengalaman - Kadang ambigu, karena banyak bahasa alami yang memiliki arti banyak Matematika (bahasa menjadi sangat logis, matematis, dan penuh dengan konsep-konsep) Bahasa Pemrograman yang Sudah Ada ( Pemrogram akan lebih mudah menggunakanya terutama bahasa yang dibentuk dari bahasa pemrograman yang sudah sangat terkenal) 2. Untuk berkomunikasi dengan manusia (bahasa yang baik memiliki arti yg sesuai dengan semantiknya) Untuk pendeteksian dan pencegahan kesalahan (kompilator) Usability (kenyamanan pemrogram untuk memprogram suatu bahasa tertentu) Efektifitas Compilability (bahasa yg baik harus mudah dikompilasi) Machine Independent (jika program telah sukses di kompilasi dan dieksekusi pada suatu mesin, saat dipindah ke mesin lainya harus dapat berjalan dengan benar dan menghasilkan output yang tepat sama) Kesederhanaan Simplicity (kelemahan di suatu sisi tertentu) Uniformity (suatu bahasa yang baik bersifat uniform seragam tidak berbeda dari bahasa yang sudah ada) Orthogonality (setiap fungsi bekerja tanpa perlu mengetahui struktur dari yang lain) 3. Microstruktur (arti dari suatu konstruksi misalnya operator harus jelas wujudnya) Struktur Ekspresi (Urutan evaluasi dari sebuah ekspresi) Struktur Data (4 aspek struktur data) Struktur Kontrol (struktur paling sederhana : kombinasi beberapa statement ke dalam statement tunggal) Struktur Kompilasi 4. Sekenario Perancangan 1. Tentukan apa yang diinginkan 2. Tentukan feature yang mungkin 3. Tentukan desain dan sesuaikan dengan feature nya 4. Tentukan rincian, interpret/compile dan error checking 5. Tuliskan user manual dan help 6. Evaluasi lah, jika salah mulai kembali dari point 3 7. Jika sudah benar optimalisasi lah dan uji segala kemungkinan 8. Cobakan kepada pengguna, tunggu reaksinya 9. Perbaiki bug dan mulai versi baru

Denden Madya A2.0800560

Latihan III

1.