La història de la programació és fascinant i està plena d'avenços tecnològics i innovacions que han transformat la manera com interactuem amb les màquines. En aquesta secció, explorarem els moments clau i les figures importants que han contribuït al desenvolupament de la programació tal com la coneixem avui.
- Els Primers Dies de la Computació
1.1. Charles Babbage i Ada Lovelace
- Charles Babbage: Considerat el "pare de la computació", Babbage va dissenyar la màquina diferencial i la màquina analítica al segle XIX. Tot i que mai es van construir completament durant la seva vida, aquests dissenys van establir les bases per als futurs ordinadors.
- Ada Lovelace: Col·laboradora de Babbage, és coneguda com la primera programadora de la història. Va escriure el primer algorisme destinat a ser processat per una màquina, la màquina analítica de Babbage.
1.2. Alan Turing
- Alan Turing: Matemàtic i criptògraf britànic, va desenvolupar el concepte de la màquina de Turing, un model abstracte de computació que defineix els principis bàsics de l'algorisme i la computació. La seva feina va ser crucial durant la Segona Guerra Mundial per desxifrar els codis de l'Enigma.
- Els Primers Llenguatges de Programació
2.1. Assembly i el llenguatge màquina
- Llenguatge màquina: El llenguatge més bàsic que una computadora pot entendre, compost de codi binari (0s i 1s).
- Assembly: Un llenguatge de baix nivell que utilitza mnemònics per representar les instruccions del llenguatge màquina, facilitant la programació directa del maquinari.
2.2. FORTRAN i COBOL
- FORTRAN (1957): Desenvolupat per IBM, és considerat el primer llenguatge de programació d'alt nivell. Va ser dissenyat per a càlculs científics i enginyeria.
- COBOL (1959): Creat per a aplicacions comercials, COBOL és conegut per la seva capacitat de processar grans quantitats de dades. Va ser desenvolupat per un comitè liderat per Grace Hopper.
- L'Evolució dels Llenguatges de Programació
3.1. Llenguatges de la dècada de 1960 i 1970
- LISP (1958): Un dels primers llenguatges de programació, especialment utilitzat en la investigació d'intel·ligència artificial.
- C (1972): Desenvolupat per Dennis Ritchie a Bell Labs, C és un llenguatge de programació de propòsit general que ha influït molts altres llenguatges moderns.
3.2. Llenguatges de la dècada de 1980 i 1990
- C++ (1983): Una extensió del llenguatge C amb característiques de programació orientada a objectes, desenvolupat per Bjarne Stroustrup.
- Python (1991): Creat per Guido van Rossum, Python és conegut per la seva sintaxi clara i la seva facilitat d'ús, convertint-se en un dels llenguatges més populars avui dia.
- Java (1995): Desenvolupat per Sun Microsystems, Java és un llenguatge de programació orientat a objectes que es pot executar en qualsevol plataforma gràcies a la màquina virtual Java (JVM).
- La Programació en l'Era Moderna
4.1. Llenguatges Recents
- JavaScript (1995): Un llenguatge de programació essencial per al desenvolupament web, permet la creació de pàgines web interactives.
- Swift (2014): Desenvolupat per Apple per a la programació d'aplicacions iOS i macOS, Swift és conegut per la seva seguretat i rendiment.
4.2. Tendències Actuals
- Desenvolupament de software de codi obert: La comunitat de codi obert ha crescut exponencialment, amb projectes com Linux, Apache, i molts altres que són essencials per a la infraestructura tecnològica moderna.
- Intel·ligència artificial i aprenentatge automàtic: Llenguatges com Python han esdevingut fonamentals en el desenvolupament d'algorismes d'IA i aprenentatge automàtic.
Conclusió
La història de la programació és un testimoni de la innovació i l'enginy humà. Des dels primers conceptes de màquines computacionals fins als llenguatges moderns que impulsen la nostra tecnologia actual, la programació ha evolucionat significativament. Comprendre aquesta història no només ens dóna una apreciació més profunda del camp, sinó que també ens prepara per les innovacions futures.
Amb aquesta base històrica, estàs preparat per endinsar-te en els conceptes bàsics de la programació. En el següent mòdul, explorarem les variables i els tipus de dades, que són fonamentals per a qualsevol llenguatge de programació.
Fonaments de la Programació
Mòdul 1: Introducció a la Programació
- Què és la programació?
- Història de la programació
- Llenguatges de programació
- Entorns de desenvolupament