История изменений
Исправление hobbit, (текущая версия) :
Что-то еще там есть для неокрепших умов?
Я же написал: модульность нормальная. В C и C++ очень просто получить undefined reference по десятку причин. Даже программист с опытом может «зависнуть», если ошибка в большом проекте, а уж новичок вообще растеряется.
Ну строки там другие(не лучше).
Кстати, лучше (если сравнивать именно с C, а не C++).
Ещё - синтаксис менее инопланетный, хотя это, конечно, вопрос спорный.
Есть локальные процедуры. В плюсах нечто похожее появилось только в C++11 в виде лямбд, и всё равно аналогия не полная.
Ну и специфика именно «для неокрепших умов» - если в Паскале написать = вместо :=, получишь по рукам сразу. А вот в сишке, если употребить = вместо ==, можно налететь.
Всё-таки обучение программированию и обучение борьбе с языками, предоставляющими широкие возможности отстрелить себе ногу - это немного разные дисциплины. Да, история решила так, что второй навык программисту тоже необходим, но пусть он не будет первым...
Исправление hobbit, :
Что-то еще там есть для неокрепших умов?
Я же написал: модульность нормальная. В C и C++ очень просто получить undefined reference по десятку причин. Даже программист с опытом может «зависнуть», если ошибка в большом проекте, а уж новичок вообще растеряется.
Ну строки там другие(не лучше).
Кстати, лучше (если сравнивать именно с C, а не C++).
Ещё - синтаксис менее инопланетный, хотя это, конечно, вопрос спорный.
Есть локальные процедуры. В плюсах нечто похожее появилось только в C++11 в виде лямбд, и всё равно аналогия не полная.
Ну и специфика именно «для неокрепших умов» - если в Паскале написать = вместо :=, получишь по рукам сразу. А вот в сишке, если употребить = вместо ==, можно налететь.
Всё-таки обучение программированию и обучение борьбе с языками, предоставляющими широкие возможности отстрелить себе в ногу - это немного разные дисциплины. Да, история решила так, что второй навык программисту тоже необходим, но пусть он не будет первым...
Исходная версия hobbit, :
Что-то еще там есть для неокрепших умов?
Я же написал: модульность нормальная. В C и C++ очень просто получить undefined reference по десятку причин. Даже программист с опытом может «зависнуть», если ошибка в большом проекте, а уж новичок вообще растеряется.
Ну строки там другие(не лучше).
Кстати, лучше (если сравнивать именно с C, а не C++).
Ещё - синтаксис менее инопланетный, хотя это, конечно, вопрос спорный.
Есть локальные процедуры. В плюсах нечто похожее появилось только в C++11 в виде лямбд, и всё равно аналогия не полная.
Ну и специфика именно «для неокрепших умов» - если в Паскале написать = вместо :=, получишь по рукам сразу. А вот в сишке, если употребить = вместо ==, можно налететь.