tecnologia

definició de programació

Per als qui la veuen des de fora del món de la tecnologia, la disciplina de la programació guarda una mica d'esotèric, incomprensible, és un dels màxims exponents del que els no iniciats anomenen freaks, geeks. Però en què consisteix exactament?

Un programa informàtic consisteix en una sèrie d'instruccions per ser executades per un ordinador. Aquestes instruccions es desenvolupen d'acord amb la ciència de la programació.

En resum, la programació és el camí que ens porta a produir un programa informàtic, que discorre per una sèrie de regles i principis, que constitueixen una completa disciplina per si mateixa.

Tot i que els llenguatges de programació, les filosofies que els donen lloc, i les tècniques emprades amb cadascun en la resolució dels problemes, són diferents, es considera la disciplina de la programació com una cosa unificada, ja que tots els llenguatges parteixen d'una sèrie de plantejaments comuns, encara que les seves tècniques de creació de programes poden acabar sent força diferents.

La programació ha existit des del principi del sorgiment de la ciència informàtica, tot i que ha avançat i evolucionat paral·lelament al desenvolupament de les màquines que li han donat lloc.

Al principi, la programació era molt manual ja que els ordinadors (unes poques existents al món, molt grans, amb escassa potència fins i tot per a l'època i molt poc generalistes) es reprogramaven per a cada tasca específica mitjançant canvis en el cablejat físic, desconnectant i tornant a connectar cables en posicions diferents.

Aquesta és la versió més pura del “codi màquina”, encara que a la dècada dels 50 i els 60 va anar desapareixent en favor de la introducció de comandes gràcies a l'adopció de les pantalles i els teclats.

No obstant això, ens hem estat referint a la programació a l'era dels ordinadors moderns, passada la II Guerra Mundial, quan la programació com a discilplina enfonsa les seves arrels al segle XIX.

Tot i que no els van poder materialitzar, diversos enginyers van concebre màquines d'ús generalístic.

Concretament, per a la Màquina Analítica de Charles Babbage, Augusta Ada Byron (1815-1852), comtessa de Lovelace, va crear una sèrie de seqüències per a la realització de càlculs (Ada era matemàtica) que són considerades, com a conjunt, el primer programa informàtic de la història, convertint amb això la comtessa a la primera programadora.

Cal assenyalar que Ada Byron no va sistematitzar la ciència de la programació. El llenguatge de programació Ada porta aquest nom precisament en honor seu.

Del codi màquina es va anar passant als llenguatges d'alt nivell, creats per abstreure el que es feia en codi màquina, facilitant-ne l'aprenentatge i l'ús, a més de simplificar els llistats.

Després dhaver desenvolupat el programa en llenguatge dalt nivell, aquest ha de ser “compilat”, un procés que tradueix el llenguatge dalt nivell al codi màquina. Aquest últim queda restringit a certs usos, com el desenvolupament de drivers entre altres, peces que treballen directament en contacte amb el maquinari.

La programació és, per fi i com a resum, la ciència -i art- de creació d'algorismes que resolen problemes, i que s'executen sobre una màquina de propòsit general -un ordinador- o de propòsit concret.

Per la seva banda, es coneix com programadors a aquells encarregats de desenvolupar aquest codi amb instruccions perquè el programari es comporti duna manera o altra dacord amb les ordres que rebi. El llenguatge de programació és, per altra banda, la sèrie de paràmetres i codis dels quals el programador es val per desenvolupar programari. Hi ha diferents tipus de llenguatges, com el C, BASIC o Ruby.

A més, hi ha l'enginyeria el programari, que es dedica a desenvolupar models de programari per a programes de gran envergadura.

Típicament, per programar un programari o aplicació, el programador ha de reconèixer en principi el principal problema o tasca a què es destinarà el programa, definir els requisits i tipus de funcionament, dissenyar l'arquitectura, implementar el programa, implantar-lo o instal·lar-lo i, després , perfeccionar-ho sobre la base de proves i errors.

Avui dia hi ha tota mena de llenguatges de programació, alguns més senzills o que tenen el propòsit de facilitar la tasca de desenvolupar petites aplicacions. Entre ells, Ruby és un dels més popularitzats en els darrers anys, desenvolupat per un programador japonès i que combina sintaxi de diferents llenguatges com Python o Perl.

Així, pràcticament qualsevol usuari informàtic pot adquirir algunes nocions de programació i desenvolupar aplicacions a mida.

$config[zx-auto] not found$config[zx-overlay] not found