Un sistema operatiu, una aplicació o fins i tot un robot tenen un gran món darrere. Hi ha hagut una sèrie de persones que han desenvolupat un diàleg entre la màquina i l'usuari. Aquest diàleg es basa en els llenguatges de programació.
Els llenguatges de programació són llenguatges formals dissenyats per a realitzar processos que puguin ser duts a terme per un ordinador. S'utilitzen per a crear programes que controlen el comportament físic i lògic d'una màquina, per a expressar algorismes amb precisió o com a mitjà de comunicació entre persones i sistemes informàtics.
Els llenguatges de programació estan formats per un conjunt de símbols i regles sintàctiques i semàntiques que defineixen la seva estructura i el significat de les seves expressions. Al procés d'escriure, provar, depurar, compilar i mantenir el codi font d'un programa se'n diu programació.
Encara que el món de la programació ha estat tradicionalment dominat per homes, el primer programador de la història va ser una dona: Ada Lovelace. El seu treball amb la màquina analítica de Charles Babbage li va permetre desenvolupar el primer algorisme destinat a ser processat per una màquina. En el seu honor, el llenguatge de programació Ada porta el seu nom.
Alguns llenguatges de programació i plataformes destacades
Java
Creat en 1995, Java és un llenguatge de programació de propòsit general, orientat a objectes i multiplataforma. El seu objectiu principal és permetre que un mateix programa pugui executar-se en diferents sistemes sense necessitat de recompilar-lo, seguint la filosofia write onze, run anywhere.
Java continua sent un dels llenguatges més utilitzats en el desenvolupament d'aplicacions empresarials, sistemes client-servidor i aplicacions Android, i compta amb una gran comunitat de desenvolupadors a tot el món.
Android
Android és un sistema operatiu mòbil de codi obert basat en Linux. Sobre aquesta plataforma s'han desenvolupat milions d'aplicacions i actualment és el sistema operatiu mòbil més utilitzat a nivell mundial.
Les aplicacions Android es desenvolupen principalment a Java i Kotlin, i s'executen sobre l'entorn d'execució ART (Android Runtime), que va substituir fa anys a l'antiga màquina virtual Dalvik. Android ofereix un ampli conjunt de APIs i eines que faciliten la reutilització de components i el desenvolupament d'aplicacions eficients i escalables.
iOS
iOS és el sistema operatiu mòbil desenvolupat per Apple per a dispositius com l'iPhone i l'iPad. A diferència d'Android, iOS només pot utilitzar-se en maquinari d'Apple.
Actualment, el desenvolupament d'aplicacions per a iOS es realitza principalment amb el llenguatge Swift, que ha reemplaçat progressivament a Objective-C. Apple proporciona l'entorn de desenvolupament Xcode i el seu corresponent SDK per a crear, provar i publicar aplicacions en el seu ecosistema.
Altres llenguatges multiplataforma destacats
A més dels anteriors, avui dia existeixen altres llenguatges de programació àmpliament utilitzats pel seu caràcter multiplataforma:
Python: molt utilitzat per la seva simplicitat i versatilitat, tant en desenvolupament web com en automatització i anàlisi de dades.
JavaScript: imprescindible en el desenvolupament web i cada vegada més present en aplicacions d'escriptori i mòbils.
C#: llenguatge modern que permet desenvolupar aplicacions multiplataforma gràcies a l'entorn .NET.
Formació en desenvolupament d'aplicacions multiplataforma
Si t'interessa el món de la programació, existeix una formació pensada per a tu: el Cicle Formatiu de Grau Superior en Desenvolupament d'Aplicacions Multiplataforma (DAM).
En aquest cicle aprendràs a treballar amb els llenguatges de programació multiplataforma més utilitzats, a desenvolupar aplicacions per a diferents sistemes i a adquirir competències molt demandades en el mercat laboral actual.
La programació és una professió amb present i futur, i la multiplataforma és una de les claus del desenvolupament tecnològic actual.