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

Оглавление:

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

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

Видео: Разница между временем компиляции и временем выполнения
Видео: 5 НОВЫХ ЛАЙФХАКОВ С КОНСТРУКТОРОМ LEGO 4K 2024, Апрель
Anonim

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

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

СОДЕРЖАНИЕ

1. Обзор и основные различия

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

3. Что такое время выполнения

4. Сходства между временем компиляции и временем выполнения

5. Сравнение бок о бок - время компиляции и время выполнения в табличной форме

6. Резюме

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

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

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

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

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

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

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

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

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

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

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

Различать статью в середине перед таблицей

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

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

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

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

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