C (programlama dili)
programlama dili / From Wikipedia, the free encyclopedia
AT&T Bell laboratuvarlarında, Ken Thompson ve Dennis Ritchie tarafından UNIX İşletim Sistemi'ni geliştirebilmek amacıyla B dilinden türetilmiş yapısal bir programlama dilidir. Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin (Microsoft Windows, GNU/Linux, BSD, Minix) yapımında %95'lere varan oranda kullanılmış, hâlen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir.[kaynak belirtilmeli] Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline geçmişlerdir.
Paradigması | Zorunlu (yordamsal), yapısal |
---|---|
İlk çıkışı | 1972 |
Tasarımcı | Dennis Ritchie |
Geliştirici | Aslen: Dennis Ritchie & Bell Labs ANSI C: ANSI X3J11 ISO C: ISO/IEC JTC1/SC22/WG14 |
Kararlı sürüm | C99 (Mart 2000) |
Önizleme sürümü | C1X |
Tip sistemi | zayıf, statik, belirgin |
Önemli uygulamaları | Clang, GCC, MSVC, Turbo C, Watcom C |
Lehçeleri | Cyclone, Unified Parallel C, Split-C, Cilk, C* |
Etkilendikleri | B (BCPL, CPL), ALGOL 68, Çevirici, PL/I, FORTRAN |
Etkiledikleri | Birçok: AMPL, AWK, csh, C++, C-- , C#, Objective-C, BitC, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Pike, Processing, Python, Comfy |
İşletim sistemi | Çapraz platform |
Olağan dosya uzantıları | .h .c |