Yazılımın Geçmişi ve Önemi

Punch card Fortran Uni Stuttgart (3)

Her bilgisayar, akıllı telefon, video oyun konsolu veya birçok diğer elektronik cihaz kullandığınızda, yazılım ile çalışan bir şey kullanıyorsunuz. Bazı yazılımlar çok karmaşıkken, bazıları oldukça basit ve yalnızca birkaç farklı şeyi yapmak üzere tasarlanmıştır. Her iki durumda da yazılım, aslında uzun zamandır var olan bir şeyin en son uygulamasıdır.

Yazılım, erken dönem bilgisayar programcılarının ihtiyaçlarını karşılamak için geliştirildi. Bilgisayarlar, bugünün modern olanları bile, aslında herhangi bir insan dilini anlayamazlar. Bunun yerine, hepsi bir ve sıfırlardan oluşan ikili sistem üzerinde çalışır. En eski bilgisayarlardan bazıları doğrudan ikili olarak programlanmıştı, ancak bu uzun ve zahmetli bir işti ve aslında bunu yapabilecek çok az kişi vardı. Programlamayı kolaylaştırmak için farklı programlama dilleri oluşturuldu. Bu, bir çeşit tercüman olarak hizmet eden yazılımın yaratılmasına yol açtı. Bilgisayar kullanıcıları, yazılım arayüzü aracılığıyla bilgisayara talimatlar verirler. Bu talimatlar daha sonra yazılım tarafından bilgisayarın anlayabileceği bir dile çevrilir.

Bugün bildiğimiz şekliyle yazılım oluşturulmadan önce, bilgisayarları programlamaya yönelik birkaç farklı erken girişim vardı. Delikli kartlar ilk örnekti. Bu kartlar, üzerinde sıra sıra noktalar bulunan basit kâğıt kartlardı. Nokta delikli ise, sıfırı temsil ediyordu. Delikli değilse, biriydi. Bu kartlar daha sonra manyetik bant makaraları ile değiştirildi. Kart yığınlarını depolamak çok pratik olmadığından, bu alan açısından yönetmesi daha kolaydı, ancak yine de programlamak çok zaman ve çaba gerektiriyordu.

Yazılımın İlk Yılları

‘Yazılım’ terimi, 1950’lerin sonlarına kadar kullanılmamıştır. Bu dönemde, birçok farklı türde programlama yazılımı oluşturulmuştur. İlk yazılım parçalarının çoğu ticari olarak mevcut değildi; bunun yerine, bilgisayar kullanıcıları (çoğunlukla bilim insanları ve büyük işletmeler) genellikle kendi yazılımlarını kendileri yazmak zorundaydı. Bu durumun bazı avantajları vardı: yazılım, kullanıcının özel ihtiyaçlarına göre uyarlanmıştı ve kullanıcı, yazılımın tam olarak ne yaptığını anlıyordu. Ancak, dezavantajlar çok daha fazlaydı. Her işletme veya laboratuvarın bilgisayarı programlayabilecek birine sahip olması gerekiyordu ve yazılım genellikle başkalarına aktarılamıyordu çünkü belirli bir bilgisayar sistemi için oluşturulmuştu.

Bilgisayarlar, bireylere satılabilecek kadar küçüldüğünde, yazılım çok daha yaygın hale geldi. Ev kullanıcıları, bilgisayarlarını kendileri programlayamıyordu – ortalama bir kişi, programlama dillerini öğrenmek için zaman harcamak istemezdi. Bunun yerine, işletim sistemi oluşturuldu. Bu özel yazılım, bilgisayarı çalıştırdı ve kullanıcı ihtiyaç duydukça diğer yazılımları başlattı. İlk işletim sistemlerinden biri, erken IBM bilgisayarlarının kullandığı MS-DOS idi.

IBM, 1960’ların sonları ve 1970’lerin başlarında yazılım satmaya başladı. Bu, ticari yazılımın ortalama müşteriye ilk kez sunulduğu zamandı ve herhangi bir bilgisayara farklı türde programlar ekleme yeteneği hızla popüler hale geldi.

Yıllar İçinde Yazılım Değişiklikleri

5.25"-Diskette

Yazılım yıllar içinde giderek daha karmaşık hale geldi. İlk zamanlarda, komutlar yazılı olarak giriliyordu ve erken yazılımlar yalnızca klavye girişini kabul ediyordu. Disketler çok az miktarda veri tutabiliyordu ve çoğu kişisel bilgisayarın gerçek bir sabit diski yoktu, bu yüzden yazılım çok basit olmalıydı. Bilgisayar donanımı geliştikçe bu durum değişti.

Sabit diskler kişisel bilgisayarlarda standart hale geldiğinde, yazılımın bilgisayara dağıtıcıdan çıkmadan önce yüklenmesi mümkün oldu. Bu, bilgisayar şirketlerinin işletim sistemlerini ve yazılımları daha önce yapamadıkları şekillerde bilgisayarlarla birlikte paketlemeye başlamalarını sağladı. Ayrıca, müşteriye bir disk yığını göndermeden bilgisayarlara daha büyük yazılım parçalarını yüklemeyi mümkün kıldı. Artık kullanıcılar, disket değiştirmeden birçok farklı yazılım parçası arasında geçiş yapabiliyordu, bu da bilgisayar çalışmalarını çok daha etkili hale getirdi.

CD-ROM’lar standart hale geldiğinde, daha büyük yazılım parçaları hızlı, kolay ve oldukça ucuz bir şekilde dağıtılabiliyordu. CD’ler, disketlerden çok daha fazla bilgi tutabiliyordu ve bir zamanlar bir düzine diskete yayılmış programlar bir CD’ye sığabiliyordu. Hızla yazılım dağıtımında standart hale geldiler ve 2000’lerin ortalarına gelindiğinde disket sürücüler bilgisayarlarda standart bir özellik olmaktan çıktı. CD’lerden daha fazla bilgi tutan DVD’lerin yaratılması, Microsoft Office Paketi gibi program paketlerini tek bir diske koymayı mümkün kıldı.

Ancak, internet sayesinde şimdi DVD’ler bile eskiyor. Birçok kişi satın alıp doğrudan

Yazılımın Geleceği

Cloud computing

Teknoloji gelişmeye devam ediyor ve yazılımın geleceğinin ne getireceğini söylemek zor. Şimdi bulut bilişim gibi hizmetler sunulurken, kullanıcıların bilgisayarlarına yazılım indirmelerine bile gerek kalmıyor; programları buluttan doğrudan minimal kurulumla çalıştırabiliyorlar. Tabii ki, bu, istikrarlı yüksek hızlı bir internet bağlantısı gerektiriyor, ancak internet daha hızlı hale geldikçe ve daha fazla insan daha güçlü, daha güvenilir internet bağlantılarına sahip oldukça, bu bir sorun olmayacak.

Yapay zeka ve kendini farkında olan robotlar bilim kurgu gibi görünse de, geleceğin bilgisayarlarının kendi kendine program yapabilmesi aslında mümkün olabilir. Gelişmiş programlar, kullanıcının girdiği veya ihtiyaç duyduğu şeylere dayanarak yeni programlar için kod geliştirebilir. Hatta kendilerinin daha yeni, geliştirilmiş versiyonlarını oluşturabilir veya tamamen yeni işletim sistemleri tasarlayabilirler. Belki de gelecekteki yazılımları kullanmak için bir klavye ve fareye bile ihtiyacımız olmayacak, belki de sadece komutlarımızı bilgisayara düşünerek iletebileceğiz!

Cite this article as: BSC Designer, "Yazılımın Geçmişi ve Önemi," in BSC Designer - Strateji Uygulama Yazılımı, Nisan 18, 2025, https://bscdesigner.com/tr/yazilim-tarihi.htm.