Um pouquim sobre Ada, condessa de Lovelace. CryptoRave /05 - Agradeço a oportunidade!

Documentos relacionados
Depois do estudo deste capítulo, o estudante deve ser capaz de:

Aula 02. Histórico da Evolução dos Computadores. Prof. Dr. Dilermando Piva Jr.

Ano Lectivo 2012/2013. Governo da República Portuguesa

Disciplina: Trabalho de Conclusão de Curso

PROJETO 02 Análise de uma situação de aprendizagem baseada nas TIC

Aula 11: Desvios e Laços

Inteligência Artificial

SISTEMAS DISTRIBUÍDOS

CENTRO EDUCACIONAL SIGMA

Figura 1: Ábaco: considerado a primeira ferramenta em computação.

Curso de Inverno - CECID

Conteúdo programático

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Arquitetura de von Neumann

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

Aula 1 Oficina de Programação e Laboratório Apresentação. Profa. Elaine Faria UFU

Fundamentos de Programação. Diagrama de blocos

MANUAL DO AVALIADOR O que é uma Feira de Ciência? Por que avaliar os trabalhos? Como os avaliadores devem proceder?

Técnico em Radiologia. Prof.: Edson Wanderley

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Tratamento e Análise de Dados e Informações (TADI)

PLANIFICAÇÃO MODULAR - INFORMÁTICA

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Como utilizar a tecnologia a favor da sua central de atendimento

*Este tutorial foi feito para o Windows 7, mas pode ser usado em qualquer outro Windows, basta seguir o mesmo raciocínio.

13:22:21. Introdução à Informática com Software Livre

GUIA SOBRE A APLICAÇÃO DOS ASPECTOS LINGUÍSTICOS DA CARTILHA DE ADESÃO À AGENCE UNIVERSITAIRE DE LA FRANCOPHONIE

Índice. Conteúdo. Planilha Profissional Para Cálculo de Preços de Artesanato

Auditoria de Meio Ambiente da SAE/DS sobre CCSA

Indíce. Indice ) Identificar a sua persona (Cliente ideal)...erro! Indicador não definido. Exemplo... 4

Visita à Odebrecht 16 de Abril de 2015

2 Workshop processamento de artigos em serviços de saúde Recolhimento de artigos esterilizados: é possível evitar?

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE - UNICENTRO CURSO DE PÓS GRADUAÇÃO EM MÍDIAS NA EDUCAÇÃO JULIANA LEME MOURÃO ORIENTADOR: PAULO GUILHERMETI

Programação Orientada a Objetos SANTOS, Rafael

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

Universidade Federal de Pernambuco Mestrado em Ciência da Computação

Tecnologias de Informação e Comunicação

A urbanização e a transição da fecundidade: o Brasil é um caso exemplar?

Probabilidade. Luiz Carlos Terra

MANUAL DO INSTALADOR XD EM AMBIENTES MICROSOFT WINDOWS

CIBERESPAÇO E O ENSINO: ANÁLISE DAS REDES SOCIAIS NO ENSINO FUNDAMENTAL II NA ESCOLA ESTADUAL PROFESSOR VIANA

Introdução à Informática

Como remover vírus do celular

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

TOP 20 ROTINAS QUE VOCÊ PODE AUTOMATIZAR HOJE!

EDUCAÇÃO & NEGÓCIOS. Será que estamos preparados para a nova era da instantaneidade?

Manual Geral de Aplicação Universal Entrada 2008

EDITAL DE SELEÇÃO PÓS-GRADUAÇÃO LATO SENSU Modalidade Online

Apresentação dos Requisitos Do Edital Inmetro nº 01/2011

O que é Comunicação?

Por Maximiliano Carlomagno

Sistemas Operacionais

Introdução à Computação

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Como Elaborar uma Proposta de Projeto

Por uma prática promotora de saúde em Orientação Vocacional (Ana Bock e Wanda Aguiar)

ARTIGO. Sobre monitoramento a Distancia e aplicação automática de medicamentos. Sistema de monitoração a distancia e aplicação de medicamentos.

GTMMI, Lda. Condições Gerais de Venda

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.


Flávia Rodrigues. Silves, 26 de Abril de 2010


Tópicos Especiais em Educação

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

Usando potências de 10

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

Objetivo do Portal da Gestão Escolar

LABORATÓRIO DE INFORMÁTICA: ESPAÇO DE INCLUSÃO

Curso de Engenharia de Produção. Organização do Trabalho na Produção

Engenharia de Software II

CONSELHO REGIONAL DE ENFERMAGEM DE SANTA CATARINA

Arquitecturas de Software Enunciado de Projecto

Conceitos básicos sobre computadores

Processamento de Dados. A Evolução dos Computadores

Prof. José Maurício S. Pinheiro - UGB

Análise de Requisitos

1 Circuitos Pneumáticos

Tarefa 5: Elaborando Atividade para EAD (Parte 2) - Maykon dos Santos Marinho

Google compra empresa de segurança VirusTotal

Arquitetura e Organização de Computadores. Histórico. Gerações

Manual do Usúario Vivo Sync. Manual do Usuário. Versão Copyright Vivo

Aula demonstrativa Apresentação... 2 Negação de Proposições e Leis de De Morgan... 3 Relação das questões comentadas... 9 Gabaritos...

História e Organização Básica de Computadores

ENG1000 Introdução à Engenharia

AULA 07 Distribuições Discretas de Probabilidade

T.I. para o DealerSuite: Servidores Versão: 1.1

1.0 Informações de hardware

FORMA DE AVALIAÇÃO: 27/08/2013. Carga Horária : 60 horas Dias: Terça e Quinta Horário: 13:30 15:30 13:30 15:30

Comandos de Desvio 1

Conceitos Básicos de Programação

Para concorrer às bolsas integrais e/ou parciais o candidato deve satisfazer as condições abaixo:

E-Learning Uma estratégia para a qualidade do ensino/aprendizagem. Ensino a Distância

Fundamentos e Suporte de Computadores. Professora Monalize

Ficha de Unidade Curricular 2009/2010

FUNDAÇÃO EDUCACIONAL DE ANDRADINA NOME DO(S) AUTOR(ES) EM ORDEM ALFABÉTICA TÍTULO DO TRABALHO: SUBTÍTULO DO TRABALHO, SE HOUVER

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Dicas de Segurança sobre Virus

APOSTILA DE CIÊNCIAS NATURAIS

Transcrição:

Um pouquim sobre Ada, condessa de Lovelace CryptoRave 2017-05/05 - Agradeço a oportunidade!

Encontre-me Fátima Conti ( Fa ) - fconti@gmail.com @faconti ( quitter, twitter ), Fa Conti ( diaspora, facebook ) Site: http://www.ufpa.br/dicas Blog: http://faconti.tumblr.com/ Página: https://faconti.tumblr.com/post/160132295053 Última modificação: 05/05/2017-15h

Ada, condessa de Lovelace Ada Augusta Byron King, Condessa de Lovelace

Sumário Um pouquim sobre Ada, condessa de Lovelace A época Histórico familiar / Educação Charles Babbage O trabalho Entrada de dados por fita perfurada O conceito de algoritmo Ada Lovelace Day

A época Foi um tempo marcado por grandes mudanças. Os avanços da Revolução Industrial, incluindo a máquina a vapor, o tear mecânico e o telégrafo, transformavam rapidamente o século 19. Máquinas estavam sendo inventadas. Ainda não havia serviço de eletricidade nas cidades.

Histórico familiar / Educação 1 Em Londres, na Inglaterra, nasceu Augusta Ada Gordon, em 10 de dezembro de 1815 Única filha legítima do breve casamento do poeta romântico boêmio George Gordon Byron, 6º Barão de Byron, e de Anne Isabella "Anabella" Milbanke, 11º Baronesa de Wentworth, herdeira de grande fortuna e uma estudiosa de música e matemática.

Histórico familiar / Educação 2 Para evitar que a filha seguisse o caminho literário e incerto do pai, a mãe de Ada incentivou seus estudos nas ciências exatas, introduzindo-a na vida científica. Além da matemática, também garantiu a que Ada tivesse aulas em música e francês, pois a habilidade musical, e a capacidade de ler e conversar em francês eram socialmente desejáveis.

Histórico familiar / Educação 3 Ada foi educada por meio de tutores pessoais. Um deles era o primeiro professor de matemática da Universidade de Londres, Augustus De Morgan. Em 8 de Julho de 1835, com 19 anos, casou-se com William King-Noel, 8 o. barão de King. Em 1838, quando ele foi nomeado Conde de Lovelace, tornou-se Condessa e aí nasceu sua denominação (Lady) Ada Lovelace.

Charles Babbage - 1 Em 1833, Ada conheceu Charles Babbage. Ele (1791-1871) era um matemático inglês que estudou e lecionou em Cambridge, Projetou 2 grandes máquinas de calcular: a máquina diferencial e a máquina analítica. Babbage construiu um modelo para calcular tabelas de funções (logaritmos, funções trigonométricas, etc.) sem a intervenção de um operador humano.

Charles Babbage - 2 Projeto da máquina analítica (1834) um dispositivo de entrada de dados, um leitor de cartão inspirado em cartões perfurados, uma memória: que chamou de moinho e um dispositivo de saída: um tipógrafo Seria programável. Os dados seriam inseridos em cartões perfurados, e poderia modificar o curso dos cálculos, saltando cartões.

Charles Babbage - 3 Tal máquina, totalmente mecânica, é considerada o primeiro modelo de computador da história. Mas não chegou a ser construída naquela época. Charles pediu para que Ada traduzisse para o inglês a transcrição de uma palestra que proferira. E que expandisse o artigo.

Charles Babbage - 4 Vídeo: Babbage Machine http://www.youtube.com/watch?v=acsbdnf9mig

O trabalho - 1 Durante 9 meses, entre 1842 e 1843, Ada não só revisou e traduziu o material que ele tinha criado, para o cálculo da sequência de Bernoulli (sequências de números racionais com conexões à Teoria dos Números, de Jakob Bernoulli), como incluiu suas próprias observações, em ordem alfabética, para que a máquina analítica conseguisse efetivar o cálculo.

O trabalho - 2 Também continha várias ideias precursoras dos atuais programas de computador, assim como observações sobre os potenciais usos da máquina, incluindo a manipulação de símbolos e a criação de música. O artigo tem cerca de 3 vezes o tamanho do original. Foi publicado no The Ladies Diary e no Memorial Científico de Taylor sob as iniciais AAL, com o nome Esboço da Máquina Analítica, com Notas do Tradutor.

O trabalho - 3 Na nota com a letra G, de suas notas, Ada detalhou em uma série de instruções, um método para calcular uma sequência de números de Bernoulli, compatível com o projeto da máquina analítica de Babbage. As notas de Ada constituem o primeiro algoritmo para um cálculo, o primeiro programa da História, escrito e documentado, que se conhece.

O trabalho - 4 Na letra G das suas notas, Ada detalhou em uma série de instruções, um método para calcular uma sequência de números de Bernoulli, compatível com o projeto da máquina analítica de Babbage. As notas de Ada constituem o primeiro algoritmo para um cálculo, o primeiro programa da História, escrito e documentado, que se conhece.

O trabalho - 5 Ada foi pioneira da lógica de programação, tendo introduzido alguns dos conceitos usados até hoje quando se cria programas: - sub rotina: uma sequência de instruções pode ser usada várias vezes na execução de um programa, - loop : uma instrução faria a leitora de cartões retornar para um cartão específico, de modo que a sequência pudesse ter sua execução repetida,

O trabalho 6 - salto condicional (SE): a leitora de cartões seria desviada para outro cartão se alguma condição fosse satisfeita. Portanto, a máquina passava a tomar decisões baseadas em trabalho precedente. E isso aconteceu na primeira metade do século XIX, quando a Informática nem era um sonho.

O trabalho 7 Importante é observar que Ada notou que se trocasse os números que ele queria calcular por outros elementos, como letras, símbolos, códigos, poderia programar e reprogramar a máquina para fazer o que quisesse. O termo "software" foi estabelecido por John W. Tukey em 1957, mas o conceito de "leitura de instruções sucessivas" remonta à máquina analítica de Charles Babbage.

O trabalho 8 Enquanto outros, incluindo o próprio Babbage, concentravam-se apenas no cálculo de tabelas, Ada percebeu que a máquina tinha potencial para ser inteligente. Era algo mais do que apenas uma máquina capaz de fazer somas e subtrações. Portanto, Ada foi também a primeira pessoa a prever que máquinas poderiam ir muito além de cálculos e números.

O trabalho - 9 Em 1991 o Museu Nacional de Ciência e Tecnologia de Londres construiu uma máquina baseada nos planos de Babbage, com as sequências de Ada Lovelace, e as peças disponíveis na sua época. Construíram um computador mecânico, que realizava cálculos por meio de um sistema de engrenagens, acionado por uma manivela e que pesava algumas centenas de quilos. Nos testes só efetuou cálculos corretamente.

Ada Lovelace Vídeo: Science in Seconds - Ada Lovelace http://www.youtube.com/watch?v=xizozgclhc4

Entrada de dados por fita perfurada - 1 Existia um problema na indústria de tecidos no século XVI curiosamente semelhante aos problemas que Ada resolveu com a matemática: alimentar teares com novelos de linhas, de diferentes cores, para formar desenhos no tecido que estava sendo fiado. A tarefa de mudar os novelos, a cada passagem da lançadeira era manual, feita de modo repetitivo e muito cansativa.

Entrada de dados por fita perfurada - 2 Basile Bouchon trabalhava com seda em teares na França. Em 1.725, inventou uma máquina semiautomática, um tear mecânico controlado por uma larga e longa fita de papel perfurado. Era filho de um criador de instrumentos musicais, como o órgão, e automatizou parcialmente o processo de recuperação dos fios usando cordas. 3 anos depois, seu assistente Jean-Baptiste Falcon ampliou o número de cabos que podiam ser manipulados.

Entrada de dados por fita perfurada - 3 Tear de Basile Bouchon de 1725, no Musée des Arts et Métiers, em Paris

Entrada de dados por fita perfurada - 4 Depois de 1.800 Joseph Marie Jacquard, um mecânico francês, (1752-1834) conseguiu automatizar totalmente o tear mecânico controlado pela grande fita perfurada. Ele elaborou um processo para realizar essa tarefa: a criação de cartões perfurados com a sequência a ser feita no tear. Permitia que o desenho nos tecidos fosse definido pelo modo como os fios eram levantados ou abaixados.

Entrada de dados por fita perfurada - 5 Esse tear de Jacquard pode ser considerado como a primeira máquina mecânica programável da história, pois os cartões forneciam os comandos necessários para a tecelagem de padrões complicados nos tecidos. E, também, o conjunto de cartões poderia ser trocado sem alterar a estrutura da máquina têxtil.

Entrada de dados por fita perfurada - 6 Tear de Jacquard, no Musée des Arts et Métiers, em Paris

Entrada de dados por fita perfurada - 7 Por todo o século XVIII, tecelões de seda franceses criaram métodos semelhantes para guiar os seus teares. E de cartões passaram para tambores ou fitas perfuradas. Em 7 anos já havia cerca de 11.000 teares desse tipo operando na França.

Entrada de dados por fita perfurada - 7 Vídeo: Vídeo: Jacquard Loom Video Clips http://www.youtube.com/watch?v=nsjmfd6q7hw

O conceito de algoritmo - 1 Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada qual deve ser executada mecânica ou eletronicamente em um intervalo de tempo finito e com esforço finito. O tear de Jacquard, seria o primeiro exemplo de uma máquina comandada por um algoritmo, o que Babbage e Ada também fariam, mas para resolver problemas matemáticos, só 40 anos depois.

O conceito de algoritmo - 2 Há autores que dizem não haver nenhuma evidência de que Ada tenha escrito um programa. Alguns defendem que Jacquard ou o próprio Babbage teria sido o primeiro programador. Convém lembrar que o próprio Babbage e outros auxiliares trabalharam, entre 1837 e 1840, nos algoritmos para a máquina analítica, mas nenhum chegou à esclarecer o problema adequadamente, como ela o fez. Muito menos a publicar alguma solução.

O conceito de algoritmo - 3 Entretanto, as notas de Ada são portadoras da primeira versão oficial de um algoritmo. E é exatamente essa a sua importância. São sequências explicadas, com funções específicas, com certeza baseadas em observações anteriores, que foram publicadas e podem resolver grandes problemas matemáticos.

Ada Lovelace Day Vídeo: Ada Lovelace Google Doodle https://www.youtube.com/watch?v=ghbrvg493nw

Encontre-me Fátima Conti ( Fa ) - fconti@gmail.com @faconti ( quitter, twitter ), Fa Conti ( diaspora, facebook ) Site: http://www.ufpa.br/dicas Blog: http://faconti.tumblr.com/ Página: https://faconti.tumblr.com/post/160132295053 Última modificação: 05/05/2017-15h