sexta-feira, abril 24, 2009
Downloads e Referências
- 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
- 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
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.
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.