Nauczanie dobrego programowania uczniom, którzy wcześniej mieli kontakt z BASIC, jest praktycznie niemożliwe: jako potencjalni programiści są okaleczeni psychicznie ponad wszelką nadzieję na regenerację
Mam głęboki szacunek dla Dijkstry, ale nie zgadzam się ze wszystkim, co powiedział / napisał. Nie zgadzam się specjalnie z tym cytatem na powiązanym papierze napisanym 35 lat temu na temat implementacji BASIC w Dartmouth .
Wielu moich współpracowników lub przyjaciół programistów zaczynało od BASIC, poniższe pytania mają odpowiedzi, które wskazują, że wielu programistów miało pierwsze doświadczenie w programowaniu w BASIC. AFAIK wielu dobrych programistów zaczęło od programowania w języku BASIC.
Nie mówię o Visual Basicu ani innych „nowoczesnych” dialektach języka BASIC działających na maszynach pełnych zasobów. Mówię o dawnych czasach, kiedy BASIC działał na „zabawkowym” komputerze, że programista musiał martwić się zapisaniem małych liczb, które nie muszą być obliczane jako ciąg znaków, aby zaoszczędzić dość bajt, ponieważ komputer miał ich tylko kilkaset, lub muszę użyć obliczonego goto z powodu braku mocniejszej funkcji i wielu innych rzeczy, które wymagają od programisty dużo myślenia przed zrobieniem czegoś i zmuszania programisty do kreatywności.
Jeśli miałeś doświadczenie ze starym językiem BASIC na maszynie z ograniczonymi zasobami (pamiętaj, że prosty mikrokontroler ma dziś znacznie więcej zasobów niż komputer w 1975 r.). Czy uważasz, że BASIC pomaga twojemu umysłowi znaleźć lepsze rozwiązania, pomyśleć jak inżynier lub BASIC przeciągają cię na ciemną stronę programowania i okaleczają cię mentalnie?
Czy warto nauczyć się języka programowania działającego na komputerze pełnym zasobów, na którym początkujący programista może zrobić wszystko źle, a program działa bez większych problemów? A może lepiej dowiedzieć się, gdzie programista nie może się pomylić?
Co możesz powiedzieć o języku BASIC, co pomogło ci zostać lepszym / gorszym programistą?
Czy nauczyłbyś starego BASIC-a działającego na maszynie (wirtualnej) o wielkości 2 KB?
Jasne, tylko narażenie na BASIC jest złe. Być może podzielasz moją opinię, że współczesny BASIC nie pomaga zbytnio, ponieważ współczesny BASIC, podobnie jak inne języki programowania, zapewnia narzędzia, które pozwalają programistom nie myśleć głębiej.
Informacje dodatkowe: Dlaczego BASIC?