História da programação
Joana Reis
Created on October 25, 2024
More creations to inspire you
Transcript
x
start_
História das Linguagens de Programação
13489/30642 - 12ºB - APIB
Pessoas que marcaram a história da programação
Tópicos
Surgimento das linguagens de programação
Evolução das linguagens
Linguagens de Alto e Baixo Nível
Tendências
Pessoas que marcaram a história da programação
Ada Lovelace
Grace Hopper
Augusta Ada Byron King nasceu em 10 de dezembro de 1815 e morreu a 27 de novembro de 1852. É reconhecida por ser a primeira programadora tendo trabalhado na máquina analítica de Charles Babbage.
Grace Murray Hopper nasceu em 9 de dezembro de 1906 e morreu a 10 de janeiro de 1992. Foi uma pioneira da computação que criou a linguagem de alto-nível Flow-Matic que serviu de base para COBOL
Criou uma máquina que fazia a leitura de papel perfurado dando assim uma fundação para a indústria moderna de processamento de dados. Fundou a IBM (empresa responsável pela invenção do primeiro PC)
Pessoas que marcaram a história da programação
Foi um matemático, criptoanalista, cientista da computação, etc... É considerado o pai da ciência da computação teórica e da inteligência artificial. Criou uma máquina que decifrava mensagens criptografadas dos soldados alemães durante a Segunda Guerra Mundial.
Herman Hollerith
Alan Turing
Pessoas que marcaram a história da programação
Jon Von Neumann
Foi um físico-matemático e engenheiro químico, é atualmente considerado um dos matemáticos mais importantes do séc. XX. Fez parte da equipa que construiu o computador ENIAC (primeiro computador eletrónico) e também desenvolveu a "arquitetura de Von Neumann" usada em computadores modernos onde a memória guarda tanto os dados como as instruções.
John Backus
Criador de várias linguagens de programação de alto-nível tais como Speedcoding, Fortran (frequentemente usada hoje em dia em supercomputadores) e ALGOL.
É uma cientista de computação e engenheira informática que desenvolveu o programa de voo que possibilitou o sucesso da missão da NASA "Apollo 11"
Pessoas que marcaram a história da programação
Margaret Hamilton
Ray Tomlinson
Foi um engenheiro informático que enviou o primeiro e-mail da história em 1971, ele escreveu o software básico de e-mail com as funções de mandar e ler mensagens.
Foi um cientista de programação que inventou várias linguagens de programação tais como ALTRAN, B, BCPL e a mais importante C.
Pessoas que marcaram a história da programação
Dennis Ritchie
Bram Cohen
É um programador de computadores que inventou o protocolo "BitTorrent" que revolucionou o compartilho de arquivos na internet
É um empresário e filantropo que teve um grande papel na criação e expansão da rede social "Facebook" e a sua empresa mãe do qual desempenha a função de presidente e CEO.
Pessoas que marcaram a história da programação
Mark Zuckerberg
Bill Gates
É um empresário e filantropo mais conhecido por fundar, com a ajuda de Paul Allen, a Microsoft, uma das maiores empresas de software no mundo.
Surgimento das linguagens de programação
Evolução das linguagens de programação
1ª Geração - Linguagem de Máquina (1940-1950)
Esta linguagem consiste em sequências de números binários (0 e 1). Esta linguagem apresenta várias desvantagens pois é difícil de ler e escrever por seres humanos e como isso é um trabalho árduo( programar várias sequências diretamente na máquina ) tal faz com que esta linguagem seja incómoda e propensa a erros.
Exemplo: Não existe já que varia consoante o hardware.
Evolução das linguagens de programação
2ª Geração - Linguagem Assembly (1950-1960)
Linguagem Assembly ou linguagem de montagem é semelhante á linguagem de máquina mas permite usar mnemónicas e símbolos facilitando a sua compreensão e escrita ao ser humano
Exemplos: ARM e MIPS
Evolução das linguagens de programação
3ª Geração - Linguagem Procedural (1960-1970)
Esta linguagem inclui variáveis com nome permitindo aos programadores escrever código de uma forma mais acessível á sua leitura e manutenção. O código é independente do seu hardware facilitando a portabilidade entre sistemas.
Exemplos: Fortran, COBOL e ALGOL
A principal diferença entre a linguagem 3GL e a 4GL é que as de terceira geração são baseadas no procedimento tal significa que os programadores precisam de "instruir" o sistema sobre como executar cada etapa enquanto que na 4ª geração podesse simplesmente declarar o que se quer que o sistema faça assim estas são mais faceís de usar em tarefas específicas como em bancos de dados
Evolução das linguagens de programação
4ª Geração - Linguagem Aplicativa (1980-1990)
Exemplos: SQL e MATLAB
Evolução das linguagens de programação
5ª Geração - Linguagem voltada à inteligência artificial (1980-até agora)
Esta linguagem serve pra resolver problemas usando inteligência artificial e sistemas baseados em restrições, permitindo que o computador encontre a solução sem precisar de um algoritmo detalhado. Na 5GL, o programador define o problema e as condições, e o sistema encontre a solução automaticamente.
Exemplo: Prolog
Os programas em linguagem de alto nível (Javascript, Python, etc...) são mais faceís de entender e escrever já que é uma linguagem que abstrai da complexidade do hardware e tal permite que o programador se concentre no algoritmo do programa.Elas também são independentes da arquitetura do computador, o que permite a portabilidade do código entre diferentes sistemas.
Linguagem de Alto Nível
Uma linguagem de baixo nível é uma linguagem de programação que é semelhante á linguagem de máquina (1GL e 2GL) tal oferece pouco ou nenhuma abstração em relação ao hardware. São mais difíceis de programar e de aprender já que as instruções são facilmente compreendidas pelos computadores mas não pelos seres humanos.
Linguagem de Baixo Nível
Tendências
x
Kahoot
https://kahoot.it/challenge/04802291?challenge-id=9eb3ee84-60bd-4630-be33-437e962532a5_1730328970086
x
Webgrafia
1.
2.
x
Obrigado pela vossa atenção!
Porque surgiram as linguagens de programação?
As primeiras linguagens de programação surgiram para estabelecer a comunicação entre humanos e máquinas.Existem cerca de 1300 linguagens de programação.