SlideShare a Scribd company logo
1 of 25
LINGUAGEM DE
PROGRAMAÇÃO
Breve histórico
1842-1843
Ada Lovelace
Luigi Menabrea
Charles Babbage
Tradutor Memórias Máquina analítica
Breve histórico
Década de 40
• Primeiros computadores elétricos
• Assembly
Breve histórico
Década de 40
• 1948, Konrad Zuse - Plankalkül
1943 – Plankalkül
1943 - ENIAC coding system
1949 - C-10
Breve histórico
Década de 50
• FORTRAN - FORmula TRANslator;
• LISP - LISt Processor;
• COBOL - COmmon Business Oriented Language
Breve histórico
• 1951 – Regional Assembly
Language
• 1952 – Autocode
• 1954 – FORTRAN
• 1955 – FLOW-MATIC
• 1957 – COMTRAN
• 1958 – LISP
• 1958 – ALGOL 58
• 1959 – FACT
• 1959 – COBOL
• 1962 – APL
• 1962 – Simula
• 1964 – BASIC
• 1964 – PL/I
• 1970 – Pascal
• 1970 – Forth
• 1972 – C
• 1972 – Smalltalk
• 1972 – Prolog
• 1973 – ML
• 1978 – SQL
• 1983 – Ada
• 1983 – C++
• 1985 – Eiffel
• 1987 – Perl
• 1989 – FL (Backus)
• 1990 – Haskell
• 1991 – Python
• 1991 – Java
• 1993 – Ruby
• 1993 – Lua
• 1994 – ANSI Common Lisp
• 1995 – JavaScript
• 1995 – PHP
• 2000 – C#
• 2008 – JavaFX Script
CONCEITOS
BÁSICOS
CONCEITOS
BÁSICOS
• Abstração
• Modularização
CONCEITOS
BÁSICOS
• Abstração
Faz-se uso deste conceito ao abstrair as coisas do mundo real
e pegar somente o que for relevante para sua classe.
CONCEITOS
BÁSICOS
• Modularização
Este é um conceito aplicado quando se trabalha em equipe.
O programador pode trabalhar em uma classe enquanto
outros programadores fazem outras partes da aplicação.
CONCEITOS
BÁSICOS
Classes
• O que são?
• Estrutura
• Métodos
• Métodos: parâmetros
• Métodos: sobrecarga
• Atributos
• Herança e derivação
• Polimorfismo
• Interfaces
• Associações
CONCEITOS
BÁSICOS
Classes
Descrição de um grupo de objetos
por meio de um conjunto uniforme
de atributos e serviços.
Uma classe é um conjunto
de objetos que
compartilham as mesmas
operações.
CONCEITOS
BÁSICOS
Classes
• O que são?
É uma estrutura de dados que
combina estado (campos) e
comportamentos (métodos e outros
membros).
CONCEITOS
BÁSICOS
Classes
• Estrutura
constantes, campos, métodos,
propriedades, indexadores, eventos,
operadores, construtores,
destrutores e tipos.
CONCEITOS
BÁSICOS
Classes
• Métodos
Métodos são declarados dentro de uma
classe para representar as operações que os
objetos pertencentes a esta classe podem
executar.
Um método é a implementação de uma
rotina, ou seja, o código propriamente dito.
CONCEITOS
BÁSICOS
Classes
• Métodos
Parâmetros
São usados para passar valores ou
variáveis por referência para os métodos.
Sobrecarga
Permite que métodos numa mesma
classe tenham o mesmo nome mas
assinaturas diferentes.
CONCEITOS
BÁSICOS
Classes
• Atributos
Um atributo é um dado para o qual
cada objeto tem seu próprio valor.
Atributos são, basicamente, a
estrutura de dados que vai
representar a classe.
CONCEITOS
BÁSICOS
Classes
• Herança e derivação
A herança é um relacionamento pelo
qual uma classe, chamada de sub-
classe, herda todos comportamentos
e estados possíveis de outra classe,
chamada de super-classe ou classe
base.
Uma classe derivada é uma
especialização da classe base.
CONCEITOS
BÁSICOS
Classes
• Polimorfismo
A princípio a partir do qual as classes
derivadas de uma única classe base
são capazes de invocar os métodos
que, embora apresentem a mesma
assinatura, comportam-se de
maneira diferente para cada uma
das classes derivadas.
CONCEITOS
BÁSICOS
Classes
• Interfaces As interfaces são padrões definidos
através de contratos ou
especificações.
CONCEITOS
BÁSICOS
Classes
• Associações
É o mecanismo pelo qual um objeto
utiliza os recursos de outro. Pode
tratar-se de uma associação simples
ou de um acoplamento.
CONCEITOS
BÁSICOS
Objetos
Representa uma instância de uma classe.
PERGUNTINHAS
ESCREVENDO
UMA CLASSE
Exemplificando
Crie uma classe chamada Pessoa e outras duas
chamadas Física e Jurídica, que herdam de
Pessoa, preencha com os atributos e métodos.

More Related Content

Viewers also liked

História da computação
História da computaçãoHistória da computação
História da computaçãogutka3
 
Abaco uma Tecnologia
Abaco uma TecnologiaAbaco uma Tecnologia
Abaco uma Tecnologiajosioliveira
 
A Evolução Da InformáTica
A Evolução Da InformáTicaA Evolução Da InformáTica
A Evolução Da InformáTicaFuzeta
 
Informática - Evolução
Informática - EvoluçãoInformática - Evolução
Informática - Evoluçãoglocked
 

Viewers also liked (9)

História da computação
História da computaçãoHistória da computação
História da computação
 
Abaco uma Tecnologia
Abaco uma TecnologiaAbaco uma Tecnologia
Abaco uma Tecnologia
 
Charles babbage
Charles babbageCharles babbage
Charles babbage
 
A Evolução Da InformáTica
A Evolução Da InformáTicaA Evolução Da InformáTica
A Evolução Da InformáTica
 
Unidades
UnidadesUnidades
Unidades
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 
História da Computação
História da ComputaçãoHistória da Computação
História da Computação
 
Informática - Evolução
Informática - EvoluçãoInformática - Evolução
Informática - Evolução
 
Segunda Guerra Mundial
Segunda Guerra MundialSegunda Guerra Mundial
Segunda Guerra Mundial
 

Similar to Histórico de linguagens e definições (foco em classes)

Três anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorTrês anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorFelipe Hummel
 
Padroes descricao boas_praticas_recursos_musicais
Padroes descricao boas_praticas_recursos_musicaisPadroes descricao boas_praticas_recursos_musicais
Padroes descricao boas_praticas_recursos_musicaisRosana Lanzelotte
 
Bancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosBancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosLuciano Ramalho
 
14-programacao-bd-Object Relational Mapper.pdf
14-programacao-bd-Object Relational Mapper.pdf14-programacao-bd-Object Relational Mapper.pdf
14-programacao-bd-Object Relational Mapper.pdfgabriel-colman
 
Web Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e TecnologiasWeb Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e Tecnologiassergiocrespo
 
Estudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologiasEstudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologiasHelio Henrique L. C. Monte-Alto
 

Similar to Histórico de linguagens e definições (foco em classes) (13)

Três anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorTrês anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitor
 
INATEL - Matlab introdução
INATEL - Matlab introduçãoINATEL - Matlab introdução
INATEL - Matlab introdução
 
Expressões regulares
Expressões regularesExpressões regulares
Expressões regulares
 
Padroes descricao boas_praticas_recursos_musicais
Padroes descricao boas_praticas_recursos_musicaisPadroes descricao boas_praticas_recursos_musicais
Padroes descricao boas_praticas_recursos_musicais
 
AulaAula1(introducao)
AulaAula1(introducao)AulaAula1(introducao)
AulaAula1(introducao)
 
Oz
OzOz
Oz
 
Bancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosBancos de Dados para Bibliotecarios
Bancos de Dados para Bibliotecarios
 
14-programacao-bd-Object Relational Mapper.pdf
14-programacao-bd-Object Relational Mapper.pdf14-programacao-bd-Object Relational Mapper.pdf
14-programacao-bd-Object Relational Mapper.pdf
 
Web Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e TecnologiasWeb Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e Tecnologias
 
Refatoração
RefatoraçãoRefatoração
Refatoração
 
ANTLR & ANTTLRWorks
ANTLR & ANTTLRWorksANTLR & ANTTLRWorks
ANTLR & ANTTLRWorks
 
Estudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologiasEstudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologias
 
02_revisao_OO.pdf
02_revisao_OO.pdf02_revisao_OO.pdf
02_revisao_OO.pdf
 

More from Vinicius Buffolo (19)

Introdução ao SO
Introdução ao SOIntrodução ao SO
Introdução ao SO
 
Fundamentos de SO
Fundamentos de SOFundamentos de SO
Fundamentos de SO
 
O que é? História dos SO
O que é? História dos SOO que é? História dos SO
O que é? História dos SO
 
Dispositivos de entrada saída
Dispositivos de entrada saídaDispositivos de entrada saída
Dispositivos de entrada saída
 
Dispositivos de armazenamento
Dispositivos de armazenamentoDispositivos de armazenamento
Dispositivos de armazenamento
 
HD
HDHD
HD
 
Memória RAM
Memória RAMMemória RAM
Memória RAM
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Placa de som
Placa de somPlaca de som
Placa de som
 
Placas de vídeo
Placas de vídeoPlacas de vídeo
Placas de vídeo
 
Processadores
ProcessadoresProcessadores
Processadores
 
Design de iteração
Design de iteraçãoDesign de iteração
Design de iteração
 
O que é design, teoria das cores, contraste, profundidade
O que é design, teoria das cores, contraste, profundidadeO que é design, teoria das cores, contraste, profundidade
O que é design, teoria das cores, contraste, profundidade
 
Exercícios 1 e 2 de BD
Exercícios 1 e 2 de BDExercícios 1 e 2 de BD
Exercícios 1 e 2 de BD
 
Expressões e variáveis
Expressões e variáveisExpressões e variáveis
Expressões e variáveis
 
Fluxo de dados nos hardwares
Fluxo de dados nos hardwaresFluxo de dados nos hardwares
Fluxo de dados nos hardwares
 
Introdução ao hardware
Introdução ao hardwareIntrodução ao hardware
Introdução ao hardware
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 

Recently uploaded

Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 

Recently uploaded (20)

Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 

Histórico de linguagens e definições (foco em classes)

Editor's Notes

  1. Durante um período de 9 meses entre 1842-1843, Ada Lovelace traduziu as memórias do matemático italiano Luigi Menabrea sobre a mais nova máquina proposta por Charles Babbage, a sua máquina analítica. Com o artigo, ela anexou uma série de anotações que especificavam em completo detalhe um método para calcular números de Bernoulli com a máquina, reconhecido por alguns historiadores como o primeiro programa de computador do mundo. Mas alguns biógrafos debatem a medida de suas contribuições originais versus as de seu marido. O tear de Jacquard (O procurado), inventado em 1801, usava furos em cartões perfurados para representar os movimentos do braço do tear ao realizar costuras, a fim de gerar padrões decorativos automaticamente.
  2. Na década de 40 os primeiros computadores elétricos, reconhecidamente modernos, foram criados. A velocidade limitada capacidade da memória forçava os programadores a escrever a mão economicamente programas em linguagem de montagem (linguagem de máquina). Logo se descobriu que a programação em linguagem assembly exigia um grande esforço intelectual e era muito sujeita a erros.
  3. Em 1948, Konrad Zuse publicou um artigo sobre a sua linguagem de programação Plankalkül. No entanto, esta não foi implementada em sua época e suas contribuições originais foram isoladas de outros desenvolvimentos.
  4. Na década de 50 as primeiras três linguagens de programação modernas, cujos descendentes ainda estão em uso difundido hoje foram concebidas:   FORTRAN (1954), a "FORmula TRANslator", inventada por John Backus e outros.; LISP, a "LISt Processor", inventada por John McCarthy e outros.; COBOL, a COmmon Business Oriented Language, criada pelo Short Range Committee, com grande influência de Grace Hopper.
  5. Lista de linguagens de programação
  6. Exemplo: Uma aplicação para manipular e armazenar dados de um carro para um estacionamento. Deveria pegar os dados relevantes dos carros-clientes, como: Número da placa, cor, modelo, ano. Estes são chamados atributos. Muito falaremos de “atributos”, como sendo partes de classes. Um veículo tem muitas características, porém só nos interessa pegar o que nos for relevante para a aplicação.
  7. Este é um conceito aplicado quando se trabalha em equipe. Uma vez que o engenheiro de software e analista validaram toda a lógica do projeto e já se tem em mãos a documentação das classes, o programador pode trabalhar em uma classe enquanto outros programadores fazem outras partes da aplicação. Exemplo: Imagine um técnico em elétrica responsável pelas instalações de uma empresa em fase de construção. Ele não precisa saber como as paredes foram feitas ou de que material foram feitas para iniciar as instalações, só precisa de uma documentação, no caso uma planta do projeto que indique como serão feitas as instalações e quais os parâmetros que ele deverá seguir. Isso define bem a idéia, pois no caso de um programador, ele não precisa conhecer todas as implementações do projeto (o que chega a ser impossível), desde que ele tenha uma documentação adequada para fazer a sua parte.
  8. Classe é o termo técnico utilizado em linguagens orientadas a objetos que descreve um conjunto de dados estruturados que são caracterizados por propriedades comuns. Também pode ser interpretado como uma estrututura modular completa que descreve as propriedades estáticas e dinâmicas dos elementos manipulados pelo programa.
  9. Tipos mais importantes do C#. É uma estrutura de dados que combina estado (campos) e comportamentos (métodos e outros membros). Fornecem a definição da estrutura das instâncias que serão criadas dinamicamente, os objetos. Suportam os mecanismos de herança e polimorfismo, que permitem uma classe derivada estender e especializar uma classe base. A declaração de uma classe especifica os atributos e modificadores da classe, o nome da classe, a classe base (se herdar de alguma) e as interfaces implementadas (se existir). Instâncias da classe, objetos, são criadas usando o operador “new”. A criação de uma instância aloca memória para o objeto criado, invoca o construtor para inicializar o objeto e retorna a referência para a instância. O objeto alocado, quando não mais referenciado, será limpado da memória pelo objeto Garbage Collector. Tem-se: constantes, campos, métodos, propriedades, indexadores, eventos, operadores, construtores, destrutores e tipos.
  10. Constantes: os valores constantes que são associados a classe. Campos ou Atributos: as variáveis da classe. Métodos: executados pela classe. Propriedades: as ações para leitura e escrita de propriedades. Indexadores: as ações associadas com instâncias indexadas da classe da mesma forma que um array. Eventos: as notificações que podem ser geradas pela classe. Operadores: os operadores de conversão e expressão suportados pela classe. Construtores: as ações necessárias para inicializar as instâncias da classe ou ela mesma. Destrutores: as ações executadas antes das instâncias da classe serem removidas. Tipos: classes declaradas dentro de outra classe.
  11. É um membro da classe que implementa uma ação que pode ser executada por um objeto ou pela classe. Métodos estáticos são acessados através da classe. Métodos de instância (não estáticos) são acessados através das instâncias da classe. Pode ter uma lista de parâmetros, que representa os valores ou referências de variáveis que são passadas para o método; e um tipo de retorno, que indica o que é retornado pelo método. O método que tem como tipo de retorno void, indica que não retorna um valor. A assinatura do método deve ser única na classe, e é formada pelo nome e número, modificadores e tipos dos parâmetros.
  12. Métodos: parâmetros   São usados para passar valores ou variáveis por referência para os métodos. Os parâmetros obtém seus valores dos argumentos que são passados para os métodos no momento da execução. Existem 4 tipos de parâmetros: por valor, por referência, de saída e arrays.   Métodos: sobrecarga   Permite que métodos numa mesma classe tenham o mesmo nome mas assinaturas diferentes. Quando sobrecarregados, os métodos são localizados pelo compilador de acordo com a sua lista de parâmetros. Um método específico pode ser selecionado através da conversão dos parâmetros esperados.
  13. Exemplo derivação, se você tiver uma classe base Animal, você pode ter uma classe derivada chamada Mamíferos e outra classe derivada chamada Répteis. Um Mamífero é um Animal e um Réptil é um Animal, mas cada classe derivada representa especializações diferentes da classe base.
  14. Exemplo: podemos dizer que uma classe chamada Vendedor e outra chamada Diretor podem ter como base uma classe chamada Pessoa, com um método chamado CalcularVendas. Se este método (definido na classe base) se comportar de maneira diferente para as chamadas feitas a partir de uma instância de Vendedor e para as chamadas feitas a partir de uma instância de Diretor, ele será considerado um método polimórfico, ou seja, um método de várias formas.
  15. As interfaces são padrões definidos através de contratos ou especificações. Um contrato define um determinado conjunto de métodos que serão implementados nas classes que assinarem esse contrato. Uma interface é 100% abstrata, ou seja, os seus métodos são definidos como abstract, e as variáveis por padrão são sempre constantes (static final).
  16. Por exemplo: Uma pessoa usa um telefone. A tecla "1" é parte de um telefone
  17. Representa uma instância de uma classe. Identidade: todo objeto é único e pode ser distinguido de outros objetos. Estado: determinado pelos dados contidos no objeto. Comportamentos: representados pelos serviços / métodos / operações que o objeto disponibiliza. Representa alguma coisa do mundo real. Exemplo: aluno, cliente, computador, carro.
  18. Quais as 3 primeiras linguagens modernas de programação? Fortran, Lisp, cobol Qual a linguagem que vamos trabalhar? C# Qual a linguagem que trabalharemos em DB? SQL O que é abstração? Retirar do mundo real apenas o que for relevante O que são classes? Uma classe é um conjunto de objetos que compartilham as mesmas operações. O que é Objeto? Representa uma instância de uma classe.
  19. Colinha