Linguagem de Programação Java - Historico Linguagem
Por: guilherme19934 • 6/3/2018 • Pesquisas Acadêmicas • 2.970 Palavras (12 Páginas) • 415 Visualizações
Linguagem de Programação
Java
Histórico resumido:
Green – projeto de pesquisa coorporativa da Sun Microsystems em 1991;
Desenvolveu uma linguagem baseada em C e C++
denominada Oak (árvore de carvalho);
Desenvolvida por James Gosling;
Renomeada para Java;
Anunciada formalmente ao público em 1994.
Características básicas:
Desenvolvida inicialmente para dispositivos eletrônicos inteligentes;
Utilizada para adicionar conteúdo dinâmico na WWW;
Atualmente, também utilizada para desenvolver aplicativos coorporativos de grande porte.
Java é uma linguagem de programação orientada a objetos projetada para ser portável a todas as plataformas. Esta portabilidade baseia-se no fato da linguagem ser interpretada.
O processo de compilação gera um código independente de máquina denominado bytecode (.class).
Durante a execução o bytecode é interpretado por uma máquina virtual (JVM) instalada na máquina real. A JVM lê o bytecode e o traduz para uma linguagem que o computador possa entender.
Sendo assim, para portar Java para uma arquitetura especifica, basta instalar a máquina virtual (disponível www.sun.com) especifica para a arquitetura desejada.
[pic 1]
Características da linguagem Java
A linguagem Java foi baseada em C e C++, pois a maioria dos programadores utilizavam C e/ou estavam migrando para C++, desta forma, por ser familiar, mais compreendida, requerendo um curto tempo para aprender.
A técnica Inlining, familiar a programas em C++, também é adotada por Java.
Java não trata-se de uma linguagem de programação orientada a objetos pura, ou seja, ela dispõe de um conjunto de tipos primitivos que não constituem objetos.
Estes tipos primitivos possibilitam a representação de valores: booleanos, caracteres, numéricos inteiros e numéricos em pontos flutuantes.
A presença da coleta automática de lixo evita erros comuns que os programadores cometem quando são obrigados a gerenciar diretamente a memória (C, C++, Pascal).
A linguagem permite a criação de maneira fácil, de vários threads de execução em processamento em paralelo.
Como Java foi criada para ser usada em computadores pequenos, ela exige pouco espaço, pouca memória. Java é muito mais eficiente que linguagens de “scripting” existentes, embora seja mais lenta que C, o que não é um marco definitivo.
Tipos básicos
O tipo refere-se à maneira como um objeto primitivo (por exemplo, uma variável) é representado nas mídias de armazenamento.
Ao contrário das linguagens de programação C e C++, os tipos primitivos em JAVA são portáveis entre todas as plataformas de computador que suportam JAVA, fazendo de JAVA uma linguagem WORA (Write Once, Run AnyWhere – escreve uma vez, roda em qualquer lugar) .
Existem dois tipos de dados em Java: os tipos básicos (primitivos, também denominados built-in types) e os compostos (também denominados construídos). Os tipos construídos podem ser de dois tipos: strings e arrays.
Todos os tipos numéricos são sinalizados. Essa é uma diferença entre a JAVA e C ou C++. O objetivo é simplificar.
Os caracteres em JAVA armazenam valores Unicode de 16 bits, e não valores ASCII de 8 bits com os programadores C ou C++. Isto implica que as strings ocuparão o dobro do espaço e a internacionalização será mais fácil.
(Para nossa sorte os tipos básicos são os mesmos para qualquer ambiente de programação Java, porque a linguagem é portável)
TIPOS PRIMITIVOS
Palavra-reservada: boolean - define variáveis lógicas.
Podem assumir valores true ou false.
O valor padrão é false.
Ocupa 1 bit
Exemplo de declaração:
boolean sinalizador, sinalizador2 = true;
sinalizador = true;
Palavra-reservada: char - define variáveis caractere.
Capazes de armazenar valores de caracteres Unicode.
Ocupa 16 bits.
O tipo char (caractere UNICODE) é representado com 16-bits sem sinal, o que permite endereçar de 0 a 65535. O objetivo desta opção é permitir internacionalização da linguagem, bem como a padronização. Constantes do tipo caractere aparecem entre apóstrofes: ‘a’, ‘1’, ‘$’.
Tabela de caracteres especiais:
[pic 2]
O valor padrão é o caractere NULL.
Exemplo de declaração:
char caractere1, caractere2 = ‘a’;
Palavra-reservadas: byte, short, int e long – definem variáveis do tipo inteiro.
Tipo | Tamanho | Faixa de valores |
byte | 8 bits | -128 a 127 |
short | 16 bits | -32.768 a 32,767 |
int | 32 bits | -2.147.483.648 a 2.147.483.647 |
long | 64 bits | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
O valor padrão destes tipos é 0
Exemplo de declaração:
int v1=3, v2;
long v3;
Palavra-reservadas: float e double - definem variáveis do tipo real.
...