Різниця між часом виконання та часом компіляції

Автор: Annie Hansen
Дата Створення: 7 Квітень 2021
Дата Оновлення: 16 Травень 2024
Anonim
Педофілія в Католицькій Церкві. Чому так багато скандалів останнім часом?
Відеоролик: Педофілія в Католицькій Церкві. Чому так багато скандалів останнім часом?

Зміст

Як працює комп’ютерна програма - загадка для типового користувача, який довіряє роботі програмістів. Програміст повинен розуміти, як комп’ютер передбачає отримання команд у два етапи виконання (час компіляції та час виконання), на додаток до інших концепцій.

Час нарощування

Перший етап виконання програми, час складання, передбачає переклад зрозумілої людині мови або "вихідного коду" на мову, яку розуміє комп'ютер, або "машинний код". Вихідний код містить впізнавані вами слова, цифри в десятковому форматі та організовані структури, що полегшують розуміння потоку інструкцій. Крок часу компіляції завершується, коли нова програма є виконуваним файлом.


Час роботи

Для запуску програми комп'ютер використовує інструкції, вироблені під час компіляції. Під час виконання комп'ютер читає переклад вихідного коду для виконання завдань, включених програмістом. Кожен раз, коли хтось запускає програму, він робить це під час виконання.

Різниця

Час компіляції перетинається лише один раз, щоб перевести вихідний код у виконуваний файл, який можна викликати стільки разів, скільки потрібно, без повторної компіляції, якщо програма не потребує змін. Більшість користувачів використовують лише час виконання.


Помилки компіляції

Помилки можуть виникати на обох етапах виконання програми. Помилки компіляції або синтаксичні помилки існують у вихідному коді. Прикладами цього є неправильно написані команди, проблеми в порядку операцій, несумісні комбінації типів змінних та пропуски необхідних елементів. Програміст може легко виявити помилки під час компіляції, оскільки вони є синтаксичними, а не логічними. Зазвичай компілятор знаходить помилку під час компіляції та пояснює або дає поради щодо її усунення. Якщо компілятор створює виконуваний файл із коду, програма не має помилок під час компіляції.

Катастрофічні помилки під час виконання

Помилки виконання можуть призвести до аварійного завершення роботи програми та її завершення достроково. Прикладами таких помилок є доступ до обмеженої пам'яті та ділення на нуль. Оператор "x / y" синтаксично правильний, але якщо "y" містить значення 0 під час виконання, програма не зможе. Програмісту може бути важко знайти помилки під час виконання через те, що вони зазвичай трапляються за певних умов.


Логічні помилки виконання

Логічна помилка не призводить до збою програми, але вона змушує її працювати так, як цього не хоче програміст. Розглянемо програму з меню опцій, яка передбачає введення користувачем потрібного номера опції. Якщо користувач вводить лист, програма, очікуючи на число, може перетворити його в числове значення і надіслати користувачеві один із варіантів, маючи на увазі, що нічого не відбувається, замість того, щоб повідомити, що користувач набрав недійсний параметр.