TERÖRÜ LANETLİYORUZ

IPB

Hoşgeldiniz ( Giriş | Kayıt Ol )

DUYURU:

GencForm'a Hoşgeldiniz...

Pascal programlama dili

This topic is about Pascal programlama dili, the author, asksızprens, wrote about: Pascal programlama diliVikipedi, özgür ansiklopediGit ve: kullan, araPascal (Paskal okunur) bilgisayar programlama dili pek çok öğrenciye bilgisayar p ... To read more just scroll down

 
Reply to this topic Start new topic
 Pascal programlama dili
 
AŞKSIZPRENS&...
mesaj 15.05.2008, 03:50:22
İleti #1


Sessiz bir KÖşEde yiNE tEK baŞImAYım..
Grup Simge

Grup: MODERATÖR
Üye No: 1,746
Cinsiyet :
Katılım: 29.03.2008
İleti: 3,397
Konuları: 1,990
Nereden: ANTALYA



Pascal programlama dili
Vikipedi, özgür ansiklopedi
Git ve: kullan, ara

Pascal (Paskal okunur) bilgisayar programlama dili pek çok öğrenciye bilgisayar programlamayı öğreten ve çeşitli versiyonları bugün hala yaygın olarak kullanılmaya devam eden en önemli programlama dillerinden biridir. İlk Macintosh işletim sisteminin çoğu ve TeX Pascal ile yazılmıştır.

Bilgisayar bilimcisi Niklaus Wirth Pascal'ı 1970'te yapısal programlamayı derleyiciler için daha kolay işlenir hale getirebilmek amacıyla geliştirmiştir. Adını matematikçi ve düşünür Blaise Pascal'dan alan Pascal, Algol programlama dilinden türemiştir. Wirth, Pascal'dan başka Modula-2 ve Oberon programlama dillerini de geliştirmiştir. Bu diller Pascal'a benzerler ve ayrıca nesneye yönelik programlamayı da desteklerler.

Temel sözdizimi [değiştir]Bir dilin sö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:

begin
clrscr;
Writeln('Merhaba Dünya');
readln;
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 programlar if, while, for ve benzeri yapılardan oluşur.


Pascal ve C [değiştir]Pascal ve C 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, bir if 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 faklı tiplerden iki değişken birbirlerine atanamazlar. Bu sınırlama pek çok programlama yanlışını önler.

C'nin tersine, Pascal'da içiçe fonksiyon 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 dildir


Pascal derleyicileri [değiştir]İlk Pascal derleyicileri (örneğin kendisi de Pascal ile yazılmış olan UCSD p-System derleyicisi) Pascal programlarını makinadan bağımsız p-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üçük yorumlayıcı kısım diğer mimarilere taşınmak (port edilmek) zorundaydı.

1980'lerde Anders Hejlsberg Nascom-2 için Blue Label Pascal derleyicisini yazdı. Daha sonra Borland'da çalışmaya başlayan Hejlsberg, burada derleyicisini IBM 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ışan Turbo Pascal, programları doğrudan Intel 8088 makina diline çeviriyordu, dolayısıyla yorumlama kullanan yaklaşımdan daha hızlı idi.

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

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

Borland, Turbo Pascal'a 5.5 versiyonunda nesneye 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ı kullanarak Delphi'yi geliştirmeye başladı. Borland da başta bu dili Delphi'de Object 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]Herkesin kullanımına açık bazı Pascal derleyicileri aşağıda sıralanmıştır:

P4 derleyicisi: Pascal kullanılarak yazılan (UCSD p-System dahil olmak üzere) pek çok Pascal derleyicisinin temeli olan derleyici.
FreePascal da Pascal kullanılarak yazılmıştır (ve kendi kendini derleyebilir). FreePascal, kullanışlı ve güçlü bir derleyici olarak tasarlanmıştır ve eski uygulamaları derlemek için kullanılabileceği gibi, yeni uygulamalar yazmak için de geliştirilmiştir.
Lazarus

Geçmişteki eleştiriler [değiştir]1980'lerde ve 1990'ların başındaki kadar olmasa da hala 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 olan Brian Kernighan, 1981'de yazdığı makalesi Why Pascal Is Not My Favorite Programming Language (Pascal Niçin Benim En Sevdiğim Dil Değildir) ile bu eleştirileri özetlemiştir. Öte yandan, 1980'lerde Apple Lisa ve Macintosh 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 hala 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.



--------------------


Go to the top of the page
 
+Quote Post
Reply to this topicStart new topic
Tags
No Tag inserted yet

1 kullanıcı bu başlığı okuyor (1 Misafir ve 0 Gizli Kullanıcı)
0 üye:

 



Yararlı Linkler
ÖNEMLİ :Linkler sürekli kontrol edilecektir.Habersiz linkimizi kaldıranlar yada hiç eklemeyen ve/veya uygunsuz içerik bulunduran sitelerin linkleri silenecektir.İletişim için GiZeMsU
Basit Görünüm

 | SEO by MinervaSEO © Icelabz.net

Tarih : 09.01.2009 - 02:29:59
- Arşiv Görünümü -
6 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 79 80 81 82 86 98 102 104 105 106 107 109 110 111 112 113 114 115 117 118 119 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 165 166 169 170 173 175 176 177 178 179 180 181 182 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 256 258 261 264 266 267 268 269 271 273 274 276 277 280 282 283 284 285 286 287 289 290 291 295 296 298 300 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 341 342 343 344 345 346 347 348 351 352 353 354 355 356 358 359 362 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385
Copyright 2008 © GencForm.Org Tüm Hakkı Saklıdır
Modül ve Eklentiler GiZeMsU