BASIC'e daha önce maruz kalmış olan öğrencilere iyi programlama öğretmek neredeyse imkansız: Potansiyel programcılar olarak yenilenme umudunun ötesinde zihinsel olarak sakatlanırlar
Dijkstra'ya derin saygı duyuyorum ama söylediği / yazdığı her şeye katılmıyorum. 35 yıl önce Dartmouth BASIC uygulaması hakkında yazılan linkli kağıt üzerine yapılan bu alıntıya özellikle katılmıyorum .
İş arkadaşlarımın veya arkadaşlarımın programcılarının çoğu BASIC ile başladı, aşağıdaki soruların çoğu programcının BASIC'de programlama konusunda ilk deneyimlerini yaşadıklarını gösteren cevapları var. AFAIK, birçok iyi programcı BASIC programlamaya başladı.
Kaynaklarla dolu makinelerde çalışan Visual Basic veya BASIC'in diğer "modern" lehçelerinden bahsetmiyorum. Eskiden BASIC'in "oyuncak" bilgisayarda çalıştığı hakkında konuşuyorum, programcının bilgisayardan yalnızca birkaç yüz tanesi olduğundan, bir miktar bayttan tasarruf etmek için bir dize olarak hesaplanması gerekmeyen küçük sayıları kaydetme konusunda endişelenmek zorunda kalması ya da bilgisayarlı goto'yu daha güçlü bir özellik bulunmadığı ve programcının bir şeyler yapmadan ve programcıyı yaratıcı olmaya zorlamadan önce çok fazla düşünmesini gerektiren birçok şey kullanması gerekir.
Sınırlı kaynaklara sahip bir makinede eski zaman BASIC ile ilgili deneyiminiz varsa (bugün basit bir mikro denetleyicinin 1975’teki bir bilgisayardan çok daha fazla kaynağa sahip olduğunu aklınızda bulunduruyorsanız, BASIC’in daha iyi çözümler bulma konusunda aklınıza yardımcı olduğunu düşünüyor musunuz? Bir mühendis veya BASIC gibi sizi programlamanın karanlık tarafına sürüklüyor ve zihinsel olarak sakatlıyor mu?
Acemi programcının tüm yanlış işlemleri yapabildiği ve programın büyük bir problem yaşamadan çalıştığı kaynaklarla dolu bir bilgisayarda çalışan bir programlama dilini öğrenmek iyi midir? Yoksa programcının nerede yanlış gidemediğini öğrenmek daha mı iyi?
BASIC hakkında daha iyi / daha kötü bir programcı olmanıza yardımcı olduğu konusunda neler söyleyebilirsiniz?
Eski BASIC'e 2KB (sanal) bir makinede çalışan bir programlayıcıya öğretir misiniz?
Tabii, sadece BASIC'e maruz kalmak kötü. Belki de modern BASIC'in çok yardımcı olmadığı fikrini siz paylaşıyorsunuz çünkü modern BASIC, diğer programlama dillerinde olduğu gibi, programcının daha derin düşünmemesini sağlayan imkanlar sunuyor.
Ek bilgi: Neden BASIC?