Programação I
Introdução ao Java
Prof. Matheus Lorenzato Braga
[email protected]O que são linguagens de programação?
Porque as linguagens de programação
existem?
Como era feita a programação nos
computadores antes das linguagens
existirem?
● Para executar uma tarefa qualquer, um
computador precisa receber instruções
precisas sobre o que fazer;
● Uma sequência adequada de instruções
de computador, para a realização de uma
determinada tarefa, se constitui em um
PROGRAMA de computador;
● Como? Linguagens de programação!
Linguagem de
máquina
● Um programa em linguagem de máquina
é uma longa série de 0's e 1's, ordenados
de forma que alguns representam códigos
de instruções e outros os dados que serão
processados;
● Cada instrução escrita pelo programador
será individualmente executada e
corresponde a uma operação do
computador.
Linguagem de
máquina
● Em um programa extenso escrito apenas
usando 0's e 1's:
– imagine que para cada diferente marca ou
modelo de computador, as regras para
entender esses códigos serão totalmente
diferentes; e
– imagine que seria necessário escrever uma a
uma as instruções e os dados
adequadamente codificados e ordenados.
Codificar em 0’s e 1’s deve ser fácil,
não é?
● Uma linguagem de programação é um
conjunto de ferramentas, regras de sintaxe e
símbolos ou códigos;
● Nos permitem escrever programas de
computador, destinados a instruir o
computador para a realização de suas tarefas.
● Tipos de linguagem:
– Alto nível;
– Baixo nível.
Programa: Alto nível
● Sequência finita de comandos (em
alguma linguagem de programação), com
o propósito de resolver um problema
específico. Ex.: C, C++, PHP, JAVA;
● Linguagens de alto nível são mais
distantes da linguagem de máquina.
Programa: Baixo
nível
● Sequência finita de instruções (de um
dado processador), com o propósito de
resolver um problema específico.
Exemplo: Assembly;
● Linguagens de baixo nível são mais
próximas da linguagem de máquina.
Baixo nível Alto nível
Fonte: www.codecommit.com, 2008.
● Palavras são mais fáceis de lembrar que
sequências de 0’s e 1’s;
● Por exemplo: qual instrução é mais fácil
de ler:
– mov $1, AL, ou 10110000 01100001?
Programar em Assembly ainda era difícil!
As linguagens dos computadores deveriam
ser mais parecidas com linguagens
humanas.
O que é?
● Uma tecnologia;
● Uma linguagem de programação;
● Uma plataforma de desenvolvimento;
● Um software distribuído pela Oracle;
● Um ambiente de execução de códigos;
● Uma ilha da Indonésia (e o mar ao norte da
ilha).
● 1991: James Gosling e o Projeto Green – busca por inovação;
– A linguagem Oak;
●
1995: Patrick Naughton e Sun Microsystems;
– Projeto Green: a aposta é na Internet;
– Oak vira Java, graças a um café;
– Nascem as Applets, Java é incluída no Netscape, disponibilizada ao
público e deslancha;
● Java se tornou open source em 2006;
● Google introduz o sistema operacional Android em 2008;
● Oracle compra a Sun Microsystems em 2009/2010 por US$
7,4 bilhões;
●
Java 8 lançado em 2014.
● Java SE: Standard Edition
– Aplicações em Java
● Java FX
– Aplicações Ricas em Java
● Java EE: Enterprise Edition
– Aplicações estruturadas, robustas e de qualidade em
Java
● Java ME: Micro Edition
– Aplicações em dispositivos compactos e embarcados
● JDK: Java Development Kit
– Kit de Desenvolvimento para o JAVA
– Disponível em: http://www.oracle.com
● Netbeans IDE: Integrated Development
Environment
– Ambiente de desenvolvimento integrado gratuito
– Disponível em: http://netbeans.org
● Outras IDEs:
– Eclipse
– BlueJ
public static void main(String[ ] args) {
System.out.println(“Meu Primeiro
Programa”);
}