dimarts, 12 de març del 2013

Com es fan els programes d'ordinador?


Heu pensat alguna vegada com es fan els jocs de la Nintendo, de la Play o de la Wii? Us heu preguntat mai com s'ho fan els ordinadors per ensenyar-nos fotos, passar-nos videos o posar-nos música? Tot això i més coses que poden fer els ordinadors, les consoles o, fins i tot, els telèfons mòbils, no és altra cosa que gràcies als programes o aplicacions!
I, com es fan els programes d'ordinador? Doncs la idea és molt senzilla, es fan explicant a l'ordinador què volem que faci, però això sí, li hem d'explicar amb molt detall, pas a pas. Ara bé, li hem de dir en algun llenguatge que l'ordinador entengui.
Posem un exemple per aclarir les coses. Si a un ordinador, li donem una ordre com ara:
Fes un suc de taronja!
Doncs si l'ordinador no té un programa per fer sucs de taronja, no sabrà què fer! El programa d'ordinador per fer un suc de taronja li ha d'explicar pas a pas com es fa un suc de taronja. Seria una cosa com:
  1. Vés a la nevera i agafa dues taronges
  2. Deixa les taronges a sobre el marbre de la cuina
  3. Vés al calaix i agafa un ganivet
  4. Deixa el ganivet a sobre el marbre de la cuina
  5. Talla les taronges per la meitat amb el ganivet
  6. Vés a l'armari i agafa l'espremedor
  7. Deixa l'espremedor a sobre el marbre de la cuina
  8. Agafa cadascuna de les meitats de les taronges i esprem-les girant-les sobre l'espremedor
  9. Vés a l'armari i agafa un got
  10. Aboca el suc de l'espremedor al got
Heu vist? Fer un programa d'ordinador no és tan difícil, oi? Malauradament, pocs ordinadors saben anar a la nevera i agafar dues taronges... i doncs, què saben fer els ordinadors? No penseu pas que saben fer moltes coses, si més no comparat amb vosaltres... Ara, això sí, el que saben fer ho fan molt, moooolt, però que moooooooolt ràpid.
Les coses que sap fer un ordinador són semblants a les que hem posat al programa del suc de taronja, però en comptes de treballar amb objectes com ara neveres, taronges, ganivets, gots o marbres de la cuina, ho fa amb lletres, paraules, nombres, ... i amb la seva memòria.
La memòria de l'ordinador és com una gran calaixera en què cada calaix té una adreça. A partir d'aquestes adreces, l'ordinador pot trobar la informació que hi hem desat i, amb aquesta informació, pot fer operacions com ara sumes i restes, comparacions per saber quin nombre és més gran o més petit, quina paraula és més llarga, ...
Vinga doncs, anem a veure com faríem un programa que faci la suma de dos nombres i ens en digui el resultat:
  1. Demana el primer nombre
  2. Desa'l al primer calaix
  3. Demana el segon nombre
  4. Desa'l al segon calaix
  5. Suma el nombre del primer calaix i el nombre del segon calaix i desa'n el resultat al tercer calaix
  6. Digues que el resultat és el nombre del tercer calaix
Voleu veure com es faria aquest programa amb un llenguatge de programació que entén un ordinador? Anem a veure com ho faríem amb l'Scratch, un llenguatge de programació pensat per a nens.
Tot i que no és el mateix, oi que s'assembla bastant al programa que havíem escrit?
I què faria aquest programa? Aquí ho podeu veure:
El programa ens demana el primer nombre,
 després el segon
 i finalment ens mostra el resultat de l'operació:
Us heu fet una idea de com es fan els programes d'ordinador?
En aquest bloc, mirarem d'aprendre a programar amb l'Scratch i per posar-ho en pràctica farem alguns jocs d'ordinador.