Llenguatges de programació compilats i llenguatges interpretats

Quan un programador escriu un programa ho fa escrivint una sèrie d’instruccions en un llenguatge d’alt nivell. Aquest conjunt d’instruccions reben el nom de codi font. Aquest codi font cal traduïr-lo a un llenguatge de baix nivell que entenga el computador. Un programa anomenat compilador s’encarrega d’aquest procés i genera un fitxer executable que podrà ser executat en un computador, però que ja no resulta legible per a un humà. Cal destacar que un d’aquests executables pot ser executats en una arquitectura concreta (un tipus concret d’ordinador i amb un determinat sistema operatiu). Per executar el programa en altra arquitectura serà necessari un executable diferent. El procés per escriure i utilitzar un programa seria el següent:

  • El programador escriu el programa en un llenguatge d’alt nivell (codi font).

  • El programador utilitza un compilador per traduir el programa a un llenguatge de baix nivell per a una o més arquitectures. Aquest fitxer pot ser executat per el computador (fitxer executable) però està expressat en un llenguatge no llegible per un humà.

  • El programador distribueix el fitxer executable. També pot, si vol, distribuir els fitxers de codi font.

  • Els usuaris executen el fitxer executable per utilitzar el programa.

En el cas dels llenguatges de programació interpretats no existeix el fitxer executable. El que s’executa és directament el fitxer amb el codi font gràcies a un programa intermediari que haurà d’estar instal·lat en el computador i que s’anomena interpret.

El procés canvia una mica respecte als programes compilats:

  • El programador escriu el programa en un llenguatge d’alt nivell (codi font).

  • El programador distribueix el fitxer amb el codi font. Aquest fitxer és el mateix per a totes les arquitectures.

  • L’usuari executa directament el fitxer amb el codi font. Haurà de tenir instal·lat al seu computador un programa anomenat “interpret” que serà l’encarregat d’anar traduint ordre a ordre al llenguatge del computador.

Un dels avantatges dels llenguatges compilats és que s’executen més ràpidament, però els llenguatges interpretats també tenen avantatges, com que el mateix fitxer font pot ser executat en qualsevol tipus de computador i sistema operatiu, sempre que hi estiga instal·lat el interpret adequat.