pesan

Senin, 21 Februari 2011

TEKNIK KOMPILASI

1. pengertian teknik kompilasi :

  • TEKNIK : suatu methode atau cara
  • KOMPILASI : suatu proses menggabungkan serta menterjemahkan sesuatu (source program)menjadi bentuk lain.
  • KOMPILATOR (compiler): adalah sebuah program yang membaca suatu program yang ditulis dalam suatu bahasa sumber (source language) dan menterjemahkannya ke dalam suatu bahasa sasaran (target language).

2. kompilasi bahasa mesin menggunakan 0 dan 1
Bahasa Tingkat Rendah (low-level language)
Merupakan bahasa assembly atau bahasa mesin. Lebih dekat ke mesin (hardware), dimana high-level programming languages dekat pada bahasa manusia.
- Bahasa Mesin (machine language)



Bahasa mesin merupakan representasi tertulis machine code (kode mesin), yaitu kode operasi suatu mesin tertentu. Bahasa ini bersifat khusus untuk mesin tertentu dan "dimengerti" langsung oleh mesin, sehingga pelaksanaan proses sangat cepat. Bahasa mesin kelompok komputer tertentu berlainan dengan bahasa mesin kelompok komputer yang lain. Abstraksi bahasa ini adalah kumpulan kombinasi kode biner "0" dan "1" yang sangat tidak alamiah bagi kebanyakan orang - kecuali insinyur pembuat mesin komputer. Karena tidak alamiah bagi kebanyakan orang, bahasa mesin juga disebut bahasa tingkat rendah.


Bahasa mesin
  • Sangat sukar dan sangat sedikit kemungkinannya untuk membuat compiler dengan bahasa ini, karena manusia susah mempelajari bahasa mesin,
  • Sangat tergantung pada mesin,
  • Bahasa Mesin kemungkinan digunakan pada saat pembuatan Assembler
Assembly
  • Hasil dari program mempunyai Ukuran yang relatif kecil
  • Sulit dimengerti karena statement/perintahnya singkat-singkat, butuh usaha yang besar untuk membuat
  • Fasilitas yang dimiliki terbatas

3. pemrograman java menggunakan bahasa inggris atau bahasa manusia

Bahasa komputer atau yang lebih dikenal dengan nama bahasa pemrograman (programming language) merupakan software yang digunakan untuk membuat suatu program komputer.

Bahasa pemrograman menggunakan bahasa atau kata-kata unik yang menjadi kode untuk menjalankan perintah tertentu pada komputer.

Contoh bahasa pemrograman antara lain adalah Turbo Pascal, Fortran, Clipper, dBase, Delphi, Visual Basic, Cobol, Turbo C++, dan lain-lain. Bahasa pemrograman memuat serangkaian perintah yang membentuk software tertentu.

Pada dasarnya, CPU komputer mempunyai sejumlah perintah terbatas yang dikenal dengan kode mesin (machine code). Kode mesin inilah yang berperan sebagai bahasa untuk mengkomunikasikan data komputer. Dalam hal ini, CPU hanya dapat memahami bahasa mesin tersebut dan tidak dengan bahasa lainnya.

Oleh karena itu, untuk dapat digunakan merancang sebuah program komputer yang dapat dioleh oleh CPU, semua bahasa pemrograman pada prinsipnya harus diubah menjadi kode-kode mesin terlebih dahulu.

Jenis-Jenis Bahasa Komputer :

Secara garis besar, bahasa komputer dapat dibedakan menjadi beberapa jenis, yaitu machine language, assembly language, dan high-level language.

  • Machine language merupakan sejumlah perintah yang biasanya dinyatakan dalam bentuk bilangan biner (0 dan 1) dan berfungsi untuk memberikan informasi pada komputer tentang bagaimana memproses data.
  • Assembly language merupakan bahasa komputer tingkat rendah yang terdiri dari kode-kode yang membantu memori untuk “mengingat” informasi (data). Pada assembly language ini juga terdapat alamat simbolis yang berhubungan dengan perintah pada bahasa mesin (machine language).
  • High-level language merupakan bahasa komputer tingkat tinggi yang berisi perintah yang dirancang sehingga mendekati bahasa manusia. Bahasa komputer jenis ini lebih mudah digunakan untuk membuat program komputer tertentu. Beberapa bahasa komputer tingkat tinggi, seperti FORTRAN, COBOL, BASIC, FORTH, Pascal, C++, dan Delphi termasuk high-level language.

Para pembuat program komputer saat ini lebih banyak membuat program dengan bahasa komputer tingkat tinggi karena lebih mudah dioperasikan. Program yang dibuat dengan menggunakan bahasa komputer tingkat tinggi ini sebelum digunakan harus diterjemahkan menjadi bahasa mesin (machine language) terlebih dahulu.

Oleh karena itu, pada bahasa komputer tingkat tinggi terdapat bagian yang disebut compiler. Bagian inilah yang bertugas menerjemahkan perintah pada high-level language menjadi machine language, sehingga CPU komputer dapat mengolah data berdasarkan perintah tersebut.

Sejarah Singkat Bahasa Komputer :

Berdasarkan catatan sejarah, bahasa komputer mulai dikenal dan dikembangkan orang sejak penemuan komputer digital, yaitu sekitar tahun 1940-an. Pada akhir 1950-an bahasa komputer yang termasuk assembly language mulai dikembangkan seiring dengan munculnya komputer-komputer untuk keperluan komersil.

Salah satu bahasa komputer yang termasuk bahasa komputer pertama adalah Fortran (singkatan dari formula translation). Bahasa komputer ini dibuat oleh John Backus sekitar awal 1950-an hingga awal 1960-an.

Setelah itu, beberapa bahasa komputer lain dengan berbagai penyempurnaan mulai banyak dikembangkan, misalnya COBOL (Common Business Oriented Language) yang dibuat oleh Grace Hopper, LISP (singkatan dari List Processing) yang dibuat oleh John McCarthy.

Di akhir 1960-an, muncul bahasa komputer yang dikenal dengan SIMULA dan selama kurun waktu 1970-an perkembangan bahasa komputer semakin pesat. Pada saat itu beberapa bahasa komputer yang terkenal antara lain ALGOL, BASIChttp://www.blogger.com/post-edit.g?blogID=882322861608553729&postID=3259084077498109902, PASCAL, C, dan Ada.

Seiring dengan perkembangan ilmu pengetahuan dan teknologi, bahasa komputer juga turut mengalami perkembangan dengan pesat, sehingga bahasa komputer yang ada sekarang ini, seperti JAVA, C++, Visual Basic, Delphi, SQL dan bahasa-bahasa komputer lainnya dapat digunakan dengan mudah oleh programer.

4.Contoh sintak program java berubah ke bahasa mesin

Source Kode :
IF COUNT = 10
GOTO DONE
ELSE
GOTO AGAIN
ENDIF

Assembly Language :
Compare A to B
If eqaul go to C
Go to D

Machine Language :
Compare 3477 2883
If = go to 23883
Go to 23343

Actual Machine Kode :
10010101001010001010100
10101010010101001001010
10100101010001010010010

Tidak ada komentar:

Posting Komentar