| |
| |
![]() |
![]() | | Konu Seçenekleri | ![]() |
| | #1 |
| Dekan Huzur Pınarı ![]() | Pascal Programlama Dili Pascal (Paskal okunur) bilgisayar programlama dili pek çok ögrenciye bilgisayar programlamayi ögreten ve çesitli versiyonlari bugün hala yaygin olarak kullanilmaya devam eden en önemli programlama dillerinden biridir. Ilk Macintosh isletim sisteminin çogu ve TeX Pascal ile yazilmistir. Bilgisayar bilimcisi Niklaus Wirth Pascal'i 1970'te yapisal programlamayi derleyiciler için daha kolay islenir hale getirebilmek amaciyla gelistirmistir. Adini matematikçi ve düsünür Blaise Pascal'dan alan Pascal, Algol programlama dilinden türemistir. Wirth, Pascal'dan baska Modula-2 ve Oberon programlama dillerini de gelistirmistir. Bu diller Pascal'a benzerler ve ayrica nesneye yönelik programlamayi da desteklerler. Konu Basliklari 1 Temel sözdizimi 2 Pascal ve C 3 Pascal derleyicileri 4 Herkesin kullanimina açik derleyiciler 5 Geçmisteki elestiriler // Temel sözdizimi [degistir] Bir dilin sözdizimine örnek olarak yaygin biçimde bir "Merhaba dünya" programi gösterilir. Asagida Pascal ile yazilmis bir "Merhaba dünya" programi görebilirsiniz: program HelloWorld(output); begin WriteLn('Merhaba dünya!'); end. Pascal'da tüm programlar "Program" anahtar sözcügü ile baslar, ve ardindan "Begin" / "End" anahtar sözcükleri ile sinirlanan bir blok gelir. Pascal dilinde harflerin büyüklügü-küçüklügü önemli degildir. Ifadeler noktali virgül ile ayrilir, ve programlar bir nokta ile bitirilir. Bazi derleyiciler için "Program" satiri zorunlu degildir. Orijinal halinde Pascal, tümüyle prosedürel bir dildir ve programlar if, while, for ve benzeri yapilardan olusur. Pascal ve C Pascal ve C dilleri yaklasik ayni zamanlarda gelistirilmislerdir ve aralarinda önemli benzerlikler vardir. Orijinal Pascal ile C'nin ikisi de yapisal programlama fikrini gerçeklestiren küçük ve prosedürel dillerdir. Ikisinde de dinamik bellek ayirma ve isaretçi isleme (Ing. pointer manipulation) mümkündür. Ancak, bu iki dil disaridan bakildiginda farkli görünürler (C programlari genelde Pascal programlarindan kisadir). Tartisma yaratan farkliliklardan bir tanesi, Pascal'in atama için := ve karsilastirma için = imlerini kullanmasidir. Matematikte = imi her iki amaç için de kullanildigindan, programcilar bazen yanlislikla Pascal'da :=, C'de ise == kastedildigi halde daha kisa olan = imini kullanirlar. C'nin tasarimcilari atama isleminin karsilastirma isleminden daha *** kullanildigini, dolayisiyla kisa olan imin atama islemi için kullanilmasi gerektigini savunurlar. Pascal'in savunuculari ise, yanlislikla atama yapmanin yanlislikla karsilastirma yapmaktan çok daha tehlikeli oldugunu savunurlar. Bu savunma, eger, C'de oldugu gibi, bir if ifadesi içinde atama yapilabiliyorsa, kesinlikle dogrudur. Bu tartisma, iki dilin tasarim mantiklari arasindaki farka isaret eder. Pascal, en azindan kismi olarak, bir egitim dili olarak tasarlanmistir. Yanlisliklara yol açabilecek sözdizimi yapilarindan kaçinilmis, sözdiziminin anlasilmasi kolay olmasina dikkat edilmistir. C'nin tasarimcilari ise dili programlarin kisa olmasi için tasarlamislardir. Bu iki dil arasindanki baska bir fark da, Pascal'in "strongly typed" olmasidir. Yani, bir degisken kullanilmadan önce belirli bir tipe sahip olmak üzere tanimlanmalidir, ve fakli tiplerden iki degisken birbirlerine atanamazlar. Bu sinirlama pek çok programlama yanlisini önler. C'nin tersine, Pascal'da içiçe fonksiyon tanimlamak mümkündür. Orijinal Pascal'da program parçalari ayri ayri derlenemezler, ve derleme aninda boyutu bilinmeyen diziler kullanmak mümkün degildir. Ancak bu sinirlamalar, Pascal'in bazi versiyonlarinda kaldirilmistir. pascal biraz zor ama çözüldügü zaman zevkli bir dildir Pascal derleyicileri Ilk Pascal derleyicileri (örnegin kendisi de Pascal ile yazilmis olan UCSD p-System derleyicisi) Pascal programlarini makinadan bagimsiz p-Code'a çevirmek üzere tasarlanmislardi. Bu kod, sonradan her sistem için ayri bir program tarafindan yorumlaniyordu. Sonuç olarak, yalnizca küçük yorumlayici kisim diger mimarilere tasinmak (port edilmek) zorundaydi. 1980'lerde Anders Hejlsberg Nascom-2 için Blue Label Pascal derleyicisini yazdi. Daha sonra Borland'da çalismaya baslayan Hejlsberg, burada derleyicisini IBM PC için bastan yazip, adini Turbo Pascal koydu. Borland, Turbo Pascal'i Hejlsberg'in Blue Label'i sattigi fiyattan çok daha ucuza, 49 dolara satti. Ucuza elde edilebilen Borland derleyicisinin 1980'lerin sonunda IBM PC üzerinde yogunlasmaya baslayan Pascal toplulugunda büyük etkisi oldu. BASIC yerine yapisal bir programlama dili arayan pek çok PC amatörü Turbo Pascal'i kullanmaya basladi. Yalnizca bir mimaride çalisan Turbo Pascal, programlari dogrudan Intel 8088 makina diline çeviriyordu, dolayisiyla yorumlama kullanan yaklasimdan daha hizli idi. Super Pascal, dile nümerik olmayan etiketler ve bir return ifadesi ekledi. 1990'larda degisik mimariler için isletilebilir kod üretebilen derleyiciler kullanilmaya baslandiginda Pascal programlari pek çok makina diline kolayca derlenebilir hale geldiler. Borland, Turbo Pascal'a 5.5 versiyonunda nesneye yönelim ekledi. Borland daha sonra daha genis bir nesneye yönelim destegi istedigine karar verip, Apple'in önerdigi (hala bir standart olmayan) Object Pascal taslagini kullanarak Delphi'yi gelistirmeye basladi. Borland da basta bu dili Delphi'de Object Pascal olarak adlandirdiysa da, sonradan dilin adini da Delphi olarak degistirdi. Pascal'in bu 'lehçesini' destekleyen baska derleyiciler de vardir. Herkesin kullanimina açik derleyiciler Herkesin kullanimina açik bazi Pascal derleyicileri asagida siralanmistir: P4 derleyicisi: Pascal kullanilarak yazilan (UCSD p-System dahil olmak üzere) pek çok Pascal derleyicisinin temeli olan derleyici. FreePascal da Pascal kullanilarak yazilmistir (ve kendi kendini derleyebilir). FreePascal, kullanisli ve güçlü bir derleyici olarak tasarlanmistir ve eski uygulamalari derlemek için kullanilabilecegi gibi, yeni uygulamalar yazmak için de g,is,sli,s Lazarus Geçmisteki elestiriler 1980'lerde ve 1990'larin basindaki kadar olmasa da hala popüler olan Pascal, yine de "ciddi" programlama için uygun olmadigi ve yalnizca egitim için kullanilabilecegi saviyla elestirilmistir. C'nin yaraticilarindan olan Brian Kernighan, 1981'de yazdigi makalesi Why Pascal Is Not My Favorite Programming Language (Pascal Niçin Benim En Sevdigim Dil Degildir) ile bu elestirileri özetlemistir. Öte yandan, 1980'lerde Apple Lisa ve Macintosh gibi büyük projeler Pascal'a dayaniyorlardi. Aradan geçen zaman içinde, Pascal gelismeyi sürdürmüs ve bu sayede Kernighan'in elestirileri artik modern Pascal versiyonlari için geçerli olmaktan çikmistir. Yeterli bilgiye sahip olmayan pek çok kimse bugün hala bu elestirilerin geçerli oldugunu düsünmektedir. Pascal üzerindeki bu haksiz damga, bugün Pascal'in önündeki en büyük sorunlardan biridir. Kaynak:Vikipedi, Özgür Ansiklopedi Şahit olsun Kainat, Alemler şahit olsun . Titreyen sesin ile Yüregin şahit olsun. Çok Yakın Güzel Günler,Bir Kez Daha Ufka Bak, Hep Semaya Açtıgın,Ellerin Şahit Olsun. Ö(lürsem)S(ebebi)S(ensin) Deli Var YakalaYın ![]() |
|
![]() |
| Konu Seçenekleri | |
| |