Rabu, 21 Agustus 2013

Tugas 3A (Penjelasan compiler Turbo Pascal)



Compiler Turbo Pascal
Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan, dirancang oleh Profesor Niklaus Wirth dari Technical University of Zurich, Switzerland. Nama Pascal diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematik dan filosofer terkenal abad 17 dari Perancis. Profesor Niklaus Wirth memperkenalkan kompiler bahasa Pascal pertama kali untuk komputer CDC 6000 (Control Data Corporation) yang dipublikasikan pada tahun 1971 dengan tujuan membantu mengajar program komputer secara sistematis, khususnya untuk memperkenalkan pemrograman terstruktur.Dalam waktu singkat, Pascal telah menjadi bahasa yang populer di kalangan pelajar universitas dan merupakan bahasa yang diajarkan di beberapa perguruan tinggi. Beberapa profesional komputer juga mulai beralih ke bahasa Pascal. Kenyataannya, Pascal merupakan bahasa yang paling cepat populer dibandingkan dengan bahasa-bahasa komputer tingkat tinggi yang lainnya.Standar Pascal adalah bahasa Pascal yang didefinisikan oleh K.Jensen dan Niklaus Wirth. Penerapan nyata dari standar Pascal banyak yang berbeda dengan seperti apa yang telah didefinisikan oleh K. Jensen dan Niklaus Wirth. Standar Pascal di Eropa didefinisiakn oelh ISO (International Standards Organization) dan di Amerika oleh kerjasama antara ANSI (American National Standar Institute) dengan IEEE (Intitute of Electrical and Electronic Engineer).ABeberapa versi dari Pascal yang telah beredar di pasaran, di antaranya UCSD pascal (University of California at San Diego Pascal), MS-Pascal (Microsoft Pascal), Apple Pascal, Turbo Pascal dan lain sebagainya. Sampai saat ini untuk komputer-komputer mikro dan personal, Turbo Pascal merupakan versi bahasa Pascal yang paling populer dan banyak digunakan. Kompiler Turbo Pascal banyak digemari, karena terutama bersifat interaktif, seperti interpreter saja layaknya. Selain itu Turbo Pascal mengikuti definisi dari standar Pascal seperti yang didefinisikan oleh K. Jensen dan Niklaus Wirth di Pascal User Manual dan Report. Turbo PASCAL adalah copyright dari Borland Inc. dan dapat digunakan pada sistem operasi PC-DOS, MS-DOS, CPM-86 dan CP/M-80.






Kelebihan dari pemrograman pascal adalah:




  • Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: Boolean, integer, real, char, string,
  • User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
  • Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
  • Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
  • Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI) Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).


 Pascal merupakan salah satu bahasa pemrograman yang popular dan sering digunakan di dil lingkungan akademis(universitas). Salah satu alasannya, pascal memiliki struktur data dan cara penulisan (syntax) paling teratur bila dibandingkan dengan bahasa permrograman lainnya. Kali ini saya akan menjelaskan cara menuliskan program dalam bahasa Pascal.
Kompiler yang digunakan adalah Free Pascal(dapat di-download di www.freepascal.org), tapi Anda juga dapat menggunakan compiler lainnya,seperti Turbo Pascal.Bagi yang belim mengetahui apa itu compiler,compiler adalah program khusus yang bertujuan untuk memeriksa kebenaran syntax(tata bahasa) program, kemudian jika tidak ada kesalahan, program diterjemahkan ke dalam bahasa mesin sehingga siap untuk dieksekusi.

Struktur Program dalam Bahasa Pascal :
Di bawah ini merupakan struktur umum penulisan program dalam Pascal:

program
uses
begin
end.

• Judul Program, merupakan deskripsi tentang isi program yang kita buat.
Contoh:
program Pengolahan_Data_Mahasiswa2;
Judul tidak boleh diawali angka, tidak boleh mengandung spasi dan karakter-karakter khusus lainnya, seperti: ?#@

• Daftar unit, berisi daftar unit yang akan dipakai di dalam program.
Contoh:
uses crt;
Unit merupakan kumpulan kode-kode siap pakai yang memiliki kegunaannya masing-masing. Pada contoh di atas kita menggunakan suatu unit yang bernama crt, yaitu unit yang berisi kumpulan rutin(prosedur atau fungsi) yang berkaitan dengan pengontrolan PC, yang terdiri dari layar,keyboard,warna,dan suara.
Jadi setelah kita menuliskan uses crt; kita dapat menggunakan berbagai macam fungsi yang ada di dalamnya, misalnya ClrScr; ,yang berguna untuk membersihkan layar.

• Bagian deklarasi,dapat berisi:
o Tipe data
o Konstanta
o Variable
o Prosedur
o Fungsi
o Label

Deklarasi-deklarasi tersebut akan dijelaskan lebih lanjut kemudian.
contoh:

{deklarasi konstanta}
const
pi=3.14;

{deklarasi variable}
var
nama:string;

{deklarasi prosedur}
procedure Garis;
begin
writeln(‘————————————————-‘);
end;

{deklarasi fungsi}
function kuadrat(s:integer): integer;
begin
kuadrat:= s*s;
end;

Statemen-statemen, berisi perintah-perintah yang akan ditulis. Statemen-statemen ini harus beada di dalam blok begin-end
contoh:
begin
ClrScr;
writeln(‘Tutorial Pascal’);
luas:= pi*r*r;
…..
end.

Program Pertama
Di bawah ini merupakan contoh program yang dapat Anda coba tuliskan pada IDE compiler Anda:
program Pertama;

uses crt;
var
nama:string;
begin
ClrScr;
write(‘Siapa nama Anda ? ‘);
readln(nama);
writeln(‘Selamat Belajar Pascal, ‘,nama);

readln;
end.





Menu-menu pada Turbo Pascal


 1. Menu  File
Untuk mengaktifkan menu FILE, dapat dilakukan dengan menggunakan mouse atau keyboard Jika menggunakan Mouse Anda tinggal meng-klik menu tersebut, tetapi jika dengan keyboard Anda harus menekan tombol Alt+F.


Submenu pada menu File

                Pilihan-pilihan yang ada pada menu ini adalah :
  • New
Pilihan ini digunakan untuk membuka jendela yang baru, dimana Anda dapat memakai jendela ini untuk menuliskan program yang baru. Program yang akan ditulis diberinama sebagai program yang baru dengan nama NONAME00.PAS. Nama ini bisa diubah pada saat program tersebut disimpan
  • Open (F3)
Pilihan ini digunakan untuk memanggil program dari dalam disk ke dalam jendela yang aktif.  Anda dapat menggunakan wildcard   Untuk menampilkan nama-nama program yang ada pada suatu disk. Setiap program yang berlainan akan ditempatkan pada jendela yang berlainan pula.
  • Save (F2)
Pilihan ini digunakan untuk menyimpan program yang ada dalam editor  ke dalam disk. Jika program tersebut masih bernama NONAME00.PAS, Turbo Pascal akan menanyakan Anda nama apa yang akan diberikan pada program yang akan disimpan tersebut. Pilihan ini mempunyai Hot-Key tombol F2.
  • Save as ....
Pilihan ini digunakan untuk menulis program menjadi berkas berkas yang baru  atau mengganti (overwrite) berkas yang sudah ada dalam disk. Jika nama yang Anda berikan sudah dalam dalam disk,  akan muncul pertanyaan verifikasi  penggantian nama


  • Save all
Pilihan ini digunakan untuk menyimpan semua program yang ada di dalam desktop tanpa membersihkan desktopnya.


  • Chang dir ....
Pilihan ini digunakan untuk dari satu direktori ke direktori yang lain.

  • Print
Pilihan ini digunakan untuk mencetak listing program dari program yang ada pada jendela yang aktif

  • Printer Setup
Digunakan untuk mengatur  jenis printer yang Anda gunakan untuk mencetak listing program Turbo Pascal. Setup standar yang digunakan adalah EPSON, Anda dapat mengubahkanya disesuikan dengan jenis printer yang Anda gunakan yang didukung oleh Turbo Pascal

  • DOS shell
Digunakan untuk keluar sementara dari Lingkungan Turbo Pascal menuju prompt DOS. Untuk kembali masuk ke-lingkungan Turbo Pascal  Anda tinggal mengetikan perintah EXIT. Pilihan ini sagat berguna terutama  jika Anda ingin menjalankan perintah-perintah dos, seperti FORMAT, DIR, DEL dan sebagainya tanpa meninggalkan Turbo Pascal.

  • Exit (Alt+X)
Pilihan ini digunakan untuk keluar dari Turbo Pascal dan kembali ke Prompt DOS pada direktori yang sedang Anda gunakan.

 2. Menu  Edit
                Pilihan-pilihan yang ada pada menu Edit terutama digunakan untuk meng-copy dan menghapus teks yang ada pada sebuah jendela dan dapat juga digunakan untuk meng-copy tekst dari satu jendela ke jendela lainnya.



Pilihan pada menu Edit


  • Undo (Alt+Bksp)
Pilihan ini digunakan untuk membatalkan perubahan yang baru saja dilakukan
  • Redo
Pilihan ini merupakan kebalikan dari Undo, digunakan untuk membatalkan perubahan yang baru saja dilakukan oleh Undo.
  • Cut (Shift+Del)
Pilihan ini digunakan untuk menghapus teks yang sudah di tandai dan diletakan didalam clipboard (tempat penampungan  sementara dari teks)
  • Copy (Ctrl+Ins)
Pilihan  ini digunakan untuk meng-copy teks yang sudah ditandai ke dalam Clipboard
  • Paste (Shift+Ins)
Pilihan ini digunakan untuk  menyisipkan teks dari clipboard ke jendela yang dibuka.
  • Clear (Ctrl+Del)
Pilihan ini digunakan untuk menghapus teks yang sudah ditandai.
  • Show Clipboard
Pilihan ini digunakan untuk menampilkan isi clipboard



3. Menu Search
                Pilihan ini digunakan untuk mencari dan atau mengganti teks, mencari nama prosedur atau fungsi dan mencari lokasi kesalahan.


Pilihan pada menu Search
  • Find
Pilihan ini digunakan untuk mencari suatu kata atau kalimat  dalam program. Pencarian bisa dilaksanakan dari posisi kursor  atau dari awal program dan bisa dilakukan secara mahu  (forward) atau mundur (backward)
  • Replace
Pilihan ini digunakan untuk mencari dan kemudian mengganti  kata atau kalimat dengan kata atau kalimat yang lain. Penggantian bisa dilakukan dengan terlebih dahulu menunggu konfirmasi dari pemakai atau bisa langsung diganti tanpa konfirmasi.
  • Search again
Pilihan ini digunakan untuk mencari kata atau teks  sama seperti kata atau kalimat yang terakhir dicari, sehingga pemakai tidak perlu memasukan lagi kata atau kalimat yang akan dicari.
  • Go to line number .....
Pilihan ini digunakan untuk memindah kursor pada posisi baris tertentu
  • Show last compiler error
Menampilkan  pesan kesalahan kompilasi
  • Find error
Mencari kesalahan
  • Find Procedure
Mencari nama prosedur

4. Menu Run
                Pilihan yang ada pada menu RUN digunakan untuk mengeksekusi program Anda, mereset program, melihat hasil eksekusi program dan lain-lain.



Pilihan pada menu Run

  • Run (Ctrl+F9)
Digunakan untuk  mengeksekusi program. Pada saat pertama kali, eksekusi akan dimulai dari awal program. Tetapi jika kemudian ditekan tombol Ctrl+Break, maka dengan memilih pilihan ini lagi, eksekusi akan dimulai dari posisi dimana  eksekusi semula dihentikan.


  • Step Over (F8)
Pilihan ini digunakan untuk mengeksekusi program perbaris, tetapi jika ada prosedur dan fungsi maka akan dijalankan semuanya sekaligus tidak per-baris.
  • Trace into (F7)
Pilihan ini digunakan untuk mengeksekusi baris berikutnya jika ada pemanggilan ke suatu sub rutin, maka pelacakan akan dimulai dari awal subrutin tersebut dan juga akan memuat berkas-berkas include jika  dimungkinkan.
  • Goto cursor (F4)
Digunakan untuk melanjutkan eksekusi program dimulai sampai baris dimana kursor berada pada statemen yang bersifat unexecutable, misalnya spasi atau baris komentar, maka eksekusi akan dilanjutkan pada baris berikutnya yang bersifat executable.
  • Program  reset (Ctrl+F2)
Pilihan ini digunakan untuk mereset kondisi eksekusi program. Dengan kata lain, setelah pilihan ini dipilih dan program di eksekusi lagi, maka eksekusi akan dimulai lagi dari awal program.
  • Parameter ...
Pilihan ini digunakan untuk  menampilkan paramater yang dikirim oleh suatu program

5. Compile
                Pilihan yang ada pada menu Compile  digunakan untuk mengatur bagaimana sebuah program dikompilasi.



Pilihan pada menu Compile

  • Compile (Alt+F9)
Pilihan ini sebenarnya merupakan perintah. program yang berada dalam jendela yang aktif akan dikompilasi
  • Make (F9)
Pilihan ini digunakan untuk mengaktifkan built ini  Make. Jika berkas primer telah diberi nama, maka berkas ini  akan dikompilasi. Turbo Pascal akan memeriksa apakah berkas  tersebut berisi nama berkas lain. Pilihan ini sangat berguna jika terdapat beberapa program yang secara fisis terpisak tetapi secara logika merupakan satu kesatuan.

  • Build
Pilihan ini digunakan untuk mengkompilasi kembali semua berkas.
  • Destinantion  (memory)
Pilihan ini digunakan untuk memilih apakah hasil kompilasi akan disimpan dalam disk atau dalam memori.
  • Primary file
Digunakan untuk menyatakan bahwa berkas .PAS akan dikompilasi pada saat Make (F9) atau Build diaktifkan
  • Clear Primary file
Digunakan untuk menghilangkan atau membersihkan berkas .PAS akan dikompilasi pada saat Make (F9) atau Build diaktifkan
  • Information
Digunakan untuk menampilkan Informasi mengenai file yang sedang di kompilasi

6. Debug
                Pilihan yang ada pada menu debug  terutama digunakan untuk melacak nilai-nilai perubah, mencari letak suatu fungsi atau rposedur dan lain-lain, Anda akan sering mempergunakan menu ini, jika Anda sudah mengerjakan  program yang berhubungan dengan memory dan register.


Pilihan pada menu Debug

7. Tools
                Pilihan yang ada pada menu Tools terutama digunakan untuk menampilkan pesan yang dikeluarkan oleh compiler



Pilihan pada menu Tools

8. Options
                Pilihan yang ada pada menu Option terutama digunakan untuk mengatur konfigurasi Turbo Pascal untuk mengoptimalkan fasilitas-fasilitas yang disediakan.


Pilihan pada menu Options

9. Windows
                Pilihan yang ada pada menu Windows terutama digunakan untuk memilih atau mengaktifkan jendela-jendela tertentu,  mengatur posisi jendela dan lain-lain.


Gambar Pilihan pada menu Windows

10. Help
                Pilihan yang ada pada menu Help terutama digunakan untuk menampilkan on-line-help menurut kategori pertolongan yang akan dilihat



 
Pilihan pada menu Help

Langkah mengaktifkan program di atas:
1.       Buka Program Turbo Pascal 
2.       Pilih file > new 

3.       Tulis program seperti di atas 

4.      Klik Run>Run akan tampil sebagai berikut.






5.      Program akan meminta user untuk menuliskan namanya,misalnya Anda mengetikkan ‘Bagas’ ,maka program akan menampilkan:
 
Selamat Belajar Pascal, Bagas