Pengertian Bahasa Pemrograman 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.
Awal Lahirnya Bahasa Pemrograman Pascal
Pascal
adalah bahasa pemrograman komputer yang dikembangkan oleh Niklaus Wirth pada
tahun 1968–1969 dan dipublikasikan tahun 1970. Niklaus Wirth atau lengkapnya Niklaus Emil Wirth
adalah seorang dosen, ilmuwan dan peneliti komputer berkebangsaan Swiss.
Sebelum membuat Pascal, ia juga banyak mengembangkan bahasa pemrograman lain
pada era 1960-an seperti Euler
dan Algol W.
Nama
Pascal dipilih untuk menghormati Blaise
Pascal, seorang ilmuwan matematis Prancis yang pada tahun 1642
membuat kalkulator mekanis pertama di dunia. Kalkulator ini menjadi cikal bakal
komputer modern.
Niklaus
Wirth pada awalnya merancang bahasa Pascal untuk mengajarkan pemrograman kepada
mahasiswa di Universitas ETH Zürich di Swiss. Pascal di desain menggunakan structured programming
yang kemudian menjadi populer dan banyak digunakan oleh bahasa pemrograman
setelahnya. Seiiring perkembangan komputer, bahasa pascal juga digunakan untuk
aplikasi komersil.
Sejak
dipublikasikan oleh pada 1970, bahasa pemrograman Pascal mulai digunakan oleh
berbagai universitas di Eropa dan Amerika. Walaupun demikian, compiler pascal
(sejenis program untuk menjalankan perintah-perintah bahasa pascal) masih
terbatas untuk kalangan tertentu. Karena saat itu harga komputer masih sangat
mahal dan umumnya hanya terdapat di perusahaan atau universitas besar.
Pascal
merupakan bahasa pemrograman data-oriented.
Programmer bisa membuat tipe data sendiri (selain tipe data standar yang
disediakan seperti integer,
real, char, dan
boolean). Walaupun demikian, pascal sangat ketat aturan. Setiap
variabel hanya bisa menggunakan tipe data tertentu dan harus dideklarasikan
terlebih dahulu.
Tidak
seperti bahasa pemrograman lain pada saat itu, bahasa Pascal mirip dengan
bahasa inggris sehari-hari, sehingga mudah bagi programmer pemula untuk mulai
membuat kode program.
Bahasa
Pascal bersaing dengan bahasa pemrograman lain pada era tersebut, seperti Algol, Basic, Fortran dan C.
Kemunculan Compiler Pascal: UCSD Pascal, Microsoft Pascal dan Turbo Pascal
Sejak
dirilis pada tahun 1970, mulai bermunculan berbagai compiler bahasa Pascal
(program untuk menjalankan bahasa pascal).
University
of California, San Diego (UCSD) membuat salah satu
compiler pertama pascal, yakni UCSD
Pascal. Compiler ini ditujukan untuk sistem operasi buatan UCSD
sendiri, yang dikenal dengan UCSD
p-System. UCSD p-System merupakan salah satu sistem operasi
yang bisa dipilih jika membeli IBM PC pada saat itu, selain UCSD p-System, IBM
juga menyediakan PC dengan sistem operasi CP/M-86 dan PC DOS buatan
Microsoft (cikal bakal Windows).
Melihat
perkembangan Pascal, Microsoft juga mengeluarkan produk Microsoft Pascal.
Namun karena harga yang relatif mahal, compiler ini tidak terlalu populer, dan
segera digantikan dengan Microsoft
QuickPascal untuk dapat bersaing dengan Turbo Pascal.
Saat
itu, untuk menjalankan sebuah kode program (termasuk Pascal), seorang
programmer harus menulis kode program pada text editor, kemudian menjalankannya
(men-compile-nya)
menggunakan program terpisah. Jika membutuhkan library tambahan, maka perlu
melakukan proses berikutnya, yakni linker.
Alur kerja pembuatan program ini dikenal dengan istilah edit/compile/link cycle.
Philippe
Kahn (seorang enterpreneur yang baru saja mendirikan sebuah perusahaan software
Borland pada
tahun 1983) melihat peluang bisnis dalam bahasa Pascal dan menggabungkan proses
edit, compile dan link dalam satu produk, yakni Turbo Pascal. Borland, adalah
perusahaan software yang saat itu berbasis di Scotts Valley, California (sekarang pindah
ke Austin, Texas).
Turbo
Pascal merupakan compiler Pascal yang
revolusioner: cepat dan murah, terutama jika dibandingkan dengan UCSD Pascal dan Microsoft Pascal.
Sebagai gambaran, harga compiler pascal saat itu berkisar antara US $400 –
$600, namun Turbo Pascal dijual seharga $45. Selain itu, Turbo Pascal mampu
menjalankan kode program jauh lebih cepat dan membutuhkan sedikit memory.
Karena inilah Borland menggunakan kata “turbo” untuk compiler pascal buatan
mereka.
Pada
awal kemunculannya, Turbo Pascal mendukung 3 sistem operasi, yakni CP/M, CP/M-86, and DOS.
Selama
periode 1983 – 1992, Borland merilis 10 versi Turbo Pascal, terdiri dari 8
versi untuk MS DOS, dan 2 versi untuk Windows. Berikut adalah tanggal release
Turbo Pascal:
- Turbo Pascal 1 – November 20, 1983 – versi pertama, 64kb limit, CP/M-80, CP/M-86, DOS
- Turbo Pascal 2 – April 17, 1984 – 8087 support via optional compiler
- Turbo Pascal 3 – September 17, 1986 – overlays, 8087 compiler, BCD compiler
- Turbo Pascal 4 – November 20, 1987 – separately compiled units
- Turbo Pascal 5 – August 24, 1988 – integrated debugging, dynamic overlays
- Turbo Pascal 5.5 – May 2, 1989 – mendukung pemrograman object
- Turbo Pascal 6 – October 23, 1990 – Dirilis juga dengan nama Turbo Vision
- Turbo Pascal for Windows 1.0 – February 13, 1991 – versi pertama untuk 16-bit Windows 3.0, Object Windows Library, Whitewater Resource Toolkit (WRT)
- Turbo Pascal for Windows 1.5 – June 8, 1992 – Windows 3.1, Resource Workshop, versi terakhir untuk Windows.
- Turbo/Borland Pascal 7 – October 27, 1992 – DPMI 16/32 bit, versi terkahir untuk MS DOS
Masa Keemasan Pascal
Era
tahun 1980an merupakan era keemasan Pascal. Kepopuleran Turbo Pascal membuat
bahasa ini menjadi standar bagi industri dan kalangan akademik.
Apple
yang saat itu baru saja meluncurkan Macintosh menggunakan Pascal sebagai bahasa
standar. Dan jika kita ingin membuat program untuk Mac, harus menggunakan
bahasa pascal.
Object Pascal dan Borland Delphi
Pada
akhir 1980an, tren bahasa pemrograman komputer mulai beralih dari structured programming
kepada object oriented
programming (pemrograman berbasis objek). Beberapa produsen
compiler pascal mencoba menambahkan konsep OOP ini ke dalam bahasa pascal.
Apple
mencoba melakukan hal ini pada komputer terbarunya, Lisa. Implementasi OOP
kepada pascal ini dikenal dengan istilah Object
Pascal. Akan tetapi hal ini tidak bertahan lama, karena Apple
mulai beralih kepada bahasa yang lebih baru, yakni C++.
Borland
juga mencoba mengimplementasikan pemrograman objek kepada pascal mulai dari
Turbo Pascal versi 5.5 untuk DOS, yang juga dikenal dengan sebutan Object
Pascal.
Ketika
sistem operasi Windows mulai menggantikan MS DOS, borland membawa Object Pascal
ke Windows 3.1 dan menamakannya dengan Delphi.
Nama Delphi diambil dari kisah mitology yunani, Oracle of Delphi.
Selain
menggunakan konsep Object Pascal, Delphi menyediakan banyak fitur baru untuk
membuat program berbasis Windows dengan cepat, yang dinamakan dengan istilah Rapid
Application Development (RAD). Jika sebelumnya
membutuhkan waktu beberapa jam untuk membuat ‘jendela visual’ program, Borland
Delphi menyediakan editor yang bisa menghasilkan tampilan yang sama hanya dalam
hitungan menit.
Dalam
periode tahun 1995 – 2009, Borland secara reguler merilis Dephi dengan berbagai
penambahan fitur dan modul. Untuk mendukung sistem operasi Linux, Borland
merilis aplikasi Kylix.
Berikut
adalah list versi Delphi beserta tanggal perilisannya:
- Delphi 1 – February 14, 1995 – VCL, 16-bit Windows
- Delphi 2 – Feb 10, 1996 – 32-bit Windows, Variants, Long strings
- Delphi 3 – August 5, 1997 – Interfaces (including multiple interface inheritance), COM support, TClientDataSet, Decision Cube, Active Forms, Code Insights
- Delphi 4 – June 17, 1998 – Dynamic Arrays, Asserts, CORBA, Windows 98
- Delphi 5 – August 10, 1999 – Frames, Method overloading, translation/localization, ADO support.
- Kylix 1 – February 27, 2001 – First Delphi compiler for Linux, Desktop and Server editions, CLX
- Delphi 6 – May 21, 2001 – Web app dev, Web Services, XML, CLX, DBExpress
- Kylix 2 – October 25, 2001 – Web Services, XML, WebSnap, DataSnap
- Kylix 3 – July 31, 2002 – Delphi and C++ IDE and compilers, CORBA, Inline assembly for Pentium 4
- Delphi 7 – August 9, 2002 – Delphi .NET preview compiler, IntraWeb, Bold for Delphi, CORBA, HTML code completion, Rave Reports, Model Maker, UDDI Soap browser
- Delphi for .NET 8 – December 17, 2003 – first version supporting .NET, ECO I
- Delphi 2005 – October 22, 2004 – Delphi/Delphi.NET, For/In, Inline functions, Refactoring, Unit Testing, ECO II, VCL/VCL.NET/ASP.NET
- Delphi 2006 (part of Developer Studio 2006) – November 11, 2005 – Delphi, Delphi .NET, C++, and C#
- Turbo Delphi 2006 – August 15, 2006 – Windows 32-bit, Explorer and Professional
- Turbo Delphi .NET 2006 – August 15, 2006 – .NET, Explorer and Professional
- Delphi 2007 – March 19, 2007 – Windows Vista, Unicode databases.
- RAD Studio 2007 – August 26, 2007 – Included Delphi 2007, C++Builder 2007, Delphi for .NET 2007
- Delphi 2009 – August 29, 2008 – Generics, Anonymous Methods, Ribbon Controls, UniCode VCL/RTL/String type, DataSnap 2009
Kemunculan Unix dan C++
Seperti
layaknya perkembangan teknologi yang selalu menghadirkan sesuatu yang baru,
Pascal juga mengalami masa kejayaan dan masa kemunduran.
Ketika
segala sesuatunya terasa ideal untuk Pascal sebagai bahasa pemrograman masa
depan, datang bahasa pemrograman baru seperti C++ dan Java. Kepopuleran Sistem
Operasi Unix juga ikut mendorong kejatuhan Pascal.
Unix
adalah Sistem Operasi yang awalnya dikembangkan oleh perusahaan AT&T
Bell Laboratories untuk masuk ke industri komputer.
Namun saat itu AT&T mendapat sanksi dari pemerintah Amerika karena kegiatan
monopoli pada bisnis telepon. Salah satu sanksinya yakni melarang AT&T
untuk masuk ke bisnis komputer, sehingga akhirnya UNIX diberikan kepada
universitas secara gratis beserta kode programnya. Karena Unix dibuat
menggunakan bahasa pemrograman C. Banyak mahasiswa yang mulai mempelajari
bahasa ini.
Pada
tahun 1980an, Bjarne Stroustrop
yang juga peneliti dari AT&T, mengembangkan sebuah bahasa pemrograman baru
yang berbasis kepada bahasa C. Ia menambahkan pemrograman berbasis objek dan
menamakannya dengan C++.
Perintah C++ banyak mengambil aturan penulisan dari bahasa C.
Akhirnya,
banyak pihak yang mulai beralih meninggalkan Pascal dan memilih C++ atau bahasa
pemrograman yang lebih baru seperti Java.
Di
lain pihak, Borland sebagai produsen utama produk Pascal (dan Dephi) memilih
strategi marketing (yang menurut banyak kalangan) dianggap kurang tepat.
Borland memilih fokus kepada kalangan industri dan ‘mengabaikan’ pengguna
individu dengan membuat harga produk yang semakin mahal.
Penerus Delphi: Codegear dan Embarcadero
Pada
bulan Februari 2006, Borland memutuskan menjual beberapa unit produknya untuk
fokus kepada aplikasi ALM
(Application Lifecycle Management). Delphi termasuk kepada
produk yang ingin dilego. Namun akhirnya pada bulan November 2006, Borland
membuat anak perusahaan yang dinamakan Codegear
dan memindahkan seluruh team pengembang Delphi ke dalam perusahaan ini. Pada
tahun 2007 Codegear merilis Codegear
Delphi 2007.
Pada
tahun 2008, Codegear
akhirnya dibeli oleh perusahaan Embarcadero
Technologies, Embarcadero adalah sebuah perusahaan software
yang berbasis di San Francisco, California. Saat ini Delphi dikelola dan
dikembangkan oleh Embarcadero.
Versi
terakhir Delphi adalah Embarcadero
Delphi 10.2 Tokyo yang dirilis pada Maret 2017.
Pascal Saat Ini
Harus
diakui bahwa saat ini Pascal tidak terlalu populer digunakan untuk membuat
aplikasi komersial. Bahkan beberapa sumber juga menyebut pascal sebagai ‘dead programming language’
karena penggunaannya yang relatif jarang.
Namun
pascal masih menjadi bahasa pemrograman pengantar yang banyak digunakan di
sekolah/universitas terutama untuk mengajarkan pemrograman bagi mahasiswa
pemula. Pascal lebih disukai dibandingkan C atau C++ karena menggunakan
‘kata-kata’ seperti begin,
end, read, dan
write dibandingkan dengan symbolic languages seperti C atau C++
yang menggunakan simbol “{”
dan “}“.
Proyek
Open Source
seperti Free Pascal
(www.freepascal.org) menyediakan
compiler Pascal yang mendukung berbagai sistem operasi modern, termasuk Linux,
Windows 7 dan Windows 8.
Proyek
Lazarus
(www.lazarus-ide.org) mungkin bisa
membawa bahasa Pascal kembali populer untuk mengembangkan aplikasi. Lazarus
sangat mirip dengan Delphi maupun Visual Basic dan dapat digunakan dengan
gratis. Jika anda telah menguasai Pascal, tidak ada salahnya mencoba Lazarus.
Itulah
tentang sejarah dan
perkembangan bahasa pemrograman pascal dari dahulu hingga
sekarang. Dalam tutorial selanjutnya kita akan mencoba menginstall compiler
Free Pascal untuk mulai membuat kode program.
Referensi:
- http://en.wikipedia.org/wiki/Pascal_(programming_language)
- http://en.wikipedia.org/wiki/Turbo_Pascal
- http://en.wikipedia.org/wiki/Object_Pascal
- http://en.wikipedia.org/wiki/Delphi_(programming_language)
- http://www.taoyue.com/tutorials/pascal/history.html
- http://blogs.embarcadero.com/davidi/2008/11/17/39142
- http://www.emsps.com/oldtools/borpasv.htm