La ratasàvia

La ratasàvia

Els llenguatges de programació: el codi que fa funcionar el món digital

Tema: Els llenguatges de programacio • Edat: 10-12 anys

Generat el 8 de juny del 2025

Els llenguatges de programació són com idiomes especials que permeten donar instruccions als ordinadors i a moltes màquines. Gràcies a aquests llenguatges, podem crear videojocs, aplicacions, pàgines web i fins i tot controlar robots o electrodomèstics. Descobrirem com han evolucionat, com es classifiquen i per què són tan importants per al nostre futur digital.

Codi font d'un programa escrit en llenguatge BASIC. Exemple real i històric de programació textual, adequat per a alumnes de 10-12 anys per introduir conceptes bàsics.
Codi font d'un programa escrit en llenguatge BASIC. Exemple real i històric de programació textual, adequat per a alumnes de 10-12 anys per introduir conceptes bàsics.

Què és un llenguatge de programació?

Monitor de Commodore CBM 3016 amb programa BASIC visible a la pantalla. Fotografia d'època que contextualitza la història dels llenguatges de programació, adequada per a alumnes de 10-12 anys.
Monitor de Commodore CBM 3016 amb programa BASIC visible a la pantalla. Fotografia d'època que contextualitza la història dels llenguatges de programació, adequada per a alumnes de 10-12 anys.

Un llenguatge de programació és un sistema de signes i regles que permet escriure ordres perquè una màquina faci tasques concretes. Igual que les persones parlen idiomes diferents, els ordinadors entenen diversos llenguatges, com BASIC, C, Java o Python. Cada llenguatge té la seva pròpia manera d’escriure instruccions, que s’anomena sintaxi.

Els programes es creen escrivint codi font, que després es tradueix perquè la màquina el pugui entendre. Aquesta traducció pot fer-se mitjançant un compilador o un intèrpret, segons el tipus de llenguatge.

De la màquina al codi humà: nivells de llenguatge

Procés de transformació d’un codi font a un codi executable (esquema). Material oficial per explicar les fases de compilació i execució, adequat per a alumnes de 10-12 anys amb suport docent.
Procés de transformació d’un codi font a un codi executable (esquema). Material oficial per explicar les fases de compilació i execució, adequat per a alumnes de 10-12 anys amb suport docent.

Els llenguatges de programació es classifiquen segons com s’assemblen al llenguatge humà o al de les màquines.

Els llenguatges de baix nivell, com el llenguatge màquina o l’assemblador, són molt propers al funcionament intern de l’ordinador. Són difícils d’entendre per les persones, però molt eficients.

Els llenguatges d’alt nivell, com Python, Java o C++, utilitzen paraules i estructures més semblants a l’anglès o altres idiomes. Són més fàcils d’aprendre i permeten crear programes complexos sense conèixer tots els detalls del maquinari.

Paradigmes: diferents maneres de programar

Exemple d'herència en programació orientada a objectes (diagrama). Material didàctic oficial per explicar el concepte d'herència, adequat per a alumnes de 10-12 anys amb suport docent.
Exemple d'herència en programació orientada a objectes (diagrama). Material didàctic oficial per explicar el concepte d'herència, adequat per a alumnes de 10-12 anys amb suport docent.

Els paradigmes de programació són estils o maneres d’organitzar el codi. Hi ha diversos paradigmes, però els més coneguts són:

  • Imperatiu/estructurat: el programa dóna ordres pas a pas (com una recepta de cuina). Exemples: C, Pascal.
  • Orientat a objectes: el programa es construeix amb objectes que tenen propietats i accions. Exemples: Java, C++, Python.
  • Funcional: es basa en funcions matemàtiques i evita canvis d’estat. Exemples: Haskell, Lisp.
  • Lògic: es basa en regles i deduccions, útil per a intel·ligència artificial. Exemple: Prolog.

Com s’executen els programes? Compiladors i intèrprets

Exemple d'iteració (bucle) en programació estructurada (diagrama). Material didàctic oficial per explicar bucles i iteracions, adequat per a alumnes de 10-12 anys amb explicació docent.
Exemple d'iteració (bucle) en programació estructurada (diagrama). Material didàctic oficial per explicar bucles i iteracions, adequat per a alumnes de 10-12 anys amb explicació docent.

Quan escrivim un programa, aquest no s’executa directament. Primer cal traduir-lo a un idioma que l’ordinador entengui.

Un compilador agafa tot el codi i el converteix en un programa executable abans d’executar-lo. Un intèrpret, en canvi, llegeix i executa el codi línia a línia, mentre el programa funciona.

Hi ha llenguatges que utilitzen compiladors (com C o Java) i d’altres que utilitzen intèrprets (com Python o JavaScript).

Llenguatges més utilitzats avui

Codi font d'un programa escrit en Java. Exemple clar i ben organitzat per introduir la sintaxi i estructura d'un llenguatge orientat a objectes, adequat per a alumnes de 10-12 anys amb suport docent.
Codi font d'un programa escrit en Java. Exemple clar i ben organitzat per introduir la sintaxi i estructura d'un llenguatge orientat a objectes, adequat per a alumnes de 10-12 anys amb suport docent.

Avui dia, hi ha centenars de llenguatges de programació, però alguns són especialment populars:

  • Python: molt utilitzat en ciència de dades, intel·ligència artificial i educació.
  • Java: present en aplicacions, mòbils i jocs.
  • JavaScript: imprescindible per fer pàgines web dinàmiques.
  • C i C++: fonamentals per crear sistemes operatius, videojocs i programari d’alt rendiment.
  • PHP: molt usat en desenvolupament web.

Cada llenguatge té avantatges i àmbits on destaca.

Per què és important aprendre a programar?

Gràfic de classificació dels llenguatges de programació segons nivell jeràrquic. Mostra influències entre llenguatges, adequat per a alumnes de 10-12 anys amb explicació docent.
Gràfic de classificació dels llenguatges de programació segons nivell jeràrquic. Mostra influències entre llenguatges, adequat per a alumnes de 10-12 anys amb explicació docent.

La programació ens ajuda a entendre com funcionen les tecnologies que utilitzem cada dia. Aprendre a programar fomenta el pensament lògic, la creativitat i la capacitat de resoldre problemes.

A més, saber programar obre moltes portes en el món laboral i permet crear projectes propis, des de videojocs fins a aplicacions útils per a la societat.

Sabies que...?

  1. 1.

    Els llenguatges de programació permeten que els humans donin ordres als ordinadors, com si fos un idioma especial.

  2. 2.

    Els llenguatges de programació es classifiquen en de baix nivell, molt propers al codi binari, i d'alt nivell, que són més fàcils d'entendre per les persones.

  3. 3.

    El llenguatge BASIC va ser creat per facilitar l'aprenentatge de la programació als estudiants.

  4. 4.

    El llenguatge C, creat als anys 70, és molt utilitzat per programar sistemes operatius perquè és ràpid i eficient.

  5. 5.

    Java és un llenguatge que permet executar el mateix programa en molts sistemes diferents, com Windows o Linux.

  6. 6.

    La programació orientada a objectes utilitza conceptes com l'encapsulació i l'herència per reutilitzar codi i fer programes més fàcils de modificar.

  7. 7.

    Els llenguatges interpretats tradueixen el codi mentre s'executa, fent-los més lents però més flexibles.

  8. 8.

    Els llenguatges compilats tradueixen tot el programa abans d'executar-lo, fent que siguin més ràpids però menys flexibles.

Exercicis de comprensió lectora

1.

Com funciona el paradigma de programació orientada a objectes?

a)

Només es poden escriure funcions matemàtiques sense variables.

b)

El programa es construeix amb objectes que tenen propietats i accions.

c)

El programa es basa en regles i deduccions per a la intel·ligència artificial.

d)

El programa només segueix ordres pas a pas, sense objectes.

2.

Per què és important aprendre a programar avui dia?

a)

Perquè ens ajuda a entendre la tecnologia, fomenta el pensament lògic i obre oportunitats laborals.

b)

Perquè així podem copiar programes d'altres persones.

c)

Perquè és divertit i no cal pensar gaire.

d)

Perquè només així podrem utilitzar un ordinador.

3.

Quina funció té un compilador en la programació?

a)

Crear gràfics i sons pels videojocs.

b)

Traduir tot el codi font a un programa executable abans d'executar-lo.

c)

Desar automàticament els programes a internet.

d)

Fer que el codi sigui més bonic visualment.

4.

Quina és la diferència principal entre un llenguatge de baix nivell i un d'alt nivell?

a)

Els de baix nivell són més fàcils d'aprendre que els d'alt nivell.

b)

Els de baix nivell només serveixen per fer videojocs.

c)

Els de baix nivell s'assemblen més al llenguatge humà que els d'alt nivell.

d)

Els de baix nivell estan més a prop del funcionament intern de l'ordinador, mentre que els d'alt nivell són més semblants a l'idioma humà.

5.

Quin d'aquests llenguatges és especialment conegut per la seva utilitat en ciència de dades i intel·ligència artificial?

a)

PHP

b)

JavaScript

c)

C++

d)

Python

Activitats suggerides

1

Dibuixa el teu propi llenguatge de programació!

Imagina que pots inventar un llenguatge de programació nou. Dibuixa com serien les seves paraules clau principals (per exemple, per començar, acabar o fer una acció). Pots inventar símbols, colors o formes especials per a cada instrucció. Explica amb una frase per a què serviria el teu llenguatge.

2

Cerca exemples reals de codi

Busca a internet o en llibres fragments de codi escrit en diferents llenguatges de programació (com Python, Java, BASIC o JavaScript). Apunta el nom del llenguatge i escriu una frase sobre per a què s'utilitza habitualment.

3

Debat: Quin llenguatge de programació és el més útil?

Organitza un debat amb els teus companys. Tria un llenguatge de programació (com Python, Java o JavaScript) i defensa per què creus que és el més útil o interessant. Escolta els arguments dels altres i intenta aportar exemples reals.

Respostes dels exercicis de comprensió lectora

1.b)
2.a)
3.b)
4.d)
5.d)

Fonts consultades