Prévia do material em texto
Programação Orientada a Objetos · Linguagem java · Principais conceitos – POO · Classes e objetos · Herança · Polimorfismo · Encapsulamento · Paradigmas · Paradigma procedural · Linguagem C · Paradigma funcional · Linguagem Scala · Paradigma lógico · Linguagem prolog · O que é um paradigma? Seria a forma na qual iremos raciocinar a programação Paradigma Orientado a Objetos · Linguagem java · Python? · Híbrido · Procedural · Orientado a Objetos POO · Alan Kay – Xerox · Biólogo e matemático · Um dos desenvolvedores do Simula 67 e Smaltalk Linguagem interpretada vs compilada Linguagem Compilada: Linguagens compiladas são linguagens de programação em que o código fonte é traduzido para código de máquina antes de ser executado. Vantagens: · São mais rápidas e eficientes que as linguagens interpretadas · O código compilado é otimizado para a plataforma em que será executado · O código compilado é mais difícil de ser alterado ou copiado, tornando-o mais seguro em alguns casos Desvantagens · A compilação pode ser um processo demorado · Requer ferramentas específicas para compilar o código-fonte em diferentes plataformas · Dependência da plataforma do código binário gerado Exemplos C, C++, Java, Rust, Go, Swift, Delphi. Como funciona? Um compilador analisa o código-fonte, verifica sua sintaxe e semântica e, em seguida, gera um arquivo executável ou um código objeto. Esse arquivo pode ser executado diretamente pelo sistema operacional. Teoricamente, qualquer linguagem pode ser compilada ou interpretada. Linguagem Interpretada: Linguagem interpretada é uma linguagem de programação em que o código fonte é executado diretamente por um interpretador. A interpretação e a execução do programa acontecem em tempo real. Como funciona ? · O interpretador analisa o código fonte linha por linha · O interpretador executa as instruções em tempo real · A interpretação e a execução do programa acontecem em tempo real Vantagens e desvantagens · As linguagens interpretadas oferecem flexibilidade e produtividade · · A desvantagem mais notável é a velocidade típica de execução em comparação com as linguagens compiladas · Exemplos: PHP, JavaScript, Python. Quando usar: · As linguagens interpretadas são mais usadas em situações em que a agilidade no desenvolvimento e a portabilidade são mais importantes do que o desempenho máximo Diferença com linguagens compiladas · Nas linguagens compiladas, o código-fonte é traduzido para código de máquina antes da execução Java E o Java? O java utiliza uma máquina virtual, eficiente e flexivel, seria um meio termo. Principais soluções: · Java Virtual Machine · Java Development Kit (Bibliotecas, Virtual Machine e etc.). · Java Runtime Environment (Ambiente de execução). Otimicações da JVM: · Just in Time compilation · Garbage Collection