фокал в словаре кроссвордиста
Википедия
Фокал (Focal, акроним от ) — интерпретируемый язык программирования высокого уровня , переработка языка JOSS .
Наибольший вклад в разработку языка внёс , один из ключевых разработчиков DEC PDP-8 , создавший изначальный (в 1968 году ) и классический (FOCAL-69) интерпретаторы Фокала для PDP-8. Компания DEC позиционировала Фокал как «язык типа JOSS».
Как и ранние версии Бейсика , интерпретатор Фокала сам обеспечивал всё необходимое программное окружение и не нуждался в операционной системе .
Фокал крайне нетребователен к ресурсам. Так, он работал на самых простых вариантах PDP-8 . Многопользовательские варианты интерпретатора поддерживали одновременную работу до четырёх пользователей на телетайпных терминалах. Позднее были созданы реализации для PDP-7/9 и PDP-11 .
Компания Coca-Cola использовала внутри фирмы доработанную версию Фокала, под названием COKE.
Из советских компьютеров Фокал существовал на Электронике БК-0010/0011 и ДВК встроенный в ПЗУ . Были также доступны расширения Фокала для этих машин, написанные различными энтузиастами. Расширения содержали разнообразные дополнительные команды и функции для работы с графикой, звуком, запуска двоичных программ, обработки строк и пр.
Существенно расширенная версия языка использовалась в качестве включающего языка в ДИАСП — Диалоговой системе проектирования — специализированной САПР , предназначенной для целей микроэлектроники.
В 1990-е годы энтузиастами была предпринята попытка переноса Фокала на IBM PC (Turbo Focal), но она не вышла из стадии бета-версии, которая распространялась по каналам BBS .
Работоспособность публично доступной в исходных текстах версии Focal-81 была успешно протестирована на следующих платформах и компиляторах:
-
Sun SPARC
- gcc 2.6.3 ( ANSI C ) и Sun cc ( K&R C ), под SunOS 4.1.3
- gcc 2.6.3 (ANSI С) и SunPro cc 2.0.1 (ANSI С), под Solaris 2.3
-
HP (9000 модель 720)
- gcc 2.5.8 (ANSI C) и HP cc (ANSI C) под HP-UX 8.05
-
x86
- MS C (ANSI C) и LSI C-86 (близко к ANSI C) под MS-DOS
- MS Visual C++ под Win32
Из-за схожести синтаксиса Фокал часто сравнивался с Бейсиком . В целом, язык уступает Бейсику по своим выразительным возможностям, например, в Фокале совершенно отсутствует строковый тип данных , все переменные на Фокале — числовые (как правило, дробные числа с плавающей запятой ). Вместе с тем, интерпретатор Фокала гораздо менее требователен к ресурсам (прежде всего к памяти ), нежели Бейсик, что позволяет делать более сложные программы на урезанных по ресурсам системах.
С конца 1980-х годов Фокал не развивается и практически не используется, вышеупомянутые порты Focal-81 были проделаны энтузиастами в целях развлечения.