Linguagem de programação um
Tese: Linguagem de programação um. Pesquise 862.000+ trabalhos acadêmicosPor: cassioAkamine • 28/3/2014 • Tese • 5.634 Palavras (23 Páginas) • 193 Visualizações
PLI
PL/I (alternativamente PL/1, lê-se pê-ele-um) significa Programming Language One e é uma linguagem de programação desenvolvida pela IBM em meados de 1960. A previsão da IBM era que a linguagem fosse utilizada em ciências, inteligência artificial e negócios. Por um período de tempo foi a principal linguagem ensinada na Universidade de Michigan Dearborn. Entretanto, a popularidade declinou nos anos recentes, devido à introdução de línguagens de programação mais modernas voltadas para o ambiente Mainframe. Sua principal funcão é o processamento/manipulação de dados; suporta recursão e alocação dinâmica.1
Índice
[esconder]
• 1 Principais características
o 1.1 Contribuições de PL/I para futuras linguagens
• 2 Sintaxe do comando PL/I
o 2.1 Estrutura padrão
o 2.2 Operadores de comparação
o 2.3 COMANDO "SELECT"
o 2.4 COMANDO "IF"
o 2.5 COMANDO "WHILE"
• 3 Nome de variáveis
• 4 Exemplos de código
o 4.1 Procura por uma string
o 4.2 Hello World
o 4.3 N-Primeiros Números Perfeitos
o 4.4 Bubble Sort
• 5 Referências
• 6 Ligações externas
Principais características[editar | editar código-fonte]
• Linguagem de programação imperativa e estruturada, de controle e recursividade do ALGOL 60
• Fortemente tipada
• Subprogramas e E/S formatadas do FORTRAN
• Manipulação de arquivos e registros do COBOL
• Alocação dinâmica de memória e estruturas encadeadas do LISP
• Operações de arrays do APL
Contribuições de PL/I para futuras linguagens[editar | editar código-fonte]
• Tratamento de interrupção - execução de procedimentos específicos quando uma condição excepcional ocorre
• Multitarefa - especificação de tarefas que podem ser executadas concorrentemente
Sintaxe do comando PL/I[editar | editar código-fonte]
<instrução> ;
• Qualquer comando / comentário PL/I deverão ser codificados entre as colunas 2 a 72
• O término de qualquer comando PL/I é identificado por ponto e vírgula (;)
• Um comando PL/I poderá ser codificado em uma ou mais linhas
• Não há posição nem caracter para indicar a continuação de um comando PL/I
• O comentário em PL/I deverá estar codificado entre os caracteres "/*" (abre comentário) e os caracteres "*/" (fecha comentário)
• O comentário PL/I poderá ser condificado em qualquer ponto do fonte e poderá ser de uma ou mais linhas
• Não existem palavras reservadas no PL/I
• O ponto decimal no PL/I é sempre o ponto (.)
Estrutura padrão[editar | editar código-fonte]
LABEL: PROC OPTIONS (MAIN) ; Identificação do programa
DECLARE arquivos , Declaração de variáveis
campos ,
PICTUREs de edição ,
tabelas ,
estruturas ,
inicializações ,
redefinições ,
funções (BUILT-IN) ,
rotinas externas;
ON CONDITIONS ; Tratamento de condições
COMANDOS ; Comandos / Instruções
movimentações ;
expressões ;
concatenação ;
condições ;
LOOPs ;
manipulação de arquivos ;
manipulação de banco de dados ;
chamadas de rotinas internas;
chamadas de rotinas externas;
COMANDOS ;
ROT-LABEL: PROC ; Identificação da
Sub-rotina interna
END ROT-LABEL ; Finalização da
Sub-rotina interna
END LABEL ; Finalização do programa
Operadores de comparação[editar | editar código-fonte]
= Igual
^= diferente
> maior
>= maior ou igual
< menor
<= menor ou igual
COMANDO "SELECT"[editar | editar código-fonte]
SELECT (<campo>);
WHEN (<valor> ou <condição>) --<comando>--;
...
WHEN (<valor> ou <condição>) --<comando>--;
...