Jovial
JOVIAL | |
---|---|
Paradigma | procedural, imperativo, estruturada |
Surgido em | 1960 |
Criado por | System Development Corporation |
Família | ALGOL |
Projetado por | Software Engineering Associates[1] |
Principais implementações | MVS, OpenVMS, macOS, Windows, Linux, SPARC, PowerPC, MIL-STD-1750A, outros sistemas legados |
Dialetos | J3, J3B-2, J73 |
Influenciada por | ALGOL 58, SAGE |
Influenciou | CMS-2, Coral 66, SYMPL |
JOVIAL é a sigla for "Jules Own Version of the International Algorithmic Language", uma linguagem de programação de alto nível destinada a desenvolver software embarcado para aeronaves militares por Jules Schwartz em 1959.
História
[editar | editar código-fonte]Em junho de 1958 a System Development Corporation iniciou um projeto de pesquisa voltado a investigação de problemas relacionados a geração automática de código. Este projeto resultou no desenvolvimento da linguagem CLIP, uma derivação da linguagem ALGOL 58. Em fevereiro de 1959, a SDC iniciou o trabalho na linguagem JOVIAL. Um ano mais tarde, um interpretador JOVIAL já estava rodando em uma máquina IBM 709[2]. De princípio, o nome OVIAL (Our Version of the International Algorithmic Language) foi proposto[3], mas, por fim, um dos membros da equipe sugeriu o nome JOVIAL.
Características
[editar | editar código-fonte]Jovial é derivada de ALGOL 58. Com relação ao escopo, a linguagem segue a regra de escopo estático[4].
Jovial é basicamente usada apenas pelo Departamento de Defesa dos Estados Unidos.
Instruções de Controle
[editar | editar código-fonte]Comandos de seleção
[editar | editar código-fonte]IF <expressão booleana> $ <comando>
IFEITH <expressão booleana> $ <comando> [rótulo .] ORIF <expressão booleana> $ <comando> [rótulo .] ORIF <expressão booleana> $ <comando> [rótulo .] ORIF <expressão booleana> $ <comando> ... END
Laços
[editar | editar código-fonte]FOR <lista_parametros 1> $ [nome .] FOR <lista_parametros 2> $ [nome .] FOR <lista_parametros n> $ BEGIN <comandos> END onde uma lista_parametros pode ter a forma: parametro = valor-inicial, incremento, valor-final $ ou parametro = ALL (nome) $
Referências
- ↑ «Software Engineering Associates, Inc. (SEA)». Consultado em 17 de agosto de 2006. Cópia arquivada em 21 de dezembro de 2019
- ↑ SAMMET, Jean E (1969). Programming Languages: History and Fundamentals. Englewood Cliffs, New Jersey: Prentice Hall. 785 páginas. ISBN 0-13-729988-5
- ↑ WEXELBLAT, Richard L.(Editor) (1981). History of Programming Languages. New York: Academic Press. 758 páginas. ISBN 0-12-745040-8
- ↑ HOROWITZ, Ellis (1984). Fundamentals of Programming Languages. Rockville: Computer Science Press. 446 páginas. ISBN 0-088175-004-2 Verifique
|isbn=
(ajuda)
Referências externas
[editar | editar código-fonte]- JOVIAL no sítio HOPL "History of Programming Languages"
- Página de Suporte Oficial ao JOVIAL
- Página de Jules Schwartz, includindo um filme humorístico sobre o desenvolvimento de JOVIAL
- Programa Oficial do JOVIAL na Força Aérea Americana
Bibliografia
[editar | editar código-fonte]- WEXELBLAT, Richard L.(Editor) (1981). History of Programming Languages. New York: Academic Press. 758 páginas. ISBN 0-12-745040-8