Разница между временем компиляции и временем выполнения

Оглавление:

Разница между временем компиляции и временем выполнения
Разница между временем компиляции и временем выполнения

Видео: Разница между временем компиляции и временем выполнения

Видео: Разница между временем компиляции и временем выполнения
Видео: Как измерить время выполнения кода | Изучение С++ для начинающих. Урок #145 2024, Июль
Anonim

Ключевая разница - время компиляции и время выполнения

Большинство программ пишутся с использованием языков программирования высокого уровня. Эти языки программирования имеют синтаксис, аналогичный английскому языку. Языки высокого уровня легко понятны человеку, но не понятны компьютеру. Поэтому написанная программа или исходный код должны быть преобразованы в понятный для машины формат. Он называется машинным кодом. Период времени для преобразования исходного кода в машинный код известен как время компиляции. Такие задачи, как анализ синтаксиса, семантический анализ и генерация кода, выполняются во время компиляции. Период времени для запуска исполняемого файла, созданного во время компиляции, называется временем выполнения. Оба термина относятся к разным фазам жизненного цикла программы. В этой статье обсуждается разница между временем компиляции и временем выполнения. Ключевое различие между временем компиляции и временем выполнения заключается в том, что время компиляции - это этап жизненного цикла программирования, который преобразует исходный код в исполняемый файл, а время выполнения относится к этапу жизненного цикла программирования, на котором выполняются исполняемые файлы, созданные во время компиляции. Ошибки, возникающие во время компиляции, называются ошибками времени компиляции, а ошибки, возникающие во время выполнения, называются исключениями.

Что такое время компиляции?

Программист может давать инструкции компьютеру, используя язык программирования. Большинство языков программирования, используемых программистом, являются языками программирования высокого уровня. Они имеют синтаксис, аналогичный английскому языку. Эти языки легко читаются и понятны людям. Программа, написанная с использованием языка высокого уровня, называется исходным кодом. Исходный код может содержать набор строк или много строк в зависимости от задачи. Инструкции, представленные с использованием языка высокого уровня, не понятны компьютеру. Компьютер понимает машинный код. Следовательно, исходный код должен быть скомпилирован в машинный код, чтобы быть исполняемой программой. Этап жизненного цикла программирования называется временем компиляции. Это период времени для завершения процесса компиляции. Операции во время компиляции включают синтаксический анализ, семантический анализ и генерацию кода.

Разница между временем компиляции и временем выполнения
Разница между временем компиляции и временем выполнения
Разница между временем компиляции и временем выполнения
Разница между временем компиляции и временем выполнения

Рисунок 01: Время компиляции и время выполнения

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

Что такое среда выполнения?

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

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

В чем сходство между временем компиляции и временем выполнения?

И время компиляции, и время выполнения являются фазами жизненного цикла программы

В чем разница между временем компиляции и временем выполнения?

Время компиляции и время выполнения

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

Резюме – время компиляции и время выполнения

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

Рекомендуемые: