Проект Оберс | Linguage: Ukrainian English |
Проект призначений для тих програмистiв, якi б хотiли мати проосту i логiчну високорівневу мову для вирiшення своїх нетрiвiальних задач. Переконаний, що цiєю мовою програмування є Оберон-2. Аргументація наступна:
Крім самої мови програмування важливо те, як вона реалізована. Мої вимоги були такими:
Я спробував три реалізації компілятора Оберон-2 які мене не задовольнили. Тому я створив транслятор з мови програмування Оберон-2 на мову макроасемблера. Зрозуміло, що свої вимоги я виконав. Про другий пункт скажу, що вимоги такі: процесор 8086, сопроцесор 8087, DOS 3.0, пам'яті від 256 Кб. Ясна річ, що на Pentium у Віндовс все теж працюватиме.
По третьму пункту. Доступна DOS пам'ять (до 640 Кб) ділиться на вузли (Node) розміром по 16 байт. Ці вузли і використовуються для усіх потреб (стек, рядки, структури). Буфер під ввод-вивід виділяється статично. Звідси і витікають обмеження. Якщо наприклад є у розпорядженні транслятора 512*1024 байт то ви не зможете оголосити більше 16384 іменованих об'єктів у одному модулі (один вузел на ім'я, другий на описувач).
Недоліки транслятора:
Цікаво? - Добре. У розділі Технологія пояснюється як створити просту програму. Завантаження - завантажити транслятор (приблизно 25Кб) і інші файли. Транслятор - технічні деталі серця проекта - транслятора. Посилання - ресурси які тим чи іншим боком стосуються цього проекта: визначення мови Оберон, асемблер NASM, і т.і.