Tutorial Belajar Pascal Part 2: Sejarah Bahasa Pemrograman Pascal

Posted on

Di panduan belajar pascal kali ini kita akan membahas mengenai sejarah dan perkembangan bahasa pemrograman pascal, dimulai dari awal kemunculannya, lama ‘keemasan’ bahasa pascal hingga kemunculan Unix dan bahasa C++ yang mulai menggantikan peran pascal selaku bahasa standar pemrograman komputer.


Awal Lahirnya Bahasa Pemrograman Pascal

Pascal ialah bahasa pemrograman komputer yang dikembangkan oleh Niklaus Wirth di tahun 1968–1969 dan dipublikasikan tahun 1970. Niklaus Wirth atau lengkapnya Niklaus Emil Wirth ialah seorang dosen, ilmuwan dan peneliti komputer berkebangsaan Swiss. Sebelum membangun Pascal, ia pun banyak meningkatkan bahasa pemrograman lain di era 1960-an seperti Euler dan Algol W.

Nama Pascal dipilih untuk menghormati Blaise Pascal, seorang ilmuwan matematis Prancis yang di tahun 1642 membangun kalkulator mekanis pertama-tama di dunia. Kalkulator ini menjadi cikal bakal komputer modern.

Niklaus Wirth di awalnya menyusun 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 pun digunakan untuk program komersil.

Sejak dipublikasikan oleh di 1970, bahasa pemrograman Pascal mulai digunakan oleh beragam universitas di Eropa dan Amerika. Walaupun demikian, compiler pascal (sejenis program untuk menjalankan perintah-perintah bahasa pascal) masih terbatas untuk kalangan tertentu. Karena dikala itu harga komputer masih benar-benar mahal dan umumnya hanya terdapat di perusahaan atau universitas besar.

Pascal ialah bahasa pemrograman data-oriented. Programmer dapat membangun tipe data sendiri (selain tipe data standar yang disediakan seperti integer, real, char, dan boolean). Walaupun demikian, pascal benar-benar ketat aturan. Setiap variabel hanya dapat menggunakan tipe data tertentu dan mesti dideklarasikan terlebih dahulu.

Tak seperti bahasa pemrograman lain di dikala itu, bahasa Pascal mirip dengan bahasa inggris sehari-hari, sehingga gampang bagi programmer pemula untuk mulai membangun kode program.

Bahasa Pascal bersaing dengan bahasa pemrograman lain di era tersebut, seperti Algol, Basic, Fortran dan C.

Niklaus Wirth di tahun 1969 – Pencipta Bahasa Pemrograman Pascal (sumber: wikipedia)

Niklaus Wirth di tahun 2005 – Pencipta Bahasa Pemrograman Pascal (sumber: wikipedia)


Kemunculan Compiler Pascal: UCSD Pascal, Microsoft Pascal dan Turbo Pascal

Sejak dirilis di tahun 1970, mulai bermunculan beragam compiler bahasa Pascal (program untuk menjalankan bahasa pascal).

University of California, San Diego (UCSD) membangun diantara compiler pertama-tama pascal, yakni UCSD Pascal. Compiler ini diperuntukkan untuk program operasi buatan UCSD sendiri, yang dikenal dengan UCSD p-System. UCSD p-System ialah diantara program operasi yang dapat dipilih apabila membeli IBM PC di dikala itu, selain UCSD p-System, IBM pun menyediakan PC dengan program operasi CP/M-86 dan PC DOS buatan Microsoft (cikal bakal Windows).

Melihat perkembangan Pascal, Microsoft pun mengeluarkan produk Microsoft Pascal. Namun karena harga yang relatif mahal, compiler ini tak terlalu populer, dan segera digantikan dengan Microsoft QuickPascal untuk dapat bersaing dengan Turbo Pascal.

Ketika itu, untuk menjalankan sebuah kode program (termasuk Pascal), seorang programmer mesti menulis kode program di text editor, kemudian menjalankannya (men-compile-nya) menggunakan program terpisah. Jikalau membutuhkan library tambahan, karenanya perlu mengerjakan proses berikutnya, yakni linker. Alur kerja perancangan program ini dikenal dengan istilah menej/compile/link cycle.

Philippe Kahn (seorang enterpreneur yang baru saja mendirikan sebuah perusahaan aplikasi Borland di tahun 1983) melihat peluang bisnis di bahasa Pascal dan menggabungkan proses menej, compile dan link di satu produk, yakni Turbo Pascal. Borland, ialah perusahaan aplikasi yang dikala itu dengan menggunakan di Scotts Valley, California (kini ini pindah ke Austin, Texas).

Turbo Pascal ialah compiler Pascal yang re
volusioner: cepat dan murah, terutama apabila dibandingi dengan UCSD Pascal dan Microsoft Pascal. Selaku ilustrasi, harga compiler pascal dikala 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.

Di awal kemunculannya, Turbo Pascal mendukung 3 program operasi, yakni CP/M, CP/M-86, and DOS.

Philippe Kahn – Pendiri Borland (sumber: wikipedia)

Pada rentang waktu periode 1983 – 1992, Borland merilis 10 versi Turbo Pascal, terdiri dari 8 versi untuk MS DOS, dan 2 versi untuk Windows. Berikut ialah tanggal release Turbo Pascal:

  • Turbo Pascal 1 – November 20, 1983 – versi pertama-tama, 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 pun dengan nama Turbo Vision
  • Turbo Pascal for Windows 1.0 – February 13, 1991 – versi pertama-tama 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

Tampilan Cover Turbo Pascal 1.0


Lama Keemasan Pascal

Era tahun 1980an ialah era keemasan Pascal. Kepopuleran Turbo Pascal membangun bahasa ini menjadi standar bagi industri dan kalangan akademik.

Apple yang dikala itu baru saja meluncurkan Macintosh menggunakan Pascal selaku bahasa standar. Dan apabila kita ingin membangun program untuk Mac, mesti menggunakan bahasa pascal.


Object Pascal dan Borland Delphi

Di ahir 1980an, tren bahasa pemrograman komputer mulai beralih dari structured programming kepada object oriented programming (pemrograman dengan menggunakan objek). Beberapa produsen compiler pascal mencoba menambahkan konsep OOP ini ke di bahasa pascal.

Apple mencoba mengerjakan hal ini di komputer terbarunya, Lisa. Implementasi OOP kepada pascal ini dikenal dengan istilah Object Pascal. Akan tetapi hal ini tak bertahan lama, karena Apple mulai beralih kepada bahasa yang lebih baru, yakni C++.

Borland pun mencoba mengimplementasikan pemrograman objek kepada pascal mulai dari Turbo Pascal versi 5.5 untuk DOS, yang pun dikenal dengan sebutan Object Pascal.

Ketika program 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 membangun program dengan menggunakan Windows dengan cepat, yang dinamakan dengan istilah Rapid Application Development (RAD). Jikalau sebelumnya membutuhkan waktu beberapa jam untuk membangun ‘jendela visual’ program, Borland Delphi menyediakan editor yang dapat menghasilkan tampilan yang sama hanya di hitungan menit.

Di periode tahun 1995 – 2009, Borland secara reguler merilis Dephi dengan beragam penambahan fitur dan modul. Untuk mendukung program operasi Linux, Borland merilis program Kylix.

Berikut ialah list versi Delphi dan pun 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/De
    lphi.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 pun mengalami lama kejayaan dan lama kemunduran.

Ketika segala sesuatunya terasa ideal untuk Pascal selaku bahasa pemrograman lama depan, datang bahasa pemrograman baru seperti C++ dan Java. Kepopuleran Program Operasi Unix pun ikut mendorong kejatuhan Pascal.

Unix ialah Program Operasi yang awalnya dikembangkan oleh perusahaan ATT Bell Laboratories untuk masuk ke industri komputer. Namun dikala itu ATT mendapat sanksi dari pemerintah Amerika karena kegiatan monopoli di bisnis telepon. Diantara sanksinya yakni melarang ATT untuk masuk ke bisnis komputer, sehingga akhirnya UNIX diberikan kepada universitas secara cuma-cuma dan pun kode programnya. Karena Unix dibangun menggunakan bahasa pemrograman C. Banyak mahasiswa yang mulai mempelajari bahasa ini.

Di tahun 1980an, Bjarne Stroustrop yang pun peneliti dari ATT, meningkatkan sebuah bahasa pemrograman baru yang dengan menggunakan kepada bahasa C. Ia menambahkan pemrograman dengan menggunakan objek dan menamakannya dengan C++. Pedoman 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 selaku produsen utama produk Pascal (dan Dephi) memilih strategi marketing (yang menurut banyak kalangan) dianggap kurang tepat. Borland memilih fokus kepada kalangan industri dan ‘melalaikan’ pengguna individu dengan membangun harga produk yang semakin mahal.


Penerus Delphi: Codegear dan Embarcadero

Di bulan Februari 2006, Borland memutuskan menjual beberapa unit produknya untuk fokus kepada program ALM (Application Lifecycle Management). Delphi termasuk kepada produk yang ingin dilego. Namun akhirnya di bulan November 2006, Borland membangun anak perusahaan yang dinamakan Codegear dan memindahkan seluruh team pengembang Delphi ke di perusahaan ini. Di tahun 2007 Codegear merilis Codegear Delphi 2007.

Di tahun 2008, Codegear akhirnya dibeli oleh perusahaan Embarcadero Technologies, Embarcadero ialah sebuah perusahaan aplikasi yang dengan menggunakan di San Francisco, California. Ketika ini Delphi dikelola dan dikembangkan oleh Embarcadero.

Versi terakhir Delphi ialah Embarcadero Delphi 10.2 Tokyo yang dirilis di Maret 2017.

Embarcadero Delphi 10.2 Tokyo


Pascal Ketika Ini

Mesti diakui bahwa dikala ini Pascal tak terlalu populer digunakan untuk membangun program komersial. Malah beberapa sumber pun menyebut pascal selaku ‘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 dibandingi C atau C++ karena menggunakan ‘kata-kata’ seperti begin, end, read, dan write dibandingi 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 beragam program operasi modern, termasuk Linux, Windows 7 dan Windows 8.

Proyek Lazarus (www.lazarus-ide.org) mungkin dapat membawa bahasa Pascal kembali populer untuk meningkatkan program. Lazarus benar-benar mirip dengan Delphi maupun Visual Basic dan dapat digunakan dengan cuma-cuma. Jikalau rekan rekan telah menguasai Pascal, tak ada salahnya mencoba Lazarus.


Begitulah mengenai sejarah dan perkembangan bahasa pemrograman pascal dari dahulu hingga kini ini. Di panduan berikutnya kita akan mencoba menginstall compiler Free Pascal untuk mulai membangun 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


Sumber https://www.duniailkom.com/