Turbo Pascal: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Hoo man (bicara | kontrib)
k ←Suntingan 109.126.160.210 (bicara) dikembalikan ke versi terakhir oleh Athrion
 
(41 revisi perantara oleh 29 pengguna tidak ditampilkan)
Baris 24:
 
== 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, namuntetapi 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 [[Embarcadero Delphi|Delphi]].<ref>name="tp10".((cite web | url=http://edn.embarcadero.com/article/20693 {{Webarchive|url=https://web.archive.org/web/20101221211755/http://edn.embarcadero.com/article/20693 |date=2010-12-21 }} | title=Antique Software: Turbo Pascal v1.0 | first=David | last=Intersimone | date=2000-02-01 | publisher=Embarcadero Technologies))</ref>
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 [[United States dollar|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.<ref>{{cite book|last1=Wallace|publisher=[[John Wiley & Sons]]|isbn=0471568864|page=277|chapter=Growing Pains }}</ref>
 
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 ===
[[Berkas:Turbo pascal 30 cover.jpg|thumbjmpl|Halaman depan buku panduan Turbo Pascal 3.0]]
Borland membeli lisensi atas kompiler PolyPascal yang ditulis oleh Anders Hejlsberg (Poly Data adalah nama perusahaan yang didirikannya di [[Denmark]]), 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]].<ref>{{cite web|url=http://community.borland.com/article/0,1410,20693,00.html|title=Antique Software: Turbo Pascal v1.0|access-date=2009-04-23|archive-date=2006-10-27|archive-url=https://web.archive.org/web/20061027232358/http://community.borland.com/article/0%2C1410%2C20693%2C00.html|dead-url=yes}}</ref>
 
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 dipada 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|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 (bahasa pemrograman)|C]] milik Borland sendiri).
Baris 37 ⟶ 47:
 
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 ===
Baris 43 ⟶ 57:
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, namuntetapi unjuk kerja pustaka ini tidak memuaskan.
 
== Bahasa Perakit ==
Baris 51 ⟶ 65:
 
== Suksesi ==
Pada tahun 1995 Borland menghentikan pengembangan Turbo Pascal dan menggantinya dengan [[CodeGear Delphi|Delphi]], berbasis Object Pascal (bahasa [[Pascal (bahasa pemrograman)|Pascal]] yang telah dilengkapi dengan fitur [[pemrograman berorientasi obyekobjek]]). Perangkat lunak tersebut membawa banyak konsep baru kepada pengguna Turbo Pascal seperti konsep pemrograman berbasis RAD (singkatan dari ''rapid application development''). Meski demikandemikian, 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.
Baris 62 ⟶ 76:
== Contoh kode ==
* Bahasa Pascal tidak bersifat ''case sensitive''.
* Secara historis, komentar dalam bahasa pascal diidentifikasikan sebagai <code>{ seperti ini }</code>, atau <code>(* seperti ini *)</code>, dan bisa terdiri atas beberapa baris. Versi lanjutan Borland Pascal juga mendukung model komentar seperti yang terdapat pada C++. <code>// seperti ini </code>, yang berlaku pada satu baris.
* Sintaksis <code>case</code> yang lebih fleksibel daripada Pascal standar.
* Himpunan hanya bisa memiliki hingga 2<sup>8</sup> (256) anggota.
* Standar, string dengan panjang yang tetap didukung, namuntetapi terdapat pula tipe data <code>String</code> yang lebih fleksibel.
 
Berikut ini adalah contoh klasik program [[Hello world|Halo dunia]] dengan Turbo Pascal:
<sourcesyntaxhighlight lang="Pascal">
begin
WriteLn('Halo dunia');
end.
</syntaxhighlight>
</source>
 
Dan berikut ini contoh program yang meminta masukan nama dan menuliskannya kembali di layar sebanyak seratus kali:
<sourcesyntaxhighlight lang="Pascal">
program TulisNama;
 
Baris 84 ⟶ 98:
Write('Masukkan nama anda: ');
Readln(ANama); { Readln akan membaca masukan yang dientrikan oleh pengguna }
for AUlang := 1 to 100 do
WriteLn('Halo ', ANama)
end.
</syntaxhighlight>
</source>
 
== Rujukan ==
Baris 95 ⟶ 109:
* [[CodeGear Delphi|Borland Delphi]]
* [[Pascal (bahasa pemrograman)|Pascal]]
 
 
== Pranala luar ==
* {{en}} [http://community.borland.com/museum/ Borland Developer Network Museum] {{Webarchive|url=https://web.archive.org/web/20080516014021/http://community.borland.com/museum/ |date=2008-05-16 }}
* {{en}} [http://www.merlyn.demon.co.uk/clpb-faq.txt comp.lang.pascal.borland Mini FAQ] {{Webarchive|url=https://web.archive.org/web/20090425014919/http://www.merlyn.demon.co.uk/clpb-faq.txt |date=2009-04-25 }}, contains links to Runtime Error 200 patches and updated RTLs
* {{en}} [http://www.bsdg.org/SWAG/ SWAG] SourceWare Archive Group — collection of source code and program examples for the Pascal programming language
* {{en}} [http://www.pcengines.ch/tp3.htm Turbo Pascal 3 Code Generation] Detailed explanation of Turbo Pascal 3 code generation
* {{en}} [http://turbopascal.org/ Turbo Pascal 7 Internals] {{Webarchive|url=https://web.archive.org/web/20110427045540/http://turbopascal.org/ |date=2011-04-27 }} Detailed explanation of Turbo Pascal 7 compiler with source code in Turbo Pascal
* {{en}} [http://garbo.uwasa.fi/pc/turbopas.html Turbo Pascal programming material] {{Webarchive|url=https://web.archive.org/web/20090227073316/http://garbo.uwasa.fi/pc/turbopas.html |date=2009-02-27 }}
* {{en}} [http://groups.google.com/group/comp.lang.pascal.borland comp.lang.pascal.borland] at [[Google]]
* {{en}} [http://trsek.com/en/hry/14 Turbo Pascal programming material: games, graphics, mathematics, manual]
{{Authority control}}
 
[[Kategori:Bahasa pemrograman]]
[[Kategori:PerangkatAlat lunak Borlandpemrograman]]
[[Kategori:Perangkat lunak DOS]]
[[Kategori:Bahasa pemrograman berorientasi objek]]
 
[[ca:Turbo Pascal]]
[[cs:Turbo Pascal]]
[[da:Turbo Pascal]]
[[de:Turbo Pascal]]
[[en:Turbo Pascal]]
[[eo:Turbo Pascal]]
[[es:Turbo Pascal]]
[[et:Turbo Pascal]]
[[fi:Turbo Pascal]]
[[fr:Turbo Pascal]]
[[he:טורבו פסקל]]
[[it:Turbo Pascal]]
[[ja:Turbo Pascal]]
[[ko:터보 파스칼]]
[[nl:Turbo Pascal]]
[[no:Turbo Pascal]]
[[pl:Turbo Pascal]]
[[pt:Turbo Pascal]]
[[ro:Borland Pascal]]
[[ru:Turbo Pascal]]
[[sk:Turbo Pascal]]
[[sv:Turbo Pascal]]
[[ta:டேர்போ பாசுகால்]]
[[tr:Turbo Pascal]]
[[vi:Turbo Pascal]]
[[zh:Turbo Pascal]]