ENIAC bilgisayarı gibi devasa makinelerden akıllı telefonlara ve diğer mobil cihazlara kadar, bilgi işlem inanılmaz derecede hızlı teknolojik değişim gördü. Bununla birlikte, bu donanım yükseltmeleri, beraberindeki yazılım geliştirmenin doğuşu ve büyümesi olmadan çok az şey ifade edecektir.
İşletim sistemlerinden ve elektronik tablolardan mobil uygulamalara ve oyunlara kadar her bilgisayar kullandığınızda yazılımla etkileşime girersiniz. İşte yazılım geliştirmenin kökenlerine ve alanın mevcut durumuna kısa bir genel bakış.
Basitçe söylemek gerekirse, yazılım, bilgisayar sistemleri ile onları kullanan insanlar arasındaki arayüzdür. Yazılım, bilgisayara çeşitli görevleri nasıl yürüteceğini söyleyen programlama talimatları ve verilerden oluşur. Bu günlerde, talimatlar genellikle insan programcılar için kullanımı daha kolay olan daha yüksek seviyeli bir dilde yazılır ve daha sonra bilgisayarın doğrudan anlayabileceği düşük seviyeli makine koduna dönüştürülür.
Bilgisayar bilimcisi Tom Kilburn, 21 Haziran 1948'de İngiltere'deki Manchester Üniversitesi'nde saat 11:00'de çalıştırılan dünyanın ilk yazılım parçasını yazmaktan sorumludur. Kilburn ve meslektaşı Freddie Williams, en eski bilgisayarlardan biri olan Manchester Küçük Ölçekli Deney Makinesini (“Bebek” olarak da bilinir) inşa etmişti. SSEM, makine kodu talimatlarını kullanarak matematiksel hesaplamalar yapmak üzere programlandı. Bu ilk yazılım parçası, 2'nin 18'in (262,144) kuvvetinin en büyük bölenini doğru bir şekilde hesaplamak için "yalnızca" 52 dakika sürdü.
Bu çığır açan olaydan onlarca yıl sonra bilgisayarlar, deliklerin belirli makine kodu talimatlarını gösterdiği delikli kartlarla programlandı. İlk üst düzey programlama dillerinden biri olan Fortran, ilk olarak 1957'de yayınlandı. Ertesi yıl, istatistikçi John Tukey bilgisayar programlamayla ilgili bir makalede “yazılım” kelimesini kullandı. Cobol, BASIC, Pascal ve C gibi diğer öncü programlama dilleri önümüzdeki yirmi yıl içinde geldi.
1970'lerde ve 1980'lerde yazılım, kişisel bilgisayarların gelişiyle büyük bir çıkış yakaladı. Apple, devrim niteliğindeki ürünü Apple II'yi Nisan 1977'de halka tanıttı. Kişisel bilgisayar için ilk elektronik tablo yazılımı olan VisiCalc, çılgınca popülerdi ve Apple II'nin en iyi uygulaması olarak biliniyordu. Yazılım özel montaj dilinde yazılmıştır ve 1979'da ortaya çıkmıştır.
IBM gibi diğer şirketler, ilk kez 1981'de piyasaya sürülen IBM PC gibi bilgisayarlarla kısa sürede pazara girdi. Ertesi yıl, Time dergisi kişisel bilgisayarı Yılın Adamı olarak seçti. Yine, üretkenlik ve iş için yazılımlar, kişisel bilgi işlemin bu ilk aşamalarına egemen oldu. AutoCAD, Microsoft Word ve Microsoft Excel dahil olmak üzere birçok önemli yazılım uygulaması 1980'lerin ortalarında piyasaya sürüldü.
Yazılım geliştirme tarihindeki bir başka büyük yenilik olan açık kaynaklı yazılım, ilk olarak 1990'larda, çoğunlukla internet kullanımıyla ana akıma girdi. Açık kaynaklı Linux işletim sisteminin temeli haline gelen Linux çekirdeği 1991'de piyasaya sürüldü. Açık kaynaklı yazılıma olan ilgi, 1990'ların sonlarında, Netscape Navigator tarayıcısının kaynak kodunun, esas olarak yazılı olan 1998'de yayınlanmasından sonra arttı. C ve C++'da. Ayrıca, Java'nın Sun Microsystems tarafından 1995 yılında piyasaya sürülmesi de dikkate değerdir.
Dünyanın ilk cep telefonu görüşmesi 3 Nisan 1973'te yapıldı. 1993'te IBM, halka açık ilk “akıllı telefonu” piyasaya sürdü ve 1996'da Palm OS piyasaya çıkarak PDA'ları kitlelere ulaştırdı. 1999'da RIM, ilk Blackberry 850 cihazını piyasaya sürdü ve hızla dünyanın en hızlı büyüyen şirketi oldu. Ardından, 2007'de Apple, iPhone'un piyasaya sürülmesiyle bilgi işlemi değiştirdi. Bu, mobil bilgi işlemin gerçekten yerini bulduğu ve mobil uygulamaların patlamaya başladığı zamandır. Mobil uygulamalar artık Swift ve Java gibi dilleri kullanarak geliştirmenin önemli bir parçası.
Bugün yazılım, güveç tencerelerinden nükleer denizaltılara kadar beklemeyebileceğiniz yerlerde bile her yerde bulunur hale geldi. C ve Cobol gibi bazı programlama dilleri zamanın testinden geçmiştir ve hala kullanılmaktadır. Java ve Python gibi diğer diller biraz daha yenidir ve sayısız yazılım geliştirme projesinde kullanılmıştır. Yine de Apple'ın iOS için Swift programlama dili veya Go Open kaynağı gibi diğerleri nispeten yeni ve heyecan verici.