Programlama Dilleri ve C

04:05


                       image


  • Birinci kuşak diller :    Makina dilleri
  • İkinci kuşak diller  : Makina kodlarının toplanarak paket haline getirildiği ve sembolik isimler verildiği assembly dili
  • Üçüncü kuşak diller     :   C,C++ … dilleridir. Üçüncü kuşak dillerin ataları Fortran, COBOL, ALGOL dilleridir.
    1.FORTRAN : Amerikan Kökenli- IBM tarafından 1954 ‘de John Focus tarafından geliştirlmiştir. http://en.wikipedia.org/wiki/Fortran
    2.COBOL     : Amerikan Kökenli -Grace Hopper tarafından geliştirilmiştir. http://en.wikipedia.org/wiki/COBOL
    3.ALGOL      : Avrupa kökenli bir dil 1950’lerde tasarlanmıştır. http://en.wikipedia.org/wiki/Fortran

  • C dilinin  tercih edilme sebepleri:
Ø  Sistem programlama - donanımı kullanan programların geliştirilmesinde C dilini yaygın olarak kullanılması
Ø     Mülkiyete dayalı nedenlerden dolayı (C’nin bir telif sorunu olmaması)
Ø    C derleyicisini destekleyen donanımların fazlalığı
Ø    Verimli bir uygulama geliştirmek için C dilinin uygunluğu
Ø  C ’nin gücü sunni bir dil oluşturup algısal bir anlam oluşturması, iki satır kodla konuşma dilinde  paragrafla ifade edilecek anlamı karşılayacak iş yapabilmesi.
              

  • Procedural Programlamada programın yapması gereken bir iş var ve bu iş parçalara ayrılarak gerçeklenmesine procedural programming language denir. C böyle bir dildir.
  • C# ve Java gibi diller Object Oriented Programming Paradigmasına uygun program geliştirilebilmesi esas alınarak tasarlanmıştır, C’ye nesne yönelimli programlama paradigması eklenseydi küçük olma özelliğini kaybederdi.
  • Büyük satırlı kod yazma insanoğlu için bir challenge’dı ve milyonlarca satır kod yazma C dili için ( genel olarak Procedural programming ile ) başarılı sonuçlar doğurabilecek bir yapı değildi. Object Oriented Programlama paradigması esas alınarak yapılan projelerde bu challenge aşılmış oldu ve büyük projelerin üstesinden gelindi. Nesne Yönelimli Programlamayı yaygınlaştıran en önemli etken ise bu olmuştur.
  • Nesne Yönelimli programlama C’den sonraki bir süreç,70’lerin sonu 80’lerin başı, C dili zorlanarak,daha fazla kod yazarak C dilini Object Oriented bir yapıya kavuşturmak mümkündür,simulasyon,oyun programlarında buna yakın bir mantık işlemektedir.