Lógica de Programação Linguagem JAVA

Propaganda
Lógica de Programação
Prof Rita de Cassia Gaieski
[email protected]
Aula 06
Lógica de Programação
Linguagem JAVA
Histórico da Linguagem Java
Java é uma linguagem de programação orientada a objetos desenvolvida pela Sun Micro
Systems. Modelada depois de C++, a linguagem Java foi projetada para ser pequena
simples e portável a todas as plataformas e sistemas operacionais, tanto o código fonte
como os binários. Esta portabilidade é obtida pelo fato da linguagem ser interpretada, ou
seja, o compilador gera um código independente de máquina chamado Byte-code. No
momento da execução este Byte-code é interpretado por uma máquina virtual instalado
na máquina. Para portar Java para uma arquitetura hardware / específica, basta instalar a
máquina virtual (interpretador). Além de ser integrada à Internet, Java também é uma
excelente linguagem para desenvolvimento de aplicações em geral. Dá suporte ao
desenvolvimento de software em larga escala. Atualmente JAVA está invadindo os
celulares, Pager’s,PDAs e a invasão tente a seguir ainda maior nos próximos anos.
Diversas versões da ferramenta surgiram. Atualmente o principal kit de
desenvolvimento Java é o 8, elaborada sempre pela SUN, que em 2009 foi comprada
pela Oracle, o 8 é referente a versão do JDK.
Características da Linguagem Java
A linguagem Java foi projetada tendo em vista os seguintes objetivos:
• Orientação a objeto.
• Portabilidade.
• Recursos de protocolos TCP/IP, como HTTP e FTP;
• Segurança.
• Sintaxe similar a Linguagem C/C++ e principalmente, a C#.
• Facilidades de Internacionalização
• Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução
(JVM);
• É distribuída com um vasto conjunto de bibliotecas (ou APIs);
• Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas
linhas de execução num mesmo programa);
• Deslocação de memória automática por processo de coletor de lixo (garbage
collector);
• Carga Dinâmica de Código - Programas em Java são formados por uma coleção de
classes armazenadas independentemente e que podem ser carregadas no momento de
utilização.
Lógica de Programação
Prof Rita de Cassia Gaieski
[email protected]
Programação Estruturada X Programação OO:
Na programação estrutura todos os programas seguem uma estrutura: uma sequência
bem definidas de passos, onde um depende do outro. Se criarmos um programa, o
código do programa será utilizado apenas para o projeto em questão. Ex.: Algoritmo
que trate do cálculo da idade de uma pessoa, em estruturada terá uma sequência onde
pediríamos o ano de nascimento, ano atual e faríamos o cálculo da idade. Este código é
usado apenas no projeto em questão, se desejarmos reutilizá-lo deveram programá-lo
novamente ou copiar e colar o código.
VANTAGEM:
- Provê um melhor controle sobre o fluxo de execução do código, quando comparada
com a programação imperativa.
- É fácil de entender, sendo amplamente usada em cursos introdução a programação.
DESVANTAGENS:
- Ainda se foca em como a tarefa deve ser feita e não em que deve ser feita.
- Tende a gerar códigos confusos, onde o tratamento dos dados é misturado com o
comportamento do programa.
Já em POO podemos separar nosso código em classes e criar objetos através das
mesmas, onde estas classes podem ser reutilizadas em outros projetos. Ex.: Classe
Pessoa, onde já teria suas características e suas ações bem definidas. E possuiria uma
ação para calcular a idade. Se em outro projeto precisarmos calcular a idade novamente,
podemos apenas reutilizar a classe pessoa.
VANTAGENS:
- Provê uma melhor organização do código.
- Contribui para o reaproveitamento do código.
DESVANTAGENS:
- Não possui o mesmo desempenho de códigos estruturados similares.
- Seus conceitos são de difícil compreensão se comparados aos conceitos de
programação estruturada.
Lógica de Programação
Prof Rita de Cassia Gaieski
[email protected]
Histórico cronológico de Linguagem de Programação
Uma linguagem de programação é um conjunto de comandos e regras de sintaxe, que
servem para um programador dar instruções para a máquina, para que ela realize uma
tarefa específica.
Existem dois tipos de linguagens de programação: Linguagens de Baixo Nível e
Linguagem de Alto Nível.
Linguagem de Baixo Nível: O computador só entende códigos binários, ou seja, zeros e
uns, qualquer coisa a ser executada é codificada por 0 e 1.
As linguagens de baixo nível são mais próximas à máquina (hardware), são linguagens
interpretadas diretamente pelo computador, porém é uma linguagem mais difícil e
incômoda de se trabalhar.
Exemplos de Linguagens de baixo nível: linguagem binária e linguagem Assembly.
Linguagem de Alto Nível: As linguagens de alto nível são linguagens mais fáceis de
trabalhar e entender. Todas as suas ações são representadas por comandos em forma de
ordem, como: faça, imprima... Geralmente em inglês. São linguagens que facilitam a
memorização e a compreensão da lógica.
Exemplos de Linguagens de alto nível: linguagem C, PHP, Java...
Paradigma Orientado a Objetos
Este paradigma trata praticamente tudo como objeto, cada qual com estrutura e
comportamento próprio. São classificados em classes.
Programação Orientada a Objetos:
Objetos: é a chave para a compreensão da tecnologia orientada a objeto. Olhe em volta
agora e você vai encontrar muitos exemplos de objetos do mundo real: seu cachorro,
sua mesa, sua televisão.
Classes: Na programação orientada a objetos, uma classe é um modelo que contém a
especificação de um objeto, ou seja, toda a lista de características e ações possíveis
desse objeto ela determina os atributos e métodos dos objetos que serão instanciados
(criados).
Fonte: http://www.infoescola.com/informatica/o-que-sao-linguagens-de-programacao/.
http://bloglud.wordpress.com/2007/06/02/orientacao-a-objetos-classes/.
Lógica de Programação
Prof Rita de Cassia Gaieski
[email protected]
Iniciando o Primeiro Programa no NetBeans IDE
 Instalação;
 Conhecendo a IDE;
 Criando o primeiro projeto de acordo com o Padrão de Projetos MVC;
Acesso: Aula 01 – Linguagem JAVA Desktop
Site: http://ritaeray.eti.br/disciplinas/java/aula-1-java.html
Download