An Entity of Type: language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org:8891

FOCAL (acronym for Formulating On-line Calculations in Algebraic Language, or FOrmula CALculator) is an interactive interpreted programming language based on JOHNNIAC Open Shop System (JOSS) and mostly used on Digital Equipment Corporation (DEC) Programmed Data Processor (PDP) series machines.

Property Value
dbo:abstract
  • FOCAL (acronym for Formulating On-line Calculations in Algebraic Language, or FOrmula CALculator) is an interactive interpreted programming language based on JOHNNIAC Open Shop System (JOSS) and mostly used on Digital Equipment Corporation (DEC) Programmed Data Processor (PDP) series machines. FOCAL is very similar to JOSS in the commands it supports and the general syntax of the language. It differs in that many of JOSS' advanced features like ranges and user-defined functions were removed to simplify the parser. Some of the reserved words (keywords) were renamed so that they all start with a unique first letter. This allows users to type in programs using one-character statements, further reducing memory needs. This was an important consideration on the PDP-8, which was often limited to a few kilobytes (KB). Like JOSS, and later BASICs, FOCAL on the PDP-8 was a complete environment that included a line editor, an interpreter, and input/output routines. The package as a whole was named FOCAL-8, which also ran on the PDP-5 and PDP-12. When ported to the PDP-11, the resulting FOCAL-11 relied on the underlying operating system, RT-11, to provide file support and editing. The language definition was updated twice, to FOCAL-69 and a very slightly modified FOCAL-71. A port to the Intel 8080 was also available. FOCAL is notable as the language in which the original versions of the early video games Hamurabi and Lunar Lander were written. Both were later ported to BASIC, where they became much better known. FOCAL was not popular outside the PDP platform and largely disappeared during the move to the VAX-11. It had a strong revival in the Soviet Union where PDP-11 clones were used as educational and home computers. (en)
  • Le FOCAL (acronyme de Formulating On-Line Calculations in Algebraic Language) est un langage de programmation interprété ressemblant au , en grande partie créé par en 1969 pour le Digital Equipment Corporation (DEC) PDP-8 (fr)
  • Фокал (Focal, акроним от англ. formula calculator) — интерпретируемый язык программирования высокого уровня, переработка языка JOSS. Наибольший вклад в разработку языка внёс (англ. Richard Merrill), один из ключевых разработчиков DEC PDP-8, создавший изначальный (в 1968 году) и классический (FOCAL-69) интерпретаторы Фокала для PDP-8. Компания DEC позиционировала Фокал как «язык типа JOSS». Как и ранние версии Бейсика (который появился через 7 лет), интерпретатор Фокала сам обеспечивал всё необходимое программное окружение и не нуждался в операционной системе. Фокал крайне нетребователен к ресурсам. Так, он работал на самых простых вариантах 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, под 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 были сделаны энтузиастами для развлечения. (ru)
  • FOCAL, (abreviação de FOrmula CALculator), é uma linguagem de programação interpretada semelhante a JOSS. Em grande parte criação de , FOCAL foi inicialmente escrito para e teve seu maior impacto sobre os computadores Digital Equipment Corporation (DEC) PDP-8. Merrill escreveu o interpretador original (1968) e o interpretador clássico para o PDP-8. A própria Digital descreveu a FOCAL como "uma linguagem tipo JOSS" (em inglês: JOSS-like). Como as versões iniciais de BASIC, FOCAL era um ambiente completo de programação em si, sem necessidade de sistema operacional. Como em MUMPS, a maioria dos comandos podiam ser, e, na prática, eram, abreviados para uma única letra do alfabeto. Escolhas criativas de palavras foram usadas para fazer cada comando único definido pelo seu caracter inicial. A Digital disponibilizou várias versões em línguas européias em que as palavras de comando foram traduzidas para a linguagem-objeto. (pt)
dbo:designer
dbo:developer
dbo:influenced
dbo:influencedBy
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 1170592 (xsd:integer)
dbo:wikiPageLength
  • 43646 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1115943780 (xsd:integer)
dbo:wikiPageWikiLink
dbp:designer
  • Richard Merrill (en)
dbp:developer
dbp:discontinued
  • Yes (en)
dbp:family
dbp:influenced
dbp:influencedBy
dbp:name
  • FOCAL (en)
dbp:paradigm
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • Le FOCAL (acronyme de Formulating On-Line Calculations in Algebraic Language) est un langage de programmation interprété ressemblant au , en grande partie créé par en 1969 pour le Digital Equipment Corporation (DEC) PDP-8 (fr)
  • FOCAL (acronym for Formulating On-line Calculations in Algebraic Language, or FOrmula CALculator) is an interactive interpreted programming language based on JOHNNIAC Open Shop System (JOSS) and mostly used on Digital Equipment Corporation (DEC) Programmed Data Processor (PDP) series machines. (en)
  • FOCAL, (abreviação de FOrmula CALculator), é uma linguagem de programação interpretada semelhante a JOSS. Em grande parte criação de , FOCAL foi inicialmente escrito para e teve seu maior impacto sobre os computadores Digital Equipment Corporation (DEC) PDP-8. Merrill escreveu o interpretador original (1968) e o interpretador clássico para o PDP-8. A própria Digital descreveu a FOCAL como "uma linguagem tipo JOSS" (em inglês: JOSS-like). (pt)
  • Фокал (Focal, акроним от англ. formula calculator) — интерпретируемый язык программирования высокого уровня, переработка языка JOSS. Наибольший вклад в разработку языка внёс (англ. Richard Merrill), один из ключевых разработчиков DEC PDP-8, создавший изначальный (в 1968 году) и классический (FOCAL-69) интерпретаторы Фокала для PDP-8. Компания DEC позиционировала Фокал как «язык типа JOSS». Как и ранние версии Бейсика (который появился через 7 лет), интерпретатор Фокала сам обеспечивал всё необходимое программное окружение и не нуждался в операционной системе. (ru)
rdfs:label
  • FOCAL (programming language) (en)
  • FOCAL (fr)
  • FOCAL (linguagem de programação) (pt)
  • Фокал (ru)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:isPrimaryTopicOf
foaf:name
  • FOCAL (en)
is dbo:influenced of
is dbo:operatingSystem of
is dbo:programmingLanguage of
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:influenced of
is dbp:progLanguage of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License