Kezer
2 min readMar 18, 2023

Pascal dili hakkında

Pascal 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.

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 mümkündür. Ancak, bu iki dil dışarıdan bakıldığında farklı görünürler.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.

kaynakça:

https://www.metinpolat.net/blog/pascal-dili-nedir-nerede-kullanilir/

http://www.robotiksistem.com/programlama_dilleri_ozellikleri.html