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.
- Bilgisayar yazılımı ve bilgisayar dillerinin tarihi.
- Wikipedia’nın yazılım tarihi
- Bilgisayar Tarihi Müzesi’nin bilgisayar tarihi zaman çizelgesi
- Yazılım programlamanın tarihi
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.
- Erken Yazılım Uygulamaları
- Kişisel bilgisayar yazılımının kronolojisi
- Erken bilgisayarlar için sistem yazılımı
- Bilgisayar yazılımının erken tarihine giriş
- 1970’lerin yazılım devleri
Yıllar İçinde Yazılım Değişiklikleri
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
- Wikipedia’nın disk sürücüleri de dahil olmak üzere bilgisayar donanımı tarihi
- Zaman çizelgesi: 50 yılın sabit diskleri
- Disket Sürücülerin Çalışma Şekli
- Bilgisayar sabit disk tarihi
- Bilgisayar donanımının programlama dillerini nasıl etkilediği
Yazılımın Geleceği
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!
- Yazılımın geleceği
- Programlamanın geleceği için 12 tahmin
- Yazılım geliştiriciler gelecek için nasıl hazırlanmalı?
- Yazılım ve analitiklerin geleceği
- Yazılım geliştirmenin geleceği – kodlamadan kaçın

BSC Designer, özünde Kurumsal Karne bulunan strateji yürütme yazılımıdır. Kuruluşların hedefleri, KPI’ları, girişimleri, riskleri ve strateji haritalarını tek bir yerde hizalayarak stratejik planları bağlantılı bir strateji mimarisine dönüştürmesine yardımcı olur. Strateji uygulama sistemimiz, stratejiyi nasıl hayata geçireceğinizi açıklar ve strateji yürütme çalıştayı şablonu, ekiplerin bunu iç strateji oturumlarında uygulamasına yardımcı olur.