171x Filetype PDF File size 0.46 MB Source: staff.ui.ac.id
Kuliah Dasar-Dasar Bahasa Pemrograman diperkenalkan. 3, 4, & 5 dalam FORTRAN 77 dan Turbo PASCAL • FORTRAN 90 – ISO/IEC 1539:1991 – mengalami berbagai revisi untuk menjadikan bahasa FORTRAN sebagai bahasa pemrograman komputer yang modern. • FORTRAN 95 – ISO/IEC 1539-1: 1997 – merupakan perbaikan minor dari versi FORTRAN 90. Dalam mata kuliah Dasar Komputer yang diberikan untuk para mahasiswa- • FORTRAN 2003 – ISO/IEC 1539-1:2004(E) – mengalami beberapa mahasiswa di Fakultas Teknik UI, ada 2 bahasa pemrograman yang akan penambahan object-oriented support dan interoperabilitas dengan digunakan untuk implemetasi pemrograman terstruktur (structured programming), bahasa C (sebagai natifnya). yaitu FORTRAN 77 dan Turbo PASCAL. Pada dasarnya, kedua bahasa Dewasa ini, cukup banyak piranti lunak bahasa FORTRAN tersedia di pemrograman tersebut memiliki beberapa kesamaan dan kemudahan untuk dapat pasaran, yang paling banyak adalah dalam dialek FORTRAN-77 dan FORTRAN- digunakan dalam pemrograman-pemrograman numerik saintifik (ilmiah), 95. Beberapa versi bebas-unduh (free download), meskipun dengan berbagai khususnya untuk komputasi dalam bidang ilmu teknik. Bahan kuliah ini pembatasan yang bervariasi, yang dapat dijumpai di jaringan internet adalah: dimaksudkan untuk menyajikan secara ringkas dan sederhana, khususnya untuk 1. Intel ® Visual Fortran: http://www.intel.com/cd/software/products/asmo- memberikan dasar dan pengertian ringkas tentang, bahasa-bahasa na/eng/278834.htm, memprograman tersebut kepada para mahasiswa sekalian. 2. Compaq Visual Fortran: saat ini sudah tidak ada lagi (discontinued), karena hanya diproduksi sampai tanggal 31 Desember 2005, yang 1. Sekilas Tentang Bahasa FORTRAN dan PASCAL kemudian disarankan untuk beralih ke Intel ® Visual Fortran. Bahasa FORTRAN yang dipakai, pada dasarnya adalah yang mengikuti 3. Silverfrost FTN95: http://www.silverfrost.com/ standar FORTRAN 77. Namun demikian, para mahasiswa sangat diharapkan 4. GNU Fortran: http://gcc.gnu.org/wiki/GFortran, untuk mau mempelajari dan atau memperdalam varian dialek lainnya, seperti 5. g95: http://www.g95.org/, dan FORTRAN 90 dan FORTRAN 95. Seperti telah sedikit disinggung pada Bab 1, 6. g77: http://www.gnu.org/software/fortran/fortran.html. bahasa pemrogram FORTRAN (singkatan dari FORmula TRANslation) merupakan bahasa pemrograman yang paling lama populer, yaitu sejak diperkenalkan pertama kali pada tahun 1953 oleh John Bachus dan diproduksi pertama kali sebagai compiler (kompilator) pada tahun 1957. Fitur utama dari bahasa FORTRAN, terutama yang disusun sejak tahun 1977, adalah bahasa yang lebih mengutamakan penulisan program yang tepat, efisien dan dapat berulang dalam suatu sub-program tertentu (structured-oriented language). Sampai saat ini, bahasa FORTRAN telah mengalami berbagai kemajuan dan perkembangan dalam standar internasional, yang dapat disebutkan secara kronologis sebagai berikut: • FORTRAN 66 – dikenal juga sebagai FORTRAN IV, sebagai standar yang pertamakali diperkenalkan oleh American National Standards Institute atau ANSI, dan diterima secara internasional pada tahun 1972. • FORTRAN 77 – ANSI X3.9-1978 – sebagai standar bahasa pemrograman FORTRAN terstruktur (structured programming) yang pertama Gambar 1. Kompilator Compaq Visual Fortran yang sudah tidak diproduksi lagi. Kuliah DASKOM. Dasar-Dasar Pemrograman dalam FORTRAN 77 dan Turbo PASCAL Metode Numerik: Komputasi dengan FORTRAN 77 dan Turbo PASCAL # 20 Kuliah DASKOM. Dasar-Dasar Pemrograman dalam FORTRAN 77 dan Turbo PASCAL Metode Numerik: Komputasi dengan FORTRAN 77 dan Turbo PASCAL # 21 Walaupun sudah tidak diproduksi lagi, namun untuk melakukan kompilasi- Free PASCAL (lihat situsnya: www.freepascal.org). Free PASCAL (dikenal juga kompilasi program dalam buku ini, piranti lunak Compaq Visual Fortran (CVF) sebagai FPK PASCAL atau FPC) adalah piranti lunak keluarga “piranti lunak versi 6.5 masih tetap digunakan karena alasan-alasan kemudahan dan juga bebas” (free software), yang dapat digunakan di berbagai platform (portable), kepraktisannya. Selain CVF tersebut, kompailer lain yang digunakan adalah versi serta dikembangkan dengan metodologi terbuka (open source). GNU Project (piranti lunak bebas alias open source, dapat juga dilihat situsnya: http://www.gnu.org/), yaitu g77 dan g95. 2. Ciri-ciri Kompilator FORTRAN 77 dan Turbo PASCAL Sebagai bahasa pemrogram pendamping FORTRAN yang tidak kalah Berdasrkan sejarah perkembangannya, yaitu sampai awal tahun 1980an, pentingnya dalam penyajian mata kuliah Metode Numerik, yaitu bahasa PASCAL Bahasa FORTRAN lebih banyak dipakai dan dikembangkan pada komputer- yang digunakan dalam mata kuliah ini adalah berdasarkan varian atau dialek komputer besar (mainframes dan mini-computers) bukan pada komputer pribadi yang dikembangkan oleh Philippe Kahn dari Borland Corporation pada tahun (PC, personal computer), karena ukuran kompilatornya yang relatif sangat besar 1982, yaitu Turbo PASCAL atau kadang dikenal juga sebagai Borland PASCAL. dan umumnya dipergunakan untuk perhitungan-perhitungan (matematik numerik) Ada beberapa versi Turbo PASCAL yang dapat berjalan dalam platform MS-DOS dengan ukuran yang besar pula (pada waktu itu). (MicroSoft – Disk Operating Sistem), yaitu versi-versi 1.0, 3.0, 4.0, 5.0, 5.5, 6.0 Secara umum pula, karena ukuran kompilatornya yang sangat besar (untuk dan 7.0. Sedangkan versi yang dapat berjalan dalam platform MS-Windows ada mainframe), kompilator FORTRAN 77 dirancang hanya untuk dapat digunakan 2, yaitu versi 1.0 dan 1.5. Semua versi dari Turbo pascal tersebut sudah lama tida secara terpisah dengan “editor teks”, yaitu editor teks “vi” yang umum dipakai diproduksi lagi. Konon kabarnya, sebagai kelanjutan dari Turbo Pascal tersebut, pada sistem operasi UNIX (dan, sekarang telah dikembangkan pula untuk sistem dikembangkanlah bahasa pemrograman yang lebih maju lagi yang dikenal operasi LINUX). Penggunaan secara terpisah antara kompilator dan editor teks sebagai Borland Delphi. seperti di atas, disebut sebagai kompilator non-IDE (Integrated Development Environtment). Setelah perkembangan sistem operasi MicroSoft Windows yang semakin pesat pada komputer-komputer pribadi dengan prosesor Intel™, maka beberapa perusahaan yang dipelopori oleh Microsoft Corp. sendiri, kemudian diikuti oleh Lahey Corp., Intel Corp. (yang juga berkolaborasi dengan HP dan Compaq) mulai mengembangkan berbagai versi IDE dari kompilator FORTRAN pada awal tahun 1990an. Berbeda dengan FORTRAN, kompilator Turbo PASCAL secara spesifik dikembangkan dengan komprehensif untuk komputer-komputer pribadi (PCs). Oleh karenanya, kompilator Turbo PASCAL telah dilengkapi dengan IDE (editor yang terintegrasi dengan kompilatornya) sejak awal dikembangkan pada tahun 1982 oleh Philippe Kahn dari Borland Corporation. Demikian pula untuk kompilator Free PASCAL (FPC), yang dikembangkan oleh Florian Paul Klämpfl pada awal tahun 200an, juga memiliki IDE yang sampai saat ini tetap terjaga oleh Gambar 2. Kompilator Turbo Pascal yang juga sudah tak diproduksi lagi. komunitas open source (http://www.freepascal.org). Setelah versi Turbo pascal tidak beredar lagi di pasaran, maka dewasa ini telah dikembangkan suatu dialek bahasa PASCAL yang juga hampir identik dengan Turbo PASCAL, namun dengan arsitektur 32/64-bit yang lebih maju, yaitu Kuliah DASKOM. Dasar-Dasar Pemrograman dalam FORTRAN 77 dan Turbo PASCAL Metode Numerik: Komputasi dengan FORTRAN 77 dan Turbo PASCAL # 22 Kuliah DASKOM. Dasar-Dasar Pemrograman dalam FORTRAN 77 dan Turbo PASCAL Metode Numerik: Komputasi dengan FORTRAN 77 dan Turbo PASCAL # 23 penulisan untuk tanda khusus, yaitu karakter untuk sambungan dengan 2.1. Penulisan Program FORTRAN 77 Penulisan bahasa pemrograman FORTRAN 77 memiliki struktur dan aturan baris di atasnya (karakter-karakter yang diperbolehkan, di antaranya: “*”, yang baku, dan bisanya akan lebih mudah jika dilakukan dalam suatu lembar “0”, “1”, “2”,…,”9”, dan karakter-karakter abjad lainnya), penulisan program yang disebut Fortran Coding Form. Pada awalnya, Fortran 5. Penggunaan “identifier” harus dimulai dengan karakter alfabet (a-z, Coding Form tersebut dipakai untuk penulisan program FORTRAN melalui alat atau A-Z), kemudian dapat dikombinasikan dengan karakter-karakter bantu yang disebut “Punch Card”, yaitu suatu lembaran kertas tebal (setebal numeris (0 – 9), kertas karton manila) yang kira-kira bentuknya seperti disajikan pada gambar 3.4. 6. Penggunaan karakter besar (kapital) maupun kecil dapat dicampur, Kemudian, kertas Punch Card tersebut akan dibaca oleh “Card Reader” dari 7. Program harus ditulis mulai pada kolom ke 7 sampai dengan kolom ke komputer yang akan kita pakai, sebelum melakukan kompilasi. 72, 8. Kolom ke 73 sampai ke 80 tidak dipakai untuk keperluan yang khusus, dalam hal ini hanya dipakai sebagai lokasi nomor-nomor identifikasi. Suatu “baris kosong” dapat juga berperan sebagai “baris pemisah” antara suatu pernyataan dengan pernyataan lain di bawahnya. Sedangkan, jika diinginkan, nomor baris harus diisikan pada kolom-kolom 2 ampai dengan 5, baik digunakan untuk untuk pernyataan continue, goto (untuk tujuan khusus) ataupun tujuan lainnya. Ukuran program ataupun “source code” maksimum dari suatu program FORTRAN 77 dapat sangat besar, yang tentunya sangat bergantung pada kapasitas editor teks yang dipakai. Untuk memperoleh panduan tentang cara penulisan program FORTRAN 77 yang lebih baik, maka pembaca sekalian dapat memperhatikan contoh program sederhana seperti di bawah ini. Gambar 3. Fortran Coding Form (dari IBM) untuk penulisan program FORTRAN. Mengacu pada Fortran Coding Form atau pun Fortran Punch Card seperti di atas, maka cara penulisan program dalam bahasa FORTRAN 77 yang sederhana dan ringkas dapat disebutkan beberapa di antaranya sebagai berikut: 1. Isi program ditulis secara baris-per-baris, dengan jumlah kolom setiap Gambar 4. Fortran Punch Card dan contoh program dalam bahasa FORTRAN. barisnya sebanyak 80, 2. Kolom pertama, dari setiap barisnya, dapat dikosongkan, dan bila diisi Hal terpenting yang harus diperhatikan dalam penulisan program (coding) dengan karakter “C” atau “*” berarti berfungsi sebagai “baris komentar”, FORTRAN 77 dalam suatu file (berkas), adalah sebagai berikut: 3. Selanjutnya, kolom 2 – 5 dapat dikosongkan jika tidak dipakai sebagai Perekaman berkas (file saving) harus dalam format “text file” (ASCII atau kolom “nomor pernyataan” (ingat : penulisan baku !) ASCII unicode), 4. Jika diperlukan, pada kolom 6 dapat digunakan sebagai tempat Ekstensi berkas hasil perekaman harus dalam bentuk “.for” atau “.f”, Kuliah DASKOM. Dasar-Dasar Pemrograman dalam FORTRAN 77 dan Turbo PASCAL Metode Numerik: Komputasi dengan FORTRAN 77 dan Turbo PASCAL # 24 Kuliah DASKOM. Dasar-Dasar Pemrograman dalam FORTRAN 77 dan Turbo PASCAL Metode Numerik: Komputasi dengan FORTRAN 77 dan Turbo PASCAL # 25 Penulisan program dapat dilakukan pada sembarang editor teks, seperti: Precision, Complex, Integer, Integer*4, dsb) tidak dapat dipakai lagi NOTEPAD, WORDPAD, Microsoft WORD, dan lain-lain. untuk penamaan variabel (identifier) dalam program, − Kelompok subprogram ditempatkan secara terpisah setelah tanda akhir 3.2.2. Sintaks (Syntax) Program FORTRAN 77 dari program utama, Struktur dasar penulisan program FORTRAN 77, secara ringkas, mengikuti − Subprogram FUNCTION mempunyai jenis tunggal (misalnya: REAL, sistematika penulisan berikut: INTEGER, dan lain-lain), Definisi dan atau Deklarasi PARAMETER dan VARIABEL, − Subprogram SUBROUTINE digunakan atau dipanggil berdasarkan Program Utama (Main Program) pengalamatan (passing by address), Sub-Program SUBROUTINE dan atau − Subprogram tidak dapat bersifat “recursif” atau memanggil dirinya Sub-Program FUNCTION. sendiri − Suatu program (termasuk subprogram) diakhiri atau ditutup dengan kata Definisi atau deklarasi PARAMETER dan (predefinisi) E ND (untuk subprogram, sebelumnya ada kata RETURN yang VARIABEL, misalnya: diikuti dengan END pada baris berikutnya). PARAMETER (PM = …) INTEGER … 2.3. Penulisan Program Turbo PASCAL REAL … Sama halnya pada pemrograman FORTRAN 77, penulisan program Turbo Program Utama PASCAL juga memiliki struktur dan aturan yang baku, bahkan dapat dikatakan, … … … … bahwa struktur bahasa PASCAL lebih tersusun secara sistematis dibandingkan STOP (optional) bahasa FORTRAN. Namun, perbedaan keduanya yang cukup mencolok, adalah END dalam hal fleksibilitas penulisan program Turbo PASCAL yang lebih luwes dan sederhana bagi sebagian besar user. SUBROUTINE Sub001(…, …) Secara ringkas, sistematika penulisan program dalam Turbo PASCAL … … … … adalah sebagai berikut: RETURN • Jumlah kolom maksimum dari setiap baris program adalah 128 kolom END (bergantung pada editor teks yang dipergunakan), dan bila hal ini tidak mencukupi maka dapat diteruskan ke baris di bawahnya tanpa FUNCTION Fun001(…, …) … … persyaratan khusus seperti pada FORTRAN 77. … … • Penggunaan “identifier” harus dimulai dengan karakter alfabet (a-z, RETURN atau A-Z), kemudian dapat dicampur dengan karakter numeris (0 – 9) END dan atau garis bawah (underscore atau “_”) sebagai variasinya, tanpa Gambar 5. Blok struktur dan sintaks program dalam bahasa FORTRAN. harus memperhatikan ketentuan-ketentuan yang terlalu rumit karena: − Penggunaan karakter besar (kapital) maupun kecil dapat dicampur, Aturan-aturan umum dari sistematika atau struktur penulisan seperti di atas − Penggunaan baris selanjutnya tidak memerlukan persyaratan khusus, memiliki beberapa kekhususan, yang dapat disebutkan di antaranya: − Program dapat ditulis mulai pada kolom dan baris berapapun. − Penempatan definisi variabel harus lebih dahulu dari isi program, • Bila pada suatu baris terdapat karakter “{” (tanda kurung kurawal terbuka − Predefinisi dan atau kata-baku (seperti : Real, Real*8, Double ke kanan), hal ini berarti bahwa “baris komentar” (comment) dimulai Kuliah DASKOM. Dasar-Dasar Pemrograman dalam FORTRAN 77 dan Turbo PASCAL Metode Numerik: Komputasi dengan FORTRAN 77 dan Turbo PASCAL # 26 Kuliah DASKOM. Dasar-Dasar Pemrograman dalam FORTRAN 77 dan Turbo PASCAL Metode Numerik: Komputasi dengan FORTRAN 77 dan Turbo PASCAL # 27
no reviews yet
Please Login to review.