{"id":1485,"date":"2019-10-27T21:03:32","date_gmt":"2019-10-27T21:03:32","guid":{"rendered":"https:\/\/www.yazilimperver.com\/?p=1485"},"modified":"2019-10-27T21:03:32","modified_gmt":"2019-10-27T21:03:32","slug":"c-icin-kodlama-referans-kilavuzu","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/","title":{"rendered":"C i\u00e7in Kodlama Referans K\u0131lavuzu"},"content":{"rendered":"<p>Bu yaz\u0131mda sizler ile internet \u00fczerinde C programlama i\u00e7in kullan\u0131lan g\u00fcncel kodlama k\u0131lavuzlar\u0131na bakarken denk geldi\u011fim ve ho\u015fuma giden bir referans dok\u00fcman\u0131 payla\u015fmak istiyorum. C++ i\u00e7in de kullan\u0131labilecek kodlama standartlar\u0131 ya da k\u0131lavuzlar\u0131ndan sadece k\u0131saca bahsedece\u011fim ama detaylar\u0131na girmeyece\u011fim. Onun ile ilgili ayr\u0131 bir yaz\u0131 yazmay\u0131 planl\u0131yorum.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>Giri\u015f<\/strong><\/span><\/h2>\n<p>Profesyonel hayat\u0131mda uzun s\u00fcredir C++ programlama dilini kullanarak yaz\u0131l\u0131m geli\u015ftiriyorum. \u00d6zellikle uzun zamand\u0131r yer ald\u0131\u011f\u0131m, emniyet kritik yaz\u0131l\u0131mlar\u0131n geli\u015ftirilmesinde, proje ba\u015f\u0131nda olu\u015fturdu\u011fumuz kodlama standard\u0131 dok\u00fcmanlar\u0131m\u0131z oldu ve yaz\u0131l\u0131mlar\u0131m\u0131z\u0131 bu standartlara ba\u011fl\u0131 kalarak geli\u015ftirdik. Bir s\u00fcre \u00f6nce de, C programlama dili kullanarak bir yaz\u0131l\u0131m geli\u015ftirmeye ba\u015flad\u0131m. Daha \u00f6nceleri, JSF AV, MISRA C ve benzeri bir tak\u0131m k\u0131lavular\u0131 kullan\u0131yorduk, a\u00e7\u0131k\u00e7as\u0131 g\u00fcncel C kodlama standartlar\u0131n\u0131 da merak ederek k\u0131sa bir ara\u015ft\u0131rma yapt\u0131m. Birazdan sizler ile de payla\u015faca\u011f\u0131m dok\u00fcman ile kar\u015f\u0131la\u015ft\u0131m. Dok\u00fcman ile ilgili g\u00f6r\u00fc\u015flerimi payla\u015fmadan \u00f6nce, kodlama standartlar\u0131 ile ilgili bir ka\u00e7 d\u00fc\u015f\u00fcncemi k\u0131saca, sizler ile payla\u015f\u0131p, daha sonra dok\u00fcmana geri d\u00f6nece\u011fiz.<\/p>\n<p>Bana kal\u0131rsa, kod genelinde bir b\u00fct\u00fcnl\u00fc\u011f\u00fcn sa\u011flanmas\u0131 a\u00e7\u0131s\u0131ndan bu tarz standart ve k\u0131lavuz dok\u00fcmanlar\u0131n faydal\u0131 ve gerekli oldu\u011funu d\u00fc\u015f\u00fcn\u00fcyorum. Bu hem daha g\u00fcvenli, temiz ve anla\u015f\u0131l\u0131r bir kod elde etmenin yan\u0131nda, tak\u0131mdaki herkesin ayn\u0131 dili konu\u015fmas\u0131na da (bu durumda tabi yazma da oluyor \ud83d\ude42 ) faydas\u0131 oldu\u011funu d\u00fc\u015f\u00fcn\u00fcyorum. Tabi pratik olmayan, sadece yapm\u0131\u015f olmak i\u00e7in konulacak kurallardan olabildi\u011fince ka\u00e7\u0131nmak, k\u0131lavuz i\u00e7erisine konulacak kural k\u00fcmesini de olabildi\u011fince sade tutmakta fayda oldu\u011funa inan\u0131yorum.<\/p>\n<p>Kodlama standartlar\u0131na ili\u015fkin internet \u00fczerinde bir \u00e7ok yaz\u0131 bulabilirsiniz. Bu anlamda benim\u00a0 ho\u015fuma giden bir yaz\u0131ya &#8220;<span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/www.joelonsoftware.com\/2005\/05\/11\/making-wrong-code-look-wrong\/\">Joel on Software&#8221; sayfas\u0131nda<\/a><\/strong><\/span> rastlad\u0131m (bu arada vaktiniz olursa bu sayfay\u0131 da okuman\u0131z tavsiye ederim, kodlama standartlar\u0131, &#8220;hungarian notation&#8221; ve benzeri konulara ili\u015fkin g\u00fczel tespitleri var, ayr\u0131ca genel olarak di\u011fer yaz\u0131lar\u0131 da olduk\u00e7a g\u00fczel ve faydal\u0131). \u015e\u00f6yle der kendisi:<\/p>\n<blockquote><p>Olabildi\u011fince, <span style=\"text-decoration: underline;\">hatal\u0131 kodu, hatal\u0131 g\u00f6sterecek<\/span> kodlama yakla\u015f\u0131mlar\u0131na\/kurallar\u0131na y\u00f6nelin.<\/p><\/blockquote>\n<p>Tabi, b\u00fct\u00fcn kurallar tamamen bu \u015fekilde olacaka diye bir kaide yok, arada isimlendirme ve benzeri, mekanik kurallar\u0131 i\u00e7eren k\u0131s\u0131mlar da olacak. Ama bunlar\u0131 yazarken bile, bizi hatal\u0131 kodlar\u0131 yazmaktan al\u0131koyacak bir motivasyon ile bir kural seti haz\u0131rlarsak bu bizim i\u00e7in \u00e7ok daha faydal\u0131 olacakt\u0131r.<\/p>\n<p>Bunun ile birlikte \u00f6zellikle b\u00fcy\u00fck \u00e7apl\u0131 projelerde ya da s\u00fcrekli entegrasyon kullan\u0131lan durumlarda bu tarz kurallar\u0131n \u00e7e\u015fitli ara\u00e7lar ile de tetkik edilmesi olduk\u00e7a \u00f6nemli. Bu sizi bir \u00e7ok y\u00fckten kurtaracak ve daha \u00e7evik hale getirecektir.<\/p>\n<p>Son olarak bence kodlama k\u0131lavuzlar\u0131 i\u00e7in en \u00f6nemli husus, bu k\u0131lavuzlar\u0131n b\u00fct\u00fcn ekip ile birlikte haz\u0131rlanarak, \u00f6z\u00fcmsenmesi ve kabul g\u00f6rmesi. Bir ki\u015fi taraf\u0131ndan dikte edilen ve motivasyonu anla\u015f\u0131lmayan kurallar, bir s\u00fcre sonra y\u00fck ve angarya haline gelecek, ekip i\u00e7in motivasyon d\u00fc\u015f\u00fcr\u00fcc\u00fc bir hal alacakt\u0131r.<\/p>\n<p>Bu noktada mevcut kodlama standartlar\u0131na g\u00f6z atarak, bunlardan faydalanmak, \u00f6n almak i\u00e7in bence olduk\u00e7a \u00f6nemli. E\u011fer siz de, bir \u015fekilde C programlama dili kullanarak g\u00f6m\u00fcl\u00fc yaz\u0131l\u0131m geli\u015ftiriyorsan\u0131z ve bu tarz bir k\u0131lavuz takip etmek ya da en az\u0131ndan daha temiz kod yazmak i\u00e7in bir kaynak merak ediyorsan\u0131z, bir sonraki ba\u015fl\u0131kta de\u011finece\u011fim k\u0131lavuz, g\u00fczel bir ba\u015flang\u0131\u00e7 noktas\u0131 olacakt\u0131r.<\/p>\n<h2><strong><span style=\"color: #0000ff;\">Embedded System Development Coding Reference Guide<\/span><\/strong><\/h2>\n<p><span style=\"color: #008000;\"><a style=\"color: #008000;\" href=\"https:\/\/www.ipa.go.jp\/files\/000065271.pdf\"><strong>https:\/\/www.ipa.go.jp\/files\/000065271.pdf<\/strong><\/a><\/span><\/p>\n<p>Bu dok\u00fcman, <span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/www.ipa.go.jp\/english\/sec\/about\/index.html\">Japonya Enformasyon Teknolojisi Geli\u015ftirme<\/a> <\/strong><\/span>kurulu\u015fu taraf\u0131ndan haz\u0131rlanm\u0131\u015f ve tam a\u00e7\u0131l\u0131m\u0131 &#8220;Embedded System Development Coding Reference Guide [C Language Edition]&#8221;, k\u0131saca ESCR. Dok\u00fcman bir ka\u00e7 revizyon ge\u00e7irmi\u015f ve ba\u011flant\u0131da vermi\u015f oldu\u011fum dok\u00fcman 3. revizyon. Nelerin de\u011fi\u015fti\u011fine ilgili dok\u00fcman i\u00e7erisinden g\u00f6z atabilirsiniz.<\/p>\n<p>Burada kodlama k\u0131lavuzundaki maddelerin \u00fczerinden tek tek gitmek yerine, genel yakla\u015f\u0131m\u0131ndan ve ho\u015fuma giden k\u0131s\u0131mlardan bahsedece\u011fim.<\/p>\n<p>\u00d6ncelikle d\u00f6k\u00fcman\u0131n ilk k\u0131sm\u0131n, ilk b\u00f6l\u00fcm\u00fcnde (<strong>1.1<\/strong>) genel olarak kodlama k\u0131lavuzlar\u0131n\u0131n faydalar\u0131, bu k\u0131lavuz i\u00e7in temel al\u0131nan di\u011fer k\u0131lavuzlar, hedef kullan\u0131mlar ve bu k\u0131lavuzun kullan\u0131m\u0131na ili\u015fkin bir tak\u0131m kurallar mevcut. Bu k\u0131lavuzun kullan\u0131m\u0131na ili\u015fkin detayl\u0131 senaryolara, yeni kodlama kurallar\u0131 olu\u015fturulmas\u0131na ve bu k\u0131lavuzu, kendi k\u0131lavuzlar\u0131n\u0131z\u0131 olu\u015fturmada nas\u0131l kullanabilece\u011finiz ise <strong>1.3<\/strong> ba\u015fl\u0131\u011f\u0131 alt\u0131nda verilmekte. Bu ilk b\u00f6l\u00fcm\u00fc okuman\u0131zda fayda var, ama zaman\u0131n\u0131z yok ise bu iki alt b\u00f6l\u00fcmden \u00f6nce, <strong>1.2<\/strong> k\u0131sm\u0131n\u0131 muhakkak okuman\u0131z\u0131 \u00f6neriyorum. \u015eimdi bu k\u0131sma biraz daha yak\u0131ndan bir g\u00f6z atal\u0131m.<\/p>\n<p>Bu k\u0131sm\u0131n ba\u015fl\u0131\u011f\u0131 asl\u0131nda i\u00e7eri\u011fi ile ilgili bir fikir veriyor: Kalite Karakteristikleri. Yaz\u0131l\u0131m m\u00fchendisli\u011fi alan\u0131nda kalite denildi\u011finde ba\u015fvurulan bir standart varm\u0131\u015f (ben de daha \u00f6nce denk gelmemi\u015ftim) ISO\/IEC 25010:2011. Bu standart, yaz\u0131l\u0131m \u00fcr\u00fcn\u00fcn\u00fcn kalitesini temel olarak 8 karakteristik alt\u0131nda ele al\u0131yor. Bunlar k\u0131saca a\u015fa\u011f\u0131daki gibi. Bunlar\u0131n tan\u0131mlar\u0131na da bakaca\u011f\u0131z, o zaman kelimeler daha anlaml\u0131 olacakt\u0131r:<\/p>\n<ol>\n<li>Dayan\u0131kl\u0131l\u0131k (Reliability)<\/li>\n<li>\u0130dam edilebilirlik (Maintainability)<\/li>\n<li>Ta\u015f\u0131nabilirlik (Portability)<\/li>\n<li>Verimlilik (Efficiency)<\/li>\n<li>G\u00fcvenlik (Security)<\/li>\n<li>\u0130\u015flevsellik (Functionality)<\/li>\n<li>Kullan\u0131labilirlik (Usability)<\/li>\n<li>Uyumluluk (Compatibility)<\/li>\n<\/ol>\n<p>ISO\/IEC 25010:2011 standard\u0131, yukar\u0131da belirtilen kalemlerden son \u00fc\u00e7\u00fcne, yaz\u0131l\u0131m\u0131n erken safhalar\u0131nda dikkat edilmesi gerekti\u011fini, \u00f6zellikle tasar\u0131m \u00f6nce adreslenmesi gerekti\u011fini ifade etmektedir. \u0130lk d\u00f6rt madde ise, daha \u00e7ok yaz\u0131l\u0131m\u0131n geli\u015ftirilmesi ile ilgilidir. G\u00fcvenlik ise, eski standartta, asl\u0131nda i\u015flevselli\u011fin bir alt kalemi olarak de\u011ferlendirilmi\u015f ve ayr\u0131ca ele al\u0131nm\u0131\u015f. Bunun ile ilgili, dok\u00fcman i\u00e7erisinde sayfa 16 da detayl\u0131 bilgi mevut.<\/p>\n<p>Sonu\u00e7 olarak, bu dok\u00fcman yukar\u0131daki kalemlerden ilk d\u00f6rd\u00fcn\u00fc referans alm\u0131\u015f ve bunlar ile ilgili kodlama pratiklerine yo\u011funla\u015fm\u0131\u015f. Birazdan da g\u00f6rece\u011fimiz \u00fczere, b\u00fct\u00fcn kodlama kurallar\u0131n\u0131 da bu kalemlere g\u00f6re grupland\u0131rm\u0131\u015f.<\/p>\n<p>\u015eimdi bu d\u00f6rt kalite karakteristi\u011fine daha yak\u0131ndan bakal\u0131m. \u0130lgili standart (ISO\/IEC 25010:2011) bu d\u00f6rt karkateristi\u011fe ili\u015fkin alt karakteristikler de tan\u0131mlamakta, onlara da burada yer verece\u011fim. Her ne kadar bunlar, bu dok\u00fcman i\u00e7in, kurallar\u0131 grupland\u0131rmada kullan\u0131lsa da, yaz\u0131l\u0131m geli\u015ftirirken, \u00f6zellikle g\u00f6m\u00fcl\u00fc yaz\u0131l\u0131m, bunlar\u0131n fark\u0131nda olmak ve konu\u015furken ayn\u0131 kavramlardan bahsediyor olmak ad\u0131na, bunlar olduk\u00e7a \u00f6nemli. \u015eimdi madde madde bunlara bakal\u0131m. Dok\u00fcmanda, bunlar\u0131n kod kalitesi anlam\u0131nda da kullan\u0131mlar\u0131na \u00f6rnek verilmekte.<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>Dayan\u0131kl\u0131l\u0131k (Reliability)<\/strong><\/span>\n<ul>\n<li><strong>Tan\u0131m<\/strong>: Sistem, \u00fcr\u00fcn ya da bile\u015fenin verilen i\u015flevi, belirtilen ko\u015fullar ve s\u00fcre alt\u0131nda ne derece ger\u00e7ekle\u015ftirebildi\u011fini ifade eder.<\/li>\n<li><strong>Alt karakteristikler:<\/strong>\n<ul>\n<li><em>Olgunluk (Maturitiy)<\/em><\/li>\n<li><em>Ula\u015f\u0131labilirlik (Availability )<\/em><\/li>\n<li><em>Hata tolerans\u0131 (Fault Tolerance)<\/em><\/li>\n<li><em>Kurtar\u0131labilirlik (Recoverability)<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"text-decoration: underline;\"><strong>\u0130dame Edilebirlik (Maintainability)<\/strong><\/span>\n<ul>\n<li>Tan\u0131m: \u00dcr\u00fcn ya da sistemin, planlanm\u0131\u015f bak\u0131m personeli taraf\u0131ndan ne derecede verimli ve efektif bir \u015fekilde g\u00fcncellenebildi\u011fini ifade eder.<\/li>\n<li><strong>Alt karakteristikler:<\/strong>\n<ul>\n<li><em>Mod\u00fclerlik (Modularity)<\/em><\/li>\n<li><em>Tekrar Kullan\u0131labilirlik (Reusability)<\/em><\/li>\n<li><em>Analiz Edilebilirlik\/\u0130ncelenebilirlik (Analysability)<\/em><\/li>\n<li><em>G\u00fcncellenebilirlik (Modfiability)<\/em><\/li>\n<li><em>Test Edilebilirlik (Testability)<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"text-decoration: underline;\"><strong>Ta\u015f\u0131nabilirlik (Portability)<\/strong><\/span>\n<ul>\n<li>Tan\u0131m: Bir sistem, \u00fcr\u00fcn ya da bile\u015fenin bir donan\u0131m\/yaz\u0131l\u0131m ya da operasyonel\/kullan\u0131m ortam\u0131ndan bir ba\u015fkas\u0131na verimli ve efektif bir \u015fekilde aktar\u0131labilirlik derecesini ifade eder.<\/li>\n<li><strong>Alt karakteristikler:<\/strong>\n<ul>\n<li><em>Uyumluluk (Adaptability)<\/em><\/li>\n<li><em>Kurulabilirlik (Installability)<\/em><\/li>\n<li><em>De\u011fi\u015ftirilebilirlik (Replaceability)<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"text-decoration: underline;\"><strong>Verimlilik (Efficiency)<\/strong><\/span>\n<ul>\n<li>Tan\u0131m: Belirtilen ko\u015fullar alt\u0131nda, g\u00f6receli kaynak kullan\u0131m miktar\u0131.<\/li>\n<li><strong>Alt karakteristikler:<\/strong>\n<ul>\n<li><em>Zamanlama Davran\u0131\u015f\u0131 (Time Behaviour)<\/em><\/li>\n<li><em>Kaynak Kullan\u0131m\u0131 (Resource Utilization)<\/em><\/li>\n<li><em>Kapasite (Capacity)<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Bu k\u0131lavuzdaki kurallar da yukar\u0131da verilen ba\u015fl\u0131klara g\u00f6re s\u0131n\u0131fland\u0131r\u0131lm\u0131\u015f durumda. Ayr\u0131ca k\u0131lavuzda, \u00f6zellikle \u00fczerinde durulan iki kavram var: pratik ve kural. Bunlar\u0131 tan\u0131mlar\u0131na, ilgili k\u0131lavuzda verildi\u011fi \u015fekilde bakal\u0131m:<\/p>\n<ul>\n<li><strong>Pratik (Practice):<\/strong>\u00a0Bir pratik, kaynak kod kalitesini korumak i\u00e7in izlenen yakla\u015f\u0131m ya da belirli bir fikir seti olarak kabul edilebilir. Her bir pratik, bireysel kodlama kural\u0131 kavram\u0131n\u0131 yans\u0131t\u0131r. Bu pratikler de ayr\u0131ca,\u00a0taslak ve detaylar olarak ikiye ayr\u0131l\u0131r.<\/li>\n<li><strong>Kural (Rule):<\/strong> Bir &#8216;kural&#8217;, uyulmas\u0131 gereken ve kodlama k\u0131lavuzunun bir par\u00e7as\u0131 olan \u00f6zel bir anla\u015fma olarak d\u00fc\u015f\u00fcn\u00fclebilir. \u0130lgili k\u0131lavuzda, bu kurallar referans bilgi olarak sunulmakta. Bazen bir &#8216;kural&#8217;, ilgili kurallar grubunu temsil eden ortak bir terim olarak da kullan\u0131l\u0131yormu\u015f.<\/li>\n<\/ul>\n<p>A\u015fa\u011f\u0131daki fig\u00fcr (dok\u00fcmandan al\u0131nd\u0131), yukar\u0131da bahsedilen kalite kavramlar\u0131 ile pratik ve kurallar\u0131n ili\u015fkisini g\u00f6stermesi a\u00e7\u0131s\u0131ndan yard\u0131mc\u0131 olacakt\u0131r:<\/p>\n<div id=\"attachment_1497\" style=\"width: 790px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1497\" class=\"wp-image-1497 size-large\" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-847x1024.png\" alt=\"\" width=\"780\" height=\"943\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-847x1024.png 847w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-248x300.png 248w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-768x928.png 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-500x604.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-150x181.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-400x483.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-800x967.png 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657-200x242.png 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db5c6f27e657.png 968w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/a><p id=\"caption-attachment-1497\" class=\"wp-caption-text\">Kalite kavramlar\u0131 ile pratik ve kurallar\u0131n ili\u015fkisi<\/p><\/div>\n<p>Fig\u00fcrden de g\u00f6r\u00fclece\u011fi \u00fczere, bir \u00e7ok pratik ve kural, birden fazla karakteristik grubu i\u00e7erisine girebilmekte.<\/p>\n<p>K\u0131lavuzun kullan\u0131m senaryolar\u0131na bakacak olursak:<\/p>\n<ul>\n<li>Yeni bir kodlama k\u0131lavuzu olu\u015fturmak<\/li>\n<li>Mevcut kodlama k\u0131lavuzunu iyile\u015ftirmek<\/li>\n<li>Geli\u015ftiriciler i\u00e7in e\u011ftim ve kendini geli\u015ftirmek<\/li>\n<\/ul>\n<p>amac\u0131 ile kullan\u0131labilece\u011fi ifade edilmi\u015f ve gayet de g\u00fczel \u00f6zetlenmi\u015f \ud83d\ude42<\/p>\n<p>Bunlar\u0131n yan\u0131nda, benim ho\u015fuma giden hususlar ise:<\/p>\n<ul>\n<li>\u00d6ncelikle dok\u00fcman\u0131n hem genel yap\u0131s\u0131 hem de g\u00f6rselli\u011fi olduk\u00e7a iyi. Benim gibi g\u00f6rsel insanlar i\u00e7in \u00e7ok \u00e7ekici ve kimi geli\u015ftiriciler i\u00e7in s\u0131k\u0131c\u0131 olarak nitelendirilebilecek bu tarz bir dok\u00fcman\u0131 olduk\u00e7a ilgi \u00e7ekici ve okunabilir hale getirmi\u015f,<\/li>\n<li>\u0130kincisi, otomot, kodlama kurallar\u0131n\u0131 vermektense, bunlar\u0131n arkas\u0131nda yatan ve yaz\u0131l\u0131mlar\u0131m\u0131z\u0131 daha kaliteli hale getirecek karakteristikler ile ilintilendirmesi olduk\u00e7a ba\u015far\u0131l\u0131. Bu sayede, bu k\u0131lavuzu (ya da bu referans al\u0131narak olu\u015fturulanlar\u0131) kullanacak geli\u015ftiricilerin, hem bu kurallar\u0131 uygulamay\u0131 daha kolay hale getirmesi hem de belirtilen kural\u0131n hangi yaz\u0131l\u0131m kalite karakteristi\u011fi ile ilgili oldu\u011funu anlamas\u0131na yard\u0131mc\u0131 olmas\u0131,<\/li>\n<li>Kodlama kurallar\u0131na ili\u015fkin a\u00e7\u0131klamlar\u0131n doyuruculu\u011fu, uyumlu\/uyumlu olmayan kod \u00f6rneklerinin verilmesi, kural\u0131n muhakkak uygulanmas\u0131 ya da projeye g\u00f6re de\u011ferlendirilmesine ili\u015fkin \u00f6neri verilmesi ve mevcut C kodlama standartlar\u0131na at\u0131fta bulunmas\u0131 ve \u00f6zel durumlar\u0131n belirtilmesi,<\/li>\n<li>Yine ilk madde ile ilgili olacak ama bence \u00e7ok \u00f6nemli \ud83d\ude42 kolay okunabilmesi ve \u00e7ok s\u0131k\u0131c\u0131 olmamas\u0131.<\/li>\n<\/ul>\n<p>K\u0131lavuzdaki pratik ve kurallar\u0131n nas\u0131l g\u00f6r\u00fcnd\u00fc\u011f\u00fcne ili\u015fkin bir fig\u00fcr\u00fc a\u015fa\u011f\u0131ya ekliyorum, eminim neden ho\u015fuma gitti\u011fini anlars\u0131n\u0131z \ud83d\ude42<\/p>\n<div id=\"attachment_1502\" style=\"width: 2392px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1502\" class=\"wp-image-1502 size-full\" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4.png\" alt=\"\" width=\"2382\" height=\"1148\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4.png 2382w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-300x145.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-768x370.png 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-1024x494.png 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-500x241.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-150x72.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-1200x578.png 1200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-400x193.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-800x386.png 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/img_5db602398b0c4-200x96.png 200w\" sizes=\"auto, (max-width: 2382px) 100vw, 2382px\" \/><\/a><p id=\"caption-attachment-1502\" class=\"wp-caption-text\">Genel pratik ve kural g\u00f6r\u00fcn\u00fcm\u00fc<\/p><\/div>\n<p>Bu arada k\u0131lavuzdaki pratik ve kurallar\u0131n daha \u00f6zet bir listesine 161. sayfadan ula\u015fabilirsiniz. Burada b\u00fct\u00fcn pratikler ve ilgili kurallar, detayl\u0131 k\u0131s\u0131mlar\u0131na referanslar\u0131 ile birlikte verilmekte.<\/p>\n<p>Bu k\u0131lavuz yan\u0131nda C programlama dili i\u00e7in kullan\u0131labilecek di\u011fer k\u0131lavuzlar\u0131n ve ilgili yaz\u0131lar\u0131n ba\u011flant\u0131 adreslerini kaynaklar ba\u015fl\u0131\u011f\u0131na ekledim. Muhakkak g\u00f6z at\u0131n.<\/p>\n<p>Yine k\u0131sa bir yaz\u0131 yazay\u0131m diye \u00e7\u0131kt\u0131m bir yaz\u0131y\u0131 uzatt\u0131m san\u0131r\u0131m \ud83d\ude42 Umar\u0131m sizleri s\u0131kmam\u0131\u015fd\u0131r. Ben yaz\u0131l\u0131mperver, bir sonraki yaz\u0131mda g\u00f6r\u00fc\u015fmek dile\u011fiyle.<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>Kaynaklar<\/strong><\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/www.iso.org\/standard\/35733.html\"><span style=\"color: #008000;\"><strong>https:\/\/www.iso.org\/standard\/35733.html<\/strong><\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.misra.org.uk\"><span style=\"color: #008000;\"><strong>https:\/\/www.misra.org.uk<\/strong><\/span><\/a><\/li>\n<li><a href=\"http:\/\/www.gnu.org\/prep\/standards\/\"><span style=\"color: #008000;\"><strong>http:\/\/www.gnu.org\/prep\/standards\/<\/strong><\/span><\/a><\/li>\n<li><a href=\"http:\/\/www.kernel.org\/doc\/Documentation\/CodingStyle\"><span style=\"color: #008000;\"><strong>http:\/\/www.kernel.org\/doc\/Documentation\/CodingStyle<\/strong><\/span><\/a><\/li>\n<li><span style=\"color: #008000;\"><strong><a href=\"https:\/\/www.joelonsoftware.com\/2005\/05\/11\/making-wrong-code-look-wrong\/\">https:\/\/www.joelonsoftware.com\/2005\/05\/11\/making-wrong-code-look-wrong\/<\/a><\/strong><\/span><\/li>\n<li><a href=\"https:\/\/www.ipa.go.jp\/files\/000065271.pdf\"><span style=\"color: #008000;\"><strong>https:\/\/www.ipa.go.jp\/files\/000065271.pdf<\/strong><\/span><\/a><\/li>\n<li><a href=\"https:\/\/barrgroup.com\/Embedded-Systems\/Books\/Embedded-C-Coding-Standard\"><span style=\"color: #008000;\"><strong>https:\/\/barrgroup.com\/Embedded-Systems\/Books\/Embedded-C-Coding-Standard<\/strong><\/span><\/a><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"chrome-extension:\/\/oemmndcbldboiebfnladdacbdfmadadm\/http:\/\/www.stroustrup.com\/JSF-AV-rules.pdf\">http:\/\/www.stroustrup.com\/JSF-AV-rules.pdf<\/a><\/strong><\/span><\/li>\n<li><a href=\"https:\/\/isocpp.org\/wiki\/faq\/coding-standards\"><span style=\"color: #008000;\"><strong>https:\/\/isocpp.org\/wiki\/faq\/coding-standards<\/strong><\/span><\/a><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131mda sizler ile internet \u00fczerinde C programlama i\u00e7in kullan\u0131lan g\u00fcncel kodlama k\u0131lavuzlar\u0131na bakarken denk geldi\u011fim ve ho\u015fuma giden bir referans dok\u00fcman\u0131 payla\u015fmak istiyorum. C++ i\u00e7in de kullan\u0131labilecek kodlama standartlar\u0131 ya da k\u0131lavuzlar\u0131ndan sadece k\u0131saca bahsedece\u011fim ama detaylar\u0131na girmeyece\u011fim. Onun ile ilgili ayr\u0131 bir yaz\u0131 yazmay\u0131 planl\u0131yorum. Giri\u015f Profesyonel hayat\u0131mda uzun s\u00fcredir C++ programlama dilini&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":1504,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[188],"tags":[619,616,611,500,601,599,598,597,610,607,600,612,608,620,595,603,605,596,617,614,604,613,602,621,615,606,618,609],"class_list":["post-1485","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-yazilim-muhendisligi","tag-adaptability","tag-analysability","tag-availability","tag-c11","tag-c99","tag-code-quality-characteristics","tag-coding-guide","tag-coding-standard","tag-compatibility","tag-efficiency","tag-escr","tag-fault-tolerance","tag-functionality","tag-installability","tag-iso-iec-250102011","tag-maintainability","tag-maturitiy","tag-misra-c","tag-modfiability","tag-modularity","tag-portability","tag-recoverability","tag-reliability","tag-replaceability","tag-reusability","tag-security","tag-testability","tag-usability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C i\u00e7in Kodlama Referans K\u0131lavuzu - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:tr]C i\u00e7in Kodlama Referans K\u0131lavuzu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Bu yaz\u0131mda sizler ile internet \u00fczerinde C programlama i\u00e7in kullan\u0131lan g\u00fcncel kodlama k\u0131lavuzlar\u0131na bakarken denk geldi\u011fim ve ho\u015fuma giden bir referans dok\u00fcman\u0131 payla\u015fmak istiyorum. C++ i\u00e7in de kullan\u0131labilecek kodlama standartlar\u0131 ya da k\u0131lavuzlar\u0131ndan sadece k\u0131saca bahsedece\u011fim ama detaylar\u0131na girmeyece\u011fim. Onun ile ilgili ayr\u0131 bir yaz\u0131 yazmay\u0131 planl\u0131yorum. Giri\u015f Profesyonel hayat\u0131mda uzun s\u00fcredir C++ programlama dilini... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-27T21:03:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/2701810_0-e1580417073401.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"32\" \/>\n\t<meta property=\"og:image:height\" content=\"32\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"C i\u00e7in Kodlama Referans K\u0131lavuzu\",\"datePublished\":\"2019-10-27T21:03:32+00:00\",\"dateModified\":\"2019-10-27T21:03:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/\"},\"wordCount\":2028,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"Adaptability\",\"Analysability\",\"Availability\",\"C++11\",\"C99\",\"code quality characteristics\",\"coding guide\",\"coding standard\",\"Compatibility\",\"Efficiency\",\"ESCR\",\"Fault Tolerance\",\"Functionality\",\"Installability\",\"ISO\/IEC 25010:2011\",\"Maintainability\",\"Maturitiy\",\"MISRA C\",\"Modfiability\",\"Modularity\",\"Portability\",\"Recoverability\",\"Reliability\",\"Replaceability\",\"Reusability\",\"Security\",\"Testability\",\"Usability\"],\"articleSection\":[\"Yaz\u0131l\u0131m M\u00fchendisli\u011fi\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/\",\"name\":\"[:tr]C i\u00e7in Kodlama Referans K\u0131lavuzu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2019-10-27T21:03:32+00:00\",\"dateModified\":\"2019-10-27T21:03:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C i\u00e7in Kodlama Referans K\u0131lavuzu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[:tr]C i\u00e7in Kodlama Referans K\u0131lavuzu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/","og_locale":"tr_TR","og_type":"article","og_title":"[:tr]C i\u00e7in Kodlama Referans K\u0131lavuzu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Bu yaz\u0131mda sizler ile internet \u00fczerinde C programlama i\u00e7in kullan\u0131lan g\u00fcncel kodlama k\u0131lavuzlar\u0131na bakarken denk geldi\u011fim ve ho\u015fuma giden bir referans dok\u00fcman\u0131 payla\u015fmak istiyorum. C++ i\u00e7in de kullan\u0131labilecek kodlama standartlar\u0131 ya da k\u0131lavuzlar\u0131ndan sadece k\u0131saca bahsedece\u011fim ama detaylar\u0131na girmeyece\u011fim. Onun ile ilgili ayr\u0131 bir yaz\u0131 yazmay\u0131 planl\u0131yorum. Giri\u015f Profesyonel hayat\u0131mda uzun s\u00fcredir C++ programlama dilini... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2019-10-27T21:03:32+00:00","og_image":[{"width":32,"height":32,"url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/10\/2701810_0-e1580417073401.jpg","type":"image\/jpeg"}],"author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"10 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"C i\u00e7in Kodlama Referans K\u0131lavuzu","datePublished":"2019-10-27T21:03:32+00:00","dateModified":"2019-10-27T21:03:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/"},"wordCount":2028,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["Adaptability","Analysability","Availability","C++11","C99","code quality characteristics","coding guide","coding standard","Compatibility","Efficiency","ESCR","Fault Tolerance","Functionality","Installability","ISO\/IEC 25010:2011","Maintainability","Maturitiy","MISRA C","Modfiability","Modularity","Portability","Recoverability","Reliability","Replaceability","Reusability","Security","Testability","Usability"],"articleSection":["Yaz\u0131l\u0131m M\u00fchendisli\u011fi"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/","name":"[:tr]C i\u00e7in Kodlama Referans K\u0131lavuzu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2019-10-27T21:03:32+00:00","dateModified":"2019-10-27T21:03:32+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/27\/c-icin-kodlama-referans-kilavuzu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"C i\u00e7in Kodlama Referans K\u0131lavuzu"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=1485"}],"version-history":[{"count":19,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1485\/revisions"}],"predecessor-version":[{"id":1508,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1485\/revisions\/1508"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/1504"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=1485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=1485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=1485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}