1957 yılında IBM çatısı altında John Backus ve ekibi tarafından geliştirilen Fortran (ismini Formula Translation kelimelerinden alır), yüksek seviyeli programlama dilleri tarihindeki ilk gerçek devrimdir. Programcıların işlemciye doğrudan makine kodu veya “Assembly” yazmak yerine, matematiksel formüllere benzer bir dille talimat vermesini sağlayan bu dil, bilgisayar bilimlerinde “Modern Çağ”ı başlatan kıvılcımdır.
“Efsaneye göre, Fortran’ın yaratıcısı John Backus, program yazmaktan nefret ettiği için Fortran’ı icat etti. O dönemde bilgisayarlara komut vermek o kadar zordu ki, Backus ‘Tembellik icadın anasıdır’ sözünü kanıtlarcasına dünyayı değiştirdi.”
Invictus Wiki olarak, yaklaşık 70 yıldır “öldü” denilen ama süper bilgisayarların kalbinde hala hüküm süren bu mühendislik harikasını inceliyoruz.
Neden Fortran? (Hız ve Matematik)
Fortran, en başından beri oyun geliştirmek ya da web sitesi yapmak için değil, saf matematiksel hesaplama (number crunching) için tasarlandı. Bugün bile C++ veya Python gibi dillerin zorlandığı devasa veri setleri ve karmaşık fiziksel simülasyonlarda Fortran’ın tercih edilme sebepleri şunlardır:
- Vektörel İşlem Gücü: Modern Fortran sürümleri, işlemcilerin çok çekirdekli yapısını ve vektör komut setlerini kullanmakta rakipsizdir.
- Optimizasyon: Fortran derleyicileri, matematiksel formülleri donanım üzerinde en yüksek performansla çalışacak şekilde optimize eder. “Pointer aliasing” gibi C tabanlı dillerde performansı düşüren sorunlar Fortran’da geleneksel olarak yoktur.
Neden Hala “En Hızlı”?
Aliasing (Takma Ad) Sorunu
C dilinde, iki farklı işaretçi (pointer) bellekte aynı adresi gösterebilir. Derleyici bu belirsizlik yüzünden optimizasyon yaparken “korkak” davranır. Fortran’da ise dizilerin (array) bellekte çakışmayacağı varsayılır; bu da işlemcinin veriyi “agresif” bir şekilde işlemesine olanak tanır.
Mimari Derinlik: Bellek Hizalaması ve Aliasing Paradoksu
Neden Fortran, sorusuna vereceğimiz cevabı biraz daha detaylandırmak gerekirse; Fortran’ın günümüzün modern dillerine karşı sarsılmaz üstünlüğü, sadece sözdiziminden değil, derleyici seviyesindeki “No-Aliasing” kuralından kaynaklanır. C tabanlı dillerde iki farklı işaretçi (pointer) bellekte aynı adresi gösterebilir; bu belirsizlik, derleyicinin işlemci üzerindeki veriyi serbestçe optimize etmesini engeller. Oysa Fortran’ın katı bellek modeli, derleyicinin verinin çakışmayacağından emin olmasını sağlar. Bu sayede SIMD (Single Instruction, Multiple Data) komut setleri en üst verimle kullanılır ve döngüler, işlemci çekirdekleri arasında hiçbir güvenlik endişesi taşımadan agresif bir şekilde vektörize edilir. Özellikle CAF (Coarray Fortran) standartlarıyla dile yerleşik olarak gelen paralel programlama yeteneği, MPI (Message Passing Interface) gibi dış kütüphanelere olan bağımlılığı azaltarak, verinin düğümler (nodes) arasındaki dağıtımını doğrudan dilin semantiğine dahil eder. Bu, Fortran’ı sadece bir hesaplama dili değil, bir donanım orkestrasyon aracı haline getirir.
Fortran’ın Evrimi: Delikli Kartlardan Modern Yapıya
Fortran, teknoloji tarihinin en uzun soluklu evrimlerinden birine sahiptir.
- Fortran I, II, IV (1950-60’lar): Programların delikli kartlara yazıldığı, satır numaralarının ve
GOTOkomutlarının havada uçuştuğu dönem. - Fortran 77: Dilin en ikonik sürümü. Standartlaşma geldi ve yıllarca mühendislik fakültelerinin ana dili oldu.
- Fortran 90/95: “Sabit format”tan (fixed format) kurtulup serbest yazı formatına geçiş yapıldı. Nesne yönelimli programlama (OOP) ilk adımları atıldı.
- Modern Fortran (2003, 2008, 2018, 2023): Coarray (paralel programlama), C diliyle tam uyumluluk ve modern veri yapıları eklendi.
Fortran’ın Günümüzdeki Kullanım Alanları
Eğer Fortran’ın sadece müzelerde olduğunu düşünüyorsanız, yanılıyorsunuz. Şu an etrafınızdaki birçok şey Fortran sayesinde ayakta duruyor:
- Hava Tahmini: Meteorolojik modellerin (WRF gibi) %90’ı Fortran ile yazılmıştır. Yarın yağmur yağacağını biliyorsanız, bir Fortran koduna teşekkür borçlusunuz.
- Havacılık ve Savunma: Uçakların aerodinamik simülasyonları ve füze yörünge hesaplamaları.
- Süper Bilgisayarlar (HPC): Dünyanın en hızlı bilgisayarlarını test eden “LINPACK” benchmark testi Fortran tabanlıdır.
- Kuantum Kimyası ve Fizik: Parçacık çarpıştırıcılarından elde edilen verilerin analizi.
Teknik Karşılaştırma: Fortran vs. Python vs. C++
| Özellik | Fortran | C++ | Python |
| Kullanım Amacı | Sayısal Hesaplama | Genel Amaçlı / Sistem | Veri Analizi / Web |
| Öğrenme Eğrisi | Kolay (Matematikçiler için) | Zor | Çok Kolay |
| Çalışma Hızı | Çok Yüksek | Çok Yüksek | Orta/Düşük |
| Matematik Desteği | Dahili (Karmaşık Sayılar vb.) | Kütüphane gerektirir | NumPy/SciPy gerektirir |
Basit Bir Fortran Örneği (Modern)
Aşağıdaki kod, iki sayının toplamını hesaplayan basit bir modern Fortran programıdır:
Fortran
program MerhabaFortran
implicit none
real :: sayi1, sayi2, toplam
print *, "Lütfen iki sayı giriniz:"
read *, sayi1, sayi2
toplam = sayi1 + sayi2
print *, "Sonuç: ", toplam
end program MerhabaFortran
Invictus Wiki Notu: Miras ve Gelecek
Fortran, “eski” olduğu için değil, “en iyi” olduğu işi (matematiksel doğruluk ve hız) yapmaya devam ettiği için hayattadır. Python’un popüler NumPy veya SciPy gibi kütüphanelerinin altında bile hala 40-50 yıllık, taş gibi sağlam Fortran kodları (BLAS ve LAPACK) çalışmaktadır.
🗓️ Yayınlanma Tarihi: 20 Mart 2026
🔄 Son Güncelleme Tarihi: 20 Mart 2026
🎯 Kimler için: Bu yazı, yazılım dünyasının köklerine merak duyan bilgisayar mühendisleri, karmaşık veri setleriyle uğraşan veri bilimcileri ve yüksek performanslı hesaplama (HPC) alanında çalışan akademisyenler için hazırlanmıştır. Özellikle Python gibi modern dillerin mutfağındaki matematiksel gücü anlamak isteyen teknoloji meraklıları ve savunma sanayisinden meteorolojiye kadar kritik sistemlerin nasıl işlediğini merak eden stratejistler için eşsiz bir kaynak niteliğindedir. Mühendislik disiplinlerinde “hız” ve “kesinlik” arayan her seviyeden okuyucu, Fortran’ın zamansız mirasında kendine dair bir parça bulacaktır.

Invictus Wiki editoryal ekibini temsil eden kolektif bir yazarlık imzasıdır. IW imzasıyla yayımlanan içerikler; çok kaynaklı araştırma, editoryal inceleme ve tarafsızlık ilkeleri doğrultusunda hazırlanır.
