{"id":27695,"date":"2025-08-17T18:02:34","date_gmt":"2025-08-17T15:02:34","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/"},"modified":"2025-08-17T18:02:34","modified_gmt":"2025-08-17T15:02:34","slug":"coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/","title":{"rendered":"COBOL&#8217;dan Assembly&#8217;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak"},"content":{"rendered":"<p>COBOL&#8217;dan Assembly&#8217;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak<\/p>\n<p>60 y\u0131ld\u0131r kullan\u0131lan COBOL, dev \u015firketlerin omurgas\u0131n\u0131 olu\u015fturan, ancak g\u00fcn\u00fcm\u00fcz standartlar\u0131nda yetersiz kalan bir dil.  Bu makalede, basit bir gelir vergisi hesaplay\u0131c\u0131s\u0131 \u00f6rne\u011fiyle COBOL&#8217;un temellerini kavrayacak, Assembly diline ge\u00e7i\u015fin avantajlar\u0131n\u0131 ve zorluklar\u0131n\u0131 inceleyece\u011fiz.  COBOL&#8217;un miras\u0131n\u0131 anlamak, modern programlama anlay\u0131\u015f\u0131m\u0131z\u0131 zenginle\u015ftirecektir.  \u0130leri d\u00fczey teknikler ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131yla, bu eski dili g\u00fcn\u00fcm\u00fcz\u00fcn teknolojileriyle kar\u015f\u0131la\u015ft\u0131rarak daha derin bir bak\u0131\u015f a\u00e7\u0131s\u0131 kazanacaks\u0131n\u0131z.<\/p>\n<h2>COBOL&#8217;a Giri\u015f: Eski Bir Dev<\/h2>\n<p>COBOL (Common Business-Oriented Language), i\u015f d\u00fcnyas\u0131 i\u00e7in tasarlanm\u0131\u015f, prosed\u00fcrel bir programlama dilidir. 1959 y\u0131l\u0131nda geli\u015ftirilmi\u015f ve uzun y\u0131llar boyunca b\u00fcy\u00fck \u00f6l\u00e7ekli i\u015f uygulamalar\u0131nda, \u00f6zellikle finans sekt\u00f6r\u00fcnde, yayg\u0131n olarak kullan\u0131lm\u0131\u015ft\u0131r.  Ancak, karma\u015f\u0131k s\u00f6zdizimi, s\u0131n\u0131rl\u0131 veri yap\u0131lar\u0131 ve g\u00fcn\u00fcm\u00fcz\u00fcn nesne y\u00f6nelimli programlama paradigmalar\u0131na uyumsuzlu\u011fu nedeniyle ele\u015ftirilmektedir.  Yine de, milyarlarca sat\u0131r COBOL kodu halen aktif olarak \u00e7al\u0131\u015fmaktad\u0131r ve bu kodlar\u0131n g\u00fcncellenmesi veya de\u011fi\u015ftirilmesi \u00f6nemli bir zorluktur. Bu nedenle, COBOL&#8217;un temel kavramlar\u0131n\u0131 anlamak ve modern dillerle kar\u015f\u0131la\u015ft\u0131rarak de\u011ferlendirmek son derece \u00f6nemlidir.  \u00d6rne\u011fin, COBOL&#8217;da de\u011fi\u015fken tan\u0131mlama, modern dillerden farkl\u0131d\u0131r;  <code>05 AD SOYADI PIC X(30).<\/code> gibi bir ifade, <code>AD SOYADI<\/code> adl\u0131 30 karakter uzunlu\u011funda bir alan tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r.  Bu, de\u011fi\u015fken tiplerinin ve uzunluklar\u0131n\u0131n \u00f6nceden belirlenmesi gerekti\u011fi anlam\u0131na gelir.  Bu k\u0131s\u0131tlamalar, COBOL&#8217;un esnekli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini s\u0131n\u0131rlarken, ayn\u0131 zamanda belli bir yap\u0131 ve d\u00fczen sa\u011flamaktad\u0131r.  Ancak, bu yap\u0131, modern, dinamik dillerin sahip oldu\u011fu esneklikten yoksundur.  Bu nedenle, COBOL&#8217;un g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini anlamak, sistemlerin bak\u0131m ve modernizasyonu i\u00e7in gereklidir.<\/p>\n<h3>COBOL&#8217;da Veri Yap\u0131lar\u0131 ve \u0130\u015flemler Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>COBOL, hiyerar\u015fik veri yap\u0131lar\u0131 kullan\u0131r. Bu yap\u0131lar, kay\u0131tlar\u0131n (records) ve alanlar\u0131n (fields) hiyerar\u015fik bir \u015fekilde d\u00fczenlenmesini sa\u011flar.  \u00d6rne\u011fin, bir m\u00fc\u015fteri kayd\u0131, ad, soyad, adres gibi alanlar\u0131 i\u00e7erebilir.  COBOL&#8217;da veri i\u015fleme, genellikle <code>MOVE<\/code>, <code>ADD<\/code>, <code>SUBTRACT<\/code>, <code>MULTIPLY<\/code>, <code>DIVIDE<\/code> gibi temel aritmetik ve mant\u0131ksal i\u015flemler kullan\u0131larak ger\u00e7ekle\u015ftirilir.  Program ak\u0131\u015f\u0131, <code>IF<\/code>, <code>ELSE<\/code>, <code>PERFORM<\/code> gibi kontrol yap\u0131lar\u0131yla y\u00f6netilir.  Bu yap\u0131lar, program\u0131n farkl\u0131 b\u00f6l\u00fcmlerinin belirli ko\u015fullar alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 sa\u011flar.  \u00d6rne\u011fin, bir gelir vergisi hesaplay\u0131c\u0131s\u0131nda, vergilendirilebilir gelire g\u00f6re vergi dilimine karar vermek i\u00e7in <code>IF<\/code> ve <code>ELSE<\/code> ifadeleri kullan\u0131l\u0131r.  Bununla birlikte, COBOL&#8217;da d\u00f6ng\u00fcler genellikle <code>PERFORM<\/code> deyimiyle ger\u00e7ekle\u015ftirilir, bu da modern programlama dillerindeki d\u00f6ng\u00fclerden (\u00f6rne\u011fin, <code>for<\/code>, <code>while<\/code> d\u00f6ng\u00fcleri) farkl\u0131d\u0131r.  Bu farkl\u0131l\u0131klar, \u00f6zellikle modern programc\u0131lar i\u00e7in \u00f6\u011frenme e\u011frisini etkileyebilir.  Daha fazla bilgi i\u00e7in (https:\/\/fatihsoysal.com) inceleyebilirsiniz.<\/p>\n<h2>Gelir Vergisi Hesaplay\u0131c\u0131s\u0131: COBOL \u00d6rne\u011fi<\/h2>\n<p>\u015eimdi, basit bir gelir vergisi hesaplay\u0131c\u0131s\u0131 \u00f6rne\u011fiyle COBOL&#8217;da programlamaya ad\u0131m ataca\u011f\u0131z.  Bu \u00f6rnek, vergilendirilebilir gelire g\u00f6re basit bir vergi hesaplamas\u0131 yapacakt\u0131r.  A\u015fa\u011f\u0131da, bu hesaplay\u0131c\u0131n\u0131n COBOL kodunu bulabilirsiniz:<\/p>\n<pre><code class=\"language-cobol\">IDENTIFICATION DIVISION.\n       PROGRAM-ID.  VERGI-HESAPLAMA.\n       ENVIRONMENT DIVISION.\n       DATA DIVISION.\n       WORKING-STORAGE SECTION.\n       01  GELIR        PIC 9(9)V99.\n       01  VERGI        PIC 9(9)V99.\n       PROCEDURE DIVISION.\n           DISPLAY \"Vergilendirilebilir Gelirinizi Giriniz: \".\n           ACCEPT GELIR.\n           IF GELIR <= 10000 THEN\n               MOVE 0 TO VERGI\n           ELSE IF GELIR <= 20000 THEN\n               COMPUTE VERGI = GELIR * 0.10\n           ELSE\n               COMPUTE VERGI = GELIR * 0.20\n           END-IF.\n           DISPLAY \"Hesaplanan Vergi: \", VERGI.\n           STOP RUN.<\/pre>\n<p><\/code><\/p>\n<p>Bu kod, kullan\u0131c\u0131n\u0131n vergilendirilebilir geliri girmesini ister, daha sonra bu gelire g\u00f6re vergiyi hesaplar ve ekrana yazd\u0131r\u0131r.  Bu basit \u00f6rnek, COBOL'un temel s\u00f6zdizimi ve kontrol yap\u0131lar\u0131 hakk\u0131nda bir fikir vermektedir.  Elbette, ger\u00e7ek d\u00fcnya uygulamalar\u0131 \u00e7ok daha karma\u015f\u0131kt\u0131r ve daha geli\u015fmi\u015f COBOL \u00f6zelliklerini i\u00e7erir.<\/p>\n<h3>COBOL Kodunun Ad\u0131m Ad\u0131m A\u00e7\u0131klamas\u0131<\/h3>\n<p>Yukar\u0131daki COBOL kodunda, <code>IDENTIFICATION DIVISION<\/code>, program\u0131n ad\u0131n\u0131 ve di\u011fer tan\u0131mlay\u0131c\u0131 bilgileri i\u00e7erir. <code>ENVIRONMENT DIVISION<\/code>, program\u0131n \u00e7al\u0131\u015faca\u011f\u0131 \u00e7evreyi tan\u0131mlar. <code>DATA DIVISION<\/code>, programda kullan\u0131lan de\u011fi\u015fkenleri tan\u0131mlar.  <code>WORKING-STORAGE SECTION<\/code>, program\u0131n \u00e7al\u0131\u015fmas\u0131 s\u0131ras\u0131nda kullan\u0131lacak ge\u00e7ici de\u011fi\u015fkenleri tan\u0131mlar.  <code>GELIR<\/code> ve <code>VERGI<\/code> de\u011fi\u015fkenleri s\u0131ras\u0131yla vergilendirilebilir geliri ve hesaplanan vergileri temsil eder. <code>PROCEDURE DIVISION<\/code>, program\u0131n mant\u0131ksal ak\u0131\u015f\u0131n\u0131 tan\u0131mlar.  <code>DISPLAY<\/code> deyimi, ekrana bilgi yazd\u0131rmak i\u00e7in kullan\u0131l\u0131r.  <code>ACCEPT<\/code> deyimi, kullan\u0131c\u0131dan veri girmesini ister.  <code>IF<\/code> ve <code>ELSE<\/code> deyimleri, ko\u015fullu i\u015flemler yapmak i\u00e7in kullan\u0131l\u0131r.  <code>COMPUTE<\/code> deyimi, aritmetik i\u015flemler yapmak i\u00e7in kullan\u0131l\u0131r.  Son olarak, <code>STOP RUN<\/code> deyimi, program\u0131 sonland\u0131r\u0131r.  Bu ad\u0131m ad\u0131m a\u00e7\u0131klama, COBOL programlamas\u0131n\u0131n temel yap\u0131s\u0131n\u0131 anlaman\u0131z i\u00e7in yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Assembly Diline Ge\u00e7i\u015f: Daha Derinlemesine Kontrol<\/h2>\n<p>Assembly dili, makine koduna en yak\u0131n seviyede programlama yapman\u0131z\u0131 sa\u011flar.  Bu, donan\u0131m \u00fczerinde do\u011frudan kontrol sa\u011flarken, ayn\u0131 zamanda program\u0131n performans\u0131n\u0131 optimize etmenizi m\u00fcmk\u00fcn k\u0131lar.  Ancak, Assembly dili, COBOL'dan \u00e7ok daha karma\u015f\u0131kt\u0131r ve \u00f6\u011frenmesi daha zordur.  Her i\u015flemci mimarisi i\u00e7in farkl\u0131 bir Assembly dili vard\u0131r.<\/p>\n<h3>Assembly Diliyle Gelir Vergisi Hesaplamas\u0131<\/h3>\n<p>A\u015fa\u011f\u0131da, x86 mimarisi i\u00e7in basit bir gelir vergisi hesaplama \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n<pre><code class=\"language-assembly\">section .data\n    gelir dw 15000\n    vergi dw 0\nsection .text\n    global _start\n_start:\n    mov ax, [gelir]\n    cmp ax, 10000\n    jle az_gelir\n    cmp ax, 20000\n    jle orta_gelir\n    mov bx, 20 ; %20 vergi oran\u0131\n    jmp hesapla\norta_gelir:\n    mov bx, 10 ; %10 vergi oran\u0131\n    jmp hesapla\naz_gelir:\n    mov bx, 0 ; %0 vergi oran\u0131\nhesapla:\n    mul bx\n    mov [vergi], ax\n    ; ... vergiyi ekrana yazd\u0131rma kodu ...\n    mov eax, 1\n    xor ebx, ebx\n    int 0x80<\/pre>\n<p><\/code><\/p>\n<p>Bu kod, vergilendirilebilir gelire g\u00f6re vergiyi hesaplar.  Ancak, bu kodun tamamlanmas\u0131 ve \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 i\u00e7in ek kodlar yazman\u0131z gerekecektir.  Bu \u00f6rnek, Assembly dilinin karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve d\u00fc\u015f\u00fck seviyeli programlaman\u0131n detaylar\u0131n\u0131 g\u00f6stermektedir.  Daha fazla bilgi i\u00e7in (https:\/\/fatihsoysal.com) inceleyebilirsiniz.<\/p>\n<h3>Assembly ve COBOL Performans Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/h3>\n<table border=\"1\">\n<tr>\n<th>Dil<\/th>\n<th>Performans<\/th>\n<th>Geli\u015ftirme S\u00fcresi<\/th>\n<th>Okunabilirlik<\/th>\n<\/tr>\n<tr>\n<td>COBOL<\/td>\n<td>Orta<\/td>\n<td>Orta<\/td>\n<td>Orta<\/td>\n<\/tr>\n<tr>\n<td>Assembly<\/td>\n<td>Y\u00fcksek<\/td>\n<td>Y\u00fcksek<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<\/tr>\n<\/table>\n<p>Yukar\u0131daki tabloda g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi, Assembly dili COBOL'a g\u00f6re daha y\u00fcksek performans sunar ancak geli\u015ftirme s\u00fcresi ve okunabilirlik a\u00e7\u0131s\u0131ndan dezavantajlara sahiptir.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<p><strong>[Yeni Ba\u015flayan]:<\/strong> COBOL'un temel s\u00f6zdizimini ve veri yap\u0131lar\u0131n\u0131 \u00f6\u011frenerek ba\u015flay\u0131n.  Basit \u00f6rneklerle pratik yap\u0131n.  Daha sonra, Assembly dilinin temel kavramlar\u0131n\u0131 \u00f6\u011frenin,  registerlar, belle\u011fe eri\u015fim ve temel aritmetik i\u015flemler \u00fczerinde yo\u011funla\u015f\u0131n.<\/p>\n<p><strong>[Orta]:<\/strong>  COBOL'da daha karma\u015f\u0131k programlama yap\u0131lar\u0131n\u0131 (d\u00f6ng\u00fcler, alt programlar) inceleyin ve ger\u00e7ek d\u00fcnya \u00f6rnekleri \u00fczerinde \u00e7al\u0131\u015f\u0131n.  Assembly'de, daha karma\u015f\u0131k programlar yazmay\u0131 deneyin,  alt rutinler ve fonksiyonlar kullan\u0131n.<\/p>\n<p><strong>[\u0130leri D\u00fczey]:<\/strong> COBOL'da performans optimizasyonu tekniklerini \u00f6\u011frenin.  Assembly dilinde, d\u00fc\u015f\u00fck seviyeli programlaman\u0131n inceliklerini kavray\u0131n,  kesmeler ve istisnalar\u0131 ele al\u0131n.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, COBOL ve Assembly dillerini kar\u015f\u0131la\u015ft\u0131rarak, eski bir dilin modern programlama d\u00fcnyas\u0131ndaki yerini inceledik.  COBOL'un miras\u0131 inkar edilemez olsa da, g\u00fcn\u00fcm\u00fcz\u00fcn ihtiya\u00e7lar\u0131na cevap verebilmek i\u00e7in Assembly gibi daha d\u00fc\u015f\u00fck seviyeli dilleri anlamak \u00f6nemlidir.  Assembly dili,  makine \u00fczerinde do\u011frudan kontrol sa\u011flayarak performans\u0131 optimize ederken, COBOL daha y\u00fcksek seviyeli bir yakla\u015f\u0131m sunmaktad\u0131r.  Her iki dilin de g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini bilmek, bir programc\u0131n\u0131n ara\u00e7 kutusunu zenginle\u015ftirir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><b>COBOL hala neden kullan\u0131l\u0131yor?<\/b>  Milyarlarca sat\u0131r COBOL kodu halen aktif olarak \u00e7al\u0131\u015fmakta ve bu kodlar\u0131 de\u011fi\u015ftirmek pahal\u0131 ve zaman al\u0131c\u0131d\u0131r.<\/li>\n<li><b>Assembly dili \u00f6\u011frenmek neden zor?<\/b>  Assembly dili, makine koduna \u00e7ok yak\u0131nd\u0131r ve her i\u015flemci mimarisi i\u00e7in farkl\u0131d\u0131r.  Bu nedenle, \u00f6\u011frenme e\u011frisi olduk\u00e7a diktir.<\/li>\n<li><b>COBOL ve Assembly dilleri aras\u0131nda hangi dil daha iyidir?<\/b>  Her iki dil de farkl\u0131 ama\u00e7lara hizmet eder.  COBOL, i\u015f uygulamalar\u0131 i\u00e7in uygundur,  Assembly ise performans gerektiren uygulamalar i\u00e7in tercih edilir.<\/li>\n<li><b>COBOL'u \u00f6\u011frenmek i\u00e7in hangi kaynaklar kullan\u0131labilir?<\/b>  \u0130nternette bir\u00e7ok COBOL dersi ve e\u011fitim materyali mevcuttur.<\/li>\n<li><b>Assembly dilinin g\u00fcvenlik a\u00e7\u0131s\u0131ndan dezavantajlar\u0131 nelerdir?<\/b>  D\u00fc\u015f\u00fck seviyeli eri\u015fim, k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlar i\u00e7in potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131 yaratabilir. Dikkat!<\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"COBOL&#8217;dan Assembly&#8217;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak 60 y\u0131ld\u0131r kullan\u0131lan COBOL, dev \u015firketlerin omurgas\u0131n\u0131&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-27695","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>COBOL&#039;dan Assembly&#039;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak<\/title>\n<meta name=\"description\" content=\"60 y\u0131ld\u0131r kullan\u0131lan COBOL, dev \u015firketlerin omurgas\u0131n\u0131 olu\u015fturan, ancak g\u00fcn\u00fcm\u00fcz standartlar\u0131nda yetersiz kalan bir dil. Bu makalede, basit bir gelir vergisi hesaplay\u0131c\u0131s\u0131 \u00f6rne\u011fiyle COBOL&#039;un temellerini kavrayacak, Assembly diline ge\u00e7i\u015fin avantajlar\u0131n\u0131 ve zorluklar\u0131n\u0131 inceleyece\u011fiz. COBOL&#039;un miras\u0131n\u0131 anlamak, modern programlama anlay\u0131\u015f\u0131m\u0131z\u0131 zenginle\u015ftirecektir. \u0130leri d\u00fczey teknikler ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131yla, bu eski dili g\u00fcn\u00fcm\u00fcz\u00fcn teknolojileriyle kar\u015f\u0131la\u015ft\u0131rarak daha derin bir bak\u0131\u015f a\u00e7\u0131s\u0131 kazanacaks\u0131n\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"COBOL&#039;dan Assembly&#039;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak\" \/>\n<meta property=\"og:description\" content=\"60 y\u0131ld\u0131r kullan\u0131lan COBOL, dev \u015firketlerin omurgas\u0131n\u0131 olu\u015fturan, ancak g\u00fcn\u00fcm\u00fcz standartlar\u0131nda yetersiz kalan bir dil. Bu makalede, basit bir gelir vergisi hesaplay\u0131c\u0131s\u0131 \u00f6rne\u011fiyle COBOL&#039;un temellerini kavrayacak, Assembly diline ge\u00e7i\u015fin avantajlar\u0131n\u0131 ve zorluklar\u0131n\u0131 inceleyece\u011fiz. COBOL&#039;un miras\u0131n\u0131 anlamak, modern programlama anlay\u0131\u015f\u0131m\u0131z\u0131 zenginle\u015ftirecektir. \u0130leri d\u00fczey teknikler ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131yla, bu eski dili g\u00fcn\u00fcm\u00fcz\u00fcn teknolojileriyle kar\u015f\u0131la\u015ft\u0131rarak daha derin bir bak\u0131\u015f a\u00e7\u0131s\u0131 kazanacaks\u0131n\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-17T15:02:34+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"COBOL&#8217;dan Assembly&#8217;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak\",\"datePublished\":\"2025-08-17T15:02:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/\"},\"wordCount\":1312,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/\",\"name\":\"COBOL'dan Assembly'e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-17T15:02:34+00:00\",\"description\":\"60 y\u0131ld\u0131r kullan\u0131lan COBOL, dev \u015firketlerin omurgas\u0131n\u0131 olu\u015fturan, ancak g\u00fcn\u00fcm\u00fcz standartlar\u0131nda yetersiz kalan bir dil. Bu makalede, basit bir gelir vergisi hesaplay\u0131c\u0131s\u0131 \u00f6rne\u011fiyle COBOL'un temellerini kavrayacak, Assembly diline ge\u00e7i\u015fin avantajlar\u0131n\u0131 ve zorluklar\u0131n\u0131 inceleyece\u011fiz. COBOL'un miras\u0131n\u0131 anlamak, modern programlama anlay\u0131\u015f\u0131m\u0131z\u0131 zenginle\u015ftirecektir. \u0130leri d\u00fczey teknikler ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131yla, bu eski dili g\u00fcn\u00fcm\u00fcz\u00fcn teknolojileriyle kar\u015f\u0131la\u015ft\u0131rarak daha derin bir bak\u0131\u015f a\u00e7\u0131s\u0131 kazanacaks\u0131n\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"COBOL&#8217;dan Assembly&#8217;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"COBOL'dan Assembly'e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak","description":"60 y\u0131ld\u0131r kullan\u0131lan COBOL, dev \u015firketlerin omurgas\u0131n\u0131 olu\u015fturan, ancak g\u00fcn\u00fcm\u00fcz standartlar\u0131nda yetersiz kalan bir dil. Bu makalede, basit bir gelir vergisi hesaplay\u0131c\u0131s\u0131 \u00f6rne\u011fiyle COBOL'un temellerini kavrayacak, Assembly diline ge\u00e7i\u015fin avantajlar\u0131n\u0131 ve zorluklar\u0131n\u0131 inceleyece\u011fiz. COBOL'un miras\u0131n\u0131 anlamak, modern programlama anlay\u0131\u015f\u0131m\u0131z\u0131 zenginle\u015ftirecektir. \u0130leri d\u00fczey teknikler ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131yla, bu eski dili g\u00fcn\u00fcm\u00fcz\u00fcn teknolojileriyle kar\u015f\u0131la\u015ft\u0131rarak daha derin bir bak\u0131\u015f a\u00e7\u0131s\u0131 kazanacaks\u0131n\u0131z.","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:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/","og_locale":"tr_TR","og_type":"article","og_title":"COBOL'dan Assembly'e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak","og_description":"60 y\u0131ld\u0131r kullan\u0131lan COBOL, dev \u015firketlerin omurgas\u0131n\u0131 olu\u015fturan, ancak g\u00fcn\u00fcm\u00fcz standartlar\u0131nda yetersiz kalan bir dil. Bu makalede, basit bir gelir vergisi hesaplay\u0131c\u0131s\u0131 \u00f6rne\u011fiyle COBOL'un temellerini kavrayacak, Assembly diline ge\u00e7i\u015fin avantajlar\u0131n\u0131 ve zorluklar\u0131n\u0131 inceleyece\u011fiz. COBOL'un miras\u0131n\u0131 anlamak, modern programlama anlay\u0131\u015f\u0131m\u0131z\u0131 zenginle\u015ftirecektir. \u0130leri d\u00fczey teknikler ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131yla, bu eski dili g\u00fcn\u00fcm\u00fcz\u00fcn teknolojileriyle kar\u015f\u0131la\u015ft\u0131rarak daha derin bir bak\u0131\u015f a\u00e7\u0131s\u0131 kazanacaks\u0131n\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-17T15:02:34+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"COBOL&#8217;dan Assembly&#8217;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak","datePublished":"2025-08-17T15:02:34+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/"},"wordCount":1312,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/","url":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/","name":"COBOL'dan Assembly'e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-17T15:02:34+00:00","description":"60 y\u0131ld\u0131r kullan\u0131lan COBOL, dev \u015firketlerin omurgas\u0131n\u0131 olu\u015fturan, ancak g\u00fcn\u00fcm\u00fcz standartlar\u0131nda yetersiz kalan bir dil. Bu makalede, basit bir gelir vergisi hesaplay\u0131c\u0131s\u0131 \u00f6rne\u011fiyle COBOL'un temellerini kavrayacak, Assembly diline ge\u00e7i\u015fin avantajlar\u0131n\u0131 ve zorluklar\u0131n\u0131 inceleyece\u011fiz. COBOL'un miras\u0131n\u0131 anlamak, modern programlama anlay\u0131\u015f\u0131m\u0131z\u0131 zenginle\u015ftirecektir. \u0130leri d\u00fczey teknikler ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131yla, bu eski dili g\u00fcn\u00fcm\u00fcz\u00fcn teknolojileriyle kar\u015f\u0131la\u015ft\u0131rarak daha derin bir bak\u0131\u015f a\u00e7\u0131s\u0131 kazanacaks\u0131n\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/coboldan-assemblye-gecis-gelir-vergisi-hesaplayicisiyla-60-yillik-eski-dili-anlamak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"COBOL&#8217;dan Assembly&#8217;e Ge\u00e7i\u015f: Gelir Vergisi Hesaplay\u0131c\u0131s\u0131yla 60 Y\u0131ll\u0131k Eski Dili Anlamak"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=27695"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27695\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}