Ошибки программирования в С++
Все способы изучить С++
Начинающие программисты даже не догадываются о том, какой огромный пласт в этой области скрыт от их глаз, и чего многие из новичков не увидят никогда, потому что это тёмная сторона программирования - чистый исходный код системного уровня… Подробнее... |
Даже простая программа может содержать ошибки. Эти ошибки надо уметь находить и устранять.
Как это делать? Какие средства использовать?
Этим темам посвящены целые книги. Я не буду говорить об отладке слишком долго. Однако общее понимание того, зачем это надо и как это работает, должен иметь даже начинающий программист.
Именно поэтому я и создал этот раздел.
Здесь будут статьи и видео об ошибках программирования в С++. Именно на этот язык сделан упор. И особое внимание уделяется тем ошибкам, которые совершают начинающие программисты, переходящие с Паскаля на С++.
Однако это не значит, что программистам на других языках этот раздел ничего не даст. Как правило, новички совершают одинаковые ошибки. Поэтому, хотя все примеры будут на языке С++, большинство из них будут типичными для всех языков.
Виды ошибок в программировании
Ошибки можно разделить на три вида:
- Синтаксические ошибки. Это самые простые ошибки, так как если в вашей программе есть такая ошибка, то программа просто не будет создана, а компилятор выдаст сообщение об ошибке с указанием строки в исходном коде, где была найдена ошибка.
- Семантические ошибки. Эти ошибки не подвластны компилятору. Такие ошибки обычно очень трудно найти и поэтому их называют труднонаходимыми.
- Ошибки времени выполнения. Это ошибки, которые могут произойти во время выполнения программы. Например, если пользователь введёт ноль в качестве делителя - тогда произойдёт ошибка, так как на ноль делить нельзя.
Статьи об ошибках в С++
Более подробно об ошибках как-нибудь в другой раз. А пока вот список статей с конкретными примерами ошибок в С++:
- Закон Мэрфи. Вступительное слово и немного юмора.
- Равно или не равно. Об ошибочном использовании оператора присваивания в С++.
- А ещё есть циклы. Продолжение предыдущей темы.
- Как неправильно вызвать функцию. Об особенностях вызова функций в С++ и типичных ошибках новичков.
- Проблемы с идентификаторами. Начинающие могут споткнуться даже здесь.
- Строки и символы в C++. О некоторых особенностях использования строк и символов в С++, и об ошибках, которые можно при этом совершить.
- Автоматическое преобразование типов. О неожиданностях, которые ждут новичков при автоматическом преобразовании типов в С++.
- Унарные операторы. Об особенностях использования операторов инкремента и декремента и ошибках, которые можно совершить при их использовании.
Подписаться на канал в YouTube
Вступить в группу "Основы программирования" Подписаться на рассылки по программированию |
Как стать программистом 2.0
Эта книга для тех, кто хочет стать программистом. На самом деле хочет, а не просто мечтает. И хочет именно стать программистом с большой буквы, а не просто научиться кулебякать какие-то примитивные программки… Подробнее... |