Você está na página 1de 5

CAPÍTULO 1 – Programação estrutural, linguagem de alto nível

Apresentação e breve consideração sobre a disciplina


A disciplina de técnica de linguagem de programação nesta classe aborda
conceitos de uma nova linguagem de programação de alto nível e os modelos
de programação muita utlizada actualmente em desenvolvimento de software.

CONCEITO SOBRE PROGRAMAÇÃO

Um programa de computador ou programa informático é um conjunto de instruções que


descrevem uma tarefa a ser realizada por um computador. O termo pode ser uma
referência ao código fonte, escrito em alguma linguagem de programação, ou ao arquivo
que contém a forma executável deste código fonte.

Programação estruturada
Programação estruturada (PE) é um padrão ou paradigma de programação da
engenharia de softwares, com ênfase em sequência, decisão e, iteração (sub-rotinas,
laços de repetição, condicionais e, estruturas em bloco).
É formada por três estruturas

• Sequência: a tarefa é executada logo após a outra;


• Decisão: a tarefa é executada após um teste lógico,
• Iteração: a partir do teste lógico, um trecho do código pode ser repetido finitas
vezes.

Diferença entre Estrutural e orientação objecto


A PE foi o paradigma dominante na escrita de software até a programação orientada a
objetos (POO). Enquanto a PE fia-se em estruturas de controle de alto nível (em
oposição ao uso de GOTOs), concepções top-down e refinamento por passos, a POO
se baseia no conceito de objetos que possuem atributos (dados) e métodos
(procedimentos).
Apesar de ter sido sucedida pela POO, a PE ainda é muito influente pois grande parte
das pessoas ainda aprende programação através dela. Para a resolução de problemas
simples e diretos, a programação estruturada é bastante eficiente (talvez mais eficiente
que a POO). Além disso, por exigir formas de pensar relativamente complexas, a POO
até hoje ainda não é bem compreendida ou usada pela maioria.
INTRODUÇÃO A LINGUAGEM JAVA

Java é a linguagem de programação orientada a objetos, desenvolvida pela Sun


Microsystems, capaz de criar tanto aplicativos para desktop, aplicações comerciais,
softwares robustos, completos e independentes, aplicativos para a Web.

Versões do java
O Java SE (Java Platform, Standard Edition) é uma ferramenta de desenvolvimento
para a plataforma Java. Ela contém todo o ambiente necessário para a criação e
execução de aplicações Java, incluindo a máquina virtual Java (JVM), o compilador
Java, as APIs do Java e outras ferramentas utilitárias para uma melhor funcionalidade.
A Java EE (Java Platform, Enterprise Edition) inclui toda a funcionalidade existente
na plataforma Java SE mais todas as funcionalidades necessárias para o
desenvolvimento e execução de aplicações em um ambiente corporativo.

Java ME (Java Micro Edition) é uma tecnologia que possibilita o desenvolvimento de


software para sistemas e aplicações embutidas ou embarcados. É a plataforma Java
para dispositivos compactos, como celulares, PDAs, controles remotos, e uma outra
gama de dispositivos. Java ME é uma coleção de APIs do Java definidas através da
JCP (Java Community Proccess).
Cada uma engloba um conjunto de pacotes diferentes fornecendo aos usuários uma
forma organizada e diferenciada para desenvolver aplicações.

História do java
A linguagem Java foi desenvolvida pela Sun Microsystems na década de 1990, teve
início com o Green Project, no qual os mentores foram Patrick Naughton, Mike Sheridan,
e James Gosling. e tornou-se uma das linguagens de programação mais populares e
amplamente usadas.

O nome original da linguagem era Oak, nome inspirado em uma árvore do lado de fora
da janela do escritório de James Gosling. Oak foi renomeado para Java em 1995,
devido a questões de marca registrada relacionadas a uma empresa já existente
chamada Oak Technologies.

A Sun Microsystems anunciou o Java publicamente em maio de 1995 na SunWorld


Conference. O slogan era "Write Once, Run Anywhere" (Escreva uma vez, execute em
qualquer lugar), enfatizando a capacidade de portabilidade.

Em 2006, a Sun Microsystems lançou o código-fonte do Java sob a Licença Pública


Geral GNU (GNU General Public License, GPL), resultando no projeto OpenJDK (Open
Java Development Kit), uma implementação de código aberto da plataforma Java.

Em 2009, a Oracle comprou a Sun por 7,4 bilhões de dólares, fortalecendo a marca. A
Oracle sempre foi, junto à IBM, uma das empresas que mais investiram e fizeram
negócios por meio do uso da plataforma Java. Em 2014, surge a versão Java 8 com
mudanças interessantes na linguagem.
versões da linguagem Java
Versão Data
JDK1.0 23 de janeiro de 1996
Java SE 8 (LTS) 18 de março de 2014
Java SE 11 (LTS) 25 de setembro de 2018
Java SE 17 (LTS) 14 de setembro de 2021
Java SE 21 (LTS) 19 de setembro de 2023

Licença
O Oracle Java é disponibilizado de acordo com o Contrato de Licença do Oracle
Technology Network para o Oracle Java SE. Esta licença permite determinados usos
gratuitamente, como uso pessoal e uso para desenvolvimento.

Principais características do java


• Simplicidade: Java, que se parece com a Linguagem C++, é simples de
aprender, permitindo a você produtividade desde o início e possui um pequeno
número de construtores.

• Portabilidade: O lema do Java é "Write Once, Run Anywhere" (Escreva uma


vez, execute em qualquer lugar). Isso significa que, uma vez que um programa
Java seja compilado em bytecode, ele pode ser executado em qualquer máquina
virtual Java (JVM) sem a necessidade de modificação, desde que exista uma
JVM disponível para a plataforma de destino.

• Orientação A Objeto: Em Java, os elementos de um programa são objetos,


exceto os tipos primitivos. O código é organizado em classes, que podem
estabelecer relacionamentos de herança simples entre si.
• Processamento Distribuído: Java permite o processamento distribuído através
de classes que suportam a distribuição, dando suporte a aplicações em rede.
Ademais, Java suporta vários níveis de conectividade através das classes
contidas nos pacotes Java.net.
• Multithreading: Java fornece suporte a múltiplos threads de execução, que
podem manipular diferentes tarefas.
• Coletor De Lixo: Sua função é a de varrer a memória de tempos em tempos,
liberando automaticamente os blocos que não estão sendo utilizados, evitando,
assim, erros na alocação de memória.
• Segura: o Java fornece uma série de mecanismos para garantir a segurança
dos aplicativos. Um programa em Java não tem contato com o computador real;
ele conhece apenas a máquina virtual (JVM). A máquina virtual decide o que
pode ou não ser feito. Um programa Java nunca acessa dispositivos de entrada
e saída, sistema de arquivos, memória, ao invés disso ele pede a JVM que
acesse.
Funcionamento da linguagem java
O primeiro passo para a criação de um programa Java é escrever os programas em um
editor de texto. Em um arquivo com extensão .java. Após o programa Java ter sido
criado e salvo, você deve compilá-lo utilizando o compilador Java (javac). A saída desse
processo é um arquivo de bytecode com extensão .class. O arquivo .class é então lido
pelo interpretador Java (java – JVM), que converte os bytecodes em linguagem de
máquina do computador ou dispositivo que está sendo usado.
Geralmente e dividido esse processo em 5 fases seguintes:
Fase 1: criando um programa - consiste em editar um arquivo com um programa editor.
Fase 2: compilação - utiliza-se o comando javac (o compilador Java) para compilar o
programa que é gerado em bytecodes.
Fase 3: carregamento do programa na memória - a JVM armazena o programa na
memória para ser executada
Fase 4: verificação de bytecode - enquanto as classes são carregadas, o verificador
de bytecode examina seus bytecodes para assegurar que eles são válidos e não violam
restrições de segurança do Java
Fase 5: execução - a JVM executa os bytecodes do programa.

INSTALAÇÃO E CONFIGURAÇÃO DE AMBIENTE DESENVOLVIMENTO

O JDK é um kit de desenvolvimento Java fornecido livremente pela Sun. Constitui de


um conjunto de programas que engloba compilador, interpretador e utilitários. A primeira
versão deste Kit foi a 1.0. Atualmente, o JDK está na versão 21.
Os principais componentes do kit de desenvolvimento são:

• javac (compilador)
• java (interpretador)
• appletviewer (visualizador de applets)
• javadoc (gerador de documentação)
• jar (programa de compactação)

Ambientes de desenvolvimento integrado (IDEs) fornecem ferramentas que suportam o


processo de desenvolvimento de software, como editores e depuradores para localizar
erros lógicos (que fazem programas serem executados incorretamente) e outros.
Há muitos IDEs Java populares, incluindo:
• Eclipse (www.eclipse.org)
• Apache NetBeans (https://netbeans.apache.org/front/main/)
• IntelliJ IDEA (www.jetbrains.com)

Estrutura e sintaxe da linguagem java

Comentários
Os comentários servem para documentar formalmente o código-fonte de um sistema ou
para o programador colocar alguma observação que acha importante. Todo comentário
é ignorado pelo compilador, não interferindo na execução do programa.
O Java dá suporte a três tipos de comentários:
1. Comentário de linha: nele, toda sentença escrita após o // é considerada comentário,
mas somente essa linha. Exemplo:
// Comentário de uma única linha
2. Comentário de bloco: neste, todo texto defi nido entre /* e */ é considerado comentário
pelo compilador; suporta quantas quebras de linhas existirem. Por questões visuais, os
programadores costumam colocar * também no início de cada linha que não está nos
símbolos que defi nem o comentário de bloco.
/* Comentário
* de bloco
* aceita mais de
* uma linha
*/
3. Comentário de Javadocs: o último tipo de comentário é, na verdade, uma modifi
cação sutil no comentário de bloco; nele, o primeiro símbolo passa a ser o /** ao invés
do /*. Isso faz com que o comentário seja inserido na documentação padrão de código
gerada pelo aplicativo javadocs, dentro de seu HTML. Além disso, o comentário de
javadocs contém algumas tags (etiquetas indicativas) no formato de annotations
(iniciando com @) que são predefi nidas, dizendo o signifi cado daquela linha de
comentário.
/** Comentário inserido nos javadocs
@author Clayton Chagas
@version 1.0
*/

Você também pode gostar