- BASIC, 1964'te tanıtılan, kolay ve kullanımı pratik bir dil olarak Apple, TRS-80, IBM ve Commodore PC gibi sistemlerin öncüleri arasında yer aldı
BASIC nedir?
- Geleneksel biçimiyle, satır satır çalıştırılan bir yorumlayıcı programlama dilidir
- GOTO gibi komutlarla satırlar arasında geçiş yapılabildiği için yeni başlayanlar döngüleri kolayca oluşturabiliyordu
- Günümüzde çoğu dil fonksiyon veya nesne yönelimliliği gibi farklı paradigmaları kullansa da, BASIC'in basit sözdizimi ve İngilizce anahtar kelimeleri başlangıç seviyesindekiler için popüler ve kullanımı kolay bir dil oldu
BASIC'e uzanan yol
- BASIC'in öncesinde Fortran, Algol ve COBOL gibi karmaşık diller genellikle uzmanlar için kullanılıyordu
- Kemeny ve Kurtz, amatörlerin de bilgisayar kullanabilmesi için kullanıcı dostu bir dile ihtiyaç olduğunu gördüler
- 1956'daki DARSIMSCO (Dartmouth Simplified Code), DOPE (Dartmouth Oversimplified Programming Experiment) gibi denemelerden sonra 1963'te BASIC geliştirilmeye başlandı
- Kemeny, NSF desteğiyle Dartmouth'a GE-225 bilgisayarını kazandırdı ve ilk genel amaçlı zaman paylaşımlı sistemi kurdu
- Kemeny, Kurtz ve lisans öğrencileri bu zaman paylaşımlı sistemi oluşturarak Dartmouth'ta herkese bilgisayar erişimi açtı
- BASIC'in basitliği ve gücü sayesinde öğrenciler ve öğretim kadrosu arasında hızla popüler oldu
BASIC'in PC'ye girişi
- GE-225 bilgisayar satın alma sözleşmesinin bir parçası olarak GE için bir zaman paylaşımlı işletim sistemi de geliştirilmişti
- Bu işletim sisteminde çalışan BASIC sayesinde, ülke genelindeki üniversiteler, liseler ve bireyler ana bilgisayarlara bağlanarak programlama yapabildi
- 1975'te Paul Allen ve Bill Gates, Altair 8800 gibi kişisel bilgisayarlar için BASIC'i uygularken Microsoft'u kurdu
- 1976'da Steve Wozniak, minimum kaynakla Apple I için bir BASIC yorumlayıcısını doğrudan geliştirdi
- Bu, bir sonraki yıl Apple II'nin Integer BASIC'i oldu ve Applesoft BASIC olarak Apple II'nin tüm ömrü boyunca temel bir rol oynadı
- 1970'lerin sonu ile 1980'lerin başında Atari 800, TRS-80, Commodore VIC-20, C64, TI-99/4A, BBC Micro ve IBM PC gibi popüler ev bilgisayarlarında ROM'a gömülü veya kolay erişilebilir bir programlama ortamı olarak sunuldu ve BASIC etkisini korudu
- Compute! gibi erken dönem bilgisayar dergilerinde, satır satır girilen BASIC kodları da yayımlanıyordu
Günümüzde BASIC
- Bugün BASIC, retro bilgisayar hobi alanında hala popüler olsa da pratik bir dil olarak neredeyse kullanılmıyor
- Yine de evrimini sürdürüyor ve tamamen yok olmuyor
- Farklı platformlar için çeşitli BASIC lehçeleri bulunmasına rağmen en yaygın olarak kullanılan Microsoft sürümüdür
- GW-BASIC ve QuickBasic'in ardından Visual Basic, VBA ve MS Small Basic geldi
- 1991'de piyasaya sürülen Visual Basic, Windows uygulama geliştirmede popüler oldu; VBA ise Microsoft Office otomasyonunda yaygınca kullanıldı
- 2008'de piyasaya sürülen MS Small Basic, acemiler için programlama eğitiminde kullanıldı
- Öte yandan Python ve JavaScript gibi modern dillerin bir kısmı BASIC'in işlevini devralıyor
- Bu diller, sadelik, okunabilirlik ve kullanım kolaylığını öne çıkararak hem giriş seviyesi programlama eğitiminde hem de hızlı uygulama geliştirmede popülerliğini artırıyor
GN⁺'nin görüşü
- BASIC, telö tipi döneminde satır numarasıyla program düzenlemeye ve satır ekleme/silmeye dayalı çalışacak şekilde tasarlanmıştı. Bu sayede delik kartlarla yapılamayan şeyler mümkün oldu.
- BASIC, pratikte önemini yitirse bile Visual Basic gibi sürümleriyle evrilerek yaşamaya devam etti. Bununla birlikte Python gibi tanıdık sözdizimine sahip diller BASIC'in rolünü üstleniyor. Yani BASIC felsefesi yaşamaya devam ediyor diyebiliriz.
- Kişisel bilgisayarların ilk döneminde, ROM'a gömülü BASIC, kullanıcıların bilgisayar öğrenmesi ve kullanmasında belirleyici rol oynadı. Ancak GUI ortamı yaygınlaştıkça, komut satırı tabanlı BASIC'in popülerliğini kaybetmesi kaçınılmazdı.
- Bugün eğitim amaçlı programlama dilleri olarak Scratch ve Python daha yaygın biçimde kullanılıyor. BASIC gibi kolay ve eğlenceli bir şekilde programlamayı öğrenmek mümkün olsa da, pratikte kullanım açısından BASIC'ten daha güçlüdür.
4 yorum
BASIC’e melodi ekleyip ona eşlik ettirerek şarkı çalıştığım çok eski bir anı..
Ben de bilgisayara ilk başladığımda GW-BASIC ile öğrenmiş olmamdan dolayı BASIC'e karşı bir özlem hissediyorum.
İlk başta For döngüsünü öğrenip
*ile piramit yazdırmış olmam hâlâ aklımda.Visual Basic'i oldukça uzun süre kullandım, VBA'yı da epey kullandım.
Aslında bilgisayara o kadar da aşina olmasa bile ona iş yaptırmayı öğrenmeye yarayan dil olarak hâlâ BASIC iyi bir seçenek değil mi dersiniz?
Python ile başlamak iyi olur ama benim onunla aram iyi olmadığı için öyle olabilir haha
BASIC ile yapmış olduğum yıldız çizimi anıları birer birer canlanıyor, haha
Hacker News yorumu
Bir yorumcu, üniversite yıllarında bir otelde gece denetçisi olarak çalışırken BASIC ile otel oda yönetim sistemini otomatikleştirip iş verimliliğini ciddi biçimde artırmış. O dönemde daha iyi bir dil olmasa da, işi BASIC ile tamamen halledebildiğini söylüyor.
BASIC, RAM’i son derece kısıtlı cihazlarda bile işe yarayan bir dildi; makine diline göre bile program alanını minimumda tutacak şekilde tasarlanmıştı. Birisi, yalnızca 3 KB RAM’i olan bir bilgisayarda, BASIC sayesinde aksi halde belleğe sığdırılamayacak kadar kullanışlı bir program yazabildiğini ve bu yüzden dile bakışının tamamen değiştiğini anlatıyor.
Eski dergilerde, okuyucuların doğrudan girip kaydedip çalıştırabildiği BASIC program listeleri sıkça yayımlanırdı. İngilizce anahtar kelime sayısının fazla olması nedeniyle BASIC bu iş için çok uygundu. Hollanda’da BASICODE adlı bir girişim olmuştu; farklı makinelerin bunu yorumlayabilmesi ya da kendi BASIC’lerine dönüştürebilmeleri için standart bir lehçe oluşturmayı amaçlıyordu. Gece yarısı radyo programlarında bant yükleme sesi de yayınlanırdı; dinleyiciler bunu kaydedip dönüştürme programlarıyla C64, ZX Spectrum, MSX ve Amstrad CPC gibi cihazlarında çalıştırabiliyordu.
Çoğu kişinin aklına önce MS BASIC gelir, ancak asıl Dartmouth BASIC’in matris primitifleri vardı. Matris okuma/yazma/girişi, ters matris, transpoz, birim matris, sıfır matris ve sabit matris gibi fonksiyonları destekliyordu. Wang 2200 BASIC ise genişletilmiş Dartmouth BASIC olarak, matrise arama, sıralama ve birleştirme gibi güçlü özellikler ekliyordu. Fakat değişken adları tek bir harf ya da bir harfle sayı kombinasyonuyla sınırlıydı,
GOTO/GOSUBetiketleri sadece 0-255 aralığıyla kısıtlıydı ve dize uzunluğu 64 karakterdi.BASIC’in kişisel bilgisayar çağına yaptığı etkiyi hafife almak mümkün değil. Milyonlarca hobi bilgisayarda programlamayı mümkün kıldı ve sayısız kariyerin kapısını açtı.
Başka bir yorumcu için meraklı bir 11 yaşta programlamayla ilk karşılaşma QBASIC’ti.
PRINTifadesiyle kâğıt tüketmeden ekran çıktısı almanın yolunu bulmak için yardım dosyasını sayfa sayfa okuduğunu söylüyor. Etiket kullanın denmesini görmesine rağmenGOTOsözdizimini çözemediğinden, satır aralıklarını bir kart indeksine yazarak takip etmiş; bir keresinde O harfini 0 ile karıştırdığı için gününü hata ayıklamayla geçirmiş..BASdosyasını.EXEye çevirip tıklamayla çalıştırabileceğini düşünmesi de ona çok ilginç gelmiş.SQL’in de bugün 50. yılı; yine de çağdaş dillerden çok daha yaygın kullanılıyor.
Dartmouth tarafında BASIC’in doğuşunu anlatan harika bir belgesel YouTube’da var; konu bir podcast bölümünde de kısaca ele alınmış.
Bazı kişiler için BASIC hâlâ biraz sakıncalı bir dildi. Çocukken Pascal ile programlamayı öğrenmiş; öğretmeni, kötü alışkanlık yapacağını söyleyip BASIC öğrenmesini istememiş. Yasak olan bir şeyin cazibesiyle arkadaşlarıyla gizlice öğrenmiş; yanlış bir şey yapıyormuş gibi hissetse de zevk almış. Böylece BASIC, ikinci öğrendiği üst düzey dil olmuş.
'A People's History of Computing in the United States' kitabı adına göre abartılı ve yalnızca Dartmouth BASIC ile onun kültürünün tarihini anlatıyor. Ama herkesin programlama yapabileceği felsefesi ve amatörlerin ihtiyaçlarına göre kendi programlarını yazabildikleri kültürün inşa edilmesi çok ilginçti. Pillsbury Dough Company’nin, tuhaf bir nedenle Orta Batı’daki okullara kendi büyük ana bilgisayarlarını zaman paylaşımıyla kullanma imkânı vermesiyle de BASIC kültürü beklenmedik şekillerde yayılmış.