Yazılım Geliştirmenin Tarihi ve Geleceği
Yazılım geliştirmenin tarihi ve geleceği
Günümüzde biz geliştiriciler, mükemmel bir geliştirme ortamına alıştık . İnce ayarlı vim/emacs kurulumlarından, yazılım geliştirmeyi son derece kolaylaştıran bu devasa yapay zeka destekli paketlere kadar. Yerleşik dil sunucuları, linter'lar, otomatik dokümantasyon oluşturma, sözdizimi vurgulama ve hatta sürüm kontrolü. Bunların hepsi, modern bir yazılım geliştirme ekosisteminin eserleri. Hepimiz bu hayali yaşıyoruz!
Ancak... Her zaman böyle değildi. Sadece birkaç yıl öncesine dönsek bile, her şey biraz farklı görünüyordu. Peki ya 20 yıl öncesine dönsek? Ya 40? Ya 70? O zamanlar yazılımların nasıl geliştirildiğini bile anlayabilir miydik? Gelin, yazılım geliştirmenin tarihinin nasıl göründüğüne ve gelecekte neler bekleyebileceğimize bir bakalım.
Kartla ne yapacağız?
Bazı metin editörlerinin ve geliştiricilerin, 80 sütuna ulaştıktan sonra kodlarını neden yeni bir satıra bölmeyi sevdiğini biliyor musunuz? Python'ın kendi PEP 8 Stil kılavuzu bile aynı şeyi söylüyor! Aslında bunun delikli kartla ilgisi var. Evet, delikli kartlar , 1960'larda bilgisayarların nasıl olduğunu hayal etmeye çalıştığımızda hepimizin aklına gelen şey. O zamanlar, yazılım geliştiricilerimiz büyük ana bilgisayarlarda kod depolamak ve çalıştırmak için delikli kartlar kullanıyordu.
Asıl geliştirme kartın üzerinde yapılmadı; program, kodlama sayfası adı verilen bir şeye yazıldı. Bu, programcının kodu yazıp hata ayıkladığı , genellikle yeşil ve beyaz renkli harika bir kağıt parçasıydı. Bu sayfalar aslında birden fazla satır kod içerebilir. Bir örneğini burada görebilirsiniz:
Daha sonra, gerçek delikli kartlara dönüştürülecekleri bir "delikli kart bölümüne" gönderilirdi. Bu genellikle IBM 029 gibi makinelerde yapılırdı . Bu karta en fazla 80 karakter (boşluklar dahil) sığdırabilirdiniz. Hepsi bu. Bundan daha fazlası için yeni bir karta ihtiyacınız olurdu . Bu, tek bir kodlama sayfanızın birden fazla karta dönüşebileceği anlamına gelir.
O zamanlar herhangi bir önemli yazılım için bir sürü delikli karta ihtiyaç vardı. Evet, 1000 satır kod için 1000 kart gerekiyordu. Ve bunların sıralı olması gerekiyordu. Şimdi, o 1000 kartlık desteyi düşürdüğünüzü düşünün! Onları tekrar sıraya koymam yıllar alırdı. O zamanki geliştiriciler bunu çok sık yaşardı; bu yüzden bazıları bu kartların sırasını belirtmek için yaratıcı yollar geliştirdiler.
Peki bu delikli kartlara ne oluyor, nasıl kullanılıyorlar? Genellikle toplu işlemde kullanılıyorlardı. Yani kart destenizi bir bilgi işlem merkezine bırakır, işlem zamanı geldiğinde yazılımınızı çalıştırırdınız. Bu, tek seferlik bir işlemdi; başarısız olursa, başarısız olur. Kağıt üzerinde hata ayıklama yapıp tekrar denemeniz gerekir. Kulağa korkunç geliyor ama o zamanlar devrim niteliğindeydi.
Kendi delgeç kartınızı yazmayı denemek istiyorsanız, birisi bu mükemmel web tabanlı emülatörü yapmış , deneyin!