Разлика между времето на компилиране и времето на изпълнение

Съдържание:

Разлика между времето на компилиране и времето на изпълнение
Разлика между времето на компилиране и времето на изпълнение

Видео: Разлика между времето на компилиране и времето на изпълнение

Видео: Разлика между времето на компилиране и времето на изпълнение
Видео: Kanal3 TV Времето 2024, Ноември
Anonim

Ключова разлика - Време за компилация срещу време на изпълнение

Повечето програми са написани с помощта на езици за програмиране на високо ниво. Тези езици за програмиране имат синтаксис, подобен на английския език. Езиците на високо ниво са лесно разбираеми за хората, но не са разбираеми от компютъра. Следователно написаната програма или изходният код трябва да бъдат преобразувани в машинен разбираем формат. Нарича се машинен код. Периодът от време за преобразуване на изходния код в машинен код е известен като време за компилиране. Задачи като анализ на синтаксис, семантичен анализ и генериране на код се извършват по време на компилация. Периодът за изпълнение на изпълнимия файл, генериран по време на компилиране, се нарича време на изпълнение. И двете са термини, свързани с различни фази на жизнения цикъл на програмата. Тази статия разглежда разликата между времето за компилиране и времето за изпълнение. Ключовата разлика между времето за компилиране и времето за изпълнение е, че времето за компилиране е фазата на жизнения цикъл на програмиране, която преобразува изходния код в изпълним файл, докато времето за изпълнение се отнася до фазата на жизнения цикъл на програмиране, която изпълнява изпълнимите файлове, генерирани по време на компилиране. Грешките, възникващи по време на компилация, са известни като грешки по време на компилация, а грешките, възникващи по време на изпълнение, са известни като изключения.

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво е компилирано време

3. Какво е време на изпълнение

4. Прилики между времето на компилиране и време на изпълнение

5. Равно до сравнение - време на компилиране спрямо време на изпълнение в таблична форма

6. Резюме

Какво е Compile Time?

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

Разлика между компилираното време и времето на изпълнение
Разлика между компилираното време и времето на изпълнение

Фигура 01: Време за компилация и време на изпълнение

По време на компилацията могат да възникнат грешки. Те възникват поради синтактични и семантични грешки. Тези грешки избягват успешното компилиране. Компилаторът посочва грешки във времето на компилация. Той ще покаже съобщение на кой ред е възникнала грешката. В някои често срещани грешки по време на компилация липсват къдрави скоби, грешно изписани идентификатори и грешно изписани ключови думи Когато възникне грешка при компилиране, програмистът трябва да поправи тази грешка.

Какво е Runtime?

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

Тези грешки няма да дадат очаквания резултат. Той може също да прекрати изпълнението на програмата. Тези грешки възникват по време на изпълнение, така че са известни като грешки по време на изпълнение или изключения. Някои грешки по време на работа делят число на нула, когато масивът е свързан и паметта му свършва.

Каква е приликата между компилираното време и времето за изпълнение?

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

Каква е разликата между времето за компилиране и времето за изпълнение?

Различна статия Средна преди таблица

Време за компилация срещу време на изпълнение

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

Резюме - Време за компилация срещу време на изпълнение

Времето за компилиране и времето за изпълнение са две фази на жизнения цикъл на програмиране. Тази статия обсъжда разликата между времето за компилиране и времето за изпълнение. Преобразуването на изходния код на програмиста в машинен код се случва по време на компилиране. Изпълнението на изпълнимия файл, генериран по време на компилиране, се нарича време на изпълнение. Когато има грешка по време на компилация, компилаторът показва съобщение според грешката. Дори програмата, компилирана, може да не даде очакваната продукция. В този случай това е грешка по време на изпълнение или изключение. Разликата между времето за компилация и времето за изпълнение е, че времето за компилиране е фазата на жизнения цикъл на програмиране, която преобразува изходния код в изпълним файл, докато времето за изпълнение се отнася до фазата на жизнения цикъл на програмиране, която изпълнява изпълнимите файлове, генерирани по време на компилиране.

Препоръчано: