Вы находитесь на странице: 1из 9

Ada Lovelace: A Encantadora dos Nmeros.

Joo Carlos Ferreira Gonalves*


*Instituto de Tecnologia Universidade Federal do Par (UFPA)
Guam
lalallalal.com
Resumo: Diante da desenfreada inovao tecnolgica, no h como deixar de
citar Ada Lovelave. Suas diversas aplicaes em programao tanto em
tarefas simples e cotidianas como em situaes complexas e que se
relacionam com a Engenharia Biomdica como, por exemplo, na micro
programao de prteses humanas. Nada disso seria possvel sem sua viso
futurista. Conhecida como a primeira programadora de computador da
histria, foi responsvel pelo primeiro software para a mquina de Charles
Babbage. Alm de propor uma independncia da mquina em relao ao
usurio, tambm trouxe a idealizao do computador atual como uma
mquina verstil que poderia cumprir diversas tarefas.

1. Introduo
Troca de informaes, banco de dados, processamento de sinais so inmeras as
aplicaes dos computadores atuais. Essenciais para as mais diversificadas tarefas, a
completude e a eficincia das mquinas so imprescindveis, levando em considerao a
necessidade da velocidade em que o mundo se comunica. Nada disso seria possvel,
entretanto, sem a viso futurista de Ada Lovelace.
A condessa inglesa percebeu em uma idia inconcebvel a poca, a oportunidade
de comear a histria da computao. Junto a Charles Babbage, engendraram o que
poderia ter sido, se construda a primeira mquina que usava alm de operaes
aritmticas a lgica para solucionar problemas.
Ada entendeu que o computador sem programa apenas um amontoado de
hardware que no consegue executar funo alguma. Era necessria uma orientao e ao
mesmo tempo uma independncia da mquina idealizada por Babbage para tomar
decises. Ela descobriu o valor das repeties, os laos, em ingls loops, deveria haver
uma instruo que retornasse a leitora de cartes a um carto especfico, de modo que a
sequncia pudesse ter sua execuo repetida. Ento trabalhou, ento, com o desvio
condicional: a leitora de cartes desviaria para outro carto "se" alguma condio fosse
satisfeita. Certamente, a contribuio de Ada para a programao imensurvel, todos
os softwares atuais so derivados de sua idia inicial.

2. Histria

Londrina, Ada Augusta Byron King, atualmente conhecida como Ada Lovelace
foi uma matemtica e escritora reconhecida por desenvolver o clculo da sequncia de
Bernaulli utilizando a mquina analtica de Charles Babbage.
Filha do poeta ingls Lord Byron, nasceu no bero da aristocracia inglesa e
nunca conheceu o pai que se mudou para a Grcia e morreu em 1823. Uma das poucas
mulheres a figurar o incio da histria do processamento de dados, com uma educao
voltada para a matemtica e para as cincias nunca negou suas inclinaes poticas,
mesmo sua me, por vezes, declarando que no gostaria que ela se tornasse poetisa
como o pai. Sendo um de seus tutores Augustus De Morgan, primeiro professor de
matemtica da Universidade de Londres, seu entendimento de matemtica foi sempre
desenvolvido atravs da imaginao e descrito em metforas. Seu crculo social inclua
nomes como Sir David Brewster (o criador do caleidoscpio), Charles Wheatstone, o
escritor Charles Dickens e Michael Faraday.
Levada, aos 17 anos, por Mary Somerville, tradutora dos estudos de Laplace
para o ingls que tambm possua a mesma da viso de Ada da matemtica e tecnologia
humanizadas, a estudar as idias de Babbage sobre uma nova mquina de calcular, ficou
encantada com a universalidade de suas idias, mas infelizmente parece ter sido a nica.
Naquela poca, a taxa de erros humanos presentes em contas era muito grande.
Isso estimulou a imaginao de Charles, que comeou a pensar em alguma forma de
mecanizar esse tipo de tarefa, eliminando as falhas e economizando o tempo das
pessoas, uma mquina que previa as diferenas. Ada foi uma das poucas pessoas que
realmente entenderam os conceitos envolvidos no projeto.
Em julho de 1835, aos 20 anos, casou-se com William King, de quem herdou o
nome Ada Lovelace que entrou para a histria e o ttulo de condessa, e com o qual teve
trs filhos. Adoeceu pouco tempo depois, mas mesmo assim continuou entusiasmada
com suas contribuies cientficas.
De to avanados e complicados que seus projetos eram, Babbage nunca teve a
oportunidade de construir, de fato, nenhuma de suas invenes. A inexistncia de
equipamentos adequados e a falta de verba fizeram com que o cientista construsse
apenas prottipos do que poderia ter sido a maior revoluo tecnolgica da poca. Ada
tornou-se uma incondicional da causa de Babbage.
Faleceu em novembro de 1852 com cncer de tero e cheia de dvidas. Apesar
de Ada ter vivido muito pouco - morreu com apenas 36 anos, assim como seu pai, ela
foi responsvel por antecipar, em mais de um sculo, o que se considera como a
computao moderna.

3. Contribuies

Com Ada Lovelace, Charles Babbage iniciou um projeto bem ambicioso para
construir uma mquina analtica. Foi projetada para calcular valores de funes
matemticas bem mais complexas que as funes logartmicas. A mquina era enorme e
demonstrava inmeros problemas. Grande parte da arquitetura lgica e da estrutura dos
computadores atuais provm desse projeto, que lembrado como um dos fundadores da
computao moderna.
O Prottipo funcionava com base nas instrues de cartes perfurados e era
movida a vapor, como em alguns trens. O projeto ainda possua uma unidade central de
processamento e memria expansvel separados um do outro, o que mais uma
caracterstica dos computadores modernos
Responsvel por criar o algoritmo para a mquina Ada ficou conhecida no s
por ser a primeira mulher programadora da histria, mas tambm, como a primeira
pessoa a desenvolver um algoritmo de programao. Segundo historiadores, a maior
contribuio de Ada Lovelace programao foi vislumbrar que o computador
mecnico poderia fazer outras operaes alm de simplesmente fazer contas com
nmeros.
Levando isso em considerao, a condessa descreve o algoritmo para a mquina
analtica computar a Sequncia de Bernoulli. Os nmeros de Bernoulli so seqncias
de nmeros racionais com profundas conexes na teoria dos nmeros e so definidos
como os coeficientes da Expanso de Taylor.
Babbage progrediu em seus planos e divulgou os resultados de seu trabalho num
seminrio em Turim, o qual Luigi Menabrea, um jovem engenheiro italiano e
futuro Primeiro-ministro da Itlia, publicou em francs. Ada, ento casada com
Lovelace e me de trs crianas, no s traduziu o artigo de Menabrea, como tambm
adicionou anotaes que ela mesma havia feito.
Estas notas, que so mais extensas que o artigo de Menabrea, foram ento
publicados no The Ladies' Diarye no Memorial Cientfico de Taylor sob as iniciais
"AAL". Foram classificadas de A a G e so consideradas o primeiro algoritmo para
implementao em um computador. Nasce, ento em 1843, o primeiro hardware e o
primeiro software da histria.

Alm disso, os comentrios adjacentes incluam previses sobre a eficcia da


mquina incluindo compor msicas complexas, produzir grficos e para fins tanto
prticos, quanto cientficos. Antecipando, com isso, a atual ideologia do computador
como uma ferramenta verstil, que transita entre executar tarefas simples, assim como
de alta complexidade. Para Ada, os computadores tinham potencial para serem
inteligentes de fato, algo s vislumbrado novamente quase cem anos depois pelo

genial Alan Turing, o pai da computao moderna, e que s virou realidade (e ainda de
forma muito limitada) no final dos anos de 1970.
S por volta de 1936, as idias de Babbage e Ada foram comprovadas por Alan
Turing que publicou um artigo, pouco conhecido, On computable numbers. O nome de
Turing quase desconhecido para o pblico, mas sua contribuio foi fundamental para
o desenvolvimento de idias que ocorreriam antes do computador propriamente dito
tornar-se realidade. Os cientistas admitiam que a matemtica no era uma arte
misteriosa, e sim uma cincia inteiramente relacionada com regras lgicas. Se uma
mquina recebesse essas regras e o problema a ser solucionado, ela seria capaz de
resolv-lo. No entanto, os esforos dos mais competentes matemticos foram inteis
para desenvolver tal mquina. Turing decidiu examinar o impasse de outra maneira.
Verificou os tipos de problemas que uma mquina poderia resolver seguindo regras
lgicas, e tentou fazer uma lista de todos eles. Turing liderou uma equipe de pesquisa na
Inglaterra e desenvolveu a mais secreta inveno da Segunda Guerra Mundial, o
Colossus, o primeiro computador eletromecnico do mundo, que pode decifrar os
cdigos alemes de mensagens "Enigma", durante a guerra, melhor apresentado abaixo.
fato que houve incontveis mulheres que fizeram contribuies significativas
para a computao, mas Ada a nica que teve, oficialmente pelo Departamento de
Defesa dos Estados Unidos, uma linguagem de programao levando seu nome. Nos
anos 70, a linguagem ADA foi desenvolvida e batizada em sua homenagem. baseada
em PASCAL, sendo uma linguagem desenhada para ser legvel e facilmente mantida.
Alm do nome de batismo, o manual da linguagem tem o nmero de registro MILSTD-1815, o ano de nascimento de Lady Lovelace.
Uma das principais vantagens do Ada em relao s outras linguagens
procedurais mais usuais o seu suporte para programao em tempo real, o que inclui
primitivas para sincronizao de processos e programao concorrente.

4. Metodologia Aplicada
A velocidade da informao se torna cada dia mais uma necessidade,
principalmente no ambiente hospitalar, entretanto, um dos maiores empecilhos, a
burocracia existente no armazenamento e transporte de dados.
Para a maior eficcia, restringiu-se a amostra escolhendo trabalhar com os
protocolos clnicos, que so as aes a serem seguidas pelo biomdico ou tcnico que
realizar os procedimentos para um dado tipo de exame. O protocolo indicar qual ser
a sequncia a ser seguida, verificando o local e tambm o tipo de exame a ser realizado.
As anlises mesmo sendo todas computadorizadas e o tempo de realizao do exame
hoje ser considerado relativamente rpido, seu tempo de entrega poderia ser reduzido.
Mesmo com a utilizao do vasto campo tecnolgico em muitos setores hospitalares,
muitos protocolos ainda esto em forma de livros, que mesmo digitais leva um tempo

at achar a pgina da referente sequncia do exame. Na tentativa de otimizar o processo,


prope-se um programa para armazenamento e manipulao de protocolos de exames
laboratoriais.
Apontando uma soluo para essa problemtica, este artigo prope a criao de
uma simulao de um programa computacional, em linguagem C, que sistematiza as
informaes do paciente de forma simples e coesa e de fcil aceso para novas
verificaes ou atualizaes, entretanto, para maior interatividade com os pacientes o
objetivo desenvolver futuramente um aplicativo para celulares, oferecendo assim
maior conforto e comodidade para aqueles que esperam os resultados e o andamento de
seus exames.

5. Concluso
As invenes de Ada como os conceitos de subrotina, seqncia de instrues
que pode ser usada vrias vezes, loop que so instrues que permitem a repetio de
uma seqncia de cartes, e do salto condicional que permite saltar algum carto caso
uma condio seja satisfeita, so a base lgica da programao atual.
de extrema importncia reconhecer o valor que elas representam em nossas
vidas, muita coisa foi desenvolvida nesse sentido o que nos permite usufruir de
equipamentos que facilitam inmeros processos, fazendo com Ada seja contempornea
mesmo aps tantos anos de suas descobertas.

6. Referncias
Biografia, acessado em http://www.miniweb.com.br/atualidade/tecnologia/artigos/ada_
%20byron.html no dia 21/11/2013 as 11h12
Biografia, acessado em http://www.tecmundo.com.br/historia/16641-charles-babbageum-cientista-muito-alem-de-seu-tempo.htm no dia 05/11/2013 as
Biografia, acessado em http://joseearmando.blogspot.com.br/2013/06/biografia-de-adalovelace.html no dia 05/11/2013 as 22h15
Biografia, acessado em http://tecnologia.terra.com.br/internet/doodle-homenageia-adalovelace-primeira-programadoradahistoria,82081ff7ed58b310VgnCLD
200000bbcceb0aRCRD .html no dia 05/12/2013 as 22h34
Biografia, acessado em http://www.geek.com.br/posts/19087-ada-lovelace-condessabritanica-do-seculo-19-e-primeira-programadora-da-historia no dia 05/11/2013 no dia
06/12/2013 no dia 05/12/2013 as 20h35
Biografia, acessado em http://pt.wikipedia.org/wiki/Ada_(linguagem_de_programa
%C3%A7%C3%A3o) no dia 06/12/2013 as 20h40

Biografia, acessado em http://www.somatematica.com.br/biograf/ada.php no dia


21/11/2013 as 11h12
Biografia,
acessado
em
https://sites.google.com/site/historiasobreossitesdebusca/Historia-da-tecnologia/historiado-primeiro-computador no dia 21/11/2013 as 11h12
Biografia, acessado em http://www.miniweb.com.br/atualidade/tecnologia/artigos/ad a_
%20byron.html no dia 21/11/2013 as 11h12
Biografia,
acessado
em
http://en.wikipedia.org/wiki/William_KingNoel,_1st_Earl_of_Lovelace no dia 21/11/2013 as 11h12
Biografia, acessado em http://pt.wikipedia.org/wiki/N%C3%BAmeros_de_Bernoulli no
dia 21/11/2013 as 11h12
Biografia, acessado em http://pt.wikipedia.org/wiki/Ada_Lovelace21/11/2013 as 11h12
Anexo 1
Programa para armazenamento e manipulao de protocolos de exames
laboratoriais.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int exe, clas, ini;
printf("\n\n
MR PROTOCOL\n\n");
printf("Iniciar programa\n");
printf(" (1)SIM (2)NAO\n");
scanf("%d", &ini);
while(ini!=2){
system("cls");
printf("\n\n
MR PROTOCOL\n\n");
printf("
Escolha a regiao do exame\n\n");
printf("
(1)Neurorradiologia\n");
printf("
(2)Angioressonancia\n");
printf("
(3)Coluna\n");
printf("
(4)Medicina Interna\n");
printf("
(5)Musculo-Esqueletico\n");
scanf("%d", &exe);
system("cls");
if(exe==1){
printf("\n\n
MR PROTOCOL\n\n");
printf("
Digite a area do exame\n\n");
printf("\n
(1)Encefalo rotina\n
(2)Ouvido\n
(5)Pescoo\n");
scanf("%d", &clas);
system("cls");
if(clas==1){
printf("\n\n
MR PROTOCOL\n\n");

(3)Orbitas\n

(4)Hipofise\n

printf("
SAGITAL T1\n
AXIAL T2\n
AXIAL FLAIR\n
AXIAL DIFUSAO\n
AXIAL GR T2");}
if(clas==2){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL FIESTA\n
AXIAL T2\n
AXIAL T1 PRE E POS GADOLINIO\n
CORONAL T1 FAT SAT POS GADOLINIO");}
if(clas==3){
printf("\n\n
MR PROTOCOL\n\n");
printf("
CORONAL T2 STIR\n
AXIAL T2 STIR\n
AXIAL T1\n
CORONAL
T1\n
AXIAL T1 POS GADOLINIO\n
CORONAL T1 FAT SAT POS GADOLINIO");}
if(clas==4){
printf("\n\n
MR PROTOCOL\n\n");
printf("
SAGITAL T1\n
CORONAL T2\n
CORONAL T1 DINAMICO\n
CORONAL T1 POS GADOLINIO\n
SAGITAL T1 POS GADOLINIO");}
if(clas==5){
printf("\n\n
MR PROTOCOL\n\n");
printf("
SAGITAL T1 SE\n
AXIAL DIFUSAO\n
AXIAL T1 SE\n
AXIAL T2
FSE\n
CORONAL T1 SE\n
CORONAL T2");}
}
if(exe==2){
printf("\n\n
MR PROTOCOL\n\n");
printf("
Digite a area do exame\n\n");
printf("(1)Cranio\n
(2)Carotidas\n
(3)Membros Inferiores
(4)Aorta\n");
scanf("%d", &clas);
system("cls");
if(clas==1){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T2\n
3D ARTERIAL\n
3D VENOSA");}
if(clas==2){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T1 FAT SAT\n
AXIAL 2D TOF\n
FLUOROSCOPIA 3D GD");}
if(clas==3){
printf("\n\n
MR PROTOCOL\n\n");
printf("
LOCALIZADOR PELVE\n
LOCALIZADOR COXA\n
LOCALIZADOR
PERNA\n
AXIAL T1 SE\n
CORONAL T1 SE\n
TRICKS PELVE\n
TRICKS
COXA\n
TRICKS PERNA"); }
if(clas==4){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL IR\n
AXIAL T1 SE\n
CORONAL IR\n
CORONAL T1 SE\n
CORONAL FIESTA\n
TRICKS\n
CORONAL LAVA");}
}
if(exe==3){
printf("\n\n
MR PROTOCOL\n\n");
printf("
Digite a area do exame\n\n");
printf("
(1)Coluna Cervical - Rotina\n
(2)Coluna Toracica - Rotina\n
(3)Coluna Lombossacra - Rotina\n
(4)Coluna Sacrococixgena - Rotina\n");
scanf("%d", &clas);
system("cls");
if(clas==1){
printf("\n\n
MR PROTOCOL\n\n");
printf("
SAGITAL T2\n
SAGITAL T1\n
AXIAL T2\n
AXIAL MERGE");}
if(clas==2){
printf("\n\n
MR PROTOCOL\n\n");
printf("
SAGITAL T2\n
SAGITAL T1\n
SAGITAL T2 FAT SAT\n
AXIAL T2");}
if(clas==3){
printf("\n\n
MR PROTOCOL\n\n");

printf("
SAGITAL T2\n
SAGITAL T1\n
SAGITAL T2 FAT SAT\n
AXIAL T2");}
if(clas==4){
printf("\n\n
MR PROTOCOL\n\n");
printf("
SAGITAL T2\n
SAGITAL T1\n
SAGITAL T2 FAT SAT\n
AXIAL T2");}
}
if(exe==4){
printf("\n\n
MR PROTOCOL\n\n");
printf("
Digite a area do exame\n\n");
printf("
(1)Abdome Rotina\n
(2)Pelve Rotina\n");
scanf("%d", &clas);
system("cls");
if(clas==1){
printf("\n\n
MR PROTOCOL\n\n");
printf("
CORONAL T2\n
AXIAL T2\n
AXIAL IN OUT PHASEAXIAL T1\n
SAGITAL T2\n
AXIAL FIESTA\n
CORONAL FIESTA\n
AXIAL LAVA
DINAMICO\n
AXIAL LAVA\n
CORONAL LAVA");}
if(clas==2){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T2\n
AXIAL T1\n
SAGITAL T2\n
SAGITAL T1\n
CORONAL T2\n
AXIAL FLAIR\n
AXIAL T1 POS GADOLINIO\n
SAGITALT1 POS
GADOLINIO");}
}
if(exe==5){
printf("\n\n
MR PROTOCOL\n\n");
printf("
Digite a area do exame\n\n");
printf("
(1)Ombro\n
(2)Braco\n
(3)Cotovelo\n
(4)Punho\n
(5)Mao\n
(6)Bacia\n
(7)Quadril\n
(8)Coxa\n
(9)Perna\n
(10)Joelho\n
(11)Tornozelo\n
(12)Pe\n");
scanf("%d", &clas);
system("cls");
if(clas==1){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T2\n
SAGITAL T1\n
SAGITAL T2\n
CORONAL T1\n
CORONAL T2");}
if(clas==2){
printf("\n\n
MR PROTOCOL\n\n");
printf("
CORONAL T2\n
SAGITAL T2\n
AXIAL T2\n
AXIAL T1");}
if(clas==3){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T2\n
AXIAL T1\n
CORONAL T1\n
CORONAL T2\n
SAGITAL DP FAT SAT");}
if(clas==4){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T1\n
AXIAL T2\n
CORONAL T1\n
CORONAL T2\n
SAGITAL T1\n
SAGITAL T2");}
if(clas==5){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T1\n
AXIAL T2\n
SAGITAL T2\n
SAGITAL T1\n
CORONL
T1\n
CORONAL T2");}
if(clas==6){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T1\n
AXIAL STIR\n
CORONAL T1\n
CORONAL T2\n
SAGITAL T2");}
if(clas==7){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T2\n
CORONAL T2\n
CORONAL T1\n
SAGITAL T2");}

if(clas==8){
printf("\n\n
MR PROTOCOL\n\n");
printf("
AXIAL T2\n
AXIAL STIR\n
CORONAL STIR\n
SAGITAL T2");}
if(clas==9){
printf(" \n\n
MR PROTOCOL\n\n");
printf("
AXIAL T2\n
AXIAL STIR\n
CORONAL STIR\n
SAGITAL T2\n");}
if(clas==10){
printf("\n\n
MR PROTOCOL\n\n");
printf("
SAGITAL T2\n
SAGITAL T1\n
CORONAL T2\n
AXIAL T2");}
if(clas==11){
printf("\n\n
MR PROTOCOL\n\n");
printf("
SAGITAL T2\n
SAGITAL T1\n
CORONAL T2\n
AXIAL T2\n
AXIL T1");}
if(clas==12){
printf("\n\n
MR PROTOCOL\n\n");
printf("
SAGITAL T2\n
SAGITAL T1\n
CORONAL T2\n
AXIAL T2\n
AXIL T1");}
}
getch();
system("cls");
}
}

CORONAL T1\n

CORONAL T1\n

CORONAL T1\n

CORONAL T1\n

CORONAL T1\n

Вам также может понравиться