{"id":1863,"date":"2019-12-10T13:20:07","date_gmt":"2019-12-10T13:20:07","guid":{"rendered":"http:\/\/gotodata.com.br\/site\/?p=1863"},"modified":"2020-01-06T18:47:07","modified_gmt":"2020-01-06T18:47:07","slug":"ada-lovelace-e-o-misterio-do-bug-original","status":"publish","type":"post","link":"https:\/\/gotodata.com.br\/web\/ada-lovelace-e-o-misterio-do-bug-original\/","title":{"rendered":"Ada Lovelace e o mist\u00e9rio do bug original"},"content":{"rendered":"<h3>Hist\u00f3ria e legado da condessa brit\u00e2nica considerada a primeira programadora da hist\u00f3ria v\u00eam sendo redescobertos.<\/h3>\n<p>Hoje \u00e9 anivers\u00e1rio de Ada Lovelace, pioneira da programa\u00e7\u00e3o. Com sua intelig\u00eancia brilhante, ela anteviu as possibilidades dos computadores, muito antes dos computadores serem constru\u00eddos.<\/p>\n<p>Nascida em 10 de dezembro de 1815, em Londres, Augusta Ada King teve uma vida curta e intensa. Sua m\u00e3e casou e rapidamente se separou do poeta, d\u00e2ndi e maluco Lord Byron. Recebeu uma educa\u00e7\u00e3o esmerada (em ci\u00eancias, n\u00e3o em etiqueta, como era de praxe na \u00e9poca para as mulheres) e desde crian\u00e7a demonstrou aptid\u00e3o para a matem\u00e1tica. Casou-se com William King em 1835, recebendo o t\u00edtulo de Condessa de Lovelace. Ambos adoravam corridas de cavalos. Morreu aos 37 anos, ap\u00f3s uma s\u00e9rie de problemas de sa\u00fade.<\/p>\n<p>Aos 17 anos ela ficou amiga do matem\u00e1tico Charles Babbage, inventor da &#8220;M\u00e1quina Diferencial&#8221;, um mecanismo (movido a vapor!) capaz de fazer c\u00e1lculos avan\u00e7ados para a \u00e9poca e que \u00e9 hoje considerado o primeiro &#8220;computador&#8221;. Este <a href=\"https:\/\/www.youtube.com\/watch?v=BlbQsKpq3Ak\">v\u00eddeo bacana<\/a> (em ingl\u00eas) mostra uma exibi\u00e7\u00e3o de como ele seria. Encantada com as possibilidades oferecidas pelo dispositivo, Ada usou seu aristocr\u00e1tico c\u00edrculo de influ\u00eancias para divulgar e buscar fundos para sua constru\u00e7\u00e3o.<\/p>\n<p>O projeto teve um prot\u00f3tipo constru\u00eddo (quase um MVP), mas Babbage abandonou a iniciativa e concentrou suas for\u00e7as em um modelo mais avan\u00e7ado, a &#8220;M\u00e1quina Anal\u00edtica&#8221;.\u00a0Em 1843, Ada traduziu para o ingl\u00eas e acrescentou notas a um <a href=\"http:\/\/www.fourmilab.ch\/babbage\/sketch.html#NoteG\">trabalho<\/a> do engenheiro italiano Luigi Federico Menabrea sobre a M\u00e1quina Anal\u00edtica. Nestas notas (muito mais extensas que o pr\u00f3prio artigo) est\u00e3o as maiores contribui\u00e7\u00f5es de Ada para a ci\u00eancia. Em uma delas (nota A) ela registra (pela primeira vez na hist\u00f3ria) que no futuro o invento seria capaz de n\u00e3o apenas fazer c\u00e1lculos, mas tamb\u00e9m de processar qualquer tipo de rela\u00e7\u00e3o entre grandezas e poderia, por exemplo, &#8220;compor m\u00fasicas&#8221;. O que \u00e9 muito comum hoje, veja <a href=\"https:\/\/youtu.be\/Pm1SEO9TZfw\">aqui<\/a>, por exemplo.<\/p>\n<p>Sua contribui\u00e7\u00e3o mais famosa, no entanto, \u00e9 uma proposta de c\u00f3digo para rodar na inven\u00e7\u00e3o. N\u00e3o era uma linguagem, no sentido que elas n\u00e3o existiam ainda, mas sim uma sequencia a ser executada para o c\u00e1lculo dos <a href=\"https:\/\/lucaszanella.com\/pt\/artigos\/mat\/bernoulli\">n\u00fameros de Bernoulli<\/a>. Feitos \u00e0 m\u00e3o, seriam c\u00e1lculos que demorariam meses e gerariam todo tipo de erro. Ada Lovelace mostrou como a m\u00e1quina pensada por Babbage poderia resolver o problema em muito menos tempo.<\/p>\n<p>Recentemente, diversos programadores tentaram (e conseguiram) recriar o programa em linguagens atuais. Em C, temos uma tradu\u00e7\u00e3o bem famosa <a href=\"https:\/\/gist.github.com\/sinclairtarget\/ad18ac65d277e453da5f479d6ccfc20e\">aqui<\/a>. Seu programador, <a href=\"https:\/\/sinclairtarget.com\/\">Sinclair Target<\/a>, explica no blog <a href=\"https:\/\/twobithistory.org\/2018\/08\/18\/ada-lovelace-note-g.html\">Two-bit History<\/a> que n\u00e3o \u00e9 uma recria\u00e7\u00e3o exata, mas um esfor\u00e7o que procurou ser o mais fiel poss\u00edvel, e que o teste mostrou como Lovelace efetivamente dominava o que no futuro chamar\u00edamos de linguagem de programa\u00e7\u00e3o, com a previs\u00e3o de loops e outras ferramentas. No entanto, nas palavras de Sinclair:<\/p>\n<blockquote><p>Para a minha frustra\u00e7\u00e3o, os resultados n\u00e3o estavam corretos. Depois de alguns ajustes, finalmente percebi que o problema n\u00e3o era o meu c\u00f3digo. O bug estava no original!<\/p><\/blockquote>\n<p>Um bug \u00e9 um erro ou falha no c\u00f3digo e, no diagrama de 1842, uma opera\u00e7\u00e3o indicava v5 \/ v4, quando o correto seria v4 \/ v5. T\u00edpico erro de \u201cdigita\u00e7\u00e3o\u201d ou falha do programador? N\u00e3o \u00e9 poss\u00edvel identificar, mas \u00e9 a situa\u00e7\u00e3o em que o erro apenas comprova que Lovelace era realmente uma programadora. Programar \u00e9 enfrentar os bugs. H\u00e1 uma vers\u00e3o em Python, <a href=\"https:\/\/enigmaticcode.wordpress.com\/tag\/bernoulli-numbers\/\">aqui<\/a>.<\/p>\n<p>As contribui\u00e7\u00f5es de Ada Lovelace permaneceram esquecidas por mais de um s\u00e9culo e somente nas \u00faltimas d\u00e9cadas, com pesquisas sobre a hist\u00f3ria da computa\u00e7\u00e3o, ela ganhou o status de pioneira da programa\u00e7\u00e3o. Desde 2009, comemora-se em outubro o Dia de Ada Lovelace, uma celebra\u00e7\u00e3o das conquistas femininas nas ci\u00eancias.<\/p>\n<p>Existem muitos livros sobre ela, mas nossa dica \u00e9 uma fic\u00e7\u00e3o hist\u00f3rica, o romance steampunk\u00a0<a href=\"https:\/\/www.editoraaleph.com.br\/a-maquina-diferencial\/p\">A M\u00e1quina Diferencial<\/a>, de William Gibson e Bruce Sterling. A narrativa \u00e9 baseada na seguinte premissa: a m\u00e1quina idealizada por Babbage \u00e9 efetivamente constru\u00edda e concede \u00e0 Inglaterra uma vantagem estrat\u00e9gica no mundo, em plena Revolu\u00e7\u00e3o Industrial, e neste cen\u00e1rio misturam-se espi\u00f5es, exploradores e cientistas. O livro traz Lady Lovelace entre seus personagens.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hist\u00f3ria e legado da condessa brit\u00e2nica considerada a primeira programadora da hist\u00f3ria v\u00eam sendo redescobertos. Hoje \u00e9 anivers\u00e1rio de Ada Lovelace, pioneira da programa\u00e7\u00e3o. Com sua intelig\u00eancia brilhante, ela anteviu as possibilidades dos computadores, muito antes dos computadores serem constru\u00eddos. Nascida em 10 de dezembro de 1815, em Londres, Augusta Ada King teve uma vida [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2226,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,17,19],"tags":[507,509,511],"class_list":["post-1863","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-science","category-pessoas","category-tecnologia","tag-adalovelace","tag-bug","tag-lovelace"],"jetpack_featured_media_url":"https:\/\/gotodata.com.br\/web\/wp-content\/uploads\/2019\/12\/adatheshow_01_300cmyk-scaled.jpg","_links":{"self":[{"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/posts\/1863"}],"collection":[{"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/comments?post=1863"}],"version-history":[{"count":1,"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/posts\/1863\/revisions"}],"predecessor-version":[{"id":1970,"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/posts\/1863\/revisions\/1970"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/media\/2226"}],"wp:attachment":[{"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/media?parent=1863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/categories?post=1863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gotodata.com.br\/web\/wp-json\/wp\/v2\/tags?post=1863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}