domenica 21 marzo 2021

Linguaggi di Programmazione.





Ogni linguaggio di programmazione ha delle caratteristiche specifiche, che lo rendono perfetto per risolvere determinate situazioni, ma inadatto per altre.

Non esiste un linguaggio che possa essere il migliore, sempre, in ogni occasione.

Sarebbe perfetto conoscerli tutti eccone una decina.

Ruby

linguaggio di programmazione Ruby

Ruby è un linguaggio di programmazione open-source, focalizzato su semplicità e produttività.

La sintassi di Ruby è semplice ed elegante: questo lo rende un linguaggio facile da scrivere e con una lettura naturale.

La popolarità di Ruby è dovuta anche al suo framework più diffuso, Ruby on Rails.

Grazie a questo framework, sono stati realizzati web app e servizi web molto diffusi, come Twich, Zendesk, GitHub, Square, SoundCloud.

TypeScript

linguaggio di programmazione TypeScript

TypeScript è un linguaggio di programmazione open source sviluppato da Microsoft, e si tratta sostanzialmente di una versione estesa di JavaScript.

TypeScript è un superset di JavaScript: la sua forza è che qualsiasi programma scritto in JS è anche compatibile con la sintassi e la semantica TypeScript, senza alcuna modifica. 

Con TypeScript si sviluppano applicazioni di grandi dimensioni, che vengono poi ricompilate in JavaScript per essere interpretate da browser o app.

Swift

linguaggio di programmazione Swift

Swift è un linguaggio di programmazione orientato agli oggetti.

Il linguaggio Swift è stato sviluppato da Apple, ed è diretto ai programmatori dei sistemi Apple, nelle sue diverse versioni (macOS, iOS, watchOS…).

Versatile e potente, Swift e' pensato per coesistere con il linguaggio Objective-C, altro linguaggio usato precendentemente in casa Apple.

Uno dei maggiori punti di forza di Swift è la grande ottimizzazione, che permette di creare software estremamente veloci.

Go

linguaggio di programmazione GO

Go e' un linguaggio di programmazione sviluppato da Google, supportato sia da Google che dalla comunità di sviluppatori indipendenti visto che si tratta di un progetto open-source.

E' un linguaggio semplice da scrivere (semplice come Python) e al tempo stesso molto efficiente (efficiente come C++).

Alcune delle caratteristiche principali di Go sono il grande supporto dato alla programmazione concorrente, l’ottimizzazione dei tempi di compilazione anche per hardware modesti, e la presenza di un buon numero di strumenti di sviluppo integrati.

C/C++

linguaggio di programmazione C++

C e C++ sono linguaggi di programmazione storici: sviluppati negli anni 70, sono tra i linguaggi piu' utilizzati della storia dell’informatica.

Proprio la loro diffusione li rende imprescindibili. C e C++ sono ancora oggi i linguaggi alla base di molti sistemi operativi, browser e videogiochi.

Non solo:

La richiesta di programmatori C e C++ è in continuo aumento, soprattutto grazie allo sviluppo dell’IoT. Buona parte dei chip presenti dentri gli smart devices, infatti, è programmata in C o in C++, che forniscono prestazioni ottimali.

C#

linguaggio di programmazione C#

C# (pronunciato C Sharp, suona come “vedere nitidamente” – see sharp) e' un linguaggio di programmazione orientato agli oggetti.

Sviluppato da Microsoft, si presenta come un linguaggio concorrente di Java.

Il linguaggio C# è versatile: usato per programmare app e software Enterprise, web app e applicazioni per mobile, è il linguaggio di programmazione per eccellenza del Framework .NET.

PHP

linguaggio di programmazione PHP

PHP è un linguaggio di scripting interpretato, con una sintassi semplice e di uso molto diffuso. PHP supporta un approccio sia di tipo imperativo, che orientato agli oggetti.

Sviluppato per la programmazione di pagine web interattive e dinamiche, negli anni e' stato spesso criticato e sottovalutato da parte di molti sviluppatori.

Questo non ne ha impedito l’uso in moltissimi progetti di diffusione mondiale: giusto per fare qualche esempio,

Wikipedia, Facebook e Yahoo sono stati programmati in PHP.

Ad oggi, PHP si usa per programmare applicazioni web server-side, script a riga di comando e applicazioni stand-alone con interfaccia grafica.

Le ultime implementazioni hanno reso PHP ancora più veloce e affidabile, dando nuova popolarità a questo linguaggio di programmazione.

Python

linguaggio di programmazione Python

Python e' un linguaggio di programmazione semplice da imparare, ha un codice facilmente leggibile ed è molto versatile.

Si tratta infatti di un linguaggio di alto livello multi-paradigma, adatto alla programmazione orientata agli oggetti, alla programmazione strutturale e a quella funzionale.

Per queste sue caratteristiche, Python viene considerato da molti sviluppatori uno dei migliori linguaggi di programmazione con cui iniziare a programmare.

Il campo di applicazione più diffuso di Python è lo sviluppo di applicazioni web (Instagram ad esempio usa Python insieme al framework Django), ma sta avendo grandi riscontri anche in ambiti di machine learning e analisi di dati.

Java

linguaggio di programmazione Java

Java è incredibilmente diffuso, grazie alle caratteristiche che lo rendono uno dei linguaggi più stabili, completi ed affidabili per costruire sistemi complessi – LinkedIn e' scritto in Java, ad esempio.

Java inoltre e' stato concepito seguendo il motto Write Once, Run Everywhere.

Una volta scritto il codice, può girare senza necessità di ricompilazione. Tradotto, significa che Java è un linguaggio indipendente dalla piattaforma su cui gira.

In piu', gli innumerevoli frameworks Java consolidano la capacità dell’ecosistema Java (JSE, J2EE, JVM…) di offrire ai programmatori uno sviluppo rapido e solido di applicazioni di ogni tipo.

Inoltre Java e' il linguaggio di programmazione che sostanzialmente sta dietro al sistema operativo Android, per cui è alla base anche dello sviluppo di app e giochi per mobile.

Come dire, il futuro di Java è assicurato!

JavaScript

linguaggio di programmazione JavaScript

Uno dei linguaggi di programmazione piu' richiesti e' JavaScript.

Le ragioni dietro a questo primato sono presto dette: JavaScript e' un elemento essenziale per lo sviluppo di siti internet con funzioni dinamiche, interattive o animate.

Per questo, JavaScript e' presente in gran parte del web.

Nato per girare su client e codificare front-end, adesso JavaScript si sta diffondendo anche per l’uso in back-end, grazie a NodeJS che consente di eseguire codice JavaScript lato server.

Inoltre, si usa anche per sviluppare giochi e applicazioni desktop.

Completo, versatile, diffuso, sviluppato: con queste caratteristiche, la permanenza di Javascript sul podio e' assicurata fino alla prossima evoluzione informatica!

Buona primavera e adesso Lo Stefano col turborenzi quotidiano..