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

Съдържание:

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

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

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

Ключова разлика – време за компилиране срещу време за изпълнение

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

Какво е време за компилиране?

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

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

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

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

Какво е Runtime?

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

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

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

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

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

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

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

Резюме – Време за компилиране спрямо време за изпълнение

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

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