Bilgisayar Programcılığında En Büyük 20 İcat
Üst düzey editörümüzle yaptığım konuşmalardan birinde, soru soruldu., “İlk programcılar programı nasıl geçti?” Bu, sonunda Bab araştırma ve ada Lovelace hakkında bir tartışma başlattı. Nasıl o hepsi başladı - bilgisayar tarihinde birçok ilk olma.
Kitaplara ve web sitelerine girdim ve birçok vahiyle karşılaştım: Babbage teknik olarak değil mucit Bilgisayarın FORTRAN'ı kesinlikle ilk üst seviye programlama dili değildi ve CRT ekranları için stilüsler kullanıyorduk (gerçekten).
Ayrıca bilgisayar geliştirmenin hızlı ilerlemesini hızlandırmak için gerekli savaşların ne olduğunu ve ayrıca ders kitaplarımızın ihmal etmeyi seçtiği birçok kadının katkısını öğrendiğimde şaşırdım. Bu nedenle, bilgisayarların ve programların tarihindeki boşlukları doldurmak için, bilgisayar dünyasında, bowling toplarından WW2'ye ve bunların arasında olan 20 ilkleri bir araya getirdim..
1. İlk Bilgisayar: “Fark motoru” (1821)
“Fark Motoru” matematiksel tabloların çıktısında kullanılmak üzere önerilen bir mekanik bilgisayardı. İngiliz hükümeti tarafından yaptırılan Charles Babbage (Bilgisayarın Babası) üzerinde çalışmaya başladı, ancak yüksek üretim maliyeti nedeniyle finansman durduruldu ve makine hiç bitmedi.
2. İlk Genel Amaçlı Bilgisayar: “Analitik Motor” (1834)
“Analitik Motor” ayrıca, girişleri kartlarla delinmesi öngörülen, üzerinde programlar ve veriler bulunan delinmiş bir mekanik bilgisayardı. Charles Babbage'in bir başka beyni, bu makine de bitmedi.
3. İlk Bilgisayar Programı: Bernoulli sayılarını hesaplayan algoritma (1841 - 1842)
Ada Lovelace (dünyanın ilk bilgisayar programcısı) 1841'de İtalyan matematikçi Luigi Menabrea'nın Babbage'nin analitik motoru konusundaki kayıtlarını çevirmeye başladı. Tercüme sırasında makine ile ilgilenmeye başladı ve çevirisiyle not aldı. Notlardan biri - Not G, Bernoulli sayılarını ilk bilgisayar programı olarak kabul edilen analitik motorla hesaplamak için algoritmayı içermekteydi..
4. İlk Çalışan Programlanabilir Bilgisayar: Z3 (1941)
Konrad Zuse (Bilgisayar Mucidi) zaten Z1 çalışan bir mekanik bilgisayara sahipti ancak bir seferde sadece birkaç dakika çalıştı. Farklı bir teknolojinin kullanımı - röleler, Z2'ye ve sonunda Z3'e yol açtı. Z3, program ve verilerin harici delikli bantlarda depolandığı bir elektromanyetik bilgisayardı. Alman hükümetinin gizli bir projesiydi ve Alman Uçak Araştırma Enstitüsü tarafından kullanıldı. Orijinal makine 1943’te Berlin’in bombalanmasında imha edildi.
5. İlk Elektronik Bilgisayar: Atanasoff-Berry Bilgisayar (ABC) (1942)
John Vincent Atanasoff & Clifford Berry tarafından yaratılan Atanasoff-Berry Computer ya da ABC adı verilen eşzamanlı doğrusal denklemlerin çözümünü bulmak için kullanıldı. Verileri ve mekanik anahtarları yerine elektronik anahtarları temsil etmek için ikili kullanan ilk bilgisayardı. Bilgisayar ancak programlanabilir değildi.
6. İlk Programlanabilir Elektronik Bilgisayar: Colossus (1943)
Tommy Flowers tarafından yaratılan Colossus, İngilizlerin II. Dünya Savaşı'nda Lorenz şifresi tarafından şifrelenmiş Alman mesajlarının şifresini çözmesine yardım etmek için yaratılmış bir makine idi. Elektronik anahtarlar ve fişler ile programlandı. Colossus, şifrelenmiş mesajları deşifre etmekle haftalar arası, sadece birkaç saat kaldı.
7. İlk Genel Amaçlı Programlanabilir Elektronik Bilgisayar: ENIAC (1946)
ABD Ordusu, ENIAC veya Elektronik Sayısal Birleştirici ve Bilgisayar John Mauchly ve J. Presper Eckert tarafından Moore Üniversitesi Elektrik Mühendisliği Okulu'nda geliştirildi. ENIAC 150 feet genişliğindeydi ve döngüler gibi karmaşık işlemleri gerçekleştirmek için programlanabildi; programlama elektronik anahtarlar ve kablolar değiştirilerek yapıldı. Giriş için kart okuyucular ve çıkış için kart baskılar kullandı. Dünyanın ilk hidrojen bombasının fizibilite hesaplamaları ile yardımcı oldu.
8. İlk İztopu: (1946/1952)
Neden ilk iztopu için iki yıl? Açıklamama izin ver.
İlk yıl, 1946'da alçaktan uçan uçaklar için bir izleme sistemi üzerinde çalışırken dünyanın ilk topunu geri yarattığını iddia eden bir Ralph Benjamin tarafından verilen yıldı. Açıkladığı buluş, XY koordinatlarını kontrol etmek için bir top kullandı bir imlecin ekranda. Tasarım 1947’de patenti alındı ancak asla piyasaya sürülmedi. “askeri sır”. Ordu, joystick'i seçti.
1952'de Kanada Donanması'nın DATAR sisteminde kullanılan dünyanın ilk iztopu için ikinci yarışmacı Tom Cranston ve arkadaşları tarafından icat edildi. Bu trackball tasarımı, üzerinde bükülmüş bir Kanadalı bowling topu kullanan bir alay vardı. “hava yatakları” (aşağıdaki resme bakın).
9. İlk Depolanan Program Bilgisayarı: SSEM (1948)
Gecikme hattı hafızasındaki eksikliklerin üstesinden gelmek için Frederic C. Williams ve Tom Kilburn, standart CRT'ye dayanan ilk rastgele erişimli dijital depolama cihazını geliştirdi. SSEM (Manchester Küçük Ölçekli Deney Makinesipratik kullanım için bu depolama cihazını uygulamak için kullanıldı. Programlar 32 anahtar kullanılarak ikili biçimde girildi ve çıktısı bir CRT idi..
10. İlk Üst Düzey Programlama Dili: Plankalkül (1948)
Konrad Zuse 1943'ten bu yana Plankalkül üzerinde çalışmaya başlasa da, sadece 1948'de yazı yazdı. Maalesef pek dikkat çekmedi. Joachim Hohmann tarafından bir tez çalışmasında oluşturulmuş bir derleyicinin uygulanması yaklaşık otuz yıl sonra gerçekleşecekti..
11. İlk Montajcı: “İlk Siparişler” EDSAC (1949) için
Assembler, anımsatıcıları (düşük seviye) sayısal gösterime (makine kodu) dönüştüren bir programdır. EDSAC’daki ilk siparişler (Elektronik Gecikmeli Depolama Otomatik Hesap Makinesi) böyle bir sistemin ilki idi. Programları kağıt kaset girişinden belleğe monte etmek ve girişi çalıştırmak için kullanıldı. Programların makine kodları yerine hatırlatıcı kodlarla yapıldığı, “ilk kod” sembolik bir düşük seviye program kodunu makine kodunda işleyerek ilk montajcı.
12. İlk Kişisel Bilgisayar: “Simon” (1950)
“Simon” Edmund Berkeley, dört işlemi gerçekleştirebilecek ilk uygun fiyatlı dijital bilgisayardı: toplama, olumsuzlama, daha büyük ve seçim. Giriş, kağıdın delindi ve program, kağıt bandında çalıştı. Tek çıktı beş ışıktan geçti..
13. İlk Derleyici: UNIVAC 1 için A-0 (1952)
Derleyici, üst düzey dili makine koduna dönüştüren bir programdır. A-0 Sistemi, efsanevi Grace Hopper tarafından alt rutin ve argüman dizisi olarak belirtilen bir programı makine koduna dönüştürmek için oluşturulmuş bir programdı. A-0 daha sonra A-2'ye gelişti ve kaynak koduyla müşterilere serbest bırakıldı. ilk açık kaynaklı yazılım.
14. İlk Otomatik Kod: Glennie'nin Otomatik Kodu (1952)
Otomatik Kod, derleyici kullanan üst düzey bir programlama dilidir. İlk otomatik kod ve derleyici, Mark 1 makinesinin programlanmasını daha anlaşılır hale getirmek için Manchester Üniversitesinde göründü. Alick Glennie tarafından yaratılmıştır, bu nedenle Glennie'nin Otomatik Kodu adı.
15. İlk Gerçek Zamanlı Grafik Görüntüleme Bilgisayarı: AN / FSQ-7, IBM (1951) tarafından
AN / FSQ-7, gerçek zamanlı çıktı olan Whirlwind'i gösteren ilk bilgisayarlardan birine dayanıyordu. Yarı Otomatik Kara Ortamı (SAGE) olarak bilinen ABD Hava Savunma sisteminin yaşam çizgisi oldu. Bilgisayarlar hedefler için izler gösterdi ve otomatik olarak hangi savunmanın menzil dahilinde olduğunu gösterdi. AN / FSQ-7'nin 100 sistem konsolu vardı; burada bir tane (aşağıdaki resim), OA-1008 Durum Ekranı (SD), daha fazla bilgi için ekranda hedefleri seçmek için kullanılan hafif bir silahla birlikte.
16. İlk Yaygın Kullanılan Yüksek Seviye Programlama Dili: FORTRAN (1957)
Ders kitaplarına bakarsanız, ilk yüksek seviye programlama dili olarak listelenen FORTRAN'ı bulacaksınız. Yazma programlarından hoşlanmayan ve süreci çok daha kolay hale getirmek için bir programlama sistemi oluşturmaya karar veren John W. Backus tarafından düşünüldüğünde, FORTRAN kullanımı bir makinenin çalışması için gereken programlama ifadelerinin sayısını büyük ölçüde azaltmıştır. 1963'te 40'tan fazla FORTRAN derleyicisi zaten mevcuttu..
17. İlk Fare (1964)
Bilgisayar grafikleri üzerine bir konferans oturumunda otururken, bir fare fikri 1964'te Douglas Engelbart'a geldi. Birini küçük bir tekerleği (bir tane diğerine dikey olarak dönüyordu) taşıyan bir cihaz tasarladı. İmleç bir ekranda. Baş mühendisi Bill English tarafından prototip (aşağıya bakınız) yaratıldı, ancak hem İngilizce hem de Engelbart tasarım için hiçbir zaman telif hakkı almadı, çünkü teknik olarak, Engelbert'in işvereni SRI'ya aitti..
18. İlk Ticari Masaüstü Bilgisayar: Programma 101 (1965)
Perottina olarak da bilinen Programma 101, dünyanın ilk ticari bilgisayarıydı. Toplama, çıkarma, çarpma, bölme, karekök, mutlak değer ve kesir yapabilir. Yapabileceği her şey için, 3,200 dolar olarak fiyatlandı (çok farklı bir zamandı) ve 44.000 adet satmayı başardı. Perottina, Pier Giorgio Perotto tarafından icat edildi ve bir İtalyan üretici olan Olivetti tarafından üretildi..
19. İlk Dokunmatik Ekran (1965)
Çok görünmüyor ama bu dünyanın bildiği ilk dokunmatik ekrandı. Basınca duyarlılığı olmayan (temas ya da temas yok) kapasitif bir dokunmatik ekran paneldir ve yalnızca tek bir temas noktası kaydeder (çoklu dokunma yerine). Konsept, İngiltere'de hava trafik kontrolörleri tarafından 1990'lara kadar kullanılmak üzere kabul edildi..
20. İlk Nesneye Yönelik Programlama Dili: Simula (1967)
C. A. R. Hoare'nin sınıf yapıları konseptine dayanan Ole-Johan Dahl ve Kristen Nygaard “SIMULA I” Nesneler, sınıflar ve alt sınıflar ile programlama dili. Bu, ilk nesne yönelimli programlama dili olan SIMULA 67'nin oluşturulmasına neden oldu..
Son düşünceler
Bu yazı ne kadar öyleyse, bilgisayar tarihinde bir çok ilk hakkında ne öğrenebilirdik, kendimizi tarihin içine çekmek zor. Sonuç olarak, en azından benim için kendimizden önceki nesiller tarafından yapılan çalışmalar hakkında daha takdir sahibi olmak, ve bugün içinde yaşadığımız dünyayı şekillendiren birçok değişikliği neyin yönlendirdiğini daha iyi anlayabiliriz..
Umarım bu yazı bana ilham verdiği kadar ilham verir.. Düşüncelerinizi bu ilklerle paylaşın ve eğer kaçırdıysam, yaptığımdan eminim, yorumlarınıza ekleyin..