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