Что такое ошибка компиляции?

Ошибка компиляции - это ошибка при создании файла машинного кода для компьютерного языка. Многие компьютерные языки компилируют свой исходный код в файлы машинного кода, прежде чем программы могут быть собраны или выполнены. Наиболее распространенным типом ошибки компиляции является ошибка основного синтаксиса; одна маленькая ошибка может вызвать много проблем с кодом.

Наиболее распространенные объектно-ориентированные языки программирования, C ++ и Java®, используют компиляцию в той или иной форме. Это существенно отличается от интерпретируемых языков, которые используют необработанный исходный код во время выполнения для выполнения программы. Язык не должен быть изначально объектно-ориентированным, чтобы его можно было компилировать; C ++, например, может быть структурирован с использованием объектно-ориентированного или процедурного программирования.

Наиболее распространенной причиной ошибок компиляции является синтаксическая ошибка. Синтаксические ошибки - это ошибки в виде необработанного исходного кода, обычно вызванные некоторым нарушением принципов компьютерного языка. Эти ошибки могут быть простыми: забыть точку с запятой в конце строки кода или сложными, например, неправильно инициализировать массив. Обычно не очень сложно найти и диагностировать эти ошибки; большинство компиляторов показывают ошибки, когда они встречаются, и не позволяют формировать машинный код, пока ошибки не будут исправлены. Однако в разных языках используются разные компиляторы, поэтому вполне возможно, что конкретный тип ошибки компиляции может присутствовать на одном языке, но не на другом.

В зависимости от языка и используемого компилятора одна ошибка компиляции может отображать столько же ошибок. Например, если забыть точку с запятой в конце строки, когда этого требует язык, это может привести к ошибкам синтаксического анализа, поскольку компилятор не знает, когда должна заканчиваться конкретная строка. Эта ошибка синтаксического анализа может проявляться как множество ошибок компиляции, создавая впечатление, что внезапно возникают ужасные проблемы с кодом вместо одной маленькой опечатки. В целом, внимательное отношение к правилам компьютерного языка может предотвратить подобные ошибки. Точно так же, если появляется внезапный натиск ошибок компиляции, опытный программист может сделать вывод, что большая часть из них была вызвана одной маленькой ошибкой.

Распространенное заблуждение начинающих программистов заключается в том, что ошибка компиляции приведет к сбою компьютера, и это никогда не происходит. Ошибки компиляции ограничены компиляторами, и создание машинного кода редко вызывает проблемы для всей компьютерной системы. Ни одна из программ не является надежной, включая компилятор, но шансы вызвать проблемы со всем компьютером, просто скомпилировав код или столкнувшись с ошибкой компиляции, чрезвычайно малы. После исправления всех ошибок компиляции велика вероятность того, что программа будет работать без сбоев, как и предполагалось.

ДРУГИЕ ЯЗЫКИ

Помогла ли вам эта статья? Спасибо за ответ Спасибо за ответ

Как мы можем помочь? Как мы можем помочь?