Фокал, великою мірою, розробка Річарда Мерілл (Richard Merrill), надав найбільший вплив на комп'ютери DEC PDP-8. Меррілл написав початковий (в 1968 році) і класичний (FOCAL-69) інтерпретатори Фока для PDP-8. Сама DEC позиціонувала Фокал як «мову типу JOSS».
Як і попередні версії Бейсика. інтерпретатор Фока сам забезпечував все необхідне програмне оточення і не потребував в операційній системі.
Фокал вкрай невимогливий до ресурсів. Так, він працював на найпростіших варіантах PDP-8 (в тому числі на системах без пристроїв зберігання). Розраховані на багато користувачів варіанти інтерпретатора підтримували одночасну роботу до чотирьох користувачів на телетайпних терміналах. Пізніше Фокал мав реалізації для PDP-7/9 і Coca-Cola використовувала всередині фірми доопрацьовану версію Фока, під назвою COKE.
З вітчизняних комп'ютерів Фокал існував на Електроніку БК-0010/0011 і ДВК вбудований в ПЗУ (в пізніх моделях БК - доступний на картриджі). Були також доступні розширення Фока для цих машин, написані різними ентузіастами. Розширення містили різноманітні додаткові команди і функції для роботи з графікою, звуком, запуску довічних програм, обробки рядків і ін.
Істотно розширена версія Фокал використовувалася в якості включає мови в ДІАСП - діалогове Системі Проектування - спеціалізованої САПР, призначеної для цілей мікроелектроніки.
Через схожого синтаксису Фокал просто приречений на порівняння з Бейсиком. Фокал поступається Бейсік за своїми можливостями. Наприклад, в фокали абсолютно відсутня строковий тип даних. всі змінні на фокали - числові (як правило, дробові числа з плаваючою точкою). Разом з тим, інтерпретатор Фока набагато менш вимогливий до ресурсів (перш за все до пам'яті), ніж Бейсік, що дозволяє робити більш складні програми на урізаних по ресурсам системах.
В даний час Фокал не розвивається і практично не використовується, вищезгадані порти Focal-81 були виконані ентузіастами з метою розваги.
Команди Фока можуть бути записані в скороченій формі, тільки першою літерою. Існували також версії Фока на європейських мовах (поставляються DEC).
приклади програм
Мітки рядків в фокали мають вигляд <номер_группы>.<номер_строки>. У командах GOTO, IF, DO може вказуватися як повна мітка, так і номер групи без номера рядка (викликає перехід на рядок з найменшим номером в даній групі).
Знак оклику "!" В командах ASK і TYPE (введення / виведення з консолі) є (нарівні з «,») роздільником аргументів, і викликає новий рядок, перед введенням або виведенням наступного елемента списку.
Команда IF обчислює значення виразу і переходить по одній з трьох міток, відповідно, при значенні меншому нуля, значення що дорівнює нулю і значенні більшому нуля. Якщо мітка опущена, то управління передається на наступну за IF рядок.
Дивитися що таке "ФОКАЛ" в інших словниках:
ФОКАЛ - від англ. formula calculator англ. FOCAL, Formula Calculator англ. програм. ФОКАЛ ФОКАЛ від англ. formula calculator англ. FOCAL, Formula Calculator англ. програм ... Словник скорочень і абревіатур
БК - Тип Побутовий комп'ютер Випущений ... Вікіпедія
БК (сімейство комп'ютерів) - Цей термін має також інші значення див. БК (сімейство комп'ютерів) (значення). БК (сімейство комп'ютерів) Тип ... Вікіпедія
Діалоговий обчислювальний комплекс - Класичний варіант ДВК 2 Пізній варіант ДВК 2М (МС0505) ... Вікіпедія
УКНЦ - Електроніка МС 0511 Тип Навчальний комп'ютер Випущений 1987 Випускався з Процесор 2 × КМ1801ВМ2 Пам'ять ... Вікіпедія
Електроніка МС 0511 - Тип Навчальний комп'ютер Випущений +1987 Випускався з ... Вікіпедія
УК-НЦ - Електроніка МС 0511 Тип Навчальний комп'ютер Випущений тисячу дев'ятсот вісімдесят сім Випускався з Процесор 2 × КМ1801ВМ2 Пам'ять ... Вікіпедія
КК НЦ - Електроніка МС 0511 Тип Навчальний комп'ютер Випущений 1987 Випускався з Процесор 2 × КМ1801ВМ2 Пам'ять ... Вікіпедія
- Мікропроцесори (комплект з 3-х книг). В основу даної книги покладений матеріал навчальних посібників «Мікропроцесори», випущених видавництвом в 1984 р Перша книга присвячена основам архітектури мікропроцесорів на інтегральних схемах ... Детальніше Купити за 980 руб