Aula 02
Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br
Linguagens de Programao
Tcnica de comunicao padronizada para enviar
instrues a um computador.
Linguagens de Montagem de Baixo Nvel - Similares s linguagens de mquina - So mais simples e permitem a um programador substituir nomes por nmeros - Linguagens de montagem esto disponveis para cada famlia de CPU
3
Tipos de Erros
Erros de Compilao ou Erros de Sintaxe - Ocorrem quando existem erros de sintaxe no programa - O compilador ir detectar o erro e o programa no ser compilado - O programador estar impossibilitado de gerar um programa executvel at que ele conserte o erro Erros de Execuo - Compiladores no so perfeitos e no podem detectar todos os erros de compilao - Isto especialmente verdadeiro nos erros de lgica como os laos de repetio infinitos - Este tipo de erro chamado erro de execuo
5
Histrico do Java
- Criada em 1991 quando cientistas da Sun, liderados por
Patrick Naughton e James Gosling, projetaram uma linguagem pequena para ser utilizada em eletrodomsticos em geral. O projeto se chamava Green.
Histrico do Java
Histrico do Java
Os cientistas passaram os anos de 1993 e 1994 tentando vender a
sua tecnologia ... Mas no encontraram clientes ...
Enquanto isso, a WEB crescia exponencialmente ... A chave para a WEB o browser que recebe o hipertexto e converte
para a tela. Ento, para mostrar o poder de Java eles construram o browser HotJava. Este browser reconhecia applets, e por isso tinha uma mquina virtual Java embutida em si.
10
11
12
13
14
Orientada a objetos
o uma linguagem voltada para programao orientada a objetos, por isso, todo cdigo est contido dentro de classes.
Compilada e Interpretada
o Todo programa compilado e interpretado. Um programa em Java compilado para um cdigo composto por instrues chamadas bytecode. O bytecode um cdigo de uma mquina virtual, chamada Mquina Virtual Java (Java Virtual Machine JVM). Os bytecodes so independentes da plataforma e so interpretados pela JVM para serem executados no computador.
15
17
Suporta concorrncia
o Java suporta Multithreading que a capacidade de um programa fazer mais de uma tarefa ao mesmo tempo, como por exemplo, imprimir enquanto l um fax. A linguagem permite a criao, de maneira fcil, de vrios threads de execuo, que eliminam o perodo de inatividade do processador executando concorrentemente em sistemas multiprocessadores.
18
19
20
21
/*Meu primeiro programa Java */ 2. public class Main 3. { 4. public static void main(String[] args) 5. { 6. System.out.println("Ol Mundo"); 7. } 8. }
22
Por causa do modelo de objeto, uma sada simples em tela difcil de entender. Por isso, at aprofundarmos o conhecimento suficientemente, pense apenas em:
System.out.println como um mtodo para impresso na tela (sada do console).
24
25
o Os comentrios de documentao
/** este comentrio serve para mostrar o uso da ferramenta JavaDoc para gerar documentao HTML */
26
27
30
31
32
33
o As variveis de dentro de uma classe no inicializadas recebem por default o valor 0 (zero). o As variveis locais de dentro de um mtodo no so inicializadas por default e por isso gerado um erro de compilao, quando no so inicializadas e so acessadas.
34
35
36