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

Главное отличие - компиляция Время против времени выполнения
 

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

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое время компиляции
3. Что такое время выполнения
4. Сходства между временем компиляции и временем выполнения
5. Сравнение бок о бок - время компиляции и время выполнения в табличной форме
6. Резюме

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ссылка:

1. «Время компиляции». Википедия, Фонд Викимедиа, 16 декабря 2017 года. Доступно здесь
2. «Время выполнения (фаза жизненного цикла программы)». Википедия, Фонд Викимедиа, 18 февраля 2018 г. Доступно здесь