Curso Técnico em Redes

Documentos relacionados
Programação de Computadores III

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Algoritmos e Linguagem de Programação I

Introdução às Linguagens de Programação

Parte II Introdução a Linguagens de Programação

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

Introdução à Lógica de Programação

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

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

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

ALP Algoritmos e Programação. . Linguagens para Computadores

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Introdução a Informática. Prof.: Roberto Franciscatto

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Introdução à Programação. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

Figura 1 - O computador

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

Introdução a Programação

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

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

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

Introdução à Arquitetura de Computadores IFES Campus Serra

Introdução à Programação de Computadores

Tecnologia da Informação. Visão Geral sobre Informática

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

Conceitos básicos de programação

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

O modelo do computador

Capítulo 1 Introdução

Linguagens de programação

3. O NIVEL DA LINGUAGEM DE MONTAGEM

FundamentosemInformática

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

Organização e Arquitetura de Computadores I. de Computadores

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

Sistema de Computação

Paradigmas de Programação

Introdução. Capítulo Breve sinopse

COMPILADORES E INTERPRETADORES

1. NÍVEL CONVENCIONAL DE MÁQUINA

Paradigmas de Linguagens de Programação. Aspectos Preliminares

Disciplina: Organização de computadores

Resolução de problemas e desenvolvimento de algoritmos

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

Geração de código intermediário. Novembro 2006

1.1. Organização de um Sistema Computacional

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

Processamento de Dados

Disciplina: Introdução à informática Profª Érica Barcelos

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

Introdução à Engenharia de Computação

Introdução ao Processamento de Dados (IPD)

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

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

UFRPE Prof. Gustavo Callou

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo ("pipeline") Execução de programas

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

Objetivos: -Dar uma visão integrada do que é a Informática -Refletir sobre as motivações e problemas que envolvem o uso de ferramentas computacionais

1 - Processamento de dados

UNIVERSIDADE DO OESTE DE SANTA CATARINA CAMPUS DE SÃO MIGUEL DO OESTE

ICC Introdução para JavaScript

Computação Eletrônica

Orientação a Objetos

ARQUITETURA DE COMPUTADORES INTRODUÇÃO

Informática I. Aula 6. Aula 6-12/09/2007 1

16/09/2012. Agenda. Introdução. Introdução. Tipos de Software (Básico) Tipos de Software. Curso Conexão Noções de Informática

Introdução à Programação

Linguagens de. Aula 01. Profa Cristiane Koehler

Introdução. Paradigmas de Linguagens de Programação. Heloisa de Arruda Camargo. Motivos para estudar os conceitos de linguagens de programação

Componentes do Computador e. aula 3. Profa. Débora Matos

ARQUITETURA DE COMPUTADORES

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Organização de Computadores Software

Lição 1 Introdução à programação de computadores

O Hardware e o Software do Computador

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Sistemas Operacionais

Edeyson Andrade Gomes

Introdução à Programação 2006/07. Computadores e Programação

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.

Software Básico (INF1018)

Dadas a base e a altura de um triangulo, determinar sua área.

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de / 25

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Indústria de Software - Histórico

Introdução aos Computadores

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

Introdução a Linguagens de Programação

IA: Introdução. Prof. Msc Ricardo Britto DIE-UFPI

IB I M B - PC ( C ( P C U U

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Arquiteturas RISC. (Reduced Instructions Set Computers)

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Programação de. Programa. Bibliografia. Páginas electrónicas de PM. Regras das aulas de laboratório. Métodos de Ensino - Aulas

Transcrição:

Curso Técnico em Redes Prof. Airton Ribeiro - 2012

Histórico das Linguagens de Programação O que é? É um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Permite que um programador (desenvolvedor) especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados e/ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. O conjunto de palavras (tokens), compostos de acordo com essas regras, constituem o código fonte de um software. Esse código fonte é depois traduzido para código de máquina, que é executado pelo processador.

Histórico das Linguagens de Programação O primeiro trabalho de programa de computador, foi realizado para o que seria o primeiro computador que se tem conhecimento. Este computador foi idealizado por Charles Babbage que, após ter gastado uma fortuna em recursos, não conseguiu concretizar o projeto. A linguagem utilizada foi criada por Ada Lovelance e foi batizada de Linguagem ADA em homenagem à que seria a primeira programadora. Uma das primeiras linguagnes de programação foi provavelmente a PLANKALKUL, porém teve pouco ou nenhum impacto no futuro das linguagens de programação. A primeira linguagem de programação de alto nível e amplamente difundida foi o a linguagem FORTRAN 1954.

Histórico das Linguagens de Programação Uma linguagem de programação pode ser convertida, ou traduzida, em código de máquina por compilação ou interpretação, que juntas podem ser chamadas de tradução. Quanto à estrutura, as linguagens de programação podem ser subdivididas em: Interpretadas Compiladas Script

Histórico das Linguagens de Programação Linguagens Interpretadas Se o texto do programa é traduzido à medida em que vai sendo executado, como em Javascript, Python ou Perl, num processo de tradução de trechos seguidos de sua execução imediata, então diz-se que o programa foi interpretado e que o mecanismo utilizado para a tradução é um interpretador. Programas interpretados são geralmente mais lentos do que os compilados, mas são também geralmente mais flexíveis, já que podem interagir com o ambiente mais facilmente (frequentemente linguagens interpretadas são chamadas também de script).

Histórico das Linguagens de Programação Linguagens Compiladas Se o método utilizado traduz todo o texto do programa (também chamado de código), para só depois executar (ou rodar, como se diz no jargão da computação) o programa, então diz-se que o programa foi compilado. O mecanismo utilizado para a tradução é um compilador (que por sua vez nada mais é do que um programa).

Histórico das Linguagens de Programação Linguagens Compiladas Um compilador é um programa que, a partir de um código escrito em uma linguagem, o código fonte, cria um programa semanticamente equivalente porém escrito em outra linguagem, código objeto. Um compilador é um dos dois tipos mais gerais de tradutores, sendo que o segundo tipo que a ele deve ser comparado é um interpretador.

Histórico das Linguagens de Programação Linguagens de Script São linguagens executadas do interior de programas e/ou outras linguagens de programação não se restringindo a estes ambientes. Shell Script Java Script

Geração das Linguagens de Programação Evolução das linguagens de programação. 1ª Geração: Linguagem máquina ou binária. 2ª Geração: Sistema de execução em tempo real e desenvolvimento de gestores de Base de Dados. Ex: Cobol, Basic e Fortran. 3ª Geração: Capacidade procedural e estrutural. Ex: Pascal, C E Simula 4ª Geração: Sistemas especialistas, desenvolvimento de inteligência artificial e execução dos programas em paralelo. 5ª Geração: Linguagens de especificação de problemas. Ex: LISP e Prolog.

Linguagem de Programação Diferentes Níveis ou Grau de Abstração das Linguagens Linguagem de Máquina Linguagens de Baixo Nível Linguagens de Alto Nível

Linguagem de Programação Diferentes Níveis ou Grau de Abstração das Linguagens Linguagem de Máquina São linguagens de baixo nível e fornecem ao computador as operações fundamentais para seu funcionamento. Cada instrução é geralmente formada por um código de operação e um ou dois endereços de memória. É a única linguagem compreendida pelo processador, pois utiliza unicamente a notação binária, ZEROS E UNS (0,1) computador

Linguagem de Programação Diferentes Níveis ou Grau de Abstração das Linguagens Linguagem de Baixo Nível Foram projetadas para minimizar as dificuldades da programação em notação binária. São bastante próximas das linguagens de máquina, mantendo a mesma estrutura e conjunto de instruções, portém permite que o programador utilize nomes (mnemónicos) e símbolos no lugar de 0 e 1, ou linguagens ASSEMBLY.

Linguagem de Programação Diferentes Níveis ou Grau de Abstração das Linguagens Linguagem de Alto Nível São as linguagens mais próximas da linguagem humana e mais distante das linguagens de máquina, tornando-se assim mais fácil sua compreensão. Utiliza sintaxe estruturada que torna o seu código mais legível e fazem uso de palavras reservadas como: READ, WRITE, TUPE, IF etc. É necessário a utilização de compiladores e/ou interpretadores para a geração das instruções ao microprocessador.

Linguagem de Programação Tipos de Linguagens Programação Imperativa Se baseia em comandos e procedimentos. Ex: Pascal, C e Fortran; Programação Funcional Se baseia em funções. Ex: Haskel, Lisp; Programação baseada em Lógica Baseda na lógica de procedimentos, fatos e regras. Ex: Prolog, Life; Programação Orientada por Objetos Basea-se em objetos e classes. Ex: Java, Simula, Smalltalk.

Programação Imperativa Orientada por ações A Linguagem FORTRAN foi criada por um grupo da IBM liderado por John Backus. COBOL foi criada para aplicações comerciais, cujo objetivo era manipular ficheiros de registros. O ALGOL, criado nos anos 60, serviu de modelo para o Pascal e C. BASIC foi criada para ser simples e usada por nãoprogramadores.

Programação Imperativa PL/1 foi a 1ª Linguagem Generalista, embarcando conceitos do COBOL, FORTRAN e ALGOL. O PASCAL derivou do ALGOL, a linguagem dos anos 70 e 80. A Linguagem C foi orginalmente desenhada para programação de sistemas, hoje é largamente utilizadas nas aplicações.

Programação Funcional Os conceitos básicos das linguagens funcionais originaram do LISP. Utilizada para processamento simbólico em: Cálculo diferencial e integral, teoria de circuitos elétricos, resolução de jogos.

Programação baseada em lógica O PROLOG foi originalmente desenhado para processamento de linguagem natural. Tal como LISP é usado para processamento simbólico em todas as áreas da Inteligência Artificial (I.A). Nessa linguagem não se descreve o algoritmo para chegar ao resultado, mas a informação base (fatos) e as regras para se poder deduzir o resultado.

Programação Orientada a Objetos Quase todas as linguagens já existentes foram modificadas para suportar o paradigma OO (C++, MODULA 3, PROLOG++, etc.) Algumas foram originalmente projetadas para suporte a esse paradgima (SIMULA, SMALLTALK, EIFELL, JAVA), são as chamadas OO puras.

O ato de programar Programar não é um ato mecânico, consegue-se através do estudo e principalmente do treino!!!! O Conhecimento da linguagem é necessário, mas não é de todo suficiente. Programação é o simples ato de escrever idéias de outrem: é ter essas idéias, é ser criativo e engenhoso!

Sequência Lógica Sequência Lógica são passos executados até atingir um objetivo ou solução de um problema: Chupar uma bala : Pegar a bala Retirar o papel Chupar a bala Jogar o papel no lixo

Instruções Instruções são um conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação elementar a executar.

Linguagens de Programação