dilluns, 26 de gener del 2015

SEGLE XX: ALGOL (1958)


L’ALGOL és un llenguatge de programació desenvolupat l’any 1958 que està basat en imperatius. El nom prové de l’acrònim ALGOrithmic Language. Fou innovador a l’aportar els blocs d’instruccions basats en els parells begin-end i perquè la seva sintaxi fou l’estàndard dels algoritmes informàtics durant molts anys. L’ALGOL limità el seu camp d’acció a les universitats i està considerat la base d’altres llenguatges posteriors com el Pascal, el C o l’Ada.

Exemple d’ALGOL

BEGIN
FILE F (KIND=REMOTE);
EBCDIC ARRAY E [0:8];
REPLACE E BY “HOLA MÓN!”;
WRITE (F,*,E);
END



SEGLE XX: FORTRAN (1957)


FORTRAN va ser el primer llenguatge de programació d’alt nivell. Acrònim de FORmula TRANsaction, el va desenvolupar entre els anys 1954 i 1957 l’empresa IBM amb John W. Backin al capdavant, qui també va crear el primer compilador de FORTRAN.

El FORTRAN va ser un èxit rotund al ser molt eficient. Durant la dècada dels anys 80 va anar perdent protagonisme enfront del Llenguatge C. Avui dia s’utilitza per al càlcul científic i l’anàlisi numèrica.

Exemple de FORTRAN

program hola

write (*,*) ‘Hola món!’
end program hola


dimarts, 20 de gener del 2015

SEGLE XX: L'UNIVAC, EL PRIMER ORDINADOR COMERCIALITZAT (1951)

L’Universal Automatic Computer (UNIVAC) va ser el primer ordinador comercialitzat als EUA (1951). Els mateixos enginyers de l’ENIAC, J. Presper Eckert i John William Mauchly van crear-ne aquest, que deixava enrere la funció militar de l’anterior prototip per donar prestacions en el camp de la gestió de les dades administratives i dels bancs, per tant, l’UNIVAC no va ser concebut com a màquina per fer càlculs científics.

L’UNIVAC va donar els seus serveis a universitats com Harvard, Pennsylvania; centres com el Case Institute of Technology d’Ohio i a la pròpia administració nord-americana, a la seva Oficina Censal i d’Estadística, a més a més d’empreses privades, fins els primers anys de la dècada dels 70.

L’UNIVAC estava encabit en una sala de 35 metres quadrats i format per 5.200 tubs. Pesava 13 tones i consumia 125kW per fer 2.000 operacions per segon amb un rellotge de 2,25 MHz i una memòria de 4,3x2,4x2,6 metres amb buffers d’entrada i sortida.

SEGLE XX: L'ENIAC, EL PRIMER ORDINADOR ELECTRÒNIC (1945)

L’Electronic Numerical Integrator And Computer (ENIAC) va ser la primera computadora totalment digital dissenyada pel càlcul de taules de tir de l’artilleria al Laboratori de Recerca Balística de l’Exèrcit dels EUA durant la Segona Guerra Mundial.

El projecte es va iniciar el 5 de juny de 1943 amb el nom de Project PX i va ser desenvolupat per la Universitat de Pennsylvania. L’ENIAC va estar en funcionament des de 1947 fins 1955.

Encara que la història d’aquesta computadora gegant va fer famosos els enginyers J. Presper Eckert i John Mauchly, investigacions posteriors han desvetllat una curiosa història, silenciada, possiblement per una qüestió de gènere: la participació de sis dones matemàqiques. Les nord-americanes Betty Snyder Holberton, coneguda posteriorment per les seves aportacions al llenguatge de programació COBOL; Jean Jennings Bartik; Marlyn Wescoff Meltzer; Ruth Lichterman Teitelbaum; Frances Bilas Spence i la irlandesa Kathleen McNulty Mauchly Antonelli van veure com fins l’any 1997, el seu nom no era reconegut al Women in Technology International Hall of Fame, pel seu treball en la programació oficial de l'ENIAC.


No teníem manuals per l'ENIAC. Vam aprendre a programar estudiant els diagrames lògics. Quina benedicció. Vam fer tot des del principi. Vam aprendre com funcionaven els ordinadors. Ens vam guanyar el respecte dels enginyers des del començament perquè realment vam entendre el que estàvem fent i vam poder corregir millor que ells els errors perquè teníem els nostres programes de proves així com el coneixement sobre l'ordinador - Jean Jennings Bartik

diumenge, 18 de gener del 2015

SEGLES XVIII-XIX: LA MÀQUINA ANALÍTICA DE CHARLES BABBAGE i ADA LOVELACE

Charles Babbage, matemàtic anglès, va ser el primer científic en tenir la idea de crear una computadora. És per aquest motiu que Babbage és considerat el proto-científic de la computació

Anglaterra, segle XVIII. El país viu la convulsió de la Revolució Industrial com a conseqüència de la màquina de vapor de James Watt enmig d’una ambient de plena efervescència científica i tecnològica. Babbage no és aliè a aquests moments i creà la seva màquina diferencial per intentar influenciar en un canvi de paradigma educatiu: a les Universitats angleses encara s’estudiaven les matemàtiques d’Isaac Newton i ell volia difondre les teories d’altres autors com Leibniz, Euler o Lacroix.

L’any 1822 va presentar la seva màquina diferencial, un projecte que mai va arribar a executar-se però que li serví de base per a la seva màquina analítica, un invent format per dispositius d’entrada basats en unes targetes perforades, un processador aritmètic que servia per a calcular nombres; una unitat de control que donava ordres i una memòria on s’emmagatzemaven aquests nombres.

Babbage no va tenir èxit en la difusió del seu invent fins que va conèixer Ada Lovelace, matemàtica i filla del poeta Lord Byron, qui el va ajudar a desenvolupar la màquina analítica (1832-1871), un invent que resolia equacions diferencials. A ella se li atribueix el primer algoritme codificat destinat a ser processat per una màquina, i per aquest motiu, se la considera la primera programadora informàtica de la història.

La mort de Lovelace no va impedir que Babbage continués amb el projecte comú de tots dos, un projecte que malgrat no arribar a executar-se mai, segles més tard, l’any 1991, es va demostrar que podia haver funcionat.

Babbage va ser una gran científic. També va idear el dinamòmetre, els codis xifrats, el formulari, el franqueig postal, l’avisador de vaques per a les locomotores i va tenir la idea de la sincronitzar tots els rellotges amb el senyal horari de Greenwich (Regne Unit).




Tan aviat com existeixi una Màquina Analítica, aquesta, necessàriament guiarà el curs futur de la ciència. Quan es busqui un resultat per la seva ajuda, a l’acte es plantejarà la pregunta: Per quina trajectòria de càlcul es poden obtenir aquests resultats amb la màquina en el menor temps possible? – Charles Babbage

SEGLE XVII: LEIBNIZ I LA CALCULADORA DIGITAL MECÀNICA

Gottfried Wilhelm Leibniz, filòsof, filòleg, matemàtic, lògic, científic, jurista, bibliotecari i diplomàtic alemany va inventar una calculadora digital mecànica (1672-1694) i  va desenvolupar el càlcul diferencial (1676). Leibniz va prendre com a base la Pascaline de Blaise Pascal, màquina calculadora que sumava i restava, i la va millorar aconseguint que multipliqués i dividís. La calculadora de Leibniz es tractava d’un aparell basat en un sistema de cilindres de llautó i d’acer polit, col·locat dins d’una capsa de roure, amb setze dígits i seixanta-set centímetres de llarg. Es dividia en dues parts paral·leles i un acumulador de computació i permetia l’entrada de dades de vuit dials de manera que els resultats apareixien en deu finestretes.




És indigne d'homes excel·lents perdre les hores com esclaus en la tasca de calcular allò que sense risc podria relegar-se a algú més si s'utilitzessin màquines - Gottfried Wilhelm Leibniz

SEGLE XVII: BLAISE PASCAL I LA MÀQUINA ARITHEMTICA O PASCALINA

Blaise Pascal, filòsof, matemàtic i físic occità ideà amb només 19 anys la Pascalina, una calculadora mecànica que és considerada com l’inici de la informàtica

Era l’any 1642 i el pare de Pascal, qui treballava com a recaptador d’impostos,  va ser nomenat Superintendent a l’Alta Normandia pel Cardenal Richelieu. Pascal se’n va adonar de  la gran quantitat d’operacions matemàtiques que el seu pare havia de fer diàriament i es posà a treballar en la creació d’una màquina que li facilités la feina. 

És aquest el motiu del naixement de la Pascalina, una màquina amb un aspecte més petit que una capsa de sabates amb una sèrie de rodes dentades connectades entre sí. Cada roda tenia deu posicions (del 9 al 0). Hi havia vuit rodes, sis pels nombres enters i 2 pels decimals, aquestes darreres col·locades als extrems. Cada vegada que una roda girava, les altres avançaven una posició i d’aquesta manera s’obtenien números entre el 0,01 i el 999.999,99. 



L'home se supera a sí mateix infinitament perquè sempre està en camí cap a la plenitud infinita - Blaise Pascal