Вот например, когда я программировал на Си, меня циклы доканывали. Почти все время я ошиблался на единицу либо в одну, либо в другую сторону, путал, когда происходит инкремент (до или после итерации), и т.д. Приходилось дико напрягать мозги. Почти в каждом цикле получалась ошибка, которая вылавливалась только в процессе отладки. А на Basic ошибки такого типа вообще невозможны.
for (int x = 0; i < 10; i++)
{
printf("%d\n",i);
}
- да, этот код действительно вызывает дикое напряжение мозгов
Если серьезно, то все это говорит только о вашем уровне как программиста. Здесь уже тыщу раз повторили: язык сам по себе не имеет никакого значения. Идеального языка программирования нет и быть не может. Имеют значение достоинства и недостатки конкретного языка (а скорее, конкретной технологии) применительно к конкретной задаче.
Для меня вообще нет особой разницы между
языками: C, C++, C#, Java, Pascal, VB.NET, Basic - это те, что я знаю. И я знаю, что мне не понадобится больших усилий, чтобы овладеть Python или Perl. И эта ситуация нормальная, так и должно быть. Язык - инструмент, а не самоцель. Поэтому с пеной у рта доказывая, что Basic круче всех, вы только расписываетесь в собственной несостятельности.
Для конкретной задачи - обучение программированию с нуля - имеет значение простота, понятность, логичность конструкций языка. Поэтому свой голос я отдаю Pascal: в нем не нужно отлавливать баги с выходом за границы массива - указателя на int, операторы - понятные английские слова, а возможности не меньше большинства других. Этот язык не будет мешать изучать то, что действительно важно - алгоритмы, структуры данных, паттерны программирования, получать опыт, короче