Bilgisayar tarihinin ilk dönemlerinde, bilgisayarlar çok daha farklı ve ilkel yöntemlerle programlanıyordu ve bu yöntemlerden biri de punch kartlarıydı. Peki, bu punch kartları tam olarak nasıl bir mekanizma ile çalışır ve bilgisayarları nasıl programlar? Ayrıca, bu oldukça ilginç programlama yöntemini kim veya kimler bulmuş ve geliştirmiştir?
Punch Kartları ile Programlama
Bilgisayar tarihinin ilk dönemlerinde, punch kartları bilgisayarları programlama yöntemi olarak kullanılıyordu. Bu yöntem, bilgisayarların ilkel formda veri girişi ve talimatlar alabilmesine olanak tanıyordu.
Punch Kartlarının Çalışma Prensibi
Punch kartları, üzerlerinde önceden belirlenmiş pozisyonlarda delikler açılarak hazırlanan kartlardır. Her delik, belirli bir talimat veya veriyi temsil eder. Bilgisayarlar, bu kartları okuyucular aracılığı ile okur ve deliklerin pozisyonlarına göre talimatları anlar ve işlerler. Birçok farklı kodlama sistemi kullanılmış olmakla birlikte, genellikle her kartın belli bir satır kodu temsil ettiği söylenebilir. Bu deliklerin dizilimi, bazı kart okuyucular tarafından elektrik sinyallerine dönüştürülerek bilgisayarın anlayabileceği talimatlara çevrilirdi.
Punch Kartlarının İcadı ve Geliştirilmesi
Herman Hollerith ve Punch Kartı Sistemi
Punch kartları ile programlama fikri, Herman Hollerith tarafından icat edilmiştir. Hollerith, 1890 yılında Amerika Birleşik Devletleri’nin nüfus sayımı için hızlı ve etkili bir veri işleme sistemi geliştirmek amacıyla punch kart sistemi üzerinde çalışmaya başladı. Hollerith’in sistemi, veri toplama ve sayım süreçlerini önemli ölçüde hızlandırdı ve daha sonra ticari bir başarı elde etti. Hollerith, bu sistemi daha sonra iş dünyası için de adapte ederek IBM’in (International Business Machines) öncüsü olan şirketi kurdu.
Charles Babbage ve Programlanabilir Makineler
Punch kartlarının fikri, aslında Charles Babbage tarafından 19. yüzyılın başlarında kavramsallaştırılmış bir fikirle de ilişkilendirilebilir. Babbage, Analytical Engine olarak adlandırılan, tamamen mekanik bir programlanabilir hesap makinesinin tasarımını yaptı. Buggy’nin bu makinesi, asla tamamen inşa edilmedi ancak programlama fikri ve giriş için punch kartları kullanılması fikri, bilgisayar biliminin temellerini oluşturdu.
Sonuç
Punch kartları, modern bilgisayarların programlanmasının ilk adımlarından biriydi. Zaman içinde teknolojinin ilerlemesi ve daha sofistike giriş/çıkış yöntemlerinin geliştirilmesiyle yerini manyetik bantlar, disketler ve sonrasında dijital bellekler gibi daha gelişmiş veri depolama ve aktarım yöntemlerine bıraktı. Ancak, bu ilkel yöntem, bilgisayarların programlanabilir olmasının ilk kanıtlarından biri olarak tarih boyunca önemli bir yer tutmaktadır.
TERİMLER:
Analytical Engine: Charles Babbage tarafından tasarlanan ancak hiç tam olarak inşa edilmeyen, programlanabilir mekanik bir hesap makinesi.