Посочете предимства и недостатъци на интерпретативната схема за превод.
+ Превеждат се само участъци, които ще бъдат изпълнени (бърз превод)
+ Не е необходимо предварит. да отделяме време за превод на МЕ + По време на изпълнение имаме пълна връзка с текста на програмата
+ Дава възможност за обединение на двата процеса- писане и изпълнение на прогр.
- Многократен превод
- Синтактичните грешки могат да останат скрити твърде дълго време
- Липсва възможност за подобряване на програмата (няма оптимизация)
- Почти не може да се работи на части
- Бавно изпълнение (заради постоянния синхронен превод)
Посочете кога трябва да използваме компилатор и кога интерпретатор при превод на програмата стига да разполагаме и с двата? Защо?
Това зависи от обстановката, в която се намираме:
1. Промишлена обстановка (професионална работа) – по-добре да пожертваме време за еднократен превод, за да спечелим време за многогратното изпълнение – КОМПИЛАТОР
2. Учебна и развойна обстановка (еднократно изпълнение) – по-добре да осигурим удобства за проверка на програмата, вместо да губим време за пълен превод - ИНТЕРПРЕТАТОР
Какво представляват оптимизиращите компилатори?
Когато е нужен допълнителен анализ за подобряване се използва оптимизиращ компилатор. Оптимизирайки машинната програма, печелим време при всяко нейно многократно изпълнение.
Посочете кога трябва да използваме обикновен и кога оптимизиращ компилатор при превод на програмата стига да разполагаме и с двата? Защо?
Това зависи от обстановката, в която се намираме:
1. Промишлена обстановка- струва си еднократно да пожертваме време за оптимизиране на мишинната прогр., за да печелим време при всяко нейно многократно изпълнение- ОПТИМИЗИРАЩ компилатор.
2. Учебна и развойна обстановка – не си струва да жертваме време за оптимизиране на МП.- ОБИКНОВЕН компилатор