Blok dasar bahasa pemrograman Pascal. Bahasa pemrograman Pascal. Sintaks dan konstruksi bahasa

Masa tahun 60an tidak membawa lagi bahasa pemrograman yang digunakan saat ini, namun begitu berpindah ke masa tahun 70an, Pascal langsung dikembangkan pada tahun 1970, sama dengan yang masih dipelajari sampai sekarang di sekolah ilmu komputer. kurikulum dan yang menjelaskan pemrograman konsol.

Bahasa Pascal diciptakan oleh Niklaus Wirth pada tahun 1968-1969 setelah partisipasinya dalam pekerjaan panitia pengembangan standar bahasa ALGOL-68. Nama bahasa ini diambil dari nama ahli matematika, fisikawan, penulis, dan filsuf Perancis Blaise Pascal, yang menciptakan mesin mekanik pertama di dunia yang menambahkan dua angka. Publikasi pertama Wirth tentang bahasa tersebut dimulai pada tahun 1970, memperkenalkan bahasa tersebut, penulis menyatakan sebagai tujuan pembuatannya - membangun bahasa yang kecil dan efisien yang mempromosikan gaya pemrograman yang baik menggunakan pemrograman terstruktur dan data terstruktur. Karya Wirth selanjutnya ditujukan untuk menciptakan bahasa pemrograman sistem berdasarkan Pascal, sambil mempertahankan kemampuan untuk melakukan kursus pemrograman profesional yang sistematis dan holistik berdasarkan bahasa tersebut. Hasil karya ini adalah bahasa Modula-2. Fitur bahasanya adalah pengetikan yang ketat dan adanya alat pemrograman struktural (prosedural). Pascal adalah salah satu bahasa pertama. Menurut Wirth, bahasa tersebut harus mempromosikan pemrograman yang disiplin, oleh karena itu, seiring dengan pengetikan yang ketat, kemungkinan ambiguitas sintaksis diminimalkan dalam Pascal, dan penulis mencoba membuat sintaksis itu sendiri menjadi intuitif bahkan ketika pertama kali mengenal bahasa tersebut.

Namun, pada awalnya bahasa ini memiliki sejumlah keterbatasan: ketidakmampuan untuk meneruskan array dengan panjang variabel ke fungsi, kurangnya sarana normal untuk bekerja dengan memori dinamis, perpustakaan input-output yang terbatas, kurangnya alat untuk menghubungkan fungsi yang ditulis dalam bahasa lain. bahasa, kurangnya alat kompilasi terpisah, dll. Analisis rinci tentang kekurangan bahasa Pascal pada saat itu dilakukan oleh Brian Kernighan dalam artikel “Mengapa Pascal bukan bahasa pemrograman favorit saya” (artikel ini diterbitkan di awal 1980-an, ketika bahasa Modula-2, keturunan Pascal, yang terbebas dari sebagian besar keburukannya, sudah ada, serta dialek Pascal yang lebih berkembang). Beberapa kekurangan Pascal diperbaiki dalam standar ISO 1982, khususnya, array terbuka muncul dalam bahasa tersebut, yang memungkinkan penggunaan prosedur yang sama untuk memproses array satu dimensi dengan berbagai ukuran. Namun banyak kekurangan bahasa yang tidak muncul atau bahkan menjadi kelebihan ketika belajar pemrograman. Selain itu, dibandingkan dengan bahasa pemrograman akademis yang dominan pada tahun 1970an (yaitu Fortran, yang memiliki kekurangan lebih signifikan), Pascal mewakili sebuah langkah maju yang signifikan. Pada tahun 1980-an, Pascal menjadi dasar bagi banyak program pendidikan; dalam beberapa kasus, bahasa pemrograman pendidikan khusus dibuat berdasarkan bahasa tersebut; misalnya, pada awal tahun 1980-an di Uni Soviet, Andrei Ershov mengembangkan bahasa mirip algolo-Pascal; untuk mengajar anak-anak sekolah dasar-dasar ilmu komputer dan komputasi.

Implementasi Pascal yang paling terkenal, yang memastikan penggunaan dan pengembangan bahasa secara luas, adalah Turbo Pascal dari Borland, yang kemudian berkembang menjadi objek Pascal untuk DOS (dimulai dengan versi 5.5) dan Windows dan kemudian menjadi Delphi, di mana ekstensi yang signifikan dari Pascal bahasa itu diperkenalkan.

Dialek Pascal yang digunakan dalam Turbo Pascal untuk DOS dan Delphi untuk Windows menjadi populer karena kurangnya implementasi komersial yang berhasil.

Mulai hari ini, saya memulai kolom reguler pertama saya yang didedikasikan untuk sejarah bahasa pemrograman. Saya akan menerbitkan artikel yang termasuk dalam bagian ini setiap hari Selasa.

Hari ini kita akan mulai dengan bahasa pemrograman yang banyak kita pelajari di sekolah dan kemudian di perguruan tinggi. Itu akan terjadi. Saya juga memilihnya karena saya mengajarkannya kepada anak sekolah (kelas sebelas), jadi ada yang ingin saya tulis.


Pertama-tama, harus dikatakan bahwa Pascal termasuk dalam keluarga pemrograman terstruktur. Artinya, program yang terstruktur dengan mudah ditulis dalam Pascal.

Mari kita daftar dasar-dasar pemrograman terstruktur:

  1. Program ini terdiri dari blok-blok dengan satu masukan dan satu keluaran;
  2. Setiap program dapat terdiri dari tiga struktur (linier, percabangan dan siklik);
  3. Algoritma program disajikan dalam bentuk diagram dependen.

Sejarah bahasa pemrograman Pascal dimulai ketika spesifikasinya diterbitkan pada tahun 1970 (yaitu, tahun ini Pascal berulang tahun - 30 tahun melayani programmer). Bahasa ini dikembangkan pada tahun 1968-1969, dan Niklaus Wirth menerbitkan spesifikasinya. Oleh karena itu, ia dianggap sebagai pencipta bahasa pemrograman Pascal. Nama bahasa tersebut diberikan untuk menghormati fisikawan, matematikawan, dan filsuf terkenal dari Perancis - Blaise Pascal.

Sebuah bahasa diciptakan, di satu sisi, untuk mengajarkan pemrograman yang sangat prosedural (dasar-dasar pemrograman terstruktur), dan di sisi lain, untuk menulis masalah nyata. Seperti yang dikatakan N. Wirth, bahasa yang tidak digunakan untuk menulis program tidak dapat digunakan untuk mengajar. Pascal ditulis dengan bantuan dirinya sendiri.

Pada awal sejarahnya, bahasa pemrograman Pascal memiliki sejumlah keterbatasan. Pada awal tahun delapan puluhan, Kernighan menerbitkan artikel “Mengapa Pascal bukan bahasa pemrograman favorit saya.” Di sana ia menggambarkan kekurangan yang dimiliki bahasa tersebut.

Pada tahun 1987, sebuah sistem dikembangkan di AS yang mencakup kompiler untuk bahasa Pascal (UCSD Pascal); pada tahun 1986, Apple, bekerja sama erat dengan N. Wirth, mengembangkan objek pascal; pada tahun 1989, Borland memperluas kemampuan kompiler Pascal untuk memasukkan kemampuan objek (dipinjam dari rekan-rekan Apple); Microsoft Corporation juga tidak lepas dari sejarah bahasa pemrograman Pascal - mereka juga merilis kompiler Pascal dengan kemampuan objek, tetapi perkembangan ini hampir tidak diketahui.

Borland tidak berhenti mengembangkan Pascal dan menyempurnakan model objeknya. Akibatnya, Borland pertama kali mengembangkan Object Pascal, dan kemudian lingkungan pemrograman berdasarkan itu, yang kita semua kenal - Delphi.

Selain implementasi komersial Pascal, ada juga yang gratis - yaitu GNU Pascal dan Free Pascal. Kompiler bahasa Pascal sekarang sedang dikembangkan, yang dengannya Anda dapat membuat program untuk platform Microsoft Net.

Sepanjang sejarah bahasa pemrograman Pascal, beberapa standar telah diadopsi, namun saat ini ada tiga standar mendasar. Ini:

Pascal yang tidak diperluas – asli;

Pascal yang diperluas

- Ekstensi Berorientasi Objek ke Pascal– termasuk ekstensi berorientasi objek.

Modern sejarah bahasa pemrograman Pascal tidak lagi penuh dengan perkembangan dan penemuan baru, karena bahasa ini secara bertahap keluar dari mode pemrograman, bahasa-bahasa baru dan lebih kuat sedang diciptakan. Namun kami tidak akan pernah melupakan bahasa pemrograman pertama kami, layar biru ini, yang dengannya kami belajar memprogram.

Bahasa pemrograman Pascal diciptakan oleh Niklaus Wirth, dan dinamai sesuai nama filsuf dan matematikawan Perancis abad ke-17. Blaise Pascal. Saat itu, Wirth adalah seorang profesor ilmu komputer di Federal Technical University di Swiss dan membutuhkan bahasa yang dapat mengajarkan keterampilan pemrograman kepada siswa.

Konsep Pascal dikembangkan oleh N. Wirth sekitar tahun 1970, dan Pascal dengan cepat menyebar luas karena kemudahan mempelajarinya dan kejelasan teks program yang disusun di dalamnya. Karena Pascal menjadi dasar pengembangan bahasa pemrograman lain seperti Ada dan Modula-2, dan karena banyak bahasa mengandung struktur yang mirip dengan Pascal, pengetahuan tentang Pascal memberikan landasan yang kokoh untuk mempelajari bahasa pemrograman lain.

Pada pertengahan tahun 70-an, upaya dilakukan untuk mengembangkan standar internasional untuk Pascal. Hasilnya, standar ISO 7185 muncul pada tahun 1982.

Melalui upaya Anders Hejlsberg, bahasa Pascal telah menjadi sistem pemrograman profesional yang kuat, Turbo Rascal. Setelah versi 1.0 berumur relatif pendek dan tidak banyak digunakan, versi 2.0 muncul pada pertengahan tahun 1984. Penyebarannya dimulai dengan sangat cepat. Pada musim gugur 1985, versi 3.0 muncul, berbeda dari versi 2.0 dalam fitur-fitur berikut: kompiler dan editor mulai bekerja jauh lebih cepat, menjadi mungkin untuk mentransfer parameter ke program menggunakan perintah RUN, menjadi mungkin untuk memanggil MS- DOS dari program, dan bekerja dengan file menjadi nyaman. Sejak awal tahun 1988, versi 4.0 mulai menyebar.

Di sini Turbo Pascal dihadirkan dalam bentuk yang benar-benar baru. Kompiler tidak hanya menjadi lebih cepat, tetapi lingkungan perangkat lunak yang benar-benar baru juga muncul. Sekarang dimungkinkan untuk membagi program menjadi beberapa bagian (modul) yang dikompilasi secara terpisah. Pada musim gugur 1988, versi 5.0 muncul dengan lingkungan perangkat lunak yang lebih berkembang. Hal pertama yang perlu diperhatikan di sini adalah debugger bawaan. Turbo Pascal dapat digunakan di sebagian besar sistem operasi yang tersedia untuk komputer pribadi.

Munculnya alat Borland Pascal dengan Objects dan Delphi untuk mengembangkan program di lingkungan Windows sekali lagi menunjukkan kemungkinan yang benar-benar tidak ada habisnya dalam Pascal. Borland Pascal dan bahasa Object Pascal yang digunakan dalam Delphi didasarkan pada Turbo Pascal dan mengembangkan ide-idenya.

Delphi adalah kompiler bahasa Pascal. Delphi 1 adalah toolkit pengembangan aplikasi Windows pertama yang menggabungkan kompiler pengoptimalan, lingkungan pemrograman visual, dan kemampuan database yang kuat. Setahun kemudian, Delphi 2 menawarkan hal yang sama, tetapi pada level baru dari sistem operasi 32-bit modern Windows 95 dan Windows NT. Selain itu, Delphi 2 membekali pemrogram dengan kompiler 32-bit, yang menciptakan aplikasi yang lebih cepat dan efisien serta pustaka objek yang kuat.

Pekerjaan jangka panjang dari tim pengembangan Delphi menyebabkan munculnya produk versi ketiga dari seperangkat alat yang diperluas untuk membuat aplikasi, kemampuan untuk menggunakan teknologi COM untuk mengembangkan aplikasi WWW dan banyak teknologi pemrograman modern lainnya.

Delphi 4 adalah langkah selanjutnya dalam evolusi kompiler Pascal sejak Anders Hejlsberg menciptakan kompiler Turbo Pascal pertama lebih dari 16 tahun yang lalu.

Perangkat lunak apa pun dibuat menggunakan berbagai bahasa pemrograman. Salah satunya adalah Pascal, yang sudah banyak didengar oleh banyak pengguna, namun hanya sedikit dari mereka yang mengetahuinya sedikit pun.


Pascal adalah salah satu bahasa yang paling banyak digunakan untuk menulis kode perangkat lunak, dan telah menjadi dasar pembuatan banyak bahasa lainnya. Ini termasuk dalam kurikulum sekolah untuk sekolah menengah atas, serta kursus awal di lembaga pendidikan tinggi.

Sedikit sejarah

Ayah Pascal adalah Niklaus Wirth, yang merupakan anggota komite pengembangan bahasa pemrograman. Ia mempresentasikan gagasannya kepada masyarakat dunia pada tahun 1969, dan sebagai nama produknya ia memilih nama ilmuwan terkenal Blaise Pascal, yang mengembangkan mesin mekanik pertama di dunia yang mampu melakukan operasi penjumlahan dua bilangan.

Untuk pertama kalinya, berita utama surat kabar menyebutkan Pascal pada tahun 1970, dan teks artikelnya meliput informasi tentang struktur bahasa pemrograman baru, dan juga mengungkapkan keunggulan utamanya dibandingkan bahasa pemrograman yang ada pada saat itu. Keuntungan utamanya antara lain efisiensi tinggi dan penataan data yang nyaman, yang membuka peluang baru dan lebih luas bagi pemrogram.

Evolusi Pascal

Bahasa pemrograman ini mengikuti perkembangan zaman dan perkembangan teknologi tinggi, sehingga terus ditingkatkan. Jadi evolusinya terlihat seperti ini:

UCSD Pascal: Versi Pascal ini merupakan perbaikan dari versi pertama dan dikembangkan pada tahun 1978. Inovasi utama yang diterapkan di dalamnya adalah port kompiler, yang memungkinkan untuk mem-porting kode dan membuat perubahan pada sistem sumber.

Object Pascal: merupakan ekstensi objek ke versi dasar Pascal dan dibuat oleh Niklaus Wirth bekerja sama dengan Apple.

Turbo Pascal: dikembangkan pada tahun 1983 bersama dengan programmer dari Borland dan menjadi lingkungan terintegrasi pertama dalam sejarah. Namun demikian, tidak sepenuhnya benar untuk menganggap versi ini revolusioner, karena didasarkan pada Odject Pascal, jadi tidak ada perbedaan khusus di antara keduanya. Perlu dicatat bahwa Microsoft mengembangkan bahasa pemrogramannya sendiri berdasarkan Turbo Pascal, namun ternyata tidak berhasil dan tidak dapat memperoleh pijakan di pasar.

Modern Object Pascal: saat ini bahasa pemrograman ini sangat populer dan diminati, dan dirilis dalam edisi terpisah, yang berisi semua alat dan pengembangan terbaik. Popularitas besar versi Pascal ini karena kompatibilitasnya yang sangat baik dengan semua sistem operasi yang ada saat ini.

Keunikan

Bahasa pemrograman Pascal menonjol di antara banyak produk serupa karena menerapkan pengetikan yang ketat dan kemampuan untuk menyusun data dan variabel. Berkat ini, bekerja dengan kode program menjadi sangat mudah, dan berbagai kesalahan sintaksis serta kesalahan penulisan kode dan perintah sepenuhnya dihilangkan. Selain itu, Pascal memiliki antarmuka yang sederhana dan intuitif, sehingga bekerja dengannya terasa nyaman dan nyaman bahkan bagi pengguna yang baru mulai mengambil langkah pertama dalam pemrograman.

Namun, perlu dicatat bahwa dalam perjalanan menuju kesempurnaan, pencipta Pascal harus menghadapi sejumlah besar masalah dan kekurangan yang berbeda, yang dihilangkan seiring dengan perkembangan bahasa. Misalnya, versi pertama Pascal tidak memiliki kemampuan untuk bekerja dengan RAM, dan perpustakaan I/O terlalu kecil, sehingga tidak mungkin menjalankan fungsi yang ditulis dalam bahasa lain.

Kekurangan

Saat ini tidak ada satu pun bahasa pemrograman universal yang tidak memiliki kekurangan, tidak terkecuali Pascal. Untuk mempertahankan bahasa ini, dapat dicatat bahwa pengembang terus berjuang untuk menghilangkannya, namun pekerjaan berjalan sangat lambat karena berbagai alasan. Namun, perlu dicatat bahwa banyak programmer pemula membuat terobosan signifikan pada tahap pembentukannya justru karena kekurangan Pascal.

Namun demikian, meskipun terdapat daftar kekurangan Pascal yang cukup baik, bahasa ini berhasil mengungguli banyak lawannya. Misalnya, dengan dirilisnya versi baru pada tahun 1980, Pascal berada jauh di depan Fortran, yang juga memiliki lebih banyak kekurangan. Jadi, hanya dalam beberapa tahun, Pascal mampu mendapatkan pijakan di pasar dan memenangkan gelar salah satu bahasa pemrograman terbaik, dan pembelajarannya menjadi wajib di banyak sekolah di seluruh dunia. Selain itu, sebagian besar program yang dapat ditemukan di Internet dibuat berdasarkan Pascal, yang sudah menjelaskan banyak hal.

Struktur

Kode program program apa pun yang ditulis dalam bahasa Pascal diawali dengan tag Program khusus, diikuti dengan nama utilitas, dan di akhir ada tanda baca “titik koma”. Perlu dicatat bahwa kondisi ini tidak wajib, sehingga kepatuhan terhadapnya tidak dianggap ketat. Mengikuti tag ini, parameter operasi utama program dapat ditulis, yang diimplementasikan dalam bentuk daftar file konfigurasi. Berikutnya adalah bagian utama dari kode program - badan, yang dibagi menjadi blok-blok terpisah yang berisi informasi tentang variabel, jenis, prosedur, fungsi, dan konstanta. Setelah badan terdapat titik masuk, juga disebut blok pernyataan, ditempatkan di antara tag awal dan akhir yang menentukan batas-batasnya. Untuk memisahkan operator, gunakan “;”, dan untuk menutup blok, cukup beri titik.

Menggunakan modul

Untuk menggunakan modul apa pun dalam program, Anda harus mendeklarasikannya terlebih dahulu. Untuk itu dimaksudkan instruksi koneksi yang berupa sebaris kode program biasa, dimulai dengan kata USES, diikuti dengan daftar semua modul eksternal yang akan digunakan saat menulis program. Perlu dicatat bahwa kemampuan untuk menggunakan modul tidak diterapkan di semua versi Pascal. Misalnya, edisi pertama tidak mendapatkan kesempatan ini.

tanda baca

Untuk membuat program dalam Pascal, Anda harus benar-benar mematuhi aturan tanda baca, jika tidak, kode program tidak akan dijalankan dengan benar, dan utilitas itu sendiri tidak akan berfungsi. Jadi, tanda baca berikut digunakan dalam Pascal:

- ";" - dimaksudkan untuk memisahkan operator satu sama lain dan ditempatkan di akhir saluran. Tidak perlu digunakan sebelum tag penutup penutup.

- "," - bertanggung jawab untuk memisahkan objek berbeda dalam satu daftar.

- "." - ditempatkan di akhir kode program setelah tag penutup.

Jika aturan penempatan tanda baca tidak dipatuhi atau diabaikan, pengguna akan menerima pemberitahuan tentang kegagalan perangkat lunak. Sedangkan untuk penggunaan huruf kecil atau huruf kapital, jenis ejaannya tidak terlalu penting.

Dalam ilmu komputer, Bahasa pemrograman Pascal adalah salah satu bahasa pemrograman ikonik yang telah digunakan oleh banyak generasi siswa dan variannya masih banyak digunakan hingga saat ini. TeX dan sebagian besar sistem operasi Macintosh asli ditulis dalam bahasa pemrograman Pascal.
Pemrograman untuk pemula. Niklaus Wirth mengembangkannya pada tahun 1970 untuk pemrograman terstruktur yang mudah dikompilasi. Bahasa pemrograman Pascal didasarkan pada bahasa pemrograman Algol dan dinamai sesuai nama ahli matematika dan filsuf Blaise Pascal, pionir dalam dunia pemrograman dasar. Wirth mengembangkan Modula-2 dan Oberon, yang mirip dengan Pascal tetapi mulai mendukung pemrograman berorientasi objek. .
Sintaks Dasar Contoh khas sintaks bahasa pemrograman Pascal dapat dilihat pada program Hello World.

PROGRAM Halo Dunia; BEGIN WriteLn("Halo dunia!"); AKHIR.

Semua program dimulai dengan kata kunci "PROGRAM" dan blok kode ditandai dengan kata kunci "BEGIN" / "END" . Huruf besar (huruf kecil atau besar) tidak peka huruf besar-kecil di Pascal. . Titik koma memisahkan ekspresi Boolean dan "END". dengan titik di ujung mengakhiri blok program utama. Untuk beberapa penyusun kata kunci, kata PROGRAM bersifat opsional. Pemrograman untuk boneka.
Pascal, dalam bentuk aslinya, adalah bahasa prosedural murni dengan seperangkat standar gabungan if, while, untuk pernyataan dan konstruksi terkait.

Pascal dan C
Pascal dikembangkan sekitar waktu yang sama dengan C, jadi ada kesamaan penting antara keduanya. Pascal dan C asli adalah bahasa prosedural kecil yang mengimplementasikan konsep pemrograman terstruktur. Keduanya memiliki fungsi untuk alokasi memori dinamis dan beberapa instruksi untuk manipulasi pointer. Namun bahasa-bahasa ini tampilannya sangat berbeda, dan C terlihat lebih ringkas. .
Perbedaan besarnya adalah operator penugasan, yang merupakan sumber perang suci: Pascal menggunakan ":=" untuk penugasan, dan "=" digunakan untuk perbandingan. Hal ini kontras dengan penggunaan x = y oleh C untuk penugasan dan "==" untuk perbandingan. Karena simbol "=" digunakan dalam matematika untuk perbandingan dan penugasan, pengembang Pascal memutuskan bahwa lebih baik menggunakan ":=" untuk penugasan, karena matematikawan lebih terbiasa melihat tanda sama dengan (=) sebagai simbol perbandingan . Perancang C berpendapat bahwa operator penugasan lebih umum digunakan daripada operator pembanding, sehingga harus mempunyai karakter yang pendek. Pendukung Pascal membalas hal ini dengan mengatakan bahwa sering kali, ketika menggunakan perbandingan dalam ekspresi kondisional, pemrogram secara keliru menulis tanda sama dengan untuk perbandingan.
Diskusi ini mencerminkan perbedaan filosofi desain kedua bahasa. Pascal dikembangkan sebagai bahasa pendidikan. Di Pascal, kesalahan operator gabungan sangat jarang terjadi, dan sintaksisnya dibuat intuitif. Penulis Xi lebih memperhatikan keringkasan.
Perbedaan penting lainnya adalah Pascal diketik dengan kuat. Artinya semua variabel harus didefinisikan pada awal program dengan tipe datanya sebelum dapat digunakan. Selain itu, variabel dengan tipe data yang tidak kompatibel harus secara eksplisit dimasukkan ke tipe data yang diperlukan. Hal ini mencegah kesalahan umum dimana variabel digunakan secara tidak benar karena tipenya tidak diketahui. Ini juga menghilangkan kebutuhan akan notasi Hongaria - praktik menentukan huruf pertama suatu variabel sebagai huruf awal tipe data.
Tidak seperti C, Pascal memungkinkan Anda mendefinisikan variabel di mana saja dalam kode. Dalam bentuk aslinya, Pascal tidak memiliki mekanisme untuk kompilasi terpisah atau untuk memproses array dengan ukuran yang tidak diketahui pada waktu kompilasi, tetapi setelah beberapa versi bahasa, masalah ini dapat diatasi.

Implementasi
Pendekatan awal (terutama p-System UCSD) menerjemahkan kode Pascal menjadi representasi kode p yang tidak bergantung pada mesin. Kode perantara ini kemudian diinterpretasikan oleh program menjadi kode khusus arsitektur. Akibatnya, hanya sebagian kecil penerjemah yang telah di-porting ke banyak arsitektur.
Pada 1980-an, Anders Hejlsberg menulis kompiler Blue Label Pascal untuk Nascom-2. Dia kemudian bekerja untuk Borland dan menulis ulang kompilernya menjadi Turbo Pascal untuk IBM PC. Kompiler baru ini dijual seharga $49, jauh lebih murah dari harga asli yang diminta Heilsberg untuk kompiler Blue Label Pascal.
Kompiler Borland yang murah mempunyai pengaruh besar pada komunitas Pascal, yang dimulai terutama pada IBM PC pada akhir tahun 1980. Banyak penggemar PC yang mencari pengganti BASIC terstruktur telah menggunakan produk ini. Turbo Pascal, meskipun hanya tersedia untuk satu arsitektur, diterjemahkan langsung ke Intel 8088 ke dalam kode mesin, membuatnya jauh lebih cepat daripada sirkuit ketika Pascal masih dalam bahasa interpretasi.
Pada tahun 1990an, kompiler yang dapat di-porting ke arsitektur perangkat keras yang berbeda menjadi lebih umum. Hal ini memungkinkan Pascal untuk diterjemahkan ke dalam kode mesin yang pada saat yang sama mudah dibawa-bawa ke perangkat keras baru.
Dengan Turbo Pascal versi 5, Borland menambahkan pendekatan berorientasi objek ke Pascal.
Namun, Borland kemudian memutuskan bahwa dia menginginkan pemrograman berorientasi objek yang lebih canggih, dan pengerjaan Delphi dimulai dengan menggunakan standar Object Pascal yang diusulkan oleh Apple sebagai dasar. (Proyek Apple ini belum menjadi standar formal pada saat itu.) Borland juga menyebut bahasa Object Pascal pada Delphi versi pertama, namun mengganti namanya menjadi Bahasa Pemrograman Delphi pada versi selanjutnya. Perubahan utama dari versi pertama adalah model objek berbasis pointer, konstruktor dan destruktor virtual, serta properti.
Kompiler yang tersedia untuk umum
Beberapa kompiler Pascal tersedia untuk digunakan oleh masyarakat umum:

  • GNU Pascal Compiler (GPC) adalah antarmuka tambahan untuk GNU Compiler Collection (GCC), dan ditulis dalam C. didistribusikan secara bebas di bawah Lisensi Publik Umum GNU. Meskipun dukungan untuk Turbo Pascal (Borland) agak terbatas.
  • FreePascal ditulis dalam Pascal (sehingga dapat dikompilasi sendiri), dan bertujuan untuk menyediakan kompiler yang mudah digunakan dan kuat yang cocok untuk mengkompilasi aplikasi lama sekaligus menjadi alat untuk mengembangkan aplikasi baru. Juga didistribusikan secara bebas di bawah lisensi GNU GPL. Itu dapat menggabungkan Turbo Pascal dengan kode Delphi dan juga mendukung banyak platform dan sistem operasi.
  • Turbo Pascal adalah kompiler Pascal yang dominan untuk komputer pribadi pada tahun 80an dan awal 90an, populer karena ekstensinya yang kuat dan waktu kompilasi yang sangat cepat. Saat ini, versi lama Turbo Pascal (hingga 5.5) tersedia untuk diunduh gratis dari situs web Borland (diperlukan registrasi).
  • Delphi adalah produk RAD (Rapid Application Development) andalan Borland. Ia menggunakan bahasa pemrograman Delphi, dapat bekerja dengan Pascal, dan dirancang untuk membuat aplikasi untuk platform Windows. Versi terbaru juga mendukung kompilasi dalam format . platform BERSIH.
  • Kylix adalah reinkarnasi Borland dari produk Pascal-nya. Ini adalah keturunan Delphi, dengan dukungan untuk sistem operasi Linux dan perpustakaan objek yang ditingkatkan. Kompiler dan IDE sekarang tersedia untuk penggunaan non-komersial. Kompiler itu sendiri (tetapi perpustakaan atau IDE) akan segera menjadi perangkat lunak sumber terbuka.

Kritik dari masa lalu
Meskipun popularitasnya (yang mencapai puncaknya pada tahun 1980an dan awal 1990an), Pascal dikritik secara luas pada versi awalnya karena tidak cocok untuk penggunaan "serius" di luar pendidikan. Brian Kernighan, salah satu pencipta bahasa pemrograman C, mengemukakan kritiknya yang paling menonjol terhadap Pascal pada tahun 1981, dalam artikelnya "Mengapa Pascal Bukan Bahasa Pemrograman Favorit Saya". Sejak itu, Pascal mulai berubah, dan sebagian besar poin yang dikritik tidak berlaku untuk implementasi saat ini.
Banyak orang bodoh yang masih percaya bahwa Pascal bukan untuk pemrograman yang “serius” dan tidak memahami manfaat yang ditawarkan bahasa ini saat ini. Stigma ini membebani Pascal lebih dari kelemahan apa pun.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat