Informática Parte 15 Prof. Márcio Hunecke

Documentos relacionados
Grupo: Diogo Furtado Phellipe Perin Stephan Hebeda

Algoritmos e Programação

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

Programação Estruturada e OO Aula 1.2 Introdução a Paradigmas de Programação. Prof. Bruno Moreno

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução. Surge em 1995 (Brendan Eich, programador da Netscape) com o nome de Livescript

Métodos de implementação de linguagens. Kellen Pinagé

Programação Android com Kotlin. Introdução a Kotlin. Othon Marcelo Nunes Batista Mestre em Informática

Introdução ao Python. Programa Computacional

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Desenvolvimento de Software I

Fabiano Moreira.

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Linguagem Técnica I. Prof. Jonatas Bastos

Bruno da Silva de Oliveira. Hydra: Compilação Distribuída de código fonte

Powered by. Tiago Bockholt

Aula 01. Prof. Diemesleno Souza Carvalho

Instalação JDK 10/03/2017

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Linguagem de Programação e Compiladores

PROGRAMAÇÃO I. Introdução

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java

Fundamentos de Programação 1

Laboratório 01 NetBeans

Java FX. Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll

Aula 11 Introdução ao Java Script

AULA 1 INTRODUÇÃO AO JAVA

Introdução ao IDE Netbeans (Programação Java)

Algoritmos e Programação

Abaixo iremos pormenorizar cada um de seus atributos:

INTRODUÇÃO A LINGUAGEM JAVA

Módulo 1. Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Questões de Paradigmas de Programação Matéria: Prova 1 4ª EDIÇÃO

TCC 00308: Programação de Computadores I Organização de programas em Python

Licenciatura em Informática

09/05/2017. Técnicas Avançadas de Programação APRESENTAÇÃO

Como construir um compilador utilizando ferramentas Java

Linguagem de Programação II

Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes

Introdução as Máquinas de Autômatos

JAVA. Professor: Bruno Toledo

Linguagens de Domínio Específico

Introdução à Linguagem Java

PROGRAMAÇÃO EM JOGOS DIGITAIS

Verificação de Tipo. Unions. Verificação de tipo estática. Verificação de tipo dinâmica

Introdução a Programação Web com PHP

Linguagens de Programação Classificação

Desenvolvendo aplicações Java

Linguagens de Programação

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Introdução a Linguagem

PRDS C#.Net Alexandre L. Silva

Introdução ao ambiente Java

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

JAVASCRIPT Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

INSTALANDO PYTHON, PYCHARM E PYGAME

Fundamentos de Sistemas Operacionais

Pacotes Organizando suas classes e bibliotecas

Ambiente de Desenvolvimento Integrado (IDE)

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Programação Orientada a Objetos

Compiladores Análise de Tipos

Java e Orientação a Objetos (aula 2) Prof. Sérgio Ricardo

a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.

Paradigmas de Programação

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Plataforma de desenvolvimento JAVA para terminal POS

Introdução à Programação de Computadores Fabricação Mecânica

Introdução à Computação: Máquinas Multiníveis

Linguagens de Programação

Capítulo 1. Aspectos Preliminares

Conceitos Básicos de Programação

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Java: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)

Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes

Ferramentas Programação. UDESC - Prof. Juliano Maia 1

Programação por Objectos Introdução. Introdução 1/18

Professor: José Ronaldo Leles Júnior Curso: Sistemas de Informação

Lógica de Programação

Sérgio Koch Van-Dall

Ambiente de Programação JAVA POO

Fundamentos de Programação. Diagrama de blocos

Projeto de Linguagem. Linguagens de Programação

Algoritmos. Prof. Jonatas Bastos Site:

Apresentação da plataforma.net. Ambientes Virtuais de Execução. Semestre de Verão, 12/13

Universidade Federal de Pelotas Bacharelado em Ciência da Computação Programação Orientada a Objetos Prof. Gerson Cavalheiro Material de Apoio 3

The Cyclops Project. Introdução: C++

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Transcrição:

Escriturário Informática Parte 15 Prof. Márcio Hunecke

Informática SCALA 2.12 O projeto do Scala começou em 2001 por Martin Odersky e tinha como objetivo criar uma linguagem de programação que combinava Java com ideias da programação funcional. Em 2006 foi lançada a versão 2.0. Scala é uma linguagem de programação de propósito geral fornecendo suporte para programação Funcional e mantendo a Orientação a do Java (multiparadigma). É um sistema de tipagem estático forte e foi projetado para tratar os principais problemas do Java. O nome Scala é uma junção de Scalable e Language, significando que é projetado para crescer com as demandas de seus usuários. O código-fonte Scala é compilado para bytecode Java, de modo que o código executável resultante é executado em uma máquina virtual Java (JVM). Scala fornece interoperabilidade linguística com Java, de modo que as bibliotecas escritas em ambas as linguagens podem ser referenciadas diretamente no Scala ou no código Java. Ao contrário de Java, o Scala tem muitas características de linguagens de programação funcionais como código reduzido, maior produtividade, código concorrente e simplicidade. Scala é executado na plataforma Java (Java Virtual Machine) e é compatível com os programas Java existentes. O processo para gerar um aplicativo em Scala é idêntico ao processo na linguagem Java. Compilar o arquivo texto (arquivo.scala) usando compilador scalac.exe e então gerar o ByteCode (arquivo.class). Também existe Scala para a plataforma.net, mas a plataforma base é mesmo para Java. De qualquer forma, o suporte a.net foi criado para deixá-la portátil entre duas plataformas (Java e.net) A distribuição de software de referência Scala, incluindo compilador e bibliotecas, é lançada uma licença BSD (licença de código aberto - Berkeley Software Distribution BSD) Características de Linguagem Scala Em geral é semelhante ao Java. As variáveis nunca podem mudar de tipo (String para Boolean, por exemplo), pois a linguagem é de tipagem estática. Atribuição de variáveis var nome = Banco do Brasil. Atribuição de constantes val nome = Concurso www.acasadoconcurseiro.com.br 3

Todo programa deve ter def main(args: Array[String]) { }. No site www.scala-lang.org há três downloads principais: IntelliJ Community (IDE gráfica), SBT (IDE em modo texto) e Binários da linguagem (scala.exe e scalac.exe). Scala Macros Macros são funções que são chamadas pelo compilador durante a compilação. Dentro dessas funções o programador tem acesso a APIs do compilador. Por exemplo, é possível gerar, analisar e avaliar código. As macros são nativas no compilador Scala a partir da versão 2.10.0. As macros são boas para geração de código e verificações estáticas e linguagens específicas do domínio. Cenários que tradicionalmente envolvem escrita e manutenção podem ser abordados com macros de forma concisa e sustentável. Uma definição que vem sendo utilizada para o uso de macros é Meta Programação em tempo de compilação. Tabela Comparativa em as linguagens de programação. Paradigma Java Phyton JavaScript Scala Estruturada Genérica Reflectiva Concorrente Baseada em protótipos Scripts Surgimento 1995 1991 1995 2001 Criador Proprietário James Gosling (Sun) Oracle Guido van Rossum Fundação Phyton (PSF) Brendan Eich (Netscape) ECMA Martin Odersky Comunidade Estilo Estática e forte Dinâmica e fraca Dinâmica e fraca Estática e forte Linguagem influenciadora C++, C#, Generic Java e outras. ABC, Java e outras. PERL, Phyton, Java, C e outras. Java, C e outras. 4 www.acasadoconcurseiro.com.br

Banco do Brasil - TI (Escriturário) Informática Márcio Henecke Extensão do arquivo Interpretada / Compilável IDEs além do Bloco de Notas jar, java e class PY, PY* JS sc, scala e class Compilável Interpretada Interpretada Compilável Eclipse e NetBeans Idle, PyCharm Eclipse IntelliJ, Sbt Linguagens fortemente tipadas são aquelas em que a declaração do tipo é obrigatória. Todas as variáveis têm um tipo específico que tem que ser explicitado. Java e Scala são um exemplo deste tipo de linguagem. Linguagens fracamente tipadas ou dinamicamente tipadas são aquelas em que durante a execução do programa podem alterar o tipo de dados contido em uma variável. Exemplos destas linguagens são Javascript e Python. Programação imperativa é um paradigma de programação que descreve a computação como ações, enunciados ou comandos que mudam o estado (variáveis) de um programa. www.acasadoconcurseiro.com.br 5