C D─░L─░N─░N TAR─░H─░

C D─░L─░N─░N TAR─░H─░

C D─░L─░N─░N TAR─░H─░

C programlama dili, say─▒s─▒z uygulama ve cihazlar─▒n arkas─▒ndaki programlama dilidir. C ve tarih├žesi hakk─▒nda daha fazla bilgi edinelim.

C, programlama tarihinin en ├Ânemli yaz─▒l─▒m dillerinden bir tanesidir. Bug├╝n, bir ├žok farkl─▒ yaz─▒l─▒m dilleri bir ├žok farkl─▒ ├Âzellikleriyle ortaya ├ž─▒km─▒┼čt─▒r ama bir ├žok y├Ânden C bu yaz─▒l─▒m dillerinin temelini olu┼čturmaktad─▒r.

C ihtiya├žtan ├Ât├╝r├╝ do─čmu┼čtur.

C ├╝reticilerinin bu ba┼čar─▒lar─▒ ├Âng├╝rd├╝kleri bilinmiyor. Bir ├žok yenilik gibi, C programlama dili de zamanla bir ├žok de─či┼čikliklere u─čram─▒┼čt─▒r.

Muhtemelen en b├╝y├╝k ba┼čar─▒lar─▒ndan biri, modern ve dinamik zamanlarda bile uygun kalmas─▒ olmu┼čtur. C dili kullan─▒m─▒ sadece bir ka├ž alanda s─▒n─▒rland─▒r─▒lmam─▒┼č aksine C, bir├žok alana uygulanabilecek genel ama├žl─▒, g├╝├žl├╝ bir dil olarak tan─▒nmaya ba┼člam─▒┼čt─▒r.

 

C'nin Ba┼člang─▒c─▒

C dili sadece kurucular─▒ taraf─▒ndan geli┼čtirilmedi. Asl─▒nda ├že┼čitli problemler ve ko┼čullar C'nin ideal durumunu olu┼čturdu. 1960'l─▒ y─▒llarda Bell Labs'─▒n ├žal─▒┼čan─▒ olan Dennis Ritchie baz─▒ meslekta┼člar─▒yla birlikte ayn─▒ anda bir├žok kullan─▒c─▒ taraf─▒ndan kullan─▒labilecek bir i┼čletim sistemi geli┼čtirmek i├žin ├žal─▒┼č─▒yordu. Bu i┼čletim sistemi Multics olarak bilinip, bir├žok kullan─▒c─▒n─▒n ortak bilgi i┼člem kaynaklar─▒n─▒ payla┼čmas─▒na izin vermek ama├žlanm─▒┼čt─▒. Multics bir ├žok fayda sa─čl─▒yordu ancak ├že┼čitli problemlere de neden oluyordu. Multics b├╝y├╝k bir sistemdi ve masraflar a─č─▒r basmaya ba┼člam─▒┼čt─▒. Bu nedenle Bell Labs yava┼č yava┼č projeden ├žekilmeye ba┼člad─▒.


C Neden geli┼čtirildi?

B dili, UNIX'in yarat─▒c─▒lar─▒n─▒n i┼čletim sistemi ile kar┼č─▒la┼čt─▒─č─▒ zorluklar ba─člam─▒nda kullan─▒┼čl─▒ bir y├Ântemdi. B dili Martin Richards taraf─▒ndan BCPL'den al─▒nm─▒┼čt─▒r. Daha ├Ânce de belirtildi─či gibi, UNIX assembly dilinde yaz─▒lm─▒┼čt─▒r. UNIX'te k├╝├ž├╝k i┼člemler ger├žekle┼čtirmek i├žin bile bir ├žok kod sayfas─▒ yazmak gerekiyordu. B dili bu problemi ├ž├Âzd├╝. Assembly dilinin aksine, B dili UNIX'teki bir g├Ârevi y├╝r├╝tmek i├žin ├žok daha az kod sat─▒r─▒ gerektiriyordu. Yine de, B'nin yapamayaca─č─▒ ├žok ┼čey vard─▒. H─▒zla de─či┼čen ihtiya├žlar ba─člam─▒nda B'den daha fazlas─▒ bekleniyordu. ├Ârne─čin B, veri tiplerini alg─▒lam─▒yordu. B diliyle bile, veri tipleri makine dili ile ifade edildi ayr─▒ca bu dil veri yap─▒lar─▒n─▒ desteklemedi.

Bir ┼čeylerin de─či┼čmesi gerekiyordu. Bu y├╝zden, Ritchie ve meslekta┼člar─▒ s─▒n─▒rlamalar─▒n ├╝stesinden gelmek i├žin i┼če koyuldu. C dili 1971-1973 y─▒llar─▒ aras─▒nda geli┼čtirildi. Unutulmamal─▒d─▒r ki C dili do─ču┼čunu B diline bor├žludur ├ž├╝nk├╝ C programlama dili, veri t├╝rleri ve veri yap─▒lar─▒ gibi ├Âzellikler eklerken B Dili'nin sundu─ču ┼čeylerin ├žo─čunu kendi b├╝nyesinde bar─▒nd─▒rd─▒. C isminin se├žilmesinin nedeni B Dilinin g├Ârevini devralmas─▒yd─▒. ─░lk zamanlarda, C dili, UNIX'i g├Âz ├Ân├╝nde bulundurarak tasarland─▒. C, g├Ârevleri yerine getirmek ve UNIX kullanmak i├žin kullan─▒ld─▒. Bu nedenle, performans ve ├╝retkenli─či g├Âz ├Ân├╝nde bulundurarak, UNIX bile┼čenlerinin ├žo─ču, assembly taban─▒nda C diliyle yeniden yaz─▒ld─▒. ├Ârne─čin, UNIX ├žekirde─činin kendisi 1973 y─▒l─▒nda yeniden yaz─▒ld─▒.

Ritchie ve Kernighan kendi olu┼čumlar─▒n─▒ “The C Programming Language” adl─▒ bir kitap ┼čeklinde belgelediler. Kernighan, C'nin tasar─▒m─▒nda hi├žbir rol├╝ olmad─▒─č─▒n─▒ iddia etse de, ├╝nl├╝ "Hello World" program─▒n─▒n ve di─čer bir├žok UNIX program─▒n─▒n yazar─▒yd─▒.


C'nin Evrimi

Zamanla, C yaz─▒l─▒m uygulamalar─▒n─▒ ve di─čer ama├žlar─▒ geli┼čtirmek i├žin ki┼čisel bilgisayarlarda kullan─▒lmaya ba┼čland─▒.

Amerikan Ulusal Standartlar Enstit├╝s├╝ (ANSI) 1983'te C'yi standartla┼čt─▒rmak i├žin bir komite olu┼čturdu─čunda, azda olsa ilk de─či┼čiklik yap─▒ld─▒. Dili g├Âzden ge├žirdikten sonra, C dilini biraz modifiye ettiler, b├Âylece C'den ├Ânce gelen di─čer programlar C'ye uyumlu hale getirildi. B├Âylece, yeni ANSI standard─▒ 1989'da ortaya ├ž─▒km─▒┼č olup ANSI C ya da C89 olarak bilinimeye ba┼čland─▒. Kalite Y├Ânetim Sistemi (ISO), C'nin standartla┼čmas─▒na da katk─▒da bulunmu┼čtur. Zamanla, C zengin ├Âzellik setine bellek y├Ânetimi, fonksiyonlar, s─▒n─▒flar ve k├╝t├╝phaneler gibi baz─▒ ├Ânemli ├Âzellikler ekledi─činden evrimle┼čmi┼čtir. C, d├╝nyan─▒n en b├╝y├╝k ve ├Ânde gelen baz─▒ projelerinde ve ├╝r├╝nlerinde kullan─▒lmaktad─▒r. C ayr─▒ca, AMPL, AWK, csh, C++, C--, C#, Objective-C, Bit C, D, Go, Java, JavaScript, Julia, Limbo, LPC, Perl, PHP, Pike, Processing, Python, Pas, Tohum7, Vala ve Verilog gibi ├žok say─▒da dilin geli┼čimini de etkilemi┼čtir.

Windows, MacOS, Linux, Android, ─░os gibi i┼čletim sistemine sahipseniz, C'ye te┼čekk├╝r etmelisiniz ├ž├╝nk├╝ C ile yaz─▒l─▒p geli┼čtirilmi┼čtir.

C'nin t├╝m uygulamalar─▒ burada listelenemeyecek kadar ├žoktur, ancak baz─▒lar─▒ ┼čunlard─▒r:

  • Derleyiciler, veritabanlar─▒ ve elektronik tablolar─▒n geli┼čtirilmesi

  • Bilgisayar ve mobil oyunlar

  • UNIX ├žekirde─činin g├╝ncellenmesi

  • Matematiksel denklemlerin de─čerlendirilmesi

  • A─č cihazlar─▒n─▒n tasarlanmas─▒


├Âzet

D├╝nyan─▒n en b├╝y├╝k icatlar─▒n─▒n ├žo─ču gibi, C programlama dili ihtiya├žtan do─čmu┼č olup Ko┼čullar ve sorunlar sayesinde geli┼čtirilmi┼čtir. Zamanla nesli t├╝kenmi┼č veya neredeyse t├╝kenmi┼č bir├žok programlama dilinden farkl─▒ olarak, C programlama dili kendini korudu ve ba┼čar─▒ya ula┼čt─▒. G├╝n├╝m├╝zde baz─▒ diller ni┼č diller olarak kategorilere ayr─▒lm─▒┼čt─▒r. ├Ârne─čin, Fortran ┼ču anda sadece m├╝hendislik ama├žlar─▒ i├žin kullan─▒lmaktad─▒r ve COBOL g├╝ncelli─čini korumaya ├žal─▒┼čmaktad─▒r. Ancak C sadece g├╝ncelli─čini korumakla kalmay─▒p bir├žok programlama dilinin de geli┼čmesine vesile olmaktad─▒r. IoT (Nesnelerin ─░nterneti), AI (Yapay Zeka) ve otomasyon gibi g├╝├žl├╝ teknoloji dalgalar─▒ bile C'yi kendi konumlar─▒ndan uzakla┼čt─▒rmay─▒ ba┼čaramad─▒. G├Âr├╝n├╝┼če g├Âre bu dil, gelecekte de gelecekte olmaya devam edecek.

17 Kas─▒m 2018, 23:10 | 721 Kez G├Âr├╝nt├╝lendi.

TOPLAM 1 YORUM

  1. Muhammed KOÇ
    Muhammed KOÇ 24-03-2019 15-43-31

    Sitenin ad─▒na lay─▒k bir site MÜHEND─░SL─░─×E DA─░R HER┼×EY....

YORUM YAP

L├╝tfen Gerekli Alanlar─▒ Doldurunuz. *

*