Movatterモバイル変換


[0]ホーム

URL:


İçeriğe atla
VikipediÖzgür Ansiklopedi
Ara

Pascal (programlama dili)

Vikipedi, özgür ansiklopedi
Pascal
Paradigmasıkomutsal,yapısal
İlk çıkışı1970
TasarımcıNiklaus Wirth
Önemli uygulamalarıCDC 6000,ICT 1900,Pascal-P,PDP-11,PDP-10,IBM System/370,HP,GNU
LehçeleriUCSD,Borland,Turbo
EtkilendikleriALGOL
EtkiledikleriModula,Modula-2,Oberon,Oberon-2,Component Pascal,Ada,Object Pascal,Java,Seed7,Oxygene

Pascal (Paskal okunur) bilgisayarprogramlama dili pek çoköğrenciyebilgisayar programlamayı öğreten ve çeşitli versiyonları bugün hâlâ yaygın olarak kullanılmaya devam eden en önemli programlama dillerinden biridir. İlkMacintosh işletim sisteminin çoğu veTeX Pascal ile yazılmıştır.

Bilgisayar bilimcisiNiklaus Wirth Pascal'ı 1970'teyapısal programlamayıderleyiciler için daha kolay işlenir hale getirebilmek amacıyla geliştirmiştir. Adını matematikçi ve düşünürBlaise Pascal'dan alan Pascal,Algol programlama dilinden türemiştir. Wirth, Pascal'dan başkaModula-2 veOberon programlama dillerini de geliştirmiştir. Bu diller Pascal'a benzerler ve ayrıcanesneye yönelik programlamayı da desteklerler.

Temel sözdizimi

[değiştir |kaynağı değiştir]

Bir dilinsözdizimine örnek olarak yaygın biçimde bir "Merhaba dünya" programı gösterilir. Aşağıda Pascal ile yazılmış bir "Merhaba dünya" programı görebilirsiniz:

programMerhabaDunya(output);usescrt;beginWrite('Merhaba Dünya!');end.

Pascal'da tüm programlar "Program" anahtar sözcüğü ile başlar ve ardından "Begin" / "End" anahtar sözcükleri ile sınırlanan bir blok gelir. Pascal dilinde harflerin büyüklüğü-küçüklüğü önemli değildir. İfadeler noktalı virgül ile ayrılır ve programlar bir nokta ile bitirilir. Bazı derleyiciler için "Program" satırı zorunlu değildir.

Orijinal halinde Pascal, tümüyle prosedürel bir dildir ve programlarif,while,for ve benzeri yapılardan oluşur.

Pascal ve C

[değiştir |kaynağı değiştir]

Pascal veC dilleri yaklaşık aynı zamanlarda geliştirilmişlerdir ve aralarında önemli benzerlikler vardır. Orijinal Pascal ile C'nin ikisi de yapısal programlama fikrini gerçekleştiren küçük ve prosedürel dillerdir. İkisinde de dinamik bellek ayırma ve işaretçi işleme (İng. pointer manipulation) mümkündür. Ancak, bu iki dil dışarıdan bakıldığında farklı görünürler (C programları genelde Pascal programlarından kısadır).

Tartışma yaratan farklılıklardan bir tanesi, Pascal'ın atama için:= ve karşılaştırma için= imlerini kullanmasıdır. Matematikte= imi her iki amaç için de kullanıldığından, programcılar bazen yanlışlıkla Pascal'da:=, C'de ise== kastedildiği halde daha kısa olan= imini kullanırlar. C'nin tasarımcıları atama işleminin karşılaştırma işleminden daha sık kullanıldığını, dolayısıyla kısa olan imin atama işlemi için kullanılması gerektiğini savunurlar. Pascal'ın savunucuları ise, yanlışlıkla atama yapmanın yanlışlıkla karşılaştırma yapmaktan çok daha tehlikeli olduğunu savunurlar. Bu savunma, eğer, C'de olduğu gibi, birif ifadesi içinde atama yapılabiliyorsa, kesinlikle doğrudur.

Bu tartışma, iki dilin tasarım mantıkları arasındaki farka işaret eder. Pascal, en azından kısmi olarak, bir eğitim dili olarak tasarlanmıştır. Yanlışlıklara yol açabilecek sözdizimi yapılarından kaçınılmış, sözdiziminin anlaşılması kolay olmasına dikkat edilmiştir. C'nin tasarımcıları ise dili programların kısa olması için tasarlamışlardır.

Bu iki dil arasındanki başka bir fark da, Pascal'ın "strongly typed" olmasıdır. Yani, bir değişken kullanılmadan önce belirli bir tipe sahip olmak üzere tanımlanmalıdır ve farklı tiplerden iki değişken birbirlerine atanamazlar. Bu sınırlama pek çok programlama yanlışını önler.

C'nin tersine, Pascal'da iç içefonksiyon tanımlamak mümkündür.

Orijinal Pascal'da program parçaları ayrı ayrı derlenemezler ve derleme anında boyutu bilinmeyen diziler kullanmak mümkün değildir. Ancak bu sınırlamalar, Pascal'ın bazı versiyonlarında kaldırılmıştır. pascal biraz zor ama çözüldüğü zaman zevkli bir hale gelir..Turbo pascal gibi programlar özellikle 'C' olup oyunlarda önde gelen programlardır.

Pascal derleyicileri

[değiştir |kaynağı değiştir]

İlk Pascal derleyicileri (örneğin kendisi de Pascal ile yazılmış olanUCSD p-System derleyicisi) Pascal programlarını makineden bağımsızp-Code'a çevirmek üzere tasarlanmışlardı. Bu kod, sonradan her sistem için ayrı bir program tarafından yorumlanıyordu. Sonuç olarak, yalnızca küçükyorumlayıcı kısım diğer mimarilere taşınmak (port edilmek) zorundaydı.

1980'lerdeAnders HejlsbergNascom-2 için Blue Label Pascal derleyicisini yazdı. Daha sonraBorland'da çalışmaya başlayan Hejlsberg, burada derleyicisiniIBM PC için baştan yazıp, adınıTurbo Pascal koydu. Borland, Turbo Pascal'ı Hejlsberg'in Blue Label'ı sattığı fiyattan çok daha ucuza, 49 dolara sattı.

Ucuza elde edilebilen Borland derleyicisinin 1980'lerin sonunda IBM PC üzerinde yoğunlaşmaya başlayan Pascal topluluğunda büyük etkisi oldu.BASIC yerine yapısal bir programlama dili arayan pek çok PC amatörü Turbo Pascal'ı kullanmaya başladı. Yalnızca bir mimaride çalışanTurbo Pascal, programları doğrudanIntel 8088makine diline çeviriyordu, dolayısıyla yorumlama kullanan yaklaşımdan daha hızlı idi.

Super Pascal, dile nümerik olmayan etiketler ve birreturn ifadesi ekledi.

1990'larda değişik mimariler için işletilebilir kod üretebilen derleyiciler kullanılmaya başlandığında Pascal programları pek çok makine diline kolayca derlenebilir hale geldiler.

Borland,Turbo Pascal'a 5.5 versiyonundanesneye yönelim ekledi.

Borland daha sonra daha geniş bir nesneye yönelim desteği istediğine karar verip,Apple'ın önerdiği (hala bir standart olmayan)Object Pascal taslağını kullanarakDelphi'yi geliştirmeye başladı. Borland da başta bu dili Delphi'deObject Pascal olarak adlandırdıysa da, sonradan dilin adını da Delphi olarak değiştirdi. Pascal'ın bu 'lehçesini' destekleyen başka derleyiciler de vardır.

Herkesin kullanımına açık derleyiciler

[değiştir |kaynağı değiştir]

Herkesin kullanımına açık bazı Pascal derleyicileri aşağıda sıralanmıştır:

Geçmişteki eleştiriler

[değiştir |kaynağı değiştir]
Pascal ile yazılan bir program örneği

1980'lerde ve 1990'ların başındaki kadar olmasa da hâlâ popüler olan Pascal, yine de "ciddi" programlama için uygun olmadığı ve yalnızca eğitim için kullanılabileceği savıyla eleştirilmiştir.C'nin yaratıcılarından olanBrian Kernighan, 1981'de yazdığı makalesiWhy Pascal Is Not My Favorite Programming Language28 Nisan 2009 tarihindeWayback Machine sitesindearşivlendi. (Pascal Niçin Benim En Sevdiğim Dil Değildir) ile bu eleştirileri özetlemiştir. Öte yandan, 1980'lerdeApple Lisa veMacintosh gibi büyük projeler Pascal'a dayanıyorlardı. Aradan geçen zaman içinde, Pascal gelişmeyi sürdürmüş ve bu sayede Kernighan'ın eleştirileri artık modern Pascal versiyonları için geçerli olmaktan çıkmıştır. Yeterli bilgiye sahip olmayan pek çok kimse bugün hâlâ bu eleştirilerin geçerli olduğunu düşünmektedir. Pascal üzerindeki bu haksız damga, bugün Pascal'ın önündeki en büyük sorunlardan biridir.

ISO standartları
1-9999
10000-19999
20000+
C veC++
Açık kaynak
Freeware
Perakende
Durduruldu
Java
Açık kaynak
Freeware
Perakende
Durduruldu
JavaScript
Açık kaynak
CLI
Açık kaynak
Freeware
Perakende
Durduruldu
Flash
PHP
Açık kaynak
Özel mülk
R
Python
Açık kaynak
Özel mülk
Pascal ve
Object Pascal
Açık kaynak
Freeware
Perakende
Durduruldu
BASIC
Açık kaynak
Freeware
Perakende
Durduruldu
Go
Açık kaynak
Freeware
Perakende
Çevrimiçi
Otorite kontrolüBunu Vikiveri'de düzenleyin
"https://tr.wikipedia.org/w/index.php?title=Pascal_(programlama_dili)&oldid=34481272" sayfasından alınmıştır
Kategoriler:
Gizli kategoriler:

[8]ページ先頭

©2009-2026 Movatter.jp