ормати, способи доступу до пам'яті, види адресації, групи по виконуваних функцій
- спеціальні засоби (наявність засобів захисту, системи переривань, організація введення виводу і т.п.).
1.3 Основні компоненти системи програмування
Система програмування являє собою сукупність реалізації мови і навколишнього її операційного середовища - це базові засоби, доступні при роботі на даному комп'ютері в даній системі.
Реалізація ж мови - це комплект програм, яким забезпечується:
- підтримка операцій з вихідною програмою: введення, редагування, збереження тексту; аналіз синтаксичних помилок;
- підготовка синтаксично правильної програми до виконання на конкретному обчислювачі;
- підтримка на конкретному обчислювачі всіх можливих дій абстрактного обчислювача.
Крім цього в реалізацію мови можуть входити інші програми, що задовольняють вимоги, логічно пов'язані з перерахованими вище.
Система програмування обов'язково повинна включати наступні компоненти:
) Файлова система для зберігання тексту програм - як правило, це загальна частина програмного забезпечення для різних систем на даному комп'ютері.
) Редактор для введення тексту програми як послідовності символів і виправлення її (текстовий редактор). При цьому можливо як використання редактора, спеціалізованого для складання програм на даному мовою, так і універсального, призначеного для набору різних текстів. p align="justify">) Транслятор для перетворення тексту програми до виду, в якому вона може виконуватися, і вказівки помилок, якщо перетворення не вдається. Транслятором може бути не одна програма. p align="justify"> Існує два великі класи програм-трансляторів: компілятори та інтерпретатори. При використанні компіляторів весь вихідний текст програми перетворюється в машинні коди, і саме ці коди записуються в пам'ять мікропроцесора. При використанні інтерпретатора в пам'ять мікропроцесора записується вихідний текст програми, а трансляція проводиться при зчитуванні з пам'яті програм чергового оператора. Швидкодія інтерпретаторів набагато нижче в порівнянні з компіляторами, так як при використанні оператора в циклі він транслюється багаторазово. p align="justify"> Застосування інтерпретатора може забезпечити виграш тільки у разі його розробки для ЯВУ. У цьому випадку може бути зекономлена внутрішня пам'ять програм, а також полегшений процес налагодження програм (при застосуванні мови програмування BASIC) або полегшений перенесення програм з одного типу процесора на інший (при застосуванні мови програмування JAVA). p align="justify"> При програмуван...