PowerBASIC: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Ссылки: Ссылка не имеет прямого отношения к статье. Она уже имеется на главной странице о PowerBasic
pb больше не поддерживает win16
Строка 14:
В PowerBasic, как и в VB, статическое связывание с библиотеками отсутствует. В этом PB похож на VB и отличается (к сожалению в худшую сторону) от остальных языков.
 
Однако, PB является полноценным компилятором, интерпретирующая часть в нём ничтожна. Создаваемые компилятором приложения являются полностью 32-битными и поддерживает только 32-битные платформы(Windows’9x/NT). Сам компилятор представлен в виде приложения для Windows 3.1<sup>8</sup>. Это связано с тем, что компилятор написан на языке ассемблера, возможности которого в защищённом режиме процессора<sup>9</sup> сильно ограничены. Разработчики PB на полную мощь использовали возможности языка ассемблера, что допустимо только в реальном режиме. Согласно принципам обратной совместимости<sup>10</sup> компилятор может быть запущен в любой версии операционной системы MS Windows начиная с версии 3.1 и вплоть до последних версий. Возможность запуска компилятора на ранних платформах можно отнести к его преимуществам.
 
Компилятор PB является однопроходным оптимизирующим. Что это такое? Прежде всего определимся как устроен компилятор. Как известно, процесс компиляции разбивается на несколько этапов: лексический, синтаксический (грамматический) и семантический (смысловой) анализ, генерация промежуточного и объектного (машинного) кода.