sexta-feira, abril 24, 2009

Downloads e Referências

Documentos
- Documento sobre a Simula 67 (pdf e pptx)
- Exemplos de Programas

Compilador
- Baixe aqui (para Windows)

Outros Referências

- http://staff.um.edu.mt/jskl1/talk.html#Basic%20facts
- http://prosjekt.ring.hibu.no/simula/

Orientação a Objetos

Os objetos similares são agrupados para as chamadas classes, também chamados de protótipos. Uma classe descreve objetos que tenham os mesmos parâmetros, os atributos e métodos.

- Parâmetros (que podem ser atribuídos valores reais quando gerar objetos);
- Atributos (também chamados de atributos internos ou valor atributos);
- Métodos (também chamado de ações ou procedimento atributos).

Objetos podem interagir na seguinte forma:
- Acesso direto aos parâmetros e atributos;
- Mútua chamada de métodos;
- A comunicação e sincronização de objetos vivos

Tipos de Dados

A seguir são apresentados os tipos de dados da Simula 67.

integer - para valores inteiros;
short integer - para valores inteiros curtos;
real - para valores reais;
long real - para valores reais com maior precisão;
character - para valores de texto;
Boolean - para true ou false.

Operadores e Símbolos

Símbolos Especiais


















































Símbolo Descrição
+ – * ** / // Operadores Aritméticos
& Concatenador de operador ou expressão
&& Marca expoentes em números reais
:= :- Cessão de operadores
 <   <=  =   >=  >   <>

Operadores relacionais

 ==  =/= 

Relação de operadores relacionais
Caractere de citação
‘’ “” String de citação (somente dentro de Strings)
! Código de citação ou comentário
; Declaração de separação
: Separador Limite de Array
, Limite de Array o separador de expressão


Abaixo segue as palavras reservadas da linguagem.

expressoes


Operadores Aritméticos

Os operadores aritméticos da Simula 67 são:

  • os operadores + (soma), - (subtração), * (multiplicação) e / (divisão) - têm o mesmo sentido convencional de outras linguagens;
  • o operador // retorna o inteiro da divisão, por exemplo, a divisão de 9 por 5 é igual a 4.5, mas o retorno será 4 (o resultado inteiro);
  • o operador ** indica exponenciação.

Histórico

A Simula 67 foi originalmente definida em 1967 (Simula 67). A seguir é apresentado um breve histórico da linguagem.

1965 - Tony Hoare registra o conceito apresentado como classe no boletim do Algol. Após uma análise cuidadosa, Kristen Nygaard e Ole-Johan Dahl aceitam as idéias, mas uma espécie de conceito generalizado ainda continua desaparecida;

1966 - Apresentação da idéia de prefixing. Processos (mais tarde objetos) feita de duas camadas: camada prefixo e principal camada. Idéia de subclasses. Kristen Nygaard e Ole-Johan Dahl iniciam um novo trabalho de uma linguagem de alto nível;

1967 (maio) - Simula 67 oficialmente introduzido por Kristen Nygaard e Ole-Johan Dahl no IFIP TC 2 Trabalho Conferência sobre Simulação Línguas em Lysebu perto Oslo na Noruega;

1967 (Junho) - Definição do padrão chamado Simula 67 Standard Base Comum;

1968 Primeira reunião do Grupo Padrão Simula (SSG). Depois de aceitar a manipulação de string e I/O feita por Bjorn Myhrhaug, Simula fica formalmente estagnada.

O impacto de Simula 67 foi enorme, devido a ser a primeira linguagem orientada a objetos, porém levou tempo para se concretizar. Na verdade, a Orientação a objeto teve que esperar a criação de Smalltalk 80 para definir seu impacto.

Início

Olá a todos!

Vamos começar uma viagem pelo mundo da linguagem de programação Simula 67, a primeira linguagem de programação orientada a objetos.

Definição

Simula 67 é uma Linguagem Orientada a Objetos com sistema de classes e heranças. Suas principais características são apresentadas abaixo:

  • é uma linguagem com um elevado nível de programação;
  • originou a maior parte das idéias no que mais tarde foi chamado Programação Orientada para Objeto;
  • o padrão SIMULA é mantido pelo SIMULA Standards Group, que estabelece as suas regras e propõe as alterações de sua norma.

Alguns conceitos que a SIMULA 67 introduziu tornaram-na importante, mesmo que ela jamais tenha obtido um uso generalizado e tenha tido pouco impacto nos programadores e na computação em seu tempo.

No próximo post será apresentado o histórico do Simula 67.