Baixe o app para aproveitar ainda mais
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
Compartilhar