1 de outubro de 2016

COBOL e bug

GRACE Brewster Murray HOPPER (1906 – 1992)

Biografia
Nascida em Nova Iorque, EUA, física e matemática, com doutorado em Yale juntou-se a Marinha norte-americana em 1942 logo após o ataque japonês a Pearl Harbor. (ISAACSON, 2014, p. 100-1) Ao falecer em 1992, havia aposentado com a patente de Vice-Almirante (Rear Admiral ou RADM).

Contribuições
Após graduar-se da Escola Naval, sua primeira atribuição foi auxiliar Howard Aiken (1900-1973) no desenvolvimento e operação do IBM ASCC Mark I, computador eletromecânico. Lá ela escreveu o primeiro manual de programação de computadores. Posteriormente, trabalhou com John Mauchly (1907-1980) – criador, junto com J. Presper Eckert (1919-1995), do primeiro computador eletrônico ENIAC – onde coordenou o desenvolvimento da linguagem COBOL, em 1959, a partir de seu compilador A-0, criado em 1952 “[...] que traduzia códigos simbólicos matemáticos em linguagem de máquina”. (ISAACSON, 2014, p. 102, 106).

Curiosidades
Em 1947, ao encontrar uma mariposa morta dentro do Mark II, em Harvard, que havia causado uma falha no computador, Hopper e sua equipe cunharam o termo debbug literalmente eliminar inseto ou problema (de bug, inseto em inglês) no sentido de encontrar e solucionar problemas em computadores. (ISAACSON, 2014, p. 106).



Referências
ISAACSON, Walter. Os inovadores: uma biografia da revolução digital. São Paulo: Companhia das Letras, 2014.

28 de setembro de 2016

Primeira Programadora

Lady Lovelace, c.1839
Augusta ADA Byron KING (1815-1864), Lady Lovelace
Clique para assistir aos Vídeos Selecionados no YouTube

Biografia
Nascida em Londres, na Inglaterra, Ada King cresceu em plena Revolução Industrial (1820–1840). Educada pela mãe e por tutores acaba se tornando uma matemática amadora e entusiasta por máquinas. Curiosa e imaginativa, em 1833, conheceu Charles Babbage (1791 – 1871) e suas ideias sobre a mecanização de cálculos matemáticos complexos, colaborando e incentivando-o a desenvolver suas máquinas. (ISAACSON, 2014, p. 19-20; 25-36)

Contribuições
Ada traduziu, do francês, um artigo detalhado (1842) do capitão italiano Luigi Menabrea sobre a Máquina Analítica de Babbage e publicou esta tradução acrescida de suas próprias anotações. Nestas suas Notas da Tradutora, Ada define alguns conceitos fundamentais para os computadores e as suas linguagens de programação: um computador deve ser uma “[...] máquina de propósito geral”. Um computador deve permitir “armazenar, processar e agir sobre qualquer coisa que pudesse ser representada em símbolos”. Um computador deve permitir a execução de algoritmos, e com isso, Ada visualiza os conceitos de sub-rotina e propõe a criação de bibliotecas de rotinas reutilizáveis, o loop recursivo e o desvio condicional. (ISAACSON, 2014, p. 36-41)

Curiosidades
Conhecida como a Primeira Programadora de Computador (GONICK, 1984, p. 56-57), Ada era filha do poeta inglês Lord Byron (1878 – 1924) (ISAACSON, 2014, p. 19). A linguagem de programação orientada a objeto, ADA, desenvolvida em 1979 para o Departamento de Defesa norte-americano, foi uma homenagem à sua memória (ISAACSON, 2014, p. 45).


Referências
GONICK, Larry. Introdução ilustrada à Computação: com muito humor! São Paulo: Harper & Row do Brasil, 1984.
ISAACSON, Walter. Os inovadores: uma biografia da revolução digital. São Paulo: Companhia das Letras, 2014.


9 de julho de 2016

Cartões Perfurados na Computação

Herman HOLLERITH (1860-1929), norte-americano, criador da empresa que viria a ser a IBM dos dias atuais.

(GONICK, 1984, p.60). 

Evolução das Linguagens de Programação


Álgebra Booleana

George Boole, c.1860
George Boole (1815-1864), matemático e lógico inglês, criador da Álgebra Booleana, base para a lógica computacional.

(GONICK, 1984, p.101)

Pai da 'Teoria da Informação'

Claude E. Shannon, c. 1963
Claude E. SHANNON (1916-2001) matemático e engenheiro norte-americano, criador da 'Teoria da Informação'.

(GONICK, 1984, p.7)

13 de agosto de 2015

Pai do Computador

Charles Babbage, c.1860
Charles BABBAGE (1791-1871), matemático inglês, é conhecido como o "Pai do Computador", por conceber a ideia de um computador programável, embora nunca tenha construído as suas máquinas.

(GONICK, 1984, p.51-6)

Leitora de Cartões Perfurados

O mecânico francês Joseph Marie JACQUARD (1752-1834) inventa o tear mecânico automatizado (1801) que tece os padrões automaticamente a partir da leitura de cartões perfurados.

(GONICK, 1984, p.47)

Pascaline aprimorada

O projeto de Pascal foi revisto e aprimorado pelo matemático alemão Gottfried W. LEIBNIZ (1646-1716).

(GONICK, 1984, p.47)

Pascaline

A Pascaline é a primeira calculadora mecânica. Projetada (1642) e construída (1645) pelo matemático francês Blaise PASCAL (1623-1662) para ajudar seu pai a agilizar os cálculos necessários da sua atividade profissional de coletor de impostos.

(GONICK, 1984, p.47; MONNIAUX, 2005)