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