Pascal (Programlama Dili) Pascal Ve C |
08-20-2012 | #1 |
Prof. Dr. Sinsi
|
Pascal (Programlama Dili) Pascal Ve CPascal ve C 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 Kaynak : Wikipedia |
|