На днях на Радио-Т прошла дискуссия по поводу золотого юбиляра, который искалечил умы не одного поколения программистов. Есть мнение, что те, кто начал изучать программирование с Бейсика, уже никогда не смогут заниматься программированием объектно-ориентированным. Умпутун на что возразил, и сказал: «Где были программисты Бейсик, то теперь там девелоперы JavaScript.
С одной стороны я поддерживаю плохое влияние этого языка на мозг. С другой, можно же перебить своё мировоззрение.
В школе мы застали ещё времена советского компьютера БК-0011М. Не то, что я настолько древний по годам, просто PC добрались до школы только во времена Путина — в начале «нулевых». Итак, БК-0011М работал на Бейсик-Экситон и его бардачность сравнима с современными аналогами разве что в PHP.
Никакого объявления переменных, никакого выделения памяти. 10, 20, 30… и погнали «шпарить» код строка за строкой. К чему это привело в конечном итоге?
В ВУЗе пересесть с Экситона на Delphi 7 было нереально сложно. Например, я не понимал вообще реализацию цикла case.
case{переменная-селектор}of
{константа_1}:{инструкции 1}
{константа_2}:{инструкции 2}
{…}
else {инструкции, если ни одна константа не подошла}
end;
Гораздо проще было старым Бейсиковским методом for..1 to n перебрать все переменные.
Далее была непривычно видеть начало строки без порядкового номера (даже сейчас в QBasic это непривычно видеть). Ладно было бы какое-то промежуточное звено между Basic и Delphi (это я про Pascal), а тут сразу же попал в какую-то хрень. В итоге получив, на экзамене тройку за программирование, я понял что True Programming не для меня. А кто виноват? Юбиляр Бейсик.
Вывод такой: уж если начал с бардака, то к порядку уже не приучишься. Хотя как знать? Нужно ли соватьcя сейчас в Java или Python?