aula 1 - conceitos básicos
-
Upload
andre-souza -
Category
Documents
-
view
383 -
download
1
Transcript of aula 1 - conceitos básicos
Linguagem de Programação 2Conceitos Básicos
Profa. Célia Leiko Ogawa [email protected]
1Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sumário
• Sintaxe do COBOL• Regras de codificação• Formatação de nomes e pontuação• Literais e constantes figurativas• Primeiro programa: Olá, mundo!
2Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• Em COBOL os comandos são escritos em sentenças.
• A sentença termina com um ponto final e pode conter um ou mais comandos.
• Exemplo:
SUBTRACT TAXA FROM PAGAMENTOADD BONUS TO PAGAMENTO.
3Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• Sentenças podem ser agrupadas em parágrafos.
• Um parágrafo pode conter uma ou mais sentenças.
• Alguns parágrafos podem não conter sentenças.
4Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• Sentenças e parágrafos podem ser agrupados em seções.
• O compilador COBOL espera que certos parágrafos e seções façam parte de qualquer programa em COBOL
5Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• Seções, parágrafos e sentenças podem ser agrupados em divisões.
6Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• Existem apenas quarto divisões e todas são obrigatórias em um programa completo.
• São elas:IDENTIFICATION DIVISION.ENVIRONMENT DIVISION.DATA DIVISION.PROCEDURE DIVISION.
7Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• IDENTIFICATION DIVISION.– Usada para explicitar informações de identificação do
programador e do programa.– Pode conter:
• Identificação do programa• Identificação do programador• Data de programação• Data de compilação• Local
– Todos essas informações são meros comentários para o compilador e apenas suas sintaxes são verificadas.
8Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• ENVIRONMENT DIVISION.– Usada para explicitar informações do computador
usado para programação e usado para execução do programa, além de outros detalhes do computador alvo (ambiente).
9Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• DATA DIVISION.– Usada para descrever todos os dados e arquivos
utilizados no programa. A natureza de cada arquivo é detalhada, bem como a estrutura dos registros.
– As informações descritas nesta divisão são usadas pelo compilador para alocar os espaços de memória necessários.
– Nesta divisão são declaradas as “variáveis”.
10Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Sintaxe do COBOL
• PROCEDURE DIVISION.– Usada para o programador escrever os comandos
que são executados no programa.– Esta divisão é a parte principal do programa.
11Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
• Programas em COBOL são escritos em letras maiúsculas em uma folha de codificação.
• Usualmente uma folha de codificação tem 80 colunas e 20 linhas.
12Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
13Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
14Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
• Colunas– 1-6: Usadas para numeração das linhas do
programa.– 7: Em branco na maioria das vezes. Quando tem
um asterisco significa que a linha é um comentário. Quando tem um hífen significa que a linha é continuação da linha anterior.
– 8-72: Codificação do programa.– 73-80: Em branco. Ignoradas pelo compilador.
15Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
• Margens– Dentre as 80 colunas existem 2 margens de
programação.• Margem A: começa na coluna 8. Esta margem é usada
para nomes de divisões, seções e parágrafos.• Margem B: começa na coluna 12. Qualquer sentença
começa à direita desta margem e antes da coluna 72.
16Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
• Nomes de divisão são sempre seguido da palavra DIVISION e um ponto final.
• Nomes de seção são sempre seguidos da palavra SECTION e um ponto final.
• Palavras escritas numa mesma sentença devem ser separadas por, pelo menos, um espaço. Sem limite máximo.
17Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
• Podem ser deixadas linhas em branco no código.
• Uma boa prática de programação é escrever apenas um comando por linha.
• O compilador assume que existe apenas um espaço entre a coluna 72 e a margem B da próxima linha. Quando essa situação acontecer, deve-se colocar um hífen na coluna 7 da linha que contém a continuação.
18Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
19Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
20Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
21Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
22Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
23Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
24Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
25Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
26Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
27Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Regras de codificação
28Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Formação de nomes e pontuação
• Para criar nomes (parágrafos, dados, etc):– Caracteres de A a Z.– Número de 0 a 9.– Hífen.
29Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Formação de nomes e pontuação
• Deve haver pelo menos um caracter alfanumérico.
• Hífen não deve ser nem o primeiro, nem o último caracter.
• Não devem exceder 30 caracteres.• Vírgulas e ponto-e-vírgula podem ser usados
para facilitar a leitura da sentença. São ignorados pelo compilador.
30Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Literais e constantes figurativas
• Literais numéricos podem ser formados por qualquer cadeia de números com ponto decimal (opcional) e precedido dos sinais + ou – (opcionais).
• Exemplos:1.0+12123.45-7-7.1234
31Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Literais e constantes figurativas
• Normalmente os literais numéricos não devem ultrapassar 15 caracteres.
• Literais numéricos não podem terminar com ponto.
32Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Literais e constantes figurativas
• Literais não numéricos são aqueles que aparecem entre aspas.
• Exemplo:“Olá, mundo!”“Tela de cadastro”
• Normalmente literais não numéricos devem ter até 120 caracteres.
33Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Literais e constantes figurativas
• Compiladores COBOL possuem palavras reservadas para representar constantes. São as chamadas constantes figurativas.
• Exemplo ZERO, ZEROS, ZEROES SPACE, SPACES QUOTE, QUOTES HIGH-VALUE, HIGH-VALUES LOW-VALUE, LOW-VALUES
34Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
• A execução deste exemplo supõe a utilização dos seguintes softwares:
• Sistema operacional: Windows XP.• Compilador: Micro Focus COBOL 3.0, instalado
no diretório C:\COB30.• Editor de texto: Notepad, Context ou Textedit.
Os dois últimos possuem highlighting para COBOL.
35Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
• Abra o editor de texto (unicode).• Seguindo as regras de codificação, digite o
seguinte código fonte.
36Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
• Salve o arquivo no diretório C:\COB30 com o nome de “olamundo.cbl”.
• Dica: use aspas quando for salvar o arquivo para que o mesmo não seja salvo como olamundo.clb.txt.
• Normalmente, utilizam-se as extensões cob e cbl para arquivos de código fonte em COBOL.
37Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
• Abra o Prompt de Comando (Prompt do MSDOS) e digite o comandocd c:\cob30 <enter>
• Para compilar o programa digite o comando cobol olamundo.cbl <enter>Object-file: olamundo <enter>Source listing: olamundo <enter>Object listing: olamundo <enter>
38Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
39Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
• Para linkar o arquivo objeto, digite o comandolink olamundo <enter>Run file:<enter>List file:<enter>Libraries:<enter>Definitions file:<enter>
40Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
41Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
• Para executar o programa, digiteolamundo <enter>
42Célia Leiko Ogawa Kawabata - Linguagem de Programação 2
Primeiro programa: Olá, mundo!
43Célia Leiko Ogawa Kawabata - Linguagem de Programação 2