100 likes | 278 Views
The PL/I Language. - Vitor Gobato - Rodrigo Oliveira - João Paulo Cavalcante. Main. Procedure. Label. Blocos. /*Programa pra calcular a media de 5 notas*/ MEDIA: PROCEDURE OPTIONS(MAIN); GET LIST ( A , B , C , D , E ); SOMA = A + B + C + D + E; DIVSAO = SOMA / 5;
E N D
The PL/I Language - Vitor Gobato - Rodrigo Oliveira - João Paulo Cavalcante
Main Procedure Label Blocos /*Programa pra calcular a media de 5 notas*/ MEDIA: PROCEDURE OPTIONS(MAIN); GET LIST (A,B,C,D,E); SOMA = A + B + C + D + E; DIVSAO = SOMA / 5; PUT LIST(‘A media e ‘, DIVISAO); END MEDIA; • PL/I é uma linguagem block-structured (bloco-estruturada).
DECLARE NUM FIXED DECIMAL(5,2); precisão base tipo identificador identificador keyword Dados • PL/I oferece ao programador controle quase completo em cima de atributos de dados. XXX.XX Ex: 999,99
Ex C: int int = 1; Keywords • Uma característica interessante de PL/I é a ausência de keywords reservadas. • Ex PL/1: DECLAREFIXEDFIXED DECIMAL(5,2);
Armazenamento • Atributos de armazenamento: - AUTOMATIC - STATIC - CONTROLLED - BASED - EXTERNAL
READFILE(ARQUIVO)INTO(ARQUIVO_LIDO); Keyword. Nome do arquivo de entrada. WRITEFILE(SAIDA)FROM(ARQUIVO_SAIDA); Onde o arquivo será armazenado. Keyword. Nome e tipo do arquivo de saída. Identificador com os dados de saída. I-O • Input-output é uma parte integrada na linguagem PL/I.
Exceções • PL/I tem um sistema detalhado para manipular exceções.
Defaults • PL/I provê um sistema extenso de defaults.
Bibliografia • PL/1 Structured Programming – Joan K. Hughes Secound Edition.