Buscar

Aula 01 - Liguagem de Progrmaçao

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Aula introdutória
Prof.: Alex Pinto
Linguagem de Programação I
Apresentação da Disciplina
Cronograma
Avaliação
Trabalhos
Regras
Introdução Linguagens de Programação
Desenvolvimento Histórico
Bibliografia básica
1. Sebesta, R. Conceitos de Linguagens de Programação, 4ª edição, 2000.
2. GUEZZI, C. Conceitos de Linguagens de Programação. Campus, 1987.
 
Motivação
Ajuda a entender as diversas linguagens de programação existentes.
Promove o conhecimento de forma que o aluno, ao final do curso, seja capaz de escolher qual linguagem utilizar para cada caso.
Motivação
Para quem está em um curso de Ciências da Computação, onde trabalhará principalmente com isso, é essencial que tenho um amplo conhecimento sobre as linguagens de programação
LPI: avaliação
Duas provas:
AP1: Definir data
AP2: Definir data
AP3 = T1: Um trabalho.
Nota final: (P1 + P2 + T1 + A1)/3	
Regras
Presença:
Obrigatório: 75%
Avaliação:
Atividades
Um trabalho
Duas provas
Média 7,0 ou superior
Compartilhar material de apoio
Internet ou no final da aula
Durante a aula
Prestar atenção
ANOTAR
Perguntas interativas e construtivas
	
Fim da apresentação da disciplina
Linguagem de 
Programação I	
Introdução
Linguagem de 
Programação I	
O que você entende por Linguagem de Programação?
Conceitos de Linguagens de Programação
Uma linguagem de programação é um método padronizado para comunicar instruções para um computador.
Um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador.
Permite que o programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão transmitidos e quais ações devem ser tomadas sobre várias circunstâncias.
São formas de expressar algoritmos com precisão.
Fonte: wikipédia
Compiladores: introdução
Linguagem de Programação(LP)
Meio de Comunicação entre usuário e computador
 
Pensamento Humano
(Não Estruturado)
Formalização em termos de um programa
Computador
As cinco grandes gerações de LP
Linguagem de Máquina
0011010000011101
Assembly
Add 4(0), #1
Linguagens orientadas ao usuário
*x+=1; 
Ex.: C, C++, Pascal
Linguagens orientada à aplicação
Excel, SQL, Matlab
Linguagens de conhecimento
Inteligência artificial
Qual linguagem escolher?
Linguagens de Programação: Metas
Permitir que programadores tenham uma maior produtividade, permitindo expressar suas intenções mais facilmente.
Adotam sintaxe de nível mais alto 
Importante para programadores e engenheiros de software pela facilidade de comunicação com o computador
Permite maior portabilidade
Histórico das LP’s
O primeiro trabalho de Linguagem de Programação foi criado por Ada Lovelace
Plankalkül: criada por Konrad Zuse. Alemanhã
Primeiro compilador: Grace Hopper, LP A-0
Fortran: Linguagem de auto nível (1954)
B-0: 1957, deu origem a Flow-Matic(1958)
Flow-Matic: antecessor imdiato do COBOL (1959)
ALGOL: 1958 – 1960
Lisp: pesquisas
Histórico das LP’s
Prolog: pesquisas e ciências da computação, IA
Inicio do termo Orientação a Objetos:
Simula 67: introduz o conceito de classes
Smaltallk: POO
C++: POO
Sugiram então outras linguagens todas já aderindo ao termo Orientação a Objetos:
C#, VB.NET, Java, Object Pascal, Objective – C, PHP, Python, SuperColider e Ruby
Compilação e Interpretação
Uma linguagem de programação pode ser convertida, ou traduzida, em código de máquina por compilação ou interpretada por um processo denominado interpretação. Em ambas ocorre a tradução do código fonte para código de máquina.
Compilação
Traduz todo o texto para só depois executar;
Gera um programa executável;
Possibilita a execução infinitas vezes;
Pascal e C;
Compilação
Interpretação
Executa o texto à medida que traduz;
Processo de tradução de trechos seguido de execuções imediatas;
Programas mais lentos;
Mais flexíveis;
Interação com o ambiente de forma mais fácil;
JavaScript, BASIC, Python, Perl
Interpretação e Compilação
A linguagem JAVA:
Código é traduzido para um código intermediário;
JVM – Java Virtual Machine;
Interpretavam o código, de acordo com o código de máquina do computador hospedeiro;
Atualmente elas compilam, segundo a técnica JIT o código JVM para código hospedeiro
Tipos de Programação
Programação Estruturada;
Programação Modular;
Programação Orientada a Objetos;
Programação Linear;
Programação Estruturada
Todo programa pode ser reduzidos em três estruturas:
Sequencia;
Decisão;
Repeteição;
Preconizador: Haskell Curry;
Transformada em Programação modular;
Programação Estruturada
Criação de estruturas simples;
Utilização de Sub-rotinas e de Funções; 
Atividade:
Crie um algoritmo em C ou Pascal dadas duas matrizes 4 X 4 geradas pelo programa, retorne a quantidade de números que se repetem na matriz e quais são esses números.
alexfapa32@gmail.com

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas