aula 1 - conceitos básicos

43
Linguagem de Programação 2 Conceitos Básicos Profa. Célia Leiko Ogawa Kawabata [email protected] 1 Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Upload: andre-souza

Post on 29-Jun-2015

385 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

Page 2: aula 1 - conceitos básicos

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

Page 3: aula 1 - conceitos básicos

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

Page 4: aula 1 - conceitos básicos

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

Page 5: aula 1 - conceitos básicos

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

Page 6: aula 1 - conceitos básicos

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

Page 7: aula 1 - conceitos básicos

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

Page 8: aula 1 - conceitos básicos

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

Page 9: aula 1 - conceitos básicos

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

Page 10: aula 1 - conceitos básicos

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

Page 11: aula 1 - conceitos básicos

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

Page 12: aula 1 - conceitos básicos

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

Page 13: aula 1 - conceitos básicos

Regras de codificação

13Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 14: aula 1 - conceitos básicos

Regras de codificação

14Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 15: aula 1 - conceitos básicos

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

Page 16: aula 1 - conceitos básicos

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

Page 17: aula 1 - conceitos básicos

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

Page 18: aula 1 - conceitos básicos

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

Page 19: aula 1 - conceitos básicos

Regras de codificação

19Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 20: aula 1 - conceitos básicos

Regras de codificação

20Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 21: aula 1 - conceitos básicos

Regras de codificação

21Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 22: aula 1 - conceitos básicos

Regras de codificação

22Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 23: aula 1 - conceitos básicos

Regras de codificação

23Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 24: aula 1 - conceitos básicos

Regras de codificação

24Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 25: aula 1 - conceitos básicos

Regras de codificação

25Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 26: aula 1 - conceitos básicos

Regras de codificação

26Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 27: aula 1 - conceitos básicos

Regras de codificação

27Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 28: aula 1 - conceitos básicos

Regras de codificação

28Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 29: aula 1 - conceitos básicos

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

Page 30: aula 1 - conceitos básicos

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

Page 31: aula 1 - conceitos básicos

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

Page 32: aula 1 - conceitos básicos

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

Page 33: aula 1 - conceitos básicos

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

Page 34: aula 1 - conceitos básicos

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

Page 35: aula 1 - conceitos básicos

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

Page 36: aula 1 - conceitos básicos

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

Page 37: aula 1 - conceitos básicos

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

Page 38: aula 1 - conceitos básicos

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

Page 39: aula 1 - conceitos básicos

Primeiro programa: Olá, mundo!

39Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 40: aula 1 - conceitos básicos

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

Page 41: aula 1 - conceitos básicos

Primeiro programa: Olá, mundo!

41Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 42: aula 1 - conceitos básicos

Primeiro programa: Olá, mundo!

• Para executar o programa, digiteolamundo <enter>

42Célia Leiko Ogawa Kawabata - Linguagem de Programação 2

Page 43: aula 1 - conceitos básicos

Primeiro programa: Olá, mundo!

43Célia Leiko Ogawa Kawabata - Linguagem de Programação 2