CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Documentos relacionados
Programação de Computadores - I. Profª Beatriz Profº Israel

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

A Linguagem Java. Alberto Costa Neto DComp - UFS

insfcanceof new public switch transient while byte continue extends for int null

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Algoritmos e Programação

JavaScript 2.0X X

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Algoritmo e Técnica de Programação - Linguagem C

Java. Marcio de Carvalho Victorino

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

O COMPUTADOR. Introdução à Computação

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40

MsC. João Maria MsC. Liviane Melo

Programação Estruturada I

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Linguagem de Programação Introdução a Linguagem Java

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Linguagens de programação

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Linguagens de Programação. Introdução. Carlos Bazilio

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Programação Estruturada e Orientada a Objetos

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

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

JAVA. Fabrício de Sousa

Programação em C++: Introdução

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Curso Técnico em Redes

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Algoritmos e Programação Estruturada

Programação Orientada a Objetos em Java

Linguagem Java - Introdução

Resumo da Introdução de Prática de Programação com C. A Linguagem C

UNIVERSIDADE FEDERAL DO PARANÁ

Relevância e Motivação. Programação Orientada a Objetos Utilizando Java. Qualidade do Software. Objetivos. Cancelamentos.

Java 1 visão geral. Vitor Vaz da Silva

Allisson Barros 12/ Daniel Luz 13/ Leandro Bergmann 14/ Luiz Fernando Vieira 13/ Uriel Silva 12/

Fonte (livro-texto): Conceitos de Linguagens de Programação, 4ed. Robert W. Sebesta

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Tipo de Dados em Linguagem C

Universidade Federal de Uberlândia

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Técnicas de Programação II

Palavras Reservadas da Linguagem Java

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Revisão Linguagem C Parte 1

Módulo 06 Desenho de Classes

2 Orientação a objetos na prática

Paradigmas de Linguagens de Programação

Técnicas de Programação II

Conceitos Básicos de C

Linguagem de Programação II Implementação

Construção de Compiladores. Construção de Compiladores. Motivação. Motivação. Contexto Histórico. Classificações: Gerações 09/03/2010

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programando em C++ Histórico da Linguagem C

AULA 1: PARADIGMAS DE PROGRAMAÇÃO

Programação Básica em Arduino Aula 2

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Programação por Objectos. Java

Linguagens de Programação I

Instituto Superior de Engenharia de Lisboa

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Programação Funcional. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2015.

Componentes da linguagem C++

Programação Estruturada

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Fundamentos de Programação II. Introdução à linguagem de programação C++

PROGRAMA DE DISCIPLINA

ENIAC. Introdução aos Computadores e à Programação (Noções Básicas)

Introdução. Sumários. Objectivos da cadeira. História das linguagens de programação. Classificação das Linguagens de programação

Introdução a C Tipos de Dados Variáveis Operadores

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Programação Aplicada à Engenharia

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora

Prof. Esp. Adriano Carvalho

Sintaxe Básica de Java Parte 1

Programação Java. com Ênfase em Orientação a Objetos. Douglas Rocha Mendes. Novatec

Análise e Projeto Orientados por Objetos

Introdução à Programação Aula 2 Introdução à linguagem Python

Algoritmos e Técnicas de

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Expressões. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br)

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação

Administração Central Unidade de Ensino Médio e Técnico - CETEC. Ensino Técnico

Transcrição:

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa

Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs OO Vantagens Desvantagens

Introdução - Motivacional Por que estudar CLP? Conhecer os princípios e mecanismos por trás da linguagem Facilitar a curva de aprendizado das linguagens Melhorar o uso e diminuir o tempo de programação Escolher melhor a linguagem para resolver um problema

História O primeiro trabalho foi da Ada Lovelace, em 1843. Uma das primeiras linguagens de programação para computadores foi Plankalkul O primeiro compilador escrito foi para a linguagem A-0, em 1952 por Grace Hopper

História A primeira linguagem de alto nível amplamente usada foi Fortran, criada em 1954

Linha do Tempo Década de 50 1954 FORTRAN 1958 LISP 1959 - COBOL

Décadas de 60 e 70 1962 Simula 1964 Basic 1970 Pascal 1973 C 1972 Smalltalk (OO) 1972 - Prolog

Década de 80 1982 ADA (Sistemas modulares) 1983 C++ 1987 Perl

Década de 90 1990 Haskell 1991 Python 1991 Java 1993 Ruby 1993 Lua 1995 JavaScript 1995 PHP 2000 C#

Conceitos Programação Estruturada Programação Modular Programação Linear Programação Orientada a Objetos

Programação Estruturada Três estruturas: Sequência, Decisão e Repetição Haskell Dominou a criação de software até a OO Ainda é amplamente utilizada

Programação Modular Desenvolvimento de rotinas através de módulos Modula-2 e Modula-3

Programação Linear Utilizado para resolução de problemas matemáticos

Programação Orientada a Objetos Baseado na composição e interação entre unidades chamadas de objetos Maior facilidade em modelar o mundo real Mais utilizada atualmente para desenvolvimento

Paradigmas Imperativos Procedural n BASIC e Fortran Estrutura de Blocos n Pascal e C Orientação a Objetos n C++, Java, Python Computação Distribuída n Ada

Paradigmas Declarativos Funcional n LISP e Haskell Programação Lógica n Prolog

Gerações 1ª Geração Estruturas de controle orientadas a máquina Fortran 2ª Geração Estruturadas para minimizar o uso do GOTO Algol 60 3ª Geração Enfase a Simplicidade e Eficiência Pascal

Gerações 4ª Geração Linguagens com abstração de dados Encapsulamento Ada 5ª Geração Orientação a Objeto Paradigma Funcional Java, Prolog

Características das Linguagens de Programação Simplicidade Abstração de dados Ortogonalidade Expressividade Eficiência Portabilidade Leitura Confiabilidade

Abstração de Dados Abstração é o processo ou resultado de generalização por redução do conteúdo da informação de um conceito ou fenômeno observável A abstração de dados permite reduzir a informação necessária para a criação de um programa através das variáveis envolvidas em uma única entidade fechada.

Abstração de Dados Exemplo: struct Cliente {! Nome! Idade! CPF! }!

Encapsulamento Separar um programa em partes Tornar o software Flexível Fácil Manutenção Impedir acesso a atributos Acesso se dá por métodos definidos

Polimorfismo Classes derivadas de uma Classe base conseguem tomar diferentes formas Herança Mesmo métoodo, comportamentos diferentes

Tipos de Dados int float double char byte short long boolean

Estruturas de Repetição if else switch for while do while break continue return try catch finally

Palavras Reservadas C auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

Palavras Reservadas Java package import new class interface enum abstract final implements extends instanceof public private protected super this throw throws try catch finally if else for do while switch case default break continue return boolean byte short int long double float char void strictfp transient volatile synchronized native assert static goto const true false null

Operadores Aritméticos Operador Descrição = Atribuição + Soma - Subtração / Divisão % Resto

Incremento e Decremento Operador Descrição ++ Incremento ( x++ ou ++x) -- Decremento (x-- ou --x)

Operadores Relacionais Operador Descrição > Maior que < Menor que >= Maior ou igual <= Menor ou igual == Igual a!= Diferente de

Operadores Lógicos Operador Descrição && E OU! Não (Negação)

Operadores Bit-a-Bit Operador Descrição & E OU ˆ XOR (Ou exclusivo) << Shift a esquerda >> Shift a direita

Estruturada Vs OO Portabilidade Em Java, o programa roda em cima de uma máquina virtual, que pode ser instalada nos sistemas mais utilizados (linux, OS e Windows), permitindo uma portabilidade muito maior que o C Em C, o programa é distribuído no formato binário executável exclusivamente para a plataforma em que foi compilado, podendo dar conflito até em tipos diferentes de processador

Estruturada Vs OO Segurança Em C, é possível ao programador acessar áreas de memória que não dizem respeito ao programa. Vírus podem ser criados em C Java é amplamente utilizado em serviços WEB por ser mais seguro (mas nem tanto).

Estruturada Vs OO Encapsulamento Em Java, pode-se declarar os atributos e métodos como public, protected e private Em C, através de Structs

Estruturada Vs OO Aplicações Java C n OpenOffice n Jdownloader n Netbeans n Kernel do Linux

CLP Dúvidas?