Você está na página 1de 3

A história da programação

Pedro: Bom dia, hoje vamos apresentar o nosso trabalho de AI, com o tema: “A Historia da
Programação.”
(Passar slide )
Jéssica: Saber programar significa ser capaz de criar aplicações web e móveis, páginas web,
interfaces de usuário, software de programação, ou mesmo pilotar e programar robôs de
computador.
Pode-se acreditar que a história da programação é recente, no entanto, o início das linguagens de
programação remonta ao século XIX, muito antes da invenção do computador!
(Passar slide)
Pedro: O modelo inicial de programação do mundo regride ao ano de 1840, onde Ada Lovelace
(uma matemática e escritora inglesa) que conseguiu definir o princípio das repetições sucessivas na
execução de uma única operação. Ela provavelmente criou a palavra algoritmo em homenagem a Al
Khawarizmi( kauarismi), ( matemático, astrônomo, astrólogo, geógrafo e escritor persa) para
demonstrar o processo lógico de execução de um programa.
Ada Augusta Byron King, a Condessa de Lovelace, escreveu um programa para ser utilizado na
máquina analítica de Charles Babbage, referenciado como o inventor que projetou o primeiro
computador de uso geral, utilizando apenas partes mecânicas, a máquina analítica. Ele é
considerado o pioneiro, porém a sua invenção exigia técnicas bastante avançadas e caras na época, e
nunca foi construído.
Os cálculos da máquina são baseados em cartões perfurados, nos quais as informações são
codificadas.
Ela detalha um método para calcular os números de Bernoulli (princípio matemático que serve para
mostrar a relação da velocidade de um fluido com a pressão do mesmo fluido). Nesses cartões
perfurados, que mais tarde seriam considerados como o primeiro programa de computador do
mundo.
(Passar slide)
Jéssica: Mais tarde, Hermann Hollerith desenvolveu uma máquina que acelerava todo o processo
de computação dos dados para ser utilizada na realização do censo de 1890, nos Estados Unidos.
Hollerith fundou sua própria empresa, a Tabulation Machine Company, no ano de 1914. Após
algumas fusões com outras empresas e anos no comando do empreendimento, Hoolerith veio a
falecer. Quando um substituto assumiu o seu lugar, em 1924, o nome da empresa foi alterado
para Internacional Business Machine - IBM
O primeiro computador eletromecânico, o Mark I, foi criado em 1937, por uma pequena
empresa norte-americana chamada IBM.
Em 1946, foi inventado o primeiro grande computador eletrônico valvulado: o ENIAC
(Eletronic Numeric Integrator Analyser and Computer).

(Passar slide)

Pedro :Na historia da programação. Podemos dizer que houve 5 fases, ou gerações: (ler pelo
quadro)
• 0a. Geração – Computadores Mecânicos
• 1a. Geração – Válvulas
1a. Geração – 1945 a 1955  Estímulo: 2a. Guerra Mundial  Usavam válvulas eletrônicas 
Esquentavam MUITO  Vários quilómetros de fios  Lentos  Ocupavam MUITO espaço (enormes)

(Passar slide)

Jéssica: 2a. Geração – Transístores


2a. Geração – 1955 a 1965  Substituiu válvulas por transístores  Substituiu fios de ligação por
circuito impresso  Estas substituições permitiram  Redução de custo  Redução de tamanho 
Aumento da velocidade de processamento
• 3a. Geração – Circuitos Integrados
3a. Geração – 1965 a 1980  Construída a partir de circuitos integrados  Os circuitos integrados
permitiram  Redução de custo  Redução de tamanho  Aumento da velocidade de
processamento que alcançou a ordem de microssegundos (10-6)  Têm início o uso de Sistemas
Operacionais + avançados

(Passar slide)

Pedro: 4a. Geração – VLSI 5


4a. Geração – 1980 à atual  Aperfeiçoamento da tecnologia atual  VLSI (Very Large Scale
Integration)  VLSI permitiram  Redução de custo  Redução de tamanho  Aumento da
velocidade de processamento que alcançou a ordem de nanossegundos (10-9)
• 5a. Geração – Conectividade, mobilidade
“5a. Geração” – 1990 à atual Aperfeiçoamento da tecnologia atual ULSI (Ultra Scale
Integration) ULSI permitiram Redução de custo Redução de tamanho Aumento da
velocidade de processamento Conectividade Mobilidade

(Passar slide)

Jéssica: Voltando mais detalhadamente a 2 geração, Na década de 1950 as primeiras três


linguagens de programação modernas, cujos descendentes ainda estão em uso difundido hoje foram
concebidas:  FORTRAN (1954), a Fórmula TRANslator", inventada por John Backus e outros.; 
LISP, a
"LISt Processor", inventada por John McCarthy .
 COBOL, a COmmon Business Oriented Language, criada pelo Short Range Committee, com
grande influência de Grace Hopper.

1950 foi a publicação, por um comitê de cientistas americanos e europeus, de "uma nova linguagem
para os algoritmos", a ALGOL 60 
Estrutura de blocos aninhados:
• Escopo léxico
• Pedaços significativos de código poderiam ser agrupados em bloco de instruções, sem ter
de ser transformados em procedimentos separados e ser explicitamente chamados; um
bloco podia ter suas próprias variáveis não acessíveis fora do bloco, e muito menos
manipuláveis de fora do bloco. forma como a linguagem foi descrita:
• Uma notação matemática exata, Backus-Naur (BNF), foi utilizada para descrever a sintaxe
da linguagem.

(Passar slide)
Pedro: De 1960 à década de 1970 a maioria dos principais paradigmas de linguagem agora em uso
foram inventados durante este período:     
• Simula, inventada nos anos 1960 por Nygaard e Dahl como um superconjunto de Algol 60,
foi a primeira linguagem a suportar o conceito de classes.
• C, uma das primeiras linguagens de programação de sistemas, foi desenvolvido por Dennis
Ritchie e Ken Thompson nos laboratórios da Bell entre 1969 e 1973.
• Smalltalk (meados de 1970) forneceu uma base completa para o projeto de uma linguagem
orientada a objetos.
• Prolog, projetada em 1972 por Colmerauer, Roussel, e Kowalski, foi a primeira linguagem
de programação do paradigma lógico.
• ML built a polymorphic type system (inventada por Robin Milner em 1973) uma linguagem
funcional, baseada em Lisp, estaticamente tipada.

Jéssica: As seguintes décadas foram uma espécie de recombinação e maturação das ideias antigas.
Na atualidade, as linguagens de programação mais utilizadas são:
• Java
• Python
• C/C++
• C#
• Kotlin
• Swift
• Entre outras

Obrigado!!

Você também pode gostar