SlideShare uma empresa Scribd logo
1 de 29
Profº. Dênis Camurça
Linguagem de programação: 
Técnica de comunicação padronizada 
para enviar instruções a um computador 
Assim como a linguagem humana, cada 
linguagem tem sua própria sintaxe e 
gramática 
2
 Categorias de linguagens de programação 
 Alto Nível 
 É mais amigável ao usuário 
 O programa deverá ser traduzido por um compilador 
 Ex: 
De Montagem ou Baixo nível 
 Similares as linguagens de máquina 
 São mais simples e permitem a um programador substituir nomes 
por números 
 Estão disponíveis para cada família de CPU 
3
Definição 
do 
problema 
Análise do 
problema 
Projetar e 
representar 
o algorítmo 
Codificar e 
Depurar 
4 
Ciclo de vida do 
desenvolvimento de 
programas
 Orientação à objetos: 
Paradigma de programação que torna possível 
elaborar um software a partir da geração de 
objetos que se comunicam entre si. 
Objetos podem simular um objeto do mundo 
real 
5
1. Introdução à Linguagem de Programação 
Java 
1. História 
2. Tecnologia JAVA 
3. Máquina virtual JAVA 
4. Fases do Programa Java 
5. Portabilidade 
6. API (Application Programming Interface) 
6
2. Ambiente de Desenvolvimento 
1. JSE (Java Start Edition) 
2. JEE (Java Enterpise Edition) 
3. JME (Java Micro Edition) 
4. JDK (Java Development Kit) 
7
Aula 1: 01-04 
8
 Criada em 1991 por James Gosling da Sun 
Microsystems 
Chamada inicialmente de OAK (Carvalho) 
9
 Concebida originalmente para utilização em 
pequenos dispositivos eletrônicos inteligentes 
 O primeiro projeto desenvolvido utilizando Java 
era o *7 (Star Seven) 
 Dificuldades de financiamento no setor 
inviabilizaram o Java 
 Mas... 
10
1993: Novas oportunidades com o 
surgimento da Internet 
1995: A Sun anuncia JAVA como uma nova 
plataforma de desenvolvimento 
 Utilizada para desenvolvimento web, com 
conteúdo dinâmico (applets com imagens em 
movimento) 
11
Desde 1996, Java não para de 
crescer... 
2009: A Oracle adquire a Sun 
12
13
Orientação à Objetos 
Portabilidade (Independência de 
plataforma) 
Multitheading 
Suporte à comunicação 
14
1º Passo: Codificação/Digitação 
O programa/classe é digitado em um 
editor de textos qualquer, gerando o 
código-fonte. 
É criado o arquivo com extensão .java 
15
 2º Passo: Compilação 
 Esse programa deve passar por um processo de análise 
do código, para verificar erros 
 Utiliza-se o comando: javac <nomeDoPrograma.java> 
 O compilador gera um arquivo com a extensão .class, 
escrito na linguagem intermediária chamada Bytecodes 
16
 3º Passo: Execução 
 É necessário ter a JVM instalada 
 Utilizar a linha de comando java <nomeDoPrograma> 
 O interpretador java (JVM) executa o programa 
17
18 
Código-fonte 
Compilador 
Erros? 
Interpretador 
ou JVM 
Execução 
S 
N 
Classe.java 
Classe.class 
Bytecodes 
Ajustar 
Código-fonte 
Win Linux Mac
Plataformas 
 Java 2 Standard Edition (J2SE): 
 ferramentas e APIs essenciais para qualquer aplicação Java 
(inclusive para as outras plataformas). 
 Java 2 Enterprise Edition (J2EE): 
 ferramentas e APIs para o desenvolvimento de aplicações 
distribuídas. 
 Java 2 Micro Edition (J2ME): 
 ferramentas e APIs para o desenvolvimento de aplicações para 
aparelhos portáteis (palms, celulares, eletrodomésticos). 
 Java Fx: 
 Uma plataforma que suporta o desenvolvimento de aplicações 
ricas, que podem ser executadas em vários ambientes diferentes 
19
A plataforma Java consiste em três 
partes principais: 
Linguagem de programação Java 
Máquina virtual Java 
APIs 
20
O conjunto de ferramentas 
necessárias para desenvolver, 
compilar e rodar aplicativos Java é 
disponibilizado em um kit 
conhecido como Java Development 
Kit (JDK). 
21
 IDE (Ambiente de Desenvolvimento 
Integrado): 
Netbeans 
Eclipse 
JBuilder 
JCreator 
BlueJ 
jGrasp 
22
23 
Editor 
Saída
24
25
26
27
28
29

Mais conteúdo relacionado

Mais procurados

Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...Rogério Moraes de Carvalho
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java BasicoJoel Lobo
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Luis Borges Gouveia
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é javaSergio Silva
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
Estrutura de Programas
Estrutura de ProgramasEstrutura de Programas
Estrutura de ProgramasSidney Roberto
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java FundamentosWilson Lima
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 

Mais procurados (17)

Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Manual
ManualManual
Manual
 
Estrutura de Programas
Estrutura de ProgramasEstrutura de Programas
Estrutura de Programas
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 

Semelhante a Linguagens Programação

27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1bibliotecadobarao
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosEliete Regina Souza
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01rollbackpt
 
Slides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfSlides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfJadna Almeida
 

Semelhante a Linguagens Programação (20)

27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
 
Java
JavaJava
Java
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitos
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Slides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfSlides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdf
 
Introdução a tecnologia Java
Introdução a tecnologia JavaIntrodução a tecnologia Java
Introdução a tecnologia Java
 
Introdução a tecnologia Java
Introdução a tecnologia JavaIntrodução a tecnologia Java
Introdução a tecnologia Java
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 

Mais de Denis Sobrenome

Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importandoDenis Sobrenome
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivosDenis Sobrenome
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importandoDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copiaDenis Sobrenome
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 

Mais de Denis Sobrenome (10)

Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importando
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importando
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 

Linguagens Programação

  • 2. Linguagem de programação: Técnica de comunicação padronizada para enviar instruções a um computador Assim como a linguagem humana, cada linguagem tem sua própria sintaxe e gramática 2
  • 3.  Categorias de linguagens de programação  Alto Nível  É mais amigável ao usuário  O programa deverá ser traduzido por um compilador  Ex: De Montagem ou Baixo nível  Similares as linguagens de máquina  São mais simples e permitem a um programador substituir nomes por números  Estão disponíveis para cada família de CPU 3
  • 4. Definição do problema Análise do problema Projetar e representar o algorítmo Codificar e Depurar 4 Ciclo de vida do desenvolvimento de programas
  • 5.  Orientação à objetos: Paradigma de programação que torna possível elaborar um software a partir da geração de objetos que se comunicam entre si. Objetos podem simular um objeto do mundo real 5
  • 6. 1. Introdução à Linguagem de Programação Java 1. História 2. Tecnologia JAVA 3. Máquina virtual JAVA 4. Fases do Programa Java 5. Portabilidade 6. API (Application Programming Interface) 6
  • 7. 2. Ambiente de Desenvolvimento 1. JSE (Java Start Edition) 2. JEE (Java Enterpise Edition) 3. JME (Java Micro Edition) 4. JDK (Java Development Kit) 7
  • 9.  Criada em 1991 por James Gosling da Sun Microsystems Chamada inicialmente de OAK (Carvalho) 9
  • 10.  Concebida originalmente para utilização em pequenos dispositivos eletrônicos inteligentes  O primeiro projeto desenvolvido utilizando Java era o *7 (Star Seven)  Dificuldades de financiamento no setor inviabilizaram o Java  Mas... 10
  • 11. 1993: Novas oportunidades com o surgimento da Internet 1995: A Sun anuncia JAVA como uma nova plataforma de desenvolvimento  Utilizada para desenvolvimento web, com conteúdo dinâmico (applets com imagens em movimento) 11
  • 12. Desde 1996, Java não para de crescer... 2009: A Oracle adquire a Sun 12
  • 13. 13
  • 14. Orientação à Objetos Portabilidade (Independência de plataforma) Multitheading Suporte à comunicação 14
  • 15. 1º Passo: Codificação/Digitação O programa/classe é digitado em um editor de textos qualquer, gerando o código-fonte. É criado o arquivo com extensão .java 15
  • 16.  2º Passo: Compilação  Esse programa deve passar por um processo de análise do código, para verificar erros  Utiliza-se o comando: javac <nomeDoPrograma.java>  O compilador gera um arquivo com a extensão .class, escrito na linguagem intermediária chamada Bytecodes 16
  • 17.  3º Passo: Execução  É necessário ter a JVM instalada  Utilizar a linha de comando java <nomeDoPrograma>  O interpretador java (JVM) executa o programa 17
  • 18. 18 Código-fonte Compilador Erros? Interpretador ou JVM Execução S N Classe.java Classe.class Bytecodes Ajustar Código-fonte Win Linux Mac
  • 19. Plataformas  Java 2 Standard Edition (J2SE):  ferramentas e APIs essenciais para qualquer aplicação Java (inclusive para as outras plataformas).  Java 2 Enterprise Edition (J2EE):  ferramentas e APIs para o desenvolvimento de aplicações distribuídas.  Java 2 Micro Edition (J2ME):  ferramentas e APIs para o desenvolvimento de aplicações para aparelhos portáteis (palms, celulares, eletrodomésticos).  Java Fx:  Uma plataforma que suporta o desenvolvimento de aplicações ricas, que podem ser executadas em vários ambientes diferentes 19
  • 20. A plataforma Java consiste em três partes principais: Linguagem de programação Java Máquina virtual Java APIs 20
  • 21. O conjunto de ferramentas necessárias para desenvolver, compilar e rodar aplicativos Java é disponibilizado em um kit conhecido como Java Development Kit (JDK). 21
  • 22.  IDE (Ambiente de Desenvolvimento Integrado): Netbeans Eclipse JBuilder JCreator BlueJ jGrasp 22
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29