Turbo Pascal adalah sebuah sistem pengembangan perangkat lunak yang
terdiri atas kompiler dan lingkungan pengembangan terintegrasi (dalam
bahasa inggris: Integrated Development Environment - IDE) atas
bahasa pemrograman pascal untuk sistem operasi CP/M, CP/M-86, dan MS-DOS, yang dikembangkan oleh
Borland pada masa kepemimpinan Philippe Kahn. Nama Borland Pascal umumnya
digunakan untuk paket perangkat lunak tingkat lanjut (dengan kepustakaan yang
lebih banyak dan pustaka kode sumber standar) sementara versi yang lebih murah
dan paling luas digunakan dinamakan sebagai Turbo Pascal. Nama
Borland Pascal juga digunakan sebagai dialek spesifik Pascal buatan Borland.
Borland telah
menembangkan tiga versi lama dari Turbo Pascal secara gratis disebabkan karena sejarahnya
yang panjang khusus untuk versi 1.0, 3.02, dan 5.5 yang berjalan pada sistem
operasi MS-DOS.
Sejarah
Turbo Pascal pada awalnya adalah kompiler
Blue Label Pascal yang dibuat untuk sistem operasi komputer mikro berbasis
kaset, NasSys, milik Nascom tahun 1981 oleh Anders Hejlsberg. Kompiler
tersebut ditulis ulang untuk CP/M dan dinamai Compas Pascal, dan kemudian
dinamai Turbo Pascal untuk sistem operasi MS-DOS dan CP/M. Versi Turbo Pascal
untuk komputer Apple Macintosh sebenarnya pernah ditembangkan tahun 1986, namun
pengembangannya dihentikan sekitar tahun 1992. Versi-versi lain pernah tersedia
pula untuk mesin-mesin CP/M seperti DEC Rainbow dalam beberapa penembangan.
Versi Dos
Kompiler Turbo Pascal didasari pada kompiler Bule Laber
Pascal secara resmi dihasilkan untuk NasSys cassette-based operating system
dari Nascom mikrokomputer pada 1981
oleh Anders Hejlsberg. Borland
melisensikan inti kompiler "PolyPascal" milik Hejlsberg (Poly Data adalah
nama dari perusahaan Hejlsberg di Denmark), dan menambahkan tampilan muka dan
editor. Anders Hejlsberg bergabung dengan perusahaan sebagai karyawan dan
arsitek untuk seluruh versi dari kompiler Turbo Pascal dan satu dari tiga versi
dari Borland Delphi. Kompiler pertama sekali dirilis sebagai Compas Pascal
untuk CP/M, dan kemudian dirilis pada 20
November 1983 sebagai Turbo Pascal untuk CP/M, CP/M-86 {contoh komputer Apple II yang
dipasangkan dengan Z-80 SoftCard) dan mesin
DOS. Pada debut pertama a di pasar Amerika, Turbo Pascal dijual 49.99 USD. Kompiler Pascal yang terintegerasikan
memiliki kualitas yang sangat bagus dibandingkan dengan produksi Pascal yang
lain pada saat itu dan juga sangat diterima dikalangan umum.
Nama Turbo diambil
karena berhubungan dengan kecepatan kompuladi dari produksi exekute. Siklus
edit/compile/run lebih cepat dibandingkan implementasi dari Pascal yang lain
karena semuanya berhubungan dengan membangun program yang disimpan di RAM, dan karena ini
merupakan kompiler sekali yang ditulis pada bahasa Assembly.
Kompilasi terjadi dengan sangat cepat dibandingkan dengan bahasa yang lain
(bahkan kompiler Borland untuk bahasa C),
dan waktu programmer juga menjadi hemat sejak program dapat dikompile dan
dijalankan dari IDE. Kecepatan file execute COM adalah terobosan untuk developer
yang hanya memiliki satu pengalaman dalam mikrokomputer program seperti BASIC.
Bill Gates melihat kesuksesan
dari Turbo Pascal pada kehidupan pribadi dan tidak dapat mengerti kenapa
produk Microsoft sangat
lambat. Dia melampiaskan kemarahannya pada Greg Whitten[direktur
programming di Microsoft Languages] dan berteriak padanya selama satu jam. Dia
tidak dapat mengerti kenapa Kahn dapat mengalahkan kompetitor kuat seperti
Microsoft.
IDE masih sangat canggih sampai sekarang, ketika sumber
daya komputer pada PC IBM sangat terbatas (desain IBM memiliki keterbatasan
yang besar sehingga performanya tidak dapat melawan produk enterprise yang
menguntungkan IBM). IDE sangat simple dan intuitif, dan menu sistem yang sangat
terorganisir dengan baik. Versi terbaru dari penggunaan editor; Wordstar key
functions, menjadi standar pada saat ini. Versi selanjutnya dari IDE, didesain
untuk PC dengan mengecilkan ruang pada disk dan memory, yang dapat menampilkan
definisi dari kata kunci dari bahasa dengan menempatkan kursor pada kata kunci
dan menekan F1. Definisi juga menampilkan kode contoh. Ini memberikan pelajaran
kepada programmer yang belum handal dengan menggunakan IDE, tanpa membutuhkan
pertolongan dari buku.
Versi 1 hingga versi 3
Borland membeli lisensi atas kompiler PolyPascal yang
ditulis oleh Anders Hejlsberg (Poly Data adalah nama perusahaan yang
didirikannya diDenmark),
dan menambahkan antar muka pengguna serta editor. Anders kemudian bergabung
sebagai karyawan dan menjadi arsitek atas semua versi kompiler Turbo Pascal dan
tiga versi pertama Borland Delphi.
Versi pertama dari Turbo Pascal, yang kemudian disebut
sebagai versi 1, memiliki unjuk kerja yang sangat cepat dibandingkan kompiler
pascal untuk komputer mikro lainnya. Kompiler tersebut tersedia untuk sistem
operasi CP/M, CP/M-86, dan MS-DOS, dan penggunaannya sangat luas pada masa itu.
Versi Turbo Pascal untuk CP/M saat itu bisa digunakan pada komputer Apple II
yang sangat populer jika digunakan dengan sebuah Z-80 SoftCard, produk
perangkat keras pertama yang ditembangkan microsoft di tahun 1980.
Pada saat itu CP/M menggunakan format berkas executable yang
sederhana dengan menggunakan ekstensi .COM; sistem operasi MS-DOS bisa
menggunakan baik .COM (tidak kompatibel dengan format yang terdapat pada CP/M)
maupun format .EXE. Turbo Pascal pada saat itu hanya mendukung kode biner
berformat .COM, pada masa itu hal tersebut tidak menjadi suatu bentuk
keterbatasan. Perangkat lunak Turbo Pascal itu sendiri merupakan sebuah berkas
berekstensi .COM dan berukuran sekitar 28 kilobita, termasuk editor, kompiler,
dan linker, dan rutin-rutin pustaka. Efisiensii proses
edit/kompilasi/jalankan lebih cepat dibandingkan dengan implementasi paskal
pada kompiler lainnya disebabkan semua elemen yang terkait dalam pengembangan
program diletakkan pada memori komputer (RAM), dan karena kompilernya sendiri
merupakan kompiler berjenis single-pass compiler yang ditulis
dengan bahasa assembler. Unjuk kerja proses kompilasi sangat cepat
dibandingkan dengan produk lain (bahkan dibandingkan dengan kompiler C milik Borland sendiri).
Ketika pertama kali versi Turbo Pascal muncul pada
tanggal 20 November 1983, jenis IDE yang digunakannya masih terbilang baru.
Pada debutnya terhadap pasar perangkat lunak di Amerika,
perangkat lunak tersebut dibandrol dengan harga USD$49.99. Kualitas kompiler
pascal terintegrasi terdapat dalam Turbo Pascal sangat baik dibandingkan
kompetitor lain dan atas fitur-fitur tersebut ditawarkan dengan harga yang
terjangkau.
Versi 2 dan 3 merupakan pengembangan lebih lanjut dari
versi sebelumnya, mampu berkerja dalam memori, dan menghasilkan berkas biner
berekstensi .COM/.CMD. Dukungan atas sistem operasi CP/M dan CP/M-86 dihentikan
setelah versi 3.
Bahasa Assembly
Saat seluruh versi dari Turbo Pascal dapat
memasukkan kode mesin, versi selanjutnya memberikan kemampuan untuk
berintegrasi dengan mudah pada bahasa Assembly tanpa
pascal. Dukungan untuk 8086 mode memory disediakan
dengan inline assembly, pilihan kompiler, dan ekstensi bahasa seperti kata
kunci yang "pasti".
Versi-versi Lanjutan
Versi 4, ditembangkan tahun 1987, merupakan perangkat
lunak yang ditulis ulang untuk keseluruhan sistem. Kompiler menghasilkan berkas
biner berekstensi .EXE pada MS-DOS, dan tidak lagi .COM. Sistem operasi CP/M
dan C/M-86 tidak lagi didukung pada versi kompiler ini. Versi ini pula
memperkenalkan sebuah antar muka berlayar penuh dengan yang dilengkapi dengan
menu tarik; versi-versi awal memilik layar menu berbasis teks; dan editor
berlayar-penuh. Microsoft Windows belum ada saat versi ini
ditembangkan, dan bahkan pemanfaatan tetikus-pun
masih jarang.
Versi 5.x diperkenalkan dengan layar biru yang kemudian
menjadi ciri khas yang sangat familiar, yang kemudian menjadi merek dagang
perusahaan perangkat kompiler MS-DOS sampai era DOS berakhir di pertengahan
tahun 1990-an.
Versi terakhir yang pernah ditembangkan adalah versi 7.
Borland Pascal 7 terdiri atas sebuah IDE, dan kompiler untuk MS-DOS, DOS
terekstensi, dan program Windows 3.x. Turbo Pascal 7 di sisi lain hanya bisa
membuat program MS-DOS standar. Perangkat lunak tersebut dilengkapi pula dengan
pustaka grafis yang mengabstraksi pemrograman dalam menggunakan beberapa driver
grafis eksternal, namun unjuk kerja pustaka ini tidak memuaskan.
Bahasa Perakit
Meski semua versi Turbo Pascal mendukung inline
machine code kode mesin yang disertakan dalam baris kode sumber bahasa
pascal, versi-versi berikutnya mendukung integrasi bahasa
perakit (Assembly) dengan Pascal secara mudah. Hal
ini memungkinkan pemrogram untuk meningkatkan unjuk kerja eksekusi program
lebih lanjut, selain itu, memungkinkan pemrogram untuk mengakses perangkat
keras secara langsung.
Dukungan atas model memori atas prosesor 8086 tersedia
melalui inline assembly, opsi kompiler, dan eksensi bahasa seperti
menggunakan kata kuci "absolute".
Suksesi
Pada tahun 1995 Borland menghentikan pengembangan Turbo
Pascal dan menggantinya dengan Delphi,
berbasis Object Pascal (bahasa Pascal yang telah dilengkapi dengan
fitur pemrograman berorientasi obyek). Perangkat
lunak tersebut membawa banyak konsep baru kepada pengguna Turbo Pascal seperti
konsep pemrograman berbasis RAD (singkatan dari rapid application
development). Meski demikan, versi 32 bit Delphi masih mendukung cukup
banyak aspek-aspek yang ada pada Turbo Pascal.
Beberapa produk lain yang kompatibel dengan Turbo Pascal
juga bermunculan seperti Free Pascal dan Virtual Pascal.
Pendidikan
Borland Pascal masih digunakan sebagai materi yang
dipelajari sebagai mata pelajaran atau mata kuliah di beberapa sekolah, dan
universitas di Jerman,
dan Amerika. Di Beligia, Romania, Serbia, Moldova
dan Bulgaria Pascal digunakan bahkan di sekolah menengah tingkat pertama. Namun
di Afrika selatan, Pascal tidak lagi digunakan, melainkan menggunakan Delphi
dan Java.
Beberapa kalangan guru lebih memilih Borland Pascal 7,
atau Turbo Pascal 5.5 disebabkan karena lebih sederhana dibandingkan IDE modern
yang ada saat ini (seperti Visual Studio, atau Borland JBuilder), dengan
demikian meraka dapat memfokuskan pengajaran lebih banyak pada sisi bahasa, dan
bukan pada bagaimana cara mengoperasikan IDE tersebut. Selain dari itu,
perangkat lunak tersebut tersedia secara gratis dan bisa diunduh dari situs
resminya.
Contoh
kode
· Bahasa
Pascal tidak bersifat case sensitive.
· Secara
historis, komentar dalam bahasa pascal diidentifikasikan sebagai { seperti ini }, atau (* seperti ini *), dan bisa terdiri atas
beberapa baris. Versi lanjutan Borland Pascal juga mendukung model komentar
seperti yang terdapat pada C++. //
seperti ini , yang berlaku pada satu baris.
· Sintaksis case yang lebih fleksibel daripada
Pascal standar.
· Himpunan
hanya bisa memiliki hingga 28 (256) anggota.
· Standar,
string dengan panjang yang tetap didukung, namun terdapat pula tipe data String yang lebih fleksibel.
Berikut ini
adalah contoh klasik program Halo dunia dengan
Turbo Pascal :
begin
WriteLn('Halo dunia');
end.
Dan berikut ini contoh program yang meminta
masukan nama dan menuliskannya kembali di layarsebanyak seratus kali:
program TulisNama;
var
ANama: String; {
Deklarasi variabel Name sebagai string }
AUlang: integer; {
variabel yang digunakan untuk perulangan }
begin
Write('Masukkan nama anda:
');
Readln(ANama); {
Readln akan membaca masukan yang dientrikan oleh pengguna }
for AUlang := 1 to 100 do
WriteLn('Halo ', ANama)
end.
Pascal
(bahasa pemrograman)
Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth,
seorang anggota International Federation of Information Processing (IFIP) pada
tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise
Pascal, yang pertama kali menciptakan mesin
penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu
untuk mengajarkan konsep pemrograman komputer kepada
mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk
melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
Kelebihan
Kelebihan dari
bahasa pemrograman Pascal adalah:
·
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 pemrogramanbagi tim
nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa
PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).
Tipe
Data
Dalam bahasa
Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk sebuah
variabel atau konstanta pada program. Tipe Data tersebut antara lain adalah
|
Tipe Data
|
Deskripsi (range
variabel)
|
|
|
angka dari 0 sampai
255
|
|
|
angka dari -32768
to 32767
|
|
|
semua nilai pecahan
dari 1E-38 to 1E+38
|
|
|
nilai TRUE atau
FALSE
|
|
|
semua karakter dari
tabel ASCII
|
|
|
semua huruf, spasi,
frasa
|
Hello
World
Contoh program Hello World menggunakan
bahasa pascal adalah sebagai berikut:
Program HelloWorld;
begin
writeln('Hello world');
Embarcadero
Delphi
Pada
tanggal 8
Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan
aplikasi komputernya termasuk di antaranya Delphi, untuk itulah Borland
membentuk perusahaan baru dengan nama CodeGear sehingga terpisah dari Borland.
Saat ini Delphi menjadi bagian dari jajaran IDE milik Embarcadero Technologies
setelah Embarcadero Technologies mengakuisisi CodeGear. Hal ini disebabkan
karena kerugian yang terus menerus selama 2006 rugi bersih sebesar $53.1 juta,
2007 rugi bersih $61 juta. Sehingga pada tahun 2008 saat CodeGear menderita
rugi bersih $22.3 maka CodeGear dijual ke Embarcadero seharga $23 juta untuk
menutupi rugi bersih ini.
Lingkungan
pengembangan
Umumnya Delphi
lebih banyak digunakan untuk pengembangan aplikasi desktop dan enterpriseberbasis database, tapi sebagai perangkat pengembangan yang bersifat general-purpose ia
juga mampu dan digunakan dalam berbagai jenis proyek pengembangan software. Ia
juga yang dikenal sebagai salah satu yang membawa istilah RAD tool,
kepanjangan dari Rapid Application Development, saat
dirilis tahun 1995 untuk
windows 16-bit. Delphi 2, dirilis setahun kemudian, mendukung lingkungan
windows 32-bit, dan versi c++, C++Builder, dirilis beberapa tahun kemudian. Pada
tahun 2001 sebuah
versi linux yang dikenal sebagai Kylix tersedia.
Dengan satu rilis baru setiap tahunnya, pada tahun 2002dukungan untuk Linux
(melalui Kylix dan CLX component library) ditambahkan dan tahun 2003 .NET mulai
didukung dengan munculnya Delphi.Net (Delphi 8).
Chief Architect yang membidani Delphi, dan
pendahulunya Turbo Pascal, adalah Anders Hejlsberg sampai
kemudian ia pindah ke Microsoft tahun 1996 di mana ia sebagai chief designer C# dan
termasuk orang kunci dalam
perancangan Microsoft .Net Framework. Dukungan penuh untuk .Net ditambahkan
pada Delphi 8 (dirilis pada bulan Desember 2003)
dengan penampilan user interface (look and feel) mirip
dengan Microsoft Visual Studio .NET.
Delphi 2005
(nama lain dari Delphi 9) mendukung code generation baik untuk
win32 maupun .NET, dan seperti yang telah dikenal, fitur-fitur manipulasi data
secara live dari database secaradesign-time. Ia juga
membawa banyak pembaruan pada IDE secara signifikan.
Para penganjur
delphi mengklaim dengan bahasa pemrograman Delphi, IDE dan component
library (VCL/CLX) yang disediakan oleh vendor tunggal
memungkinkan satu paket yang lebih konsisten dan mudah dikenali.
Produk Delphi
ini didistribusikan dalam beberapa rancangan: Personal, Professional,
Enterprise (sebelumnya Client/Server) dan Architect.
Bahasa
pemrograman
Perbedaan fitur yang utama antara Delphi,
Kylix dengan IDE-IDE yang lain adalah keberadaan bahasanya (Bahasa pemrograman
delphi), VCL/CLX (Visual Component Library), Penekanan konektifitas database
yang sangat baik, dan banyaknya komponen-komponen pihak ketiga yang
mendukungnya.
Aspek penting yang perlu dicatat tentang
Bahasa pemrograman Delphi termasuk:
·
Penanganan
object sebagai reference/pointer secara
transparan
·
Properti sebagai
bagian dari bahasa tersebut; baik, sebagai getter dan setter (atau accessor and
mutator), yang secara transparanmengenkapsulasi akses
pada field-field anggota dalam kelas tersebut.
·
Property index
dan Default yang menyediakan akses pada data kolektif
·
Pendelegasian (type
safe method pointer) yang digunakan untuk memproses event yang dipicu
oleh component
·
Pendelegasian
implementasi interface pada
Field ataupun property dari class.
·
Implementasi
penanganan windows message dengan cara membuat method dalam class dengan
nomer/nama dari windows message yang akan dihandle.
·
COM bersifat sebagai interface yang independen dengan implementasi class
sebagai reference counted
·
Kompilasi yang
dapat menghasilkan kode yang berjalan secara native x86 ataupun managed code pada arsitektur framework .NET.
Pro
dan kontra
Delphi mendukung
pengembangan aplikasi berbasis Rapid application development yang
membawa fitur berupa kerangka/framework aplikasi serta aplikasi pendisain
visual yang memungkinkan proses pengembangan sebuah program menjadi lebih
cepat. Disamping itu, delphi mendukung kompilasi antar platform, menghasilkan
kode biner untuk Mac OS, Windows 32 bit, ataupun Windows 64 bit. Dengan
menggunakan dialek object pascal, delphi memperkenalkan konsep VCL (Visual
Component Library) sebagai basis kerangka kerja untuk modularisasi
entitas-entitas baik yang bersifat visual ataupun non-visual dalam metodologi
pemrograman berorientasi objek.
Keuntungan
Delphi
menawarkan sejumlah keuntungan dalam pengembangan aplikasi, antara lain:
·
Komunitas
pengguna yang besar pada Usenet maupun web
·
Dapat mengkompilasi
menjadi single executable (aplikasi portable), memudahkan
distribusi dan meminimalisir masalah yang terkait dengan versioning
·
Banyaknya
dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source
codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging)
·
Optimasi
kompiler yang cukup cepat
·
Mendukung
multiple platform dari source code yang sama
Kerugian
·
Partial single
vendor lock-in (Borland dapat menetapkan standar bahasa kompatibilitasyang
harus mengikutinya)
·
Akses pada
platform dan library pihak ketiga membutuhkan file-file header yang
diterjemahkan ke dalam bahasa pascal
·
Dokumentasi atas
platform dan teknik-teknik yang menyertainya sulit ditemukan dalam bahasa
pascal (contoh akses COM dan Win32)
Klon
dan alternatifnya
Meskipun tidak
bersifat subsitutif penuh terhadap keseluruhan paket delphi, ada beberapa usaha
yang dilakukan untuk membuat kompatibilitas bahasa ini menjadi lebih baik atau
bahkan lebih buruk dengan membuat kode delphi yang tidak bisa dicapai oleh delphi
ataupun kylix sendiri.
Produk-produk
berikut bisa membuat kode delphi berjalan dalam alur yang tidak mungkin
dilakukan oleh Delphi (seperti dukungan terhadap sistem operasi yang berbeda,
distribusi yang gratis dan penggunaan untuk kebutuhan pendidikan, dan
penyertaan kode dari kompilernya sendiri) yang menjadikan vendor bisa menjadi
lebih independen. Produk-produk berikut ini umumnya digunakan untuk
kebutuhan edukasi dan mengusahakan agar sisi aplikasi delphi yang berjalan pada
server bisa berjalan pada sistem operasi alternatif selain dari yang didukung
oleh delphi/kylix, umumnya produk tersebut sudah mendukung linux sebelum kylix muncul.
·
Free
Pascal Kompiler berbasis commandline dengan
dialek yang sangat dekat dengan Turbo Pascal dan Delphi. Fitur yang terdapat
pada Delphi versi 4 ke atas hanya diimplementasikan pada seri versi 1.9.x (akan
menjadi seri 2.0.x). Versi beta ini sudah bisa digunakan secara baik. Beroperasi
umumnya pada sistem operasi berbasis x86. Mendukung Linux, Mac OS dan Mac
OS X (termasuk implementasi Xcode) pada keluarga PowerPC,
dan Linux berbasis AMD64. SPARC and
arsitektur Mesin RISC Acorn (ARM)
masih sedang dikerjakan dan belum siap dideploy.
·
InnerFuse merupakan interpreter bahasa Delphi
yang dapat diintegrasikan dengan aplikasi Delphi
·
Lazarus merupakan satu upaya untuk membangun
sebuah RAD berbasis Free Pascal.
SEJARAH BAHASA PEMROGRAMAN PASCAL
Sejarah singkat lahirnya bahasa
pascal. Nama 'PASCAL' diambil dari seorang matematikawan asal Prancis
yang juga merupakan pioner dari perkembangan komputer. Pada tahun 1641 pada
usia 18 tahun, Blaise Pascal telah membangun sebuah mesin
aritmatika pertama yang kemudian diperdebatkan sebagai komputer pertama.
Menurut sejarah yang ada, pada sekitar tahun 1950, Blaise Pascal telah
meninggalkan dunia geometri dan fisika dan memfokuskan dirinya ke bidang agama,
seperti yang dituangkan dalam tulisannya yang berjudul contemplate the
greatness and the misery of man. Sampai akhirnya ia meninggal dunia
pada 19 agustus 1662. mula mula komputer dibuat dengan bahasa mesin dan
assembly. Bahasa
pemrograman jenis ini merupakan bahasa yang memiliki tingkat
kesulitan yang tinggi sehingga susah untuk dimengerti dan dimodifikasi. Dengan
demikian pemrograman seperti itu tentu akan memakan biaya dan waktu yang
besar. Maka untuk mengatasinya dibuatlah bahasa pemrograman tingkat
tinggi, yang di desain , yang didesain menyerupai bahasa manusia (bahasa inggris).
Salah satu bahasa tersebut adalah PASCAL.
Bahasa pascal sendiri selesai
dikembangkan pada tahun 1970 oleh Niklaus Wirth. tujuan diciptakannya bahasa
pascal adalah untuk memudahkan para mahasiswa untuk mempelajari
pemrograman program komputer secara sistematis. Bahasa
pascal merupakan bahasa pemrograman yang
memliki struktur yang paling teratur dibanding bahasa pemrograman yang lain.
Maka dari itu bahasa
pemrograman pascal sangat populer di kalangan akademisi. sedangkan
dunia industri, memang bahasa C++ lah yang merajai.
Selain bahasa pascal original, bahasa yang pernah populer di dunia pascal
adalah UCSD Pascal yang berjalan di bawah sistem operasi P-System UCSD. Sistem
ini dikembangkan di Universitas Calivornia yang dipimpin oleh Bowles. Sistem
operasi itu sendiri dikembangkan menggunakan bahasa UCSD pascal.
Pada tahun 1978 UCSD pascal juga digunakan untuk mengembangkan interpreter 6502
oleh Richard Gleaves dan Mark Allen yang kemudian menjadi dasar pembentukan Apple
pascal yang dibentuk oleh Apple Computer. Selanjutnya Apple computer merilis
implementasi objek pascal untuk pertama kalinya, yaitu versi terbaru Apple
pascal yang mendukung adanya pemrograman berarah objek yang lebih dikenal
dengan OOP ( Object oriented Programming)
Setelah melalui beberapa proses pen-standar-an oleh ISO, akhirnya pada tahun
1993 Pascal Standards Committee mempublikasikan ekstensi objek ke
dalam bahasa pascal standar.