Dalam tutorial pertama belajar pemrograman pascal di duniailkom ini kita akan berkenalan dengan bahasa Pascal, mulai dari Pengertian Bahasa Pemrograman Pascal, fitur-fitur yang tersedia di dalam bahasa Pascal serta mengenal compiler pascal: Turbo Pascal dan Free Pascal.
Pengertian Bahasa Pemrograman PASCAL
Pascal adalah salah satu bahasa pemrograman komputer yang sering dipakai untuk belajar algoritma dan pemrograman bagi pemula terutama di bidang akademis.
Saat ini pascal juga masih menjadi bahasa pemrograman standar untuk lomba Olimpiade Sains Nasional (OSN) bidang komputer. Selain itu, mayoritas jurusan komputer di Indonesia juga menggunakan bahasa Pascal di tahun pertama bangku kuliah.
Nama Pascal diambil dari ahli matematika Prancis abad pertengahan, Blaise Pascal. Bahasa Pemrograman Pascal dikembangkan oleh Niklaus Wirth pada tahun 1970 dan mencapai puncak kepopulerannya di pada era 1970 hingga awal 1990an (terutama dengan compiler Turbo Pascal).
Pascal sempat menjadi bahasa pemrograman utama dalam pengembangan Apple Lisa, yakni cikal bakal sistem operasi Apple Macintosh, dan Apple pernah merilis sistem operasi Apple Pascal. Photoshop versi pertama juga dibuat menggunakan bahasa Pascal.
Bahasa Pascal menerapkan konsep procedural dan structured programming yang baik, sehingga pas untuk belajar konsep programming. Perintah Pascal mirip dengan bahasa inggris sehari-hari seperti begin, end, write, dan read.
Fitur Bahasa PASCAL
Pascal memiliki beberapa fitur yang membuatnya cocok untuk belajar pemrograman dan untuk membuat aplikasi komersil. Beberapa diantaranya adalah:
- Tipe data bawaan: Pascal memiliki tipe data standar yang umum terdapat dalam bahasa pemrograman komputer seperti Integer, Real, Character, dan Boolean.
- Tipe data bentukan: Pascal membolehkan kita untuk membuat tipe data bentukan yang didefinisikan sendiri.
- Memiliki beragam struktur data: Pascal menyediakan beberapa struktur data seperti Array, Record, File dan Set.
- Aturan tipe data yang ketat: Pascal membatasi penggunaan tipe data secara ketat. Kita hanya bisa menggunakan variabel untuk 1 tipe data saja dan variabel tersebut harus dideklarasikan terlebih dahulu.
- Mendukung struktural programming: Bahasa Pascal dirancang dengan konsep pemrograman terstruktur yang mendukung sub program melalui fungsi dan prosedur
- Sederhana dan expresif: Pascal banyak menggunakan perintah-perintah dalam bahasa inggris sederhana, sehingga mudah dipahami.
- Mendukung pemrograman objek: Walaupun tidak banyak dibahas, tetapi Pascal juga mendukung pemrograman berbasis objek, terutama pada compiler versi terakhir.
Mengenal Borland Turbo Pascal
Jika membicarakan aplikasi untuk membuat program menggunakan pascal, maka yang paling terkenal adalah Turbo Pascal.
Turbo Pascal adalah compiler (program untuk menjalankan bahasa pascal) yang dibuat oleh perusahaan asal Amerika: Borland. Turbo Pascal hanyalah salah satu dari banyak compiler pascal yang tersedia. Pada periode 1980an, terdapat aplikasi UCSD Pascal, Microsoft Pascal, maupun QuickPascal yang kesemuanya digunakan untuk menjalankan bahasa pemrograman Pascal.
Compiler Free Pascal
Walaupun populer, Turbo Pascal sudah jauh melampaui zamannya. Turbo Pascal versi terakhir (Turbo Pascal 7) dirilis pada tahun 1992 untuk sistem operasi Microsoft DOS (MS-DOS) yang dijalankan pada arsitektur 16-bit. Sehingga kita tidak bisa menjalankan aplikasi Turbo Pascal di sistem operasi modern seperti Windows 7 atau 8 yang menggunakan arsitektur 32-bit atau 64-bit. Turbo Pascal juga sudah tidak dikembangkan lagi oleh Borland.
Salah satu cara untuk dapat menjalankan aplikasi Turbo Pascal 7 adalah dengan menggunakan emulator MS-DOS seperti DOSBox (www.dosbox.com). Emulator adalah sebuah program yang men-simulasikan suatu sistem di dalam sistem lain, sehingga kita bisa menjalankan Turbo Pascal dari dalam DOSBox.
Alternatif lainnya untuk menjalankan Pascal adalah menggunakan compiler Free Pascal (www.freepascal.org). Free Pascal adalah aplikasi compiler pascal yang terus dikembangkan hingga sekarang secara sukarela oleh berbagai programmer dari seluruh dunia. Free Pascal dapat digunakan secara gratis dan bisa diinstal langsung ke dalam sistem operasi modern tanpa memerlukan emulator atau aplikasi tambahan.
Dalam tutorial belajar pascal di duniailkom ini saya akan menggunakan Free Pascal karena kita tidak direpotkan untuk menginstall emulator dan masalah hak cipta/copyright.
Terkait dengan masalah hak cipta, Turbo Pascal 7 sebenarnya aplikasi berbayar dan tidak dirilis dengan gratis. Borland secara resmi merilis Turbo Pascal 1.0, Turbo Pascal 3.02 dan Turbo Pascal 5.5 dengan gratis, namun tidak untuk Turbo Pascal 7.
Permasalahannya, saat ini Borland juga tidak lagi menjual Turbo Pascal 7, sehingga Turbo Pascal 7 yang banyak beredar adalah ‘bajakan’ dari versi aslinya. Oleh karena itu saya juga menyarankan anda untuk menggunakan Free Pascal. Dari sisi fitur dan tampilan, baik Turbo Pascal 7 dan Free Pascal sangatlah mirip.
Cara instalasi Turbo Pascal 7 dengan DOSBox dan Instalasi Free Pascal akan saya bahas dalam tutorial terpisah.
Perlukah Belajar Pascal?
Jika anda melihat lowongan kerja programmer saat ini, nyaris tidak ada yang membutuhkan keahlian bahasa pascal, jadi untuk apa mempelajari pascal?
Karena berbagai alasan dan sejarah yang panjang, saat ini Pascal ‘kalah bersaing’ dengan bahasa pemrograman lain, seperti C, C++, Java bahkan bahasa BASIC (melalui Microsoft Visual Basic). Ini terjadi bukan karena bahasa Pascal yang tidak ‘bagus’, akan tetapi lebih karena sisi marketing dan kurangnya dukungan Industri.
Sebagai contoh, banyak kalangan yang menganggap Pascal lebih bagus dan lebih terstruktur dibandingkan dengan BASIC, namun BASIC didukung oleh perusahaan sekelas Microsoft dengan Microsoft Visual Basic, sehingga lebih populer dibandingkan Borland Delphi (aplikasi sejenis Visual Basic yang menggunakan bahasa Pascal).
Walaupun tidak sepopuler bahasa C,C++ atau Java, saat ini Pascal masih banyak digunakan sebagai bahasa pemrograman pengantar di sekolah dan universitas.
Pascal adalah untuk anda yang ingin mempelajari algoritma dan pemrograman dari dasar, atau siswa SMA/SMK yang ingin mengikuti olimpiade komputer. Pascal juga cocok bagi siswa SMA yang berencana mengambil jurusan Ilmu Komputer / Teknik Informatika dan ingin ‘curi start’ berkenalan dengan bahasa pemrograman.
Jika anda sudah paham garis besar algoritma dan ingin menguasai bahasa ‘dunia kerja’, Pascal mungkin tidak terlalu cocok. Anda bisa langsung mempelajari C++, C#, Java, Python, atau bahasa pemrograman modern lainnya.
Sebagai penutup, saat ini juga tersedia aplikasi Lazarus (www.lazarus-ide.org) yang menyediakan fitur mirip Microsoft Visual Basic dan Borland Delphi untuk membuat aplikasi Windows dengan cepat. Aplikasi ini bisa digunakan dengan gratis, sehingga bahasa pascal yang anda pelajari masih bisa digunakan untuk membuat proyek ‘real world’.
Sebelum kita mulai menulis program pascal, ada baiknya melihat sejenak tentang sejarah perjalanan bahasa pemrograman pascal sejak awal kemunculannya pada tahun 1970 hingga sekarang.
Trimaksih atas artikel nya yg bermanfaat untuk saya ,, suksees selalu untuk dunia ilkom .
Sama2 mas, terimakasih juga untuk kunjugannya :)
Seperti biasa, panduan ini sangat lah bermanfaat, saking bagusnya saya sampai berjam-jam berselancar di Duniailkom, lanjutkan karyamu mas!
Siap, terimakasih mas :)
Saya baru dalam belajar komputer, cuma mau tanya sedikit mas andre tentang si pascal ini, "Apakah tampilan untuk report, input data, dan untuk user diprogramnya, tampilannya hanya hitam putih tidak seperti yang pake HTML? thanks info nya
Bisa dibilang seperti itu mas, Pascal hanya sekedar bahasa pengantar untuk belajar programming dan algoritma, jadi tampilannya hanya hitam putih seperti DOS.
Jika ingin membuat aplikasi "sebenarnya" yang memiliki fitur report, database, dll sebaiknya menggunakan bahasa pemrograman lain yang bersifat visual, contohnya Visual Basic atau Delphi. Delphi ini menggunakan bahasa pascal sebagai basicnya, jadi lebih pas sebagai lanjutan pascal. Alternatif lain bisa coba Lazarus yang juga berbasis pascal.
Sedangkan HTML, CSS, dan PHPm digunakan jika ingin membuat aplikasi berbasis website. Jadi kalau pengen membuat situs, harus pakai HTML dkk. Setiap bahasa pemrograman memang punya peran masing2. Misalnya jika ingin membuat aplikasi android, itu sudah menggunakan bahasa pemrograman JAVA.
Jadi buat apa belajar pascal? Seperti yang dijelaskan di akhir artikel ini, pascal dianggap sebagai bahasa pemrograman yang pas untuk belajar algoritma. Karena perintah2nya mirip seperti bahasa inggris sehari2.
Tanya lagi mas…. kita ambil contoh misalnya kita mau buat program kasir untuk supermarket yang online, dimana database dan report setiap kasir supermarketnya terhubung, pertanyaannya, "Apakah cukup hanya dengan pengetahuan tentang HTML, CSS, PHP, Javasript dan MySQL untuk bisa membuat program kasir tersebut ?" apakah tetap harus belajar tentang delhi atau lazarus?
NOTE : Supermarketnya memiliki banyak kantor cabang dan terhubung secara online
"Online" disini apakah berupa website atau aplikasi desktop? Kalau website, g bakal jauh2 dari HTML, CSS, PHP, Javasript dan MySQL. Sedangkan kalau aplikasinya pengen bisa diinstall di komputer, harus menggunakan bahasa pemrograman desktop seperti Visual Basic, Delphi atau Lazarus.
Aplikasi supermarket seperti itu sudah cukup kompleks mas. Setidaknya perlu berbulan2 untuk bisa membuatnya (atau tahunan jika belum punya background programming). Materi web programming di duniailkom ini walupun sudah ratusan artikel, ini masih membahas kulit2nya, untuk membuat aplikasi seperti ini, masih banyak lagi yang mesti dipelajari.
Bisa digambarkan atau diterangkan secara sederhana perbedaan aplikasi berupa website dengan aplikasi berupa desktop?
Sekilas aplikasi berupa website hanya bisa digunakan hanya ketika online atau ada jaringan internet, jika tidak ada jaringan internet tidak bisa digunakan, betul seperti itu mas? sedangkan aplikasi berupa desktop yang sy bingung, jika bisa digunakan tanpa jaringan internet nantinya datanya apakah bisa update?
Mohon pencerahannya… thanks
Perbedaan paling jelas: aplikasi web hanya bisa dibuka dari web browser.
Mengenai online atau offline, keduanya sama2 mendukung mas. Walaupun website harus di akses dari web browser, tapi g harus online (terhubung ke internet). Kita bisa buat website internal (offline) yang bisa diakses menggunakan jaringan LAN lokal.
Begitu juga sebaliknya, aplikasi desktop juga bisa online dan terhubung ke internet. Contohnya aplikasi yang dipakai oleh perbankan. Teller bank biasanya menggunakan aplikasi desktop, tapi terkoneksi satu sama lain se Indonesia menggunakan jaringan internet.
Tp membuat aplikasi desktop yang online memang lebih sulit daripada website online.
Min, buatin tutorial C atau C++ dong :D Tks yoo Tutorial Pascalnya.
Requestnya di tampung ya…
ditunggu min, gak sabar mantengin C/C++ di sini lagi :D Thank's yoo
Iya pak… tolong kalo bisa buatin tutorial c++ di duniailkom….
Mas Andre.. Thanks You Tutorial Pascalnya.
terus saya mau tanya nih, kalau tutorial Pascal disini bisa digunakan menggunakan
Lazarus-IDE tidak ya ?
Terima Kasih mas Andre :)
Saya belum pernah pakai Lazarus-IDE nih. Syntax dan aturan penulisannya saya rasa sama, soalya basis dari Lazarus adalah Free Pascal yang saya gunakan dalam tutorial ini.
Tapi mungkin ada beberapa tambahan perintah atau cara menjalankan programnya sedikit berbeda, karena Lazarus IDE sudah berbasis grafis.
om andre…sebenarnya lebih bagus mana <b>Pascal atau Python</b>?
Sama2 bagusnya gan. Pascal lebih populer di dunia pendidikan. Sebagai contoh untuk olimpiade komputer masih menggunakan Pascal, jika kuliah di jurusan komputer biasanya juga diajari bahasa pascal sebagai bahasa pemrograman dasar.
Tp penerapan Pascal saat ini sudah g begitu banyak. Untuk jangka panjang lebih baik ke python.
python oke lah..di sini gk ada python kah om andre buat lancarin ilmu nih..
Saat ini belum ada gan, mudah2an nanti sempat buat materinya :)
pokoknya dua jempol dah buat mas andre…. semua tutorial disini sangat membantu dan juga mudah untuk di pahami….. makasih mas atas ilmunya…
keep working!!!!
Siap… terimakasih juga untuk dukungannya gan…
mas kalo install pake windows 10 download pascal nya gimana ya saya coba gak bisa kalo saya baca harus di download dulu yg win 32 bit baru download win 64 bit udah saya lakuin tapi gak jd dekstop pascal nya malahan pascal ny jd file internet shorcut.. mohon penjelasan nya mas
Pascalnya pakai Turbo Pascal atau Free Pascal ya?
Sebaiknya pakai Free Pascal saja gan. Kalau Turbo Pascal 7 agak repot soalnya harus install emulator DOSBOX dulu. Penjelasan tentang cara instalasi Turbo Pascal 7 dan Free Pascal sudah ada di duniailkom. Silahkan agan cari dari menu disebelah kanan halaman ini.
Untuk saya yang mengambil jurusan pemprograman artikel mas sangat membantu saya untuk makin serius belajar kena saya sangat tertarik dengan penjelasan mas
Siip, semoga kesampaian masuk jurusan IT :)
artikelnya bagus kak buat nambah-nambah ilmu, btw ada versi pdfnya gak kak
biar bisa dibaca saat luang. Terima kasih
Saat ini belum tersedia gan, tp mungkin nanti akan ada eBook khusus tentang bahasa pascal dengan bahasan yang lebih lengkap :)
Terimakasih infonya????
Permisi mas andre, apakah ebook encover dengan buku aslinya isinya sama?
Betul, dari segi materi tidak ada perbedaan antara eBook dan versi buku cetak, hanya beda media saja.
Mas saya mau nanya, untuk bahasa pemrograman yang paling sering digunakan untuk membuat aplikasi apa ya mas? Soalnya saya kuliah jurusan T informatika dan saya sudah lumayan bisa menggunakan bahasa c++ memakai aplikasi dev c++. Apakah saya harus belajar pascal juga? Mohon bantuannya terima kasih
Jika di kampus tidak dituntut untuk belajar Pascal / Delphi, boleh di skip saja. Pascal atau C++ biasanya dipelajari sebagai dasar programming. Kalau sudah paham C++, g perlu lagi ke Pascal.
mas Andre!! pertnyaan mendasar!! step pembuatan aplikasi itu apakah dengan coding langsung jadi atau harus buat form lagi??
karna saya belajar program di kampus,, semuanya coding2 sederhana saja dan saya gak tau itu gunanya untuk apa??
Perkiraan saya di kampusnya baru semester2 awal y?
Coding2 sederhana seperti Pascal atau C / C++ dipelajari untuk melatih kemampuan berfikir serta algoritma. Karena inilah dasar yang sangat dibutuhkan dalam merancang coding yang sebenarnya.
Untuk membuat aplikasi "real world", nanti bukan pakai Pascal lagi, bisa pakai Visual Basic, Delphi, atau PHP. Bahasa pemrograman ini isinya jauh lebih kompleks, sehingga kita butuh banyak waktu untuk mempelajari fitur2 yang disediakan. Agak susah kalau fokus belajar algoritma di bahasa seperti ini.
Ibarat belajar naik motor dari nol, mulainya dari sepeda dulu. Karena cuma mikirin pedal dan rem. Kita bisa melatih keseimbangan dengan mudah di sepeda. Kalau langsung naik motor, harus mikirkan cara starternya, cara men-gas, nukar gigi, pengaturan lampu jauh./dekat, dsb. Agak susah kalau belajar keseimbangan di motor.
bener mas semester 2!!
sejauh yang saya mengerti, algoritma itu seperti bagaimana cara kita menyampaikan code atau perintah agar komputer paham!!
jadi di Pascal itu semacam belajar untuk membuat coding gitu ya mas?? jika kita lancar di sana baru boleh ke Dephi atau VB.
Betul, idealnya seperti itu :)
Usahakan banyak2 latihan kasus di pascal agar dasar algoritmanya makin mantap, seperti belajar algoritma sorting, membuat segitiga bintang, manipulasi array / matriks, dst. Nanti di VB atau delphi tinggal belajar fitur2 n syntaxnya saja.
Salam kenal mas, saya masih baru di dunia programing. Sekarang saya sedang belajar bahasa pascal dari blog ini. Saya juga akan membuat dokumentasi hasil belajar saya di blog pribadi saya. Oh iya, mohon izin mengutip artikel "Perlukah belajar bahasa pascal" sangat menarik sekali. hehehe
Siap, silahkan… tp berkenan mencantumkan link sumbernya ke sini ya..
Min suapya lebih mantap tolong lah buat video tutor juga,biar cepat ngerti lagi kami para pemula ty min :v
Request di tampung ya… berhubung kesibukan lain, belum sempat buatkan video tutorialnya nih..
Min saya mau belajar ttg progamming apa saja sih yg harus dipelajari mulai awal untuk saya?
Kalau di kampus2 IT, mulainya dari belajar algortima dulu. Biasanya diajarkan menggunakan bahasa Pascal ini.
Saya masi Smp min dan saya mau belajar secara otodidak.setelah belajar algoritma apakah saya langsung belajar Pascal?
Belajar algoritma biasa bisa menggunakan bahasa Pascal sebagai pengantar. Ibarat belajar matematika, di sekolah kita butuh bahasa indonesia untuk berkomunikasi.
Gratis, dibahas detail, orang nanya di jawab. Semoga makin sukses mas. Tambahin dong mas java, vb.
Siap, secara bertahap akan kesana…
Bagus nich ebook dari gan Andre, Dunia Ilkom ..
Bahasanya mudah dimengerti bagi saya yang awam.
Maju terus Dunia Ilkom ..
Aamiin… terimakasih juga dukungannya untuk duniailkom :)
mas pengertian swap apa ya mas?
Saya juga kurang tau maksudnya seperti apa. Atau mungkin itu proses pertukaran variabel (swap values of variables), misalnya isi dari variabel a dipindah ke variabel b, dan isi variabel b dipindah ke variabel a.
Istilah "swap" itu cukup umum, harus di jelaskan lagi konteksnya ketika membahas masalah apa.
Mas andre… Saya mau nanya. kan semua aplikasi termasuk game dibuat pake program.Gimana bisa dari sekumpulan kode bisa jadi game yg berwarna warni padahal waktu saya coba pemrograman pascal di sma dlu hasil nya cuma layat background hitan dan tulisan putih. Mohon dijawab mas
Program ini banyak jenis2nya, mulai dari yang paling sederhana hingga yang paling kompleks. Untuk pascal, itu jenis yang paling sederhana dan memang ditujukan untuk membuat aplikasi DOS (teks putih n layar hitam). Aplikasi pascal sendiri ukurannya juga kecil, hanya puluhan MB, dan program yang kita buat juga berukuran beberapa kilobyte saja. Umumnya kode program pascal ini terdiri dari puluhan sampai ratusan baris kode program. Saat ini Pascal lebih ditujukan untuk belajar dasar pemrograman, bukan untuk membuat aplikasi yang sebenarnya.
Sedangkan untuk game developer, itu termasuk kelas berat. Aplikasi yang dipakai untuk merancangnya bisa berukuran 10 GB ke atas, jumlah baris kode program yang diperlukan bisa ratusan ribu hingga jutaan baris kode program (terutama untuk game desktop). Jadi levelnya sudah beda kelas.
Skill yang diperlukan untuk belajar game programming ini juga jauh lebih susah. Misalnya untuk mengajarkan seseorang tentang Pascal, mungkin dalam 1 minggu sudah selesai. Tapi untuk belajar game programming, 1 tahun juga belum tentu bisa.
min kalau laptop ane window 10 amd A8-7410 APU with amd radeon r5 download free pascalnya yg mana bingung ( https://www.freepascal.org/download.html ) mohon sarannya min
Pilihannya lebih ke sistem operasi yang dipakai. Kalau pakai Windows, pilih yang Windows 32-bit.
Lengkapnya bisa kesini: https://www.duniailkom.com/tutorial-belajar-pascal-cara-mendownload-dan-menginstall-compiler-free-pascal/
tapi ane 64 bit min jadi gimana kang andre ? mohon sarannya
G masalah, pakai yang 32 bit saja.
makasih kang ga ngaruh ya ternyata wkwk
Assalaamualaikum, mas andre, saya mau tanya.
Apakah Lazarus bisa digunakan utk belajar bahasa Pascal?
Waalaikumsalam, yup bisa. Tapi jika pakai Lazarus akan ada tambahan kode2 bawaan di baris2 awal. Selain itu nanti pilih menu untuk membuat "aplikasi console" agar program yang dihasilkan mirip seperti Free Pascal (berbasis DOS)
Gan katany ad app instan utk buat website gak perlu coding,apakah web yg dibuat dg instan itu ad kelemahan???????
untuk saat ini, apa masih relefan membuat/menerbit buka pascal
Popularitas bahasa Pascal memang sudah cenderung menurun, jadi buku atau materi ajar dalam bahasa Pascal lebih ke “niche market”. Pembelinya tetap ada tapi tidak banyak.
Beberapa tahun lalu bahasa Pascal masih tertolong karena menjadi bahasa pemrograman utama di lomba olimpiade komputer tingkat SMA. Tapi akhir2 ini tim olimpiade komputer juga sudah beralih ke bahasa C++.
Ini memang disayangkan sih, karena Pascal punya kelebihan di struktur / syntax yang sangat terstruktur, sehingga ideal menjadi bahasa pengantar untuk belajar algoritma.