Estem comptant diversos assumptes interessants i curiositats que serveixen d’introducció per al Manual de Javascript i volem tractar una de les més típiques associacions que es es fan a l’oir parlar de Javascript. Ens referim a relacionar-ho amb un altre llenguatge de programació, anomenat Java, que no té molt a veure.
Realment Javascript es va cridar així perquè Netscape (el navegador que va llançar Javascript), que estava aliat als creadors de Java a l’època (Sun Microsystems), va voler aprofitar la imatge de marca i la popularitat de Java, com maniobra per l’expansió del seu nou llenguatge. Amb tot, es va crear un producte que tenia certes similituds, com la sintaxi de el llenguatge o el nom. Es va fer entendre que era un germà petit i orientat específicament per fer coses en les pàgines web, però també es va fer caure a moltes persones en l’error de pensar que són el mateix.
Volem que quedi clar que el JavaScript no té res a veure amb Java, llevat l’acord de col·laboració dels creadors de tots dos llenguatges, com s’ha pogut llegir. Sempre han estat productes totalment diferents que no guarden entre si més relació que la sintaxi idèntica, encara que francament, la sintaxi de tots dos està heretada d’un altre popular llenguatge anomenat C.
diferències més notables entre Java i Javascript
Algunes de les diferències més representatives aquests dos llenguatges són les següents:
- Compilador. Per programar en Java necessitem un Kit de desenvolupament i un compilador. No obstant això, Javascript és un llenguatge que necessiti que els seus programes es compilen, sinó que aquests s’interpreten per part de l’navegador quan aquest llegeix la pàgina.
- Orientat a objectes. Java és un llenguatge de programació orientat a objectes. (Més tard veurem que vol dir orientat a objectes, per al qual no ho sàpiga encara). Javascript és un llenguatge “multiparadigma” no requereix programar orientat a objectes, encara que sí ho permet. Això vol dir que podrem programar en Javascript sense necessitat de crear classes, tal com es realitza en els llenguatges de programació estructurada com C o Pascal.
- Propòsit. Java al principi és molt més potent que Javascript, pel fet que és un llenguatge de propòsit general. Amb Java es poden fer aplicacions d’allò més variat, però, amb Javascript només podem escriure programes perquè s’executin en pàgines web. Encara que francament, des de l’última dècada Javascript s’ha expandit tant que avui podem fer servir el llenguatge per fer aplicacions de tota mena, com programes de consola, aplicacions per a mòbils, d’escriptori, etc. Per tant, a dia d’avui és Javacript podríem dir que és gairebé tan potent, o més, del que és Java.
- tipat estàtic. Java és un llenguatge de programació fortament tipat (també anomenat de tipado estàtic). Això vol dir que a l’declarar una variable en Java haurem d’indicar el seu tipus i no podrà canviar d’un tipus a un altre al llarg de l’execució de el programa. Per la seva banda Javascript no té aquesta característica, sinó que és un llenguatge de tipus dinàmics (o lleument tipat) i podem ficar en una variable la informació que desitgem, sense importar el tipus d’aquesta. A més, podrem canviar el tipus de dada d’una varible quan vulguem.
- Llenguatge obert / llenguatge propietari
- Altres característiques. Com veiem, Java és molt més complex, tot i que també més potent i robust. D’entrada Java té més funcionalitats que Javascript i requereix d’un aprenentatge molt més intens per poder dominar-lo. Javascript permet aprendre amb facilitat, fins i tot per a persones sense experiència en la programació, i permet fer programes ràpidament, obtenint resultats força atractius amb poc codi i esforç.
. Una altra diferència important és que el JavaScript està basat en un estàndard obert, que no té un amo en particular i per tant qualsevol fabricant pot implementar en els seus sistemes lliurement. No obstant això Java és un llenguatge propietat d’una empresa (actualment Oracle), pel que està dirigit amb un enfocament particular i comercial.
Les diferències que separen a Java de Javascript per tant són notables. També s’usen per a coses molt diferents. Java està més pensat per fer aplicacions complexes, orientades a l’àmbit empresarial, o aplicacions per a telèfons Android. Javascript està pensat per fer aplicacions menys pesades, principalment orientades a la web.
En definitiva , hi ha tantes coses que separen Java i Javascript que podríem dir que comparteixen poc més que el seu nom i una base comuna en la seva sintaxi, heretada de C. Les seves diferències són prou importants com per distingir-los fàcilment .