Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_OS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
296.45 Кб
Скачать

37. Загальна схема мовного процесора та її аналіз.

Мовні процесори реалізують мови програмування. Точніше, мовний процесор призначений для обробки програм відповідної мови програмування. З точки зору прагматики, мовні процесори діляться на транслятори та інтерпретатори.

Мовний процесор типу транслятор (транслятор) – це програмний комплекс, котрий на вході отримує текст програми на вхідній мові, а на виході видає версію програми на вихідній мові, що називається об’єктною мовою. В більшості випадків як об’єктна мова виступає мова команд деякої обчислювальної машини. Серед трансляторів можна виділити дві програмні системи:

  • компілятори – транслятори з мов програмування високого рівня;

  • асемблери – транслятори машинно-орієнтованих мов програмування.

Структура транслятора:

38. Генерація машинного коду та його оптимізація.

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

Аналіз помилок. Програма має правильну синтаксичну структуру але не можна згенерувати машинний код. Дуже важливо відмітити про політику відшукання помилок таких політик є 2:1)якщо на якомусь етапі компілятор знайшов помилку робота компілятора припиняється і видає повідомлення про помилку користувачу.2)Компілятор після знаходження 1 помилки аналізує програму до 2 помилки і т.д

39. Поняття про резидентні програми і драйвери

Програми прийнято розподіляти на звичайні та на резидентні.Резидентні програми повинні складатися з двох частин.1 і основна частина це є сама програма,2 встановленя резидентної програми.це процедура розбивається на дві частини в залежності від типу програми.OC DOC можуть мати типи COM.exe.Програми типу COM – це готові до виконання програми розміром не більше ніж 64к при ініціалізації цих програм. Exe їхній розмір може бути довільний,можуть мати як 1 так і декілька сегментів програми при чому ці сегменти між собою не рівні хоча перші 2 можуть співпадати.В залежності від типу програмних процедур встановлений резидент програми буде різною.У випадку програми типу COM достатньо запам’ятати адресу першого вільного байту після резидентної програми та завершити роботу програми int27h .Структура програми COM,exe в OC DOS передбачає використання 100 перших байтах для так званих префіксів сегмента програми.При роботі з апаратними перериваннями використовують аналогічний підхід. Драйвер-програма,за допомогою якої ОП оотримує доступ до керування апаратного забезпечення.Важливо знати: залежить від АЗ та працюють під управлінням конкретної ОС.,пристрої нещадні до програміських помилок.

41. Змінні у powershell.

Змінні в PowerShell починаються зі знака $. Вони можуть містити літери, цифри, і пробіли. Їх можна оголошувати і присвоювати їм значення за допомогою командлета New-Variable, але можна обійтися і без нього. Як і в інших мовах програмування, з даними, що зберігаються в змінних, можна робити різні операції. Для змінної можна задати параметр readOnly, що захищає змінні від перезапису. Перевірити, чи існує змінна, можна за допомогою командлета Test-Path. Він поверне значення True або False. Якщо ім'я змінної містить пробіли, то його треба брати у фігурні дужки.

Тип змінних звичайно вказувати не потрібно: PowerShell робить це автоматично. При присвоєнні тексту змінної, що містить число, PowerShell зробить це за вас. Однак, тип змінної можна вказати явно, вказавши відповідний атрибут типу:

[system.int32]$b=15

[system.string]$c=25

Або використовуючи псевдоніми

[int]$b=15

[string]$c=25

Псевдоніми типів PowerShell

[int] - System.Int32

[long] System.Int64

[string] System.String

[char] System.Char

[bool] System.Boolean

[byte] System.Byte

і т.д.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]