Top Banner
O que é programação de computadores? Flávio Gomes da Silva Lisboa (www.fgsl.eti.br)
70

O que é programação de computadores

Jan 21, 2018

Download

Software

Flávio Lisboa
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: O que é programação de computadores

O que é programação de computadores?

Flávio Gomes da Silva Lisboa (www.fgsl.eti.br)

Page 2: O que é programação de computadores

Marque os programadores:

Stanley JobsonA Senha (2001)

Kate LibbyPiratas de Computador (1995)

Felicity SmoakArrow (2012)

Dennis NedryJurassic Park (1993)

Nicholas HathawayHacker (2015)

NeoMatrix (1999)

Page 3: O que é programação de computadores

hacker = programador?

Elliot AldersonMr. Robot (2015)

Page 4: O que é programação de computadores

0

Doutor Zimsky

“Rato”

Fala 6 línguas

Fala 2 línguas

2003

Page 5: O que é programação de computadores

0

Doutor Zimsky

“Rato”

I am the man010010010010000001100001011011010010000001110100011010000110010100100000011011010110000101101110

I am the best

Ich bin der

Beste

Yo soy el mejor

Io soi il migliore

Watashi wa

saik desuō

Je suis le meilleur

Page 6: O que é programação de computadores
Page 7: O que é programação de computadores

Bastam dois sinais para que haja comunicação

Page 8: O que é programação de computadores

Código Morse

Page 9: O que é programação de computadores

Palavras são traduzidas em sinaisSinais são traduzidos em palavras

Page 10: O que é programação de computadores

https://pt.slideshare.net/ALevy/teorias-da-comunicacao-communication-theories

Page 11: O que é programação de computadores

Comunicação

Page 12: O que é programação de computadores

E o programador?

Codificador

Page 13: O que é programação de computadores

Programador e Computador

Dois conceitos distintos

Existem de forma independente

Page 14: O que é programação de computadores

O que é um computador?

Page 15: O que é programação de computadores

O que é calcular?

Do latim calculus “pedrinha, seixo, calhau”

Page 16: O que é programação de computadores

Calculadores = Computadores

matemáticos mesopotâmicos

Page 17: O que é programação de computadores

Calculadores = Computadores

matemáticos egípcios

Page 18: O que é programação de computadores

Bill Waterson

Page 19: O que é programação de computadores

Máquinas de calcular

Ábaco (~1500 a.C.)Pascaline (1642)

Stepped Reckoner (1694)

Blaise Pascal(1623-1662)

Gottfried Wilhelm Leibniz (1646-1716)

Page 20: O que é programação de computadores

Máquinas de calcular

máquina analítica (1833)

Charles Babbage(1791-1871)

Page 21: O que é programação de computadores

Máquinas de calcular

Babbage criou o conceito de uma máquina de calcular que poderia ser programada (instruída).

Page 22: O que é programação de computadores

A primeira programadora

Augusta Ada KingCondessa de Lovelace

(1815-1852)

Page 23: O que é programação de computadores

100 anos* mais tarde...

Em 1942, quando computadores eram seres humanos, um grupo de matemáticas foi recrutada para completar uma pesquisa secreta para o exército dos Estados Unidos

Page 24: O que é programação de computadores

100 anos* mais tarde...

* 1943-1946

3 toneladas, consumia 50 kW de potência, tendo um custo de U$200.000,00. Uma máquina destas podia realizar 50 multiplicações por segundo.

Page 25: O que é programação de computadores

100 anos* mais tarde...

AS PRIMEIRAS PROGRAMADORAS DE COMPUTADOR REAIS

Page 26: O que é programação de computadores

Mas.. cadê o teclado?

Programadoras programando o ENIAC

Page 27: O que é programação de computadores

Como se escreve números nisso?

Page 28: O que é programação de computadores

Voltando ao século XIX...

Page 29: O que é programação de computadores

Alice Liddell e Lewis Caroll(1832-1898)(1852-1934)

Page 30: O que é programação de computadores

O amigo de Lewis

George Boole (1815-1864)

Page 31: O que é programação de computadores

Verdade ou Mentira

Page 32: O que é programação de computadores

Bastam dois sinais para que haja comunicação

válvula

10

Page 33: O que é programação de computadores

Sistema binário

Page 34: O que é programação de computadores

Que doido, quem inventou isso?

Page 35: O que é programação de computadores

Essa aí você liga...

A PROGRAMAÇÃO EM PARES JÁ EXISTE HÁ MAIS DE MEIO SÉCULO!

Page 36: O que é programação de computadores

Mas máquinas de calcular eram caras...

Pessoas de calcular eram mais baratas...

O ENIAC custou cerca de US$ 487.000,00, equivalente a US$ 6.740.000,00 em 2016.

Page 37: O que é programação de computadores

Calculadoras = Computadoras

As “Rocket Girls” da NASA em 1953

Page 38: O que é programação de computadores

Mas o tamanho e o preço foram diminuindo...

MARK 1 - 1944 WHIRLWIND - 1953

válvulatransistor 1947

http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html

Page 39: O que é programação de computadores

Mas o tamanho e o preço foram diminuindo...

TRADIC - 1955

TEM TECLADO!

http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html

Page 40: O que é programação de computadores

Mas o tamanho e o preço foram diminuindo...

CIRCUITO INTEGRADO - 1958

http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html

Page 41: O que é programação de computadores

Mas o tamanho e o preço foram diminuindo...

VÁLVULATRANSISTOR

CIRCUITO INTEGRADO

Page 42: O que é programação de computadores

Mas o tamanho e o preço foram diminuindo...

HOMEM DE FERRO (1963)O “NOVO” HOMEM DE FERRO (1963)

Page 43: O que é programação de computadores

Mas o tamanho e o preço foram diminuindo...

PDP-8 - 1965

CABIA NUMA MESA!

http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html

Page 44: O que é programação de computadores

Mas o tamanho e o preço foram diminuindo...

IBM-PC - 1981 Apple II - 1977

http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html

Page 45: O que é programação de computadores

Até chegar nisto (pra encurtar a história)

Page 46: O que é programação de computadores

E elas fazem mais que calcular...

Elas controlam!

Page 47: O que é programação de computadores

E ao longo dessa história a programação mudou...

JOHN VON NEUMANN(1903-1957)

Page 48: O que é programação de computadores

Modelo de Von Neumann (1946)

Page 49: O que é programação de computadores

https://pt.slideshare.net/vitorhugod3/aula-4-histria-e-evoluo-dos-computadores

Page 50: O que é programação de computadores

Qual destes é o programa?

Page 51: O que é programação de computadores

Programar é...

[ ] Fazer a panqueca

[ ] Ensinar a máquina a fazer panqueca

Page 52: O que é programação de computadores

Como se ensina a máquina?

Page 53: O que é programação de computadores

Como se ensina a máquina?

0100100001100101011011000110110001101111001000000110001101101111011011010111000001110101011101000110010101110010

Page 54: O que é programação de computadores

Um pouco monótono...

Page 55: O que é programação de computadores

Tradução

Page 56: O que é programação de computadores

Tradução envolve dicionário

Page 57: O que é programação de computadores

Linguagem próxima da máquina

Page 58: O que é programação de computadores

Linguagem próxima da máquina

https://www.slideshare.net/JohnCutajar/assembly-language-8086-intermediate

Page 59: O que é programação de computadores

Linguagem próxima do ser humano(que entende inglês)

Page 60: O que é programação de computadores

Programar é escrever

● Escrever instruções;● Escrever instruções claras e objetivas;● Escrever instruções claras e objetivas em uma

sequência lógica que seguida sempre garanta o mesmo resultado;

● Escrever instruções claras e objetivas em uma sequência lógica que seguida sempre garanta o mesmo resultado considerando caminhos alternativos e exceções.

Page 61: O que é programação de computadores

Precisão de linguagem

Page 62: O que é programação de computadores

Precisão de linguagem

https://pt.slideshare.net/aislan/programador-como-me-tornar-um

Page 63: O que é programação de computadores

Linguagens de alto nível

Page 64: O que é programação de computadores

Compilação

Page 65: O que é programação de computadores

Em suma...

Programar em alto nível é descrever em uma linguagem humana uma receita de panquecas para uma máquina que só entende uma linguagem baseada em dois sinais.

Page 66: O que é programação de computadores

O que pode ser programado?

Page 67: O que é programação de computadores

Programadores têm vida social(por incrível que pareça)

Page 68: O que é programação de computadores

Programadores têm vida social(por incrível que pareça)

Page 69: O que é programação de computadores

Programadores memoráveis

Edsger Dijkstra(1930-2002)

Dennis Ritchie(1941-2011)

Ken Thompson(1943)

Niklaus Wirth(1934)

Andrew Tanenbaum(1944)

Alan Turing(1912-1954)

Donald Knuth(1938)

Grace Hopper(1906-1992)

Page 70: O que é programação de computadores

Perguntas?