{"id":460,"date":"2020-02-02T09:26:26","date_gmt":"2020-02-02T07:26:26","guid":{"rendered":"http:\/\/kalfaoglu.com\/?page_id=460"},"modified":"2021-09-18T12:43:07","modified_gmt":"2021-09-18T10:43:07","slug":"c-dili-1-konu","status":"publish","type":"page","link":"https:\/\/kalfaoglu.com\/wp\/c-dili-programlama\/c-dili-1-konu\/","title":{"rendered":"C Dili &#8211; 1. Konu"},"content":{"rendered":"\n<p><b>C Nedir ?<\/b><\/p>\n<p>D\u00fcnyan\u0131n en pop\u00fcler programlama diline ho\u015f geldiniz!<br \/><br \/>C programlama dili, Dennis Ritchie tarafindan Bell laboratuvarlar\u0131nda yakla\u015f\u0131k 30 sene \u00f6nce yarat\u0131lm\u0131\u015ft\u0131r. PDP-11 ile Unix alt\u0131nda \u00e7al\u0131\u015fmak i\u00e7in yarat\u0131lm\u0131\u015f olmas\u0131na ra\u011fmen, ilgi \u00fczerine hemen her sistemde \u00e7al\u0131\u015facak hale getirilmi\u015ftir. Dilin Basitli\u011fi ve kolay \u00f6\u011frenilmesi, olu\u015fan kodun k\u00fc\u00e7\u00fckl\u00fc\u011f\u00fc, h\u0131zl\u0131 \u00e7al\u0131\u015fmas\u0131, ve her \u00e7e\u015fit programlamada kullan\u0131labilmesi, C yi pop\u00fcler bir dil yapm\u0131\u015ft\u0131r.<\/p>\n<p>C, \u00e7ok kestirme olmas\u0131 nedeni ile, yeni bilgisayarlara baslayanlar icin \u00f6\u011frenmesi biraz zordur. Bir programc\u0131, C ile \u00fcst seviyelerden, assembly&#8217;ye yakla\u015fan alt seviyelere kadar programlama yapabilir. C nin sa\u011flad\u0131\u011f\u0131 bu rahatl\u0131\u011f\u0131n yan\u0131nda, tehlikeleri de vard\u0131r. \u00d6rne\u011fin, makineyi kilitleyebilecek bir program yazmak, Python yada BASIC&#8217;te yazmaktan \u00e7ok daha kolayd\u0131r. Bir ba\u015fka dilin derleyicisinin fark edip uyaraca\u011f\u0131 bir hatay\u0131, C derleyicileri fark etmeyebilir. C de, kendi ba\u015f\u0131n\u0131zas\u0131n\u0131z.<\/p>\n<p><b>Niye C?<\/b><\/p>\n<p>Bu gun PC i\u00e7in yazilan piyasadaki yeni programlar\u0131n <b>%75&#8217;i<\/b>, C ile yaz\u0131l\u0131yor. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Adobe Photoshop (ve \u00e7o\u011fu adobe \u00fcr\u00fcn\u00fc),<\/li>\n<li>Amazon.com,<\/li>\n<li>Apple OSX in bir k\u0131sm\u0131,<\/li>\n<li>Google&#8217;in dosyalama ve arama programlar\u0131n\u0131n bir k\u0131sm\u0131, Chromium web taray\u0131c\u0131s\u0131,<\/li>\n<li>Microsoft&#8217;ta yaz\u0131lan \u00e7o\u011fu \u015fey, (XP, NT, Office, vs.)<\/li>\n<li>MySQL<\/li>\n<li>Mozilla<\/li>\n<li>Nokia N-seri telefonlar\u0131n\u0131n \u00e7o\u011fu yaz\u0131l\u0131m\u0131,<\/li>\n<li>Symbian,<\/li>\n<li>\u0130\u00e7inde bilgisayar i\u00e7eren \u00e7o\u011fu alet: \u00d6rne\u011fin u\u00e7aklardaki film\/m\u00fczik g\u00f6steren e\u011flence sistemleri, End\u00fcstriyel kontrol sistemleri, i\u00e7inde i\u015flemci i\u00e7eren oyuncaklar: \u00d6rnek: Robot oyuncaklar..\u00a0<\/li>\n<li>Otomotiv sistemler (CAN bus gibi)<\/li>\n<li>\u00c7o\u011fu &#8220;geli\u015fmi\u015f&#8221; programlama dili derleyicileri asl\u0131nda C ile yaz\u0131lm\u0131\u015ft\u0131r!<\/li>\n<li>vs.vs.!<\/li>\n<\/ul>\n<p>C, bir komite de\u011fil de, bir kisi taraf\u0131ndan yaz\u0131lm\u0131\u015f oldu\u011fundan, \u00e7ok kullan\u0131\u015fl\u0131 bir lisand\u0131r, fakat \u00e7ok iyi tan\u0131mlanmam\u0131\u015ft\u0131r. Daha sonra, \u00e7e\u015fitli organizasyonlar C i\u00e7in standartlar belirlemi\u015ftir, \u00f6rne\u011fin ANSI-C (buna C89 da denir) , ve ISO&#8217;nun C90&#8217;u gibi. \u0130yi taraf\u0131, bu standartlar\u0131n de\u011fi\u015fiklikleri \u00e7ok azd\u0131r. Halbuki iyi tan\u0131m\u0131 olan Pascal dilinin, derleyicileri birbirinden \u00e7ok farkl\u0131d\u0131r, ve bir Pascal program\u0131n\u0131 bir bilgisayardan di\u011ferine getirmek zordur.. C nin ta\u015f\u0131nabilirlik referanslar\u0131 iyi olmas\u0131na ra\u011fmen, derleyiciler aras\u0131nda farkl\u0131l\u0131klar vard\u0131r. Bu de\u011fi\u015fiklikler genellikle BIOS fonksiyonlar\u0131 gibi standart olmayan \u015feyler kullan\u0131ld\u0131\u011f\u0131nda kendini g\u00f6sterir. \u00d6rne\u011fin &#8220;getchar()&#8221; gibi baz\u0131 MS-DOS\/Windows odakl\u0131 fonksiyonlar\u0131n ayn\u0131lar\u0131 Linux d\u00fcnyas\u0131nda bulunmamaktad\u0131r.<\/p>\n<p><b>TANIMLAYICI \u0130S\u0130MLERI<\/b><\/p>\n<p>Fonksiyon ve de\u011fi\u015fken isimleri, harfler ve rakamlardan olu\u015fabilir. \u0130lk harf ya bir harf yada alt-\u00e7izgi karakteri olmak zorundad\u0131r. geri kalanlar ise, harf, rakam yada alt \u00e7izgi olabilir. \u0130ki nokta \u00f6nemlidir:<\/p>\n<p>(1) Buyuk ve k\u00fc\u00e7\u00fck harfler farkl\u0131d\u0131r. Bir programda &#8220;ISIM&#8221;, &#8220;iSiM&#8221; ve<br \/>&#8220;isim&#8221;, de\u011fi\u015fik tan\u0131mlay\u0131c\u0131lard\u0131r.<\/p>\n<p>(2) C&#8217;nin bir\u00e7ok t\u00fcrevinde en fazla sekiz karakter \u00f6nemlidir. Bir tan\u0131mlay\u0131c\u0131 8 karakterden uzun olabilir, fakat ilk sekizi say\u0131l\u0131r. Bu derleyiciniz i\u00e7in b\u00f6yle olmayabilir.<\/p>\n<p><a href=\"https:\/\/kalfaoglu.com\/wp\/c-dili-programlama\/c-dili-2-konu\/\">Bir Sonraki Konu<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>C Nedir ? D\u00fcnyan\u0131n en pop\u00fcler programlama diline ho\u015f geldiniz! C programlama dili, Dennis Ritchie tarafindan Bell laboratuvarlar\u0131nda yakla\u015f\u0131k 30 sene \u00f6nce yarat\u0131lm\u0131\u015ft\u0131r. PDP-11 ile Unix alt\u0131nda \u00e7al\u0131\u015fmak i\u00e7in yarat\u0131lm\u0131\u015f olmas\u0131na ra\u011fmen, ilgi \u00fczerine hemen her sistemde \u00e7al\u0131\u015facak hale getirilmi\u015ftir. &hellip; <a href=\"https:\/\/kalfaoglu.com\/wp\/c-dili-programlama\/c-dili-1-konu\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":11,"featured_media":0,"parent":458,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-460","page","type-page","status-publish","hentry"],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages\/460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/comments?post=460"}],"version-history":[{"count":3,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages\/460\/revisions"}],"predecessor-version":[{"id":609,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages\/460\/revisions\/609"}],"up":[{"embeddable":true,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages\/458"}],"wp:attachment":[{"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/media?parent=460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}