Home »
» ...
...
Her ne kadar kendi dilimizde program yapmak gurur ve heyecan verici olsa da, ileride
göreceğiniz bir dilin temel gereklilikleri sebebi ile bu dillerde büyük (karmaşık) programlar
yapmak zordur. Programlamaya ısınmak için, ilk denemelerinizi bu programlama dillerinde
yapabilirsiniz.
Bir dilin okunaklıve kolay yazılabilir olmasıdışında, bilgisayarın donanımına
ulaşmasıve başka bilgisayarda da rahatlıkla çalışmasıgereklidir. Yüksek seviye bir dili
“makine diline” çeviren programlara “derleyici – compiler” denir. Derleyiciyi aynen
Fransızca bir kitabın Türkçeye çevrilmesini sağlamak gibi düşünebiliriz. Tabii insan dilinin
başka dile çevrimi çok daha zor bir işlemdir.
Eğer uygun bir derleyiciniz var ise programınızın kaynak kodunu başka bilgisayarda
derleyerek çalıştırabilirsiniz. Örneğin, Macintosh’ta yazılan bir programın kodlarını
Windows’ta biraz değiştirerek kullanabilirsiniz.
C programlama dili diğer Cobol ve Fortran gibi dillerden daha basit olduğu için, C
dilini makine diline çeviren birçok derleyici yazılmıştır. C dili böylece öyle çok
yaygınlaşmıştır ki, bu dile uyumlu olan diller ortaya çıkmıştır. Mesela C++ (c plus plus),
Java, Perl, Python ve C# (c sharp) gibi. Şu anda kullanılan tanınmış, tanınmamışbirçok
program C veya C++ ile yapılmıştır: Windows, Unix, Microsoft Office gibi...
Not: C’nin çok güçlü olmasıbazıkötülükleri de beraberinde getirir: Tüm sistem kaynaklarına erişmek
gibi. Bu kullanmasınıbilmeyen birinin eline elektrikli testere vermek veya el bombasınıvermek
gibidir… Yanlışyazılan kod, bilgisayarın göçmesine sebep olabilir. Özellikle eski DOS günlerinde
programdaki hatalardan dolayıbilgisayarın kilitlenmesi çok sık olan bir durumdu. Yeni işletim
sistemleri, program hatalarında bilgisayarın kilitlenmemesi için önlemler almışlardır.
Programlama dilleri özel amaçlar için yazıldıklarıiçin o dilde her istediğinizi yapmak
zordur. Mesela Fortran matematik hesaplamalar için yapılmıştır, bu dilde bir işletim sistemi
yazmak gereksiz yere çok uzun zaman alan bir işlem olur.
Diğer Konular: