0% acharam este documento útil (0 voto)
2 visualizações9 páginas

Introdução A Programação Java

A aula aborda a história e conceitos fundamentais da linguagem de programação Java, incluindo a diferença entre linguagens de alto e baixo nível, e a importância dos algoritmos. Discute também a estrutura do Java, seus ambientes de execução (JRE) e desenvolvimento (JDK), além de ferramentas como compiladores e IDEs. A aula conclui com instruções para instalação do Oracle JDK e a utilização da IDE NetBeans.

Enviado por

Claudio
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações9 páginas

Introdução A Programação Java

A aula aborda a história e conceitos fundamentais da linguagem de programação Java, incluindo a diferença entre linguagens de alto e baixo nível, e a importância dos algoritmos. Discute também a estrutura do Java, seus ambientes de execução (JRE) e desenvolvimento (JDK), além de ferramentas como compiladores e IDEs. A aula conclui com instruções para instalação do Oracle JDK e a utilização da IDE NetBeans.

Enviado por

Claudio
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

AULA 1

Linguagem de programação JAVA.

Linguagem de programação
A história da linguagem de programação está enraizada na história dos
computadores. Com a aparição de Ada Lovelace em 1942, que desenvolveu o
primeiro algoritmo (software) para a máquina analítica (hardware) de Charles
Babbage, tornando-se a primeira programadora de computadores do
mundo.Máquina essa que ajudou a dar origem aos computadores.
Algoritmo é uma sequência lógica para resolução de problemas, ele é usado de
forma desapercebida no cotidiano das pessoas. Em estudos iniciados em 1986,
me deparei com algorítmico demonstrando as etapas para se fritar um ovo.

1) Verificar se tem ovo;


2) Verificar se tem óleo;
3) Pegar a frigideira limpa;
4) Esquentar a frigideira;
5) Colocar o óleo na frigideira
6) Quebrar o ovo;
7) Colocar o ovo dentro de frigideira;
8) Verificar o ponto, colocar o sal e pronto.

Até hoje não sei fritar ovos, mas entendi que existe uma sequência lógica.
Imagina se eu tivesse quebrado o ovo (etapa 6) e só depois percebido que não
tenho a frigideira por exemplo. Por isso que os algoritmos são tão importantes
na vida e na tecnologia.
Algoritmos, ou seja, essas sequencias lógicas são escritasem uma das várias
linguagens de programação formando um código fonte, software ou programa
de computador.
A Linguagem de Programação é aferramenta de desenvolvimento de software
utilizadas por profissionais conhecidos como programadores, engenheiros de
software, web developer, ou seja, os profissionaiscujos os nomes variam
dependendo da formação e área de atuação no vasto mundo tecnológico.
Software é a parte lógica do computador ou dispositivo eletrônico. Exemplo: o
android do seu smartfone ou ios sãosoftwaresdesenvolvidos em linguagem C.
Software e a parte lógica e documental (manual e projetos) e hardware é o
local onde os softwares serão instalados (parte física que pode ser um
computador, um smartphone ou até mesmo um smartwatch.

Prof. Claudio Luiz Firmino Página 1


Linguagem de alto nível
A forma de comunicação entre homem e máquina poderá ser feita através da
utilização de linguagens de alto nível, assim chamadas porque estão mais
próximas da linguagem humana.

Exemplo: Linguagem Pascal, php e java.

Veja esse código fonte em Pascal por exemplo:


Exemplo:

Var X, Y :Integer;
Begin
Readln (X, Y);
Writeln ('O Valor de X é = ', X);
Writeln (´O Valor de Y é =

End.

O código fonteacima, em Pascal, define as variáveis X e Y como inteiras.


Início do bloco.
Aguarda para ler entrada da variável X e Y
Escreve “O valor de X é =” e depois o valor de X que foi digitado.
Escreve na linha de baixo “O valor de Y é =” e depois o valor de Y que foi
digitado.
Fim do bloco e do código.

Eu costumo dizer que as linguagens de alto nível são uma variação técnica de
inglês adaptado aos computadores. No exemplo acima aparecem comandos
como write (escrever), read (ler), o tipo de variável integer (inteiro) que são
comuns em linguagens de alto nível, mas que na verdade são palavras em
inglês que é um idioma com os quais os seres humanos se comunicam, Ou
seja, linguagem de alto nível

Linguagem de baixo nível.


A programação dos computadores também pode ser feita através de
linguagens de baixo nível. A linguagem é chamada de baixo nível porque ser
mais próxima aos computadores e dispositivos.

Prof. Claudio Luiz Firmino Página 2


A linguagem de baixo nível nãotem a facilidade da linguagem abstrata (com
comandos como write ,read e variávelinteger) por exemplo. No lugar são
usadas instruções mnemónicasda linguagemassembly ou inseridos códigos de
máquina em hexa decimal ou binário enviados diretamente ao
microprocessador.

Exemplo de código fonte em Assembly:

[Link]
msgdb'Como programar em Assembly - Curso Assembly Progressivo',0AH
lenequ $-msg

section .text
global _start
_start:movedx,len
movecx,msg
movebx,1
moveax,4
int80h

movebx,0
moveax,1
int80h

Acreditem! Todas essas linhas de código são para exibir a mensagem "Como
programar em Assembly - Curso Assembly Progressivo".
Essa é a linguagem que os computadores realmente entendem.O problema é
a gente entender. Ainda bem que inventaram as linguagens de alto nível.
Questionamento. Se as máquinas entendem linguagem de máquina de baixo
nível e é mais fácil programar em linguagem de alto nível como a linguagem C
por exemplo, como o computador entende?
A resposta é simples, quando vamos a Rússia ver a copa do mundo e não
sabemos falar Russo, a solução é um tradutor interprete. O tradutor interprete
do computador é o compilador.
O Compilador transforma um código fonte escrito em linguagem de alto nível
em linguagem de máquina (baixo nível) para que o computador entenda.

Prof. Claudio Luiz Firmino Página 3


Linguagem C, C++ e C#

A linguagem C é uma das mais estudadas pelas Universidades do mundo e


uma das mais utilizadas e respeitadas pelo poder tecnológico que possui. Ele é
multiplataforma, ou seja, um código fonte desenvolvido em linguagem C pode
ser compilado gerando um código executável em computadores com sistemas
operacionais (plataformas) diferentes como Windows, Linux e macOS.
Atenção. Eu disse compilado. O código executável (aplicativo) compilado para
Windows, não poderá ser executado no macOS ou no Linux. E assim
sucessivamente.
O Windows, o Linux e omcOS que são os principais sistemas operacionais que
existem, foram feitos em linguagem C. Não são só sistemas operacionais de
computador que foram feitos em linguagem [Link] sistemas operacionais
android e ios dos nossos inseparáveis smartphones também foram escritos em
linguagem C.
A linguagem C é uma linguagem estruturada. Lembra do algoritmo do ovo? É
um exemplo simplório, mas ele tem uma sequência lógica denotando uma
organização na forma de programar.
Em 1970 quando da 3ª geração das linguagens de programação, linguagens
de alto nível como PASCAL, linguagem C e Cobol, permitiam o uso de sub-
rotinase funçõ[Link] códigos agrupados com a finalidade de executar uma
única função sempre que fosse preciso. Exemplo: uma rotina de verificação de
CPF que pode ser usada várias em várias partes de um sistema sem que o
códigofonte tenha que ser reescrito em várias partes do sistema. O CPF é
digitado na interface que vai para uma variável em uma função dentro da sub-
rotina que faz validação do CPF retornando a parte do sistema que solicitou,
como numa tela de cadastro e outra de consulta que são parte do sistema
diferentes mas que podem fazer uso da sub-rotina de verificação de CPF.
Linguagens como o BASIC, residentes nos em computadores portáteis dos
anos 80, como os da linha TRS-80, SINCLAIR e MACINTOSHI que possuíam o
comando GOTO não tinham mais lugar. O comando GOTO fazia um desvio
incondicional nas sequências dos programas que acabava com qualquer
possibilidade de estruturação. O código fonte começava sendo executado linha
a linha de forma linear e de repente era necessário rodar uma parte do
programa que ficou para cima ou para baixo, aí o programador dava um GOTO
(VÁ PARA) a linha [Link] enormes com goto eram horríveis de se
entender. Verificar erro então era terrível. A Engenharia de Software veio para
resolver esse tipo de problema,mas já é outra história.

Prof. Claudio Luiz Firmino Página 4


A extinta linguagem BASIC vinha disponível nos computadores portáteis nos
anos 80 e a linguagem foi desenvolvida por Bill Gates.
Aprendi que a linguagem Cobol com um professor genial que se referia a
linguagem COBOL como “o decrepito COBOL”. Ele chamava assim porque no
final dos anos 80, a linguagem estava caindo em desuso por ser mais usada
em computadores de grande [Link] a vinda dos microcomputadores, novas
linguagens dominaram o mercado.

Ainda no 3º ano do curso de ciências da computação, me surpreendi ao


encontrar um servidor HP G30 9000 com sistema operacional HP UX 11.0 e
rodando COBOL para atender o departamento de consórcios de uma grande
empresa do ramo de motocicletas. E trabalhei com ele por um bom tempo.
Um dos sistemas mais utilizados na rede de concessionárias Honda atendidas
pela softhouse SERCON, ainda utiliza um sistema misto de COBOL client
server e uma parte na web em PHP. A versão web está deve ter uns 4 anos e o
plano é que é a migração completa ocorra em 1 ano. Por que esse comentário.
Para enfatizar que sair de uma linguagem estruturada como COBOL client
server e passar para o PHP orientado ao objeto na web,nãoé somente uma
mudança de linguagem e sim de [Link] isso que ainda tem tanto
Sistema em Cobol por ai.

Concluindo o passeio pela linha do tempo

Sabemos o que é hardware, software, que software tem que ser feito por uma
linguagem de programação. Que existem várias linguagens de programação,
que linguagens podem ser de Baixo e Alto nível, que elas foram evoluindo com
o desenvolvimento de novas tecnologias e com a internet. Que antes a
linguagem C que é estruturada evoluiu para orientada a objeto tonando-se o
C++ e depois C#, e que por ser multiplataforma e o código fonte ter que ser
compilado para cada plataforma, ela deu espaço ao surgimento do JAVA, cujo
o código fonte é compilado uma vez e pode ser usado em dispositivos com
qualquer plataforma (Windows, Linux, mcOs, android, ios, etc.).

Prof. Claudio Luiz Firmino Página 5


ESTRUTURA DO JAVA

JAVAC – Compilador JAVA


BYTECODE – Código gerado pelo compilador javaC para rodar em qualquer
plataforma.
JVM – JAVA VIRTUAL MACHINE – Máquina Virtual Java. Camada que a
ORACLE distribuiu para cada máquinas de cada plataforma (WINDOWS,
LINUX e MacOs. Graças ao JVM o BYTECODE gerado pelo compilador javaC
pode ser executado em várias plataformas. Essa característica foi denominada
WORA.
WORA– Write OnceRunAnywhere – Escreva uma vez e execute em qualquer
lugar.

AMBIENTES DE EXECUÇÃO JAVA

JRE – JOIN RUNTIME ENVIRONMENT – Ambiente de execução JAVA.


A JRE é somente para quem precisa executar programas em JAVA.
A tabela abaixo demonstra as principais partes que formam o JRE:

JRE
JVM Máquina Virtual Java
Loader / Verificador Carrega o bytecode e verifica o
código
Interpretador /Gerenciador Interpreta bytecode na plataforma
sendo usada para código de
máquina/ gerencia memória da JVM
que é uma máquina virtual e tem
memória própria.
CompiladorJIT Just In Time, traduz em tempo real
compilando partes mais importantes
do bytecode. Como um cache de
compilação, evitando interpretar
códigos importantes mais de uma vez
deixando o JVM mais rápido.

Prof. Claudio Luiz Firmino Página 6


Bibliotecas APIS para usar nos programas

AMBIENTE DE DESEMVOLVIMENTO JAVA

JDK – JAVA DEVELOPMENT KIT – Ambiente de desenvolvimentodo JAVA.


A JDK é para quem desenvolve softwares em JAVA.
JDK
JAVALANG Linguagem JAVA JRE para
executar
programas
JAVATOOLS Java C Compilador transforma JVM
Ferramentas JAVA código fonte em Virtual Java
BYTECODE Machine
Debugger Verifica execução do
programa, mostrando Loader /
acesso a variáveis e Verificador
acesso a banco de
dados Interpretador
APIs Bibliotecas de /Gerenciador
desenvolvimento
Compilador
JIT

IDE Ambiente de Desenvolvimento Bibliotecas


Integrado. Usadopara programação
IntegradDevolopmentEnviroment contendo editor de textos completo
integrado ao compilador, debugger e
gerador de códigos. Assim o
programador poderá desenvolver o
software, compilar, testar conteúdo
de variáveis, acessos a banco de
dados, montar a distribuição e ainda
obter ajuda pela geração automática
de códigos.A NetBeans é a IDE
oficial distribuída pela ORACLE e por
isso a mais recomendada, mas
existem outras como o eclipse e a
Intelli.

A Oracle disponibiliza em seu site, três versões de JAVA JDK:

Prof. Claudio Luiz Firmino Página 7


SE – STANDARD EDITION – Edição padrão para desenvolver de programas
com janelas para desktop
EE – ENTERPRISE EDITION – Edição robusta para quem precisar
desenvolver Sistemas maiores com acesso a banco de dados e acesso remoto.
ME – MICRO EDITION – Edição menor voltada a programação mobile.

Conclusão

Essa aula abordou a estrutura do JAVA, seus ambientes JRE de execução e


JDK de desenvolvimento. Descrevi como é formado esses ambientes. Falamos
das ferramentas do JDK como o compilador JavaC, que transforma código
fonte em BYTECODE, o DEBUGGER que verifica o programa em execução e
te deixar ver as variáveis a até acesso a banco de dados e as APIs que são as
bibliotecas de desenvolvimento constantemente atualizadas pela ORACLE.
Descrevi que podemos adicionar uma IDE como a NetBeans na JDK. tornando
mais simples o desenvolvimento, teste e distribuição dos códigos fontes.

EXERCÍCIOS

1) Defina Hardware e Software.


2) Para que servem as linguagens de programação?
3) Para que serve um compilador? Explique.
4) Quais as principais diferenças entre a linguagem C e o JAVA?
5) Porque o BYCODE se enviado direto ao computador não funciona?
6) O que é JRE e JDK?
7) Se eu instalar a JDK preciso instalar a JRE?
8) Porque tenho que usar o javaC e o JVM?
9) O que é uma IDE?
10) Qual a diferença do JIT para o javaC?
11) E que dispositivos eletrônicos posso executar o JAVA?
12) Essa aula atendeu as suas expectativas?

AULA 2 – INSTALANDO ORACLE JDK (JAVA DEVELOPMENT KIT)

Prof. Claudio Luiz Firmino Página 8


1) Acessar [Link]
Opção JAVASE (JAVA STANDARD EDITION), aceite a licença, escolha o JDK para sua
plataforma, e faça o Download dos arquivos abaixo nesse exemplo baixados para
WINDOWS 64 bits:

2) Comece a instalação pelo jdk-8u171-nb-8_2-[Link], assim você terá


instalado o JDK com a IDE NetBens.
3) O arquivo [Link], é um arquivo compactado contendo a
documentação do JAVA que em caso de necessidade ajudará a esclarecer dúvidas
sobre JAVA. Seu uso é opcional.
4) O arquivo javafx_scenebuilder-2_0-windows,msi – é uma aplicação usada que criação
de telas

Prof. Claudio Luiz Firmino Página 9

Você também pode gostar