Che cosa sono i linguaggi di programmazione per computer?
I linguaggi di programmazione per computer ci permettono di dare istruzioni a un computer in un linguaggio che il computer capisce. Proprio come esistono molti linguaggi basati sull’uomo, ci sono una serie di linguaggi di programmazione per computer che i programmatori possono usare per comunicare con un computer. La porzione di linguaggio che un computer può capire si chiama “binario”. La traduzione del linguaggio di programmazione in binario è conosciuta come “compilazione”. Ogni linguaggio, dal linguaggio C a Python, ha le sue caratteristiche distinte, anche se molte volte ci sono punti in comune tra i linguaggi di programmazione.
Questi linguaggi permettono ai computer di elaborare in modo rapido ed efficiente grandi e complesse quantità di informazioni. Per esempio, se a una persona viene data una lista di numeri randomizzati che vanno da uno a diecimila e le viene chiesto di metterli in ordine crescente, è probabile che ci vorrà una notevole quantità di tempo e che ci saranno alcuni errori.
Ci sono dozzine di linguaggi di programmazione usati nell’industria oggi. Abbiamo compilato una panoramica dei 12 linguaggi più importanti, rilevanti e richiesti qui sotto.
I migliori programmi online
Esplora i programmi di tuo interesse con gli standard di alta qualità e la flessibilità di cui hai bisogno per portare la tua carriera al livello successivo.
Python
Python è un linguaggio di programmazione avanzato che è interpretato, orientato agli oggetti e costruito su una semantica flessibile e robusta.
Chi lo usa?
Sviluppatori Python, ingegneri del software, sviluppatori back end, programmatori Python
Utilizzato dai datori di lavoro nei settori dell’informatica, dell’ingegneria, dei servizi professionali e del design
Principali organizzazioni: Google, Pinterest, Instagram, YouTube, DropBox, NASA, ESRI Specializzazioni e industrie: Sviluppo Web e Internet (frameworks, micro-frameworks e sistemi avanzati di gestione dei contenuti); calcolo scientifico e numerico; interfacce grafiche desktop (GUIs)
Cosa rende importante il suo apprendimento?
Python permette di lavorare rapidamente per integrare i sistemi come un linguaggio di scripting o colla. È anche adatto al Rapid Application Develop (RAD).
- Il gioco Civilization 4 ha tutta la sua logica interna, inclusa l’IA, implementata in Python.
- NASA usa Python nel suo Sistema di Pianificazione Integrato come linguaggio di scripting standard.
- Caratteristiche:
- Semplice da imparare e di facile lettura
- Frameworks web associati per sviluppare applicazioni basate sul web
- Interprete libero e libreria standard disponibile in sorgente o binaria sulle principali piattaforme
Dove è iniziato?
Python è stato sviluppato alla fine degli anni ’80 al CWI nei Paesi Bassi e rilasciato per la prima volta al pubblico nel 1991.
Forums
- Stack Overflow
- Comunità Python
- Devshed Network (Python Programming Forum)
Provatelo! Crea un simulatore di lancio di dadi su Knightlab.
Java
Java è un linguaggio di programmazione generale, orientato agli oggetti e di alto livello con diverse caratteristiche che lo rendono ideale per lo sviluppo basato sul web.
Chi lo usa?
- Professioni e industrie:
- Ingegneri del software, sviluppatori Java
- Utilizzato dai datori di lavoro nei settori delle comunicazioni, dell’istruzione, della finanza, delle scienze della salute, dell’ospitalità, della vendita al dettaglio e dei servizi
- Principali organizzazioni: V2COM, Eclipse Information Technologies, eBay, Eurotech
- Specializzazioni e settori: Internet of Things (IoT), Enterprise Architecture, Cloud Computing
Cosa rende importante il suo apprendimento?
Java è usato per sviluppare applicazioni di livello enterprise per videogiochi e applicazioni mobili, così come per creare applicazioni web-based con JSP (Java Server Pages). Quando viene usato online, Java permette di scaricare e usare applet attraverso un browser, che possono quindi eseguire una funzione normalmente non disponibile.
- I programmi che usano o sono scritti in Java includono Adobe Creative Suite, Eclipse, Lotus Notes, Minecraft e OpenOffice.
- Java è la base fondamentale per sviluppare applicazioni Android.
- Caratteristiche:
- Portabilità delle applicazioni
- Linguaggio robusto e interpretato
- Estesa libreria di rete
Dove è iniziato?
Originariamente conosciuto come Oak, Java è stato sviluppato nel 1990 alla Sun Microsystems per aggiungere capacità al linguaggio C++. Java è stato sviluppato secondo il principio di WORA (Write Once Run Anywhere). Il linguaggio è stato introdotto al pubblico nel 1995 ed è ora di proprietà di Oracle.
Forums
- Stack Overflow
- Java Community Space Forum
Provatelo! Crea un’applicazione di ricerca e classificazione della città o scegli un altro progetto attraverso Javapoint.
Ruby/Ruby on Rails
Ruby è un linguaggio di scripting open-source e orientato agli oggetti che può essere usato indipendentemente o come parte del framework web Ruby on Rails.
Chi lo usa?
- Professioni e industrie:
- Sviluppatori Ruby on Rails, ingegneri del software, ingegneri della scienza dei dati
- Utilizzato dai datori di lavoro in tecnologia, ingegneria, servizi professionali, design, scienza e controllo qualità
- Principali organizzazioni: Github, Scribd, Groupon, NASA Langley Research Center, Blue Sequence (parte di Toyota Motor Manufacturing), Motorola, Google (SketchUp)
- Specializzazioni e industrie: Web App Development, Robotics, Networking, System Administration and Security
Cosa rende importante il suo apprendimento?
Ruby è usato per simulazioni, modellazione 3D, e per gestire e tenere traccia delle informazioni.
- Basecamp, Amazon, Twitter e Groupon sono stati tutti creati usando Ruby on Rails.
- NASA usa Ruby per condurre simulazioni.
- Caratteristiche:
- Libero da usare, copiare, modificare e distribuire
- Linguaggio intuitivo e flessibile
- Completamente orientato agli oggetti (possibilità di usare la concatenazione dei metodi)
Dove è iniziato?
Progettato nel 1995, il creatore di Ruby lo descrisse come “semplice in apparenza, ma molto complesso all’interno, proprio come il nostro corpo umano.”
Forums
- Stack Overflow
- Gruppi di utenti Ruby
- Ruby Forum
Provalo! Prova Ruby su Codecademy.
HTML (HyperText Markup Language)
HTML è il linguaggio di markup standard usato per creare pagine web; assicura la corretta formattazione del testo e delle immagini (usando i tag) in modo che i browser di Internet possano visualizzarle nel modo in cui sono state pensate.
Chi lo usa?
- Professioni e industrie:
- Sviluppatori web, redattori tecnici, progettisti di e-mail, ingegneri del software
- Utilizzato dai datori di lavoro nei settori dell’Information Technology, Ingegneria, Design, Servizi Professionali, Management, Marketing, Servizio Clienti e Vendite
- Grandi organizzazioni: Apple, CyberCoders, Apex Systems, CareerBuilder
- Specializzazioni e industrie dove HTML è più usato: Sviluppo Web, Programmazione Email
Cosa rende importante il suo apprendimento?
HTML è usato per creare documenti elettronici (pagine) visualizzati online. Visita qualsiasi pagina e vedrai un esempio di HTML in azione.
- La diversità e la complessità nella struttura e nell’aspetto dei siti di oggi è resa possibile dall’HTML.
- Caratteristiche:
- Facile da usare e imparare le basi dell’HTML
- Gratuito e accessibile
- Molteplici versioni disponibili
Dove è iniziato?
HTML fu creato dal fisico Tim Berners-Lee nel 1990 per permettere agli scienziati di condividere documenti online. Prima di allora, tutte le comunicazioni venivano inviate utilizzando testo semplice. L’HTML ha reso possibile il testo “ricco” (cioè la formattazione del testo e le immagini visive).
Forums
- Stack Overflow
- HTMLforum.com
Provalo! Scrivi una ricetta usando HTML o scegli un altro progetto su Coder Projects.
JavaScript
JavaScript è un linguaggio di programmazione lato client che gira all’interno di un browser client ed elabora comandi su un computer piuttosto che su un server. È comunemente inserito in un file HTML o ASP. Nonostante il suo nome, JavaScript non è correlato a Java.
Chi lo usa?
- Professioni e industrie:
- Sviluppatori JavaScript, sviluppatori Web, ingegneri del software
- Utilizzato dai datori di lavoro in Information Technology, Ingegneria, Design, Marketing, Finanza e Sanità
- Maggiori organizzazioni: WordPress, Soundcloud, Khan Academy, Linkedin, Groupon, Yahoo e molti altri
- Specializzazioni e industrie dove JavaScript è più usato: Front End Website Development, Gaming Development
Cosa rende importante il suo apprendimento?
JavaScript è usato principalmente nello sviluppo Web per manipolare vari elementi della pagina e renderli più dinamici, comprese le capacità di scorrimento, la stampa dell’ora e della data, la creazione di un calendario e altri compiti non possibili attraverso il semplice HTML. Può anche essere usato per creare giochi e API.
- L’agenzia Cyber-Duck in Gran Bretagna usa API pubbliche, create con JavaScript, per estrarre dati sul crimine e permette agli utenti di esaminare un’area locale.
- Tweetmap, creato da Pete Smart e Rob Hawkes usando JavaScript, rappresenta una mappa del mondo che è proporzionalmente dimensionata in base al numero di tweet.
- Caratteristiche:
- Le caratteristiche di base sono facili da imparare
- Multipli frameworks
- Gli utenti possono fare riferimento a JQuery, una libreria Javascript completa
Dove è iniziato?
JavaScript è stato progettato da Netscape e originariamente conosciuto come LiveScript, prima di diventare JavaScript nel 1995.
Forums
- Stack Overflow
- Javascript su Reddit
- CodingForums.com
Prova! Fai un semplice sito web con una galleria di immagini o un cursore di immagini su HTML-TUTS.
Linguaggio C
Il linguaggio C è un linguaggio di programmazione di medio livello, orientato alla struttura, usato principalmente per sviluppare applicazioni di basso livello.
Chi lo usa?
- Professioni e industrie:
- Sviluppatori di software, ingegneri informatici, analisti di business e di sistemi, amministratori IT e di contenuti web, ingegneri di software embedded
- Utilizzato dai datori di lavoro nei settori dell’Information Technology, Ingegneria, Management, Sanità e Servizi Professionali
- Maggiori organizzazioni: Microsoft, Apple, Oracle, Cisco, Raytheon
- Specializzazioni e industrie dove il linguaggio C è più usato: Sistemi Embedded, Programmazione di Sistemi, Intelligenza Artificiale, Automazione Industriale, Computer Grafica, Ricerca Spaziale, Elaborazione di Immagini e Programmazione di Giochi
Cosa rende importante il suo apprendimento?
Il linguaggio C è usato per sviluppare applicazioni di sistema che sono integrate in sistemi operativi come Windows, UNIX e Linux, così come software embedded. Le applicazioni includono pacchetti grafici, elaboratori di testi, fogli di calcolo, sviluppo di sistemi operativi, sistemi di database, compilatori e assemblatori, driver di rete e interpreti.
- I sistemi TAO di Facebook sono programmati principalmente usando il linguaggio C.
- La maggior parte dei driver di dispositivi sono ancora sviluppati usando il linguaggio C.
- Caratteristiche:
- Semplice da imparare; ci sono solo 32 parole chiave da padroneggiare
- Facile da scrivere programmi di sistema come compilatori e interpreti
- Linguaggio fondamentale per i principianti
Dove è iniziato?
Il linguaggio C fu sviluppato nel 1972 ai Bell Labs specificamente per implementare il sistema UNIX. Alla fine ha dato origine a molti linguaggi di programmazione avanzati, inclusi C++, Java C#, JavaScript e Pearl.
Forums
- Stack Overflow
- Cprogramming.com
- Go4Expert
Prova! Crea un gioco tic-tac-toe usando codice open source.
C++
C++ è un linguaggio di programmazione generale, orientato agli oggetti, di medio livello ed è un’estensione del linguaggio C, che rende possibile codificare C++ in “stile C”. In alcune situazioni, la codifica può essere fatta in entrambi i formati, rendendo il C++ un esempio di linguaggio ibrido.
Chi lo usa?
- Professioni e industrie:
- Ingegneri software C++, sviluppatori software C++, ingegneri embedded, analisti programmatori
- Utilizzato dai datori di lavoro nei settori dell’Information Technology, Ingegneria, Servizi Professionali, Design, Controllo Qualità e Management
- Maggiori aziende e organizzazioni utenti: Google, Mozilla, Firefox, Winamp, Adobe Software, Amazon, Lockheed Martin
- Specializzazioni: Software di Sistema/Applicazione, Driver, Applicazioni Client-Server, Firmware Embedded
Cosa rende importante il suo apprendimento?
Il linguaggio C++ è usato per creare programmi per computer e software confezionati, come giochi, applicazioni per ufficio, editor grafici e video e sistemi operativi.
- Il sistema operativo Blackberry è sviluppato usando C++.
- La più recente suite Microsoft Office è stata sviluppata usando C++.
- Caratteristiche:
- Spesso il primo linguaggio di programmazione insegnato a livello universitario
- Meccanismo di elaborazione e compilazione veloce
- Robusta libreria standard (STL)
Dove è iniziato?
Rilasciato nel 1983 e spesso considerato una versione orientata agli oggetti del linguaggio C, il C++ è stato creato per compilare codice snello ed efficiente, fornendo al contempo astrazioni di alto livello per gestire meglio grandi progetti di sviluppo.
Forums
- Stack Overflow
- CPlusPlus
- CodeGuru
Provalo! Crea un database di studenti o altri sistemi simili attraverso Code in code::blocks.
C#
Pronominato C-sharp (non C-hashtag), C# è un linguaggio di programmazione multi-paradigma che presenta una forte tipizzazione, imperativo, dichiarativo, funzionale, generico, orientato agli oggetti e ai componenti.
Chi lo usa?
- Professioni e industrie:
- Sviluppatori C#, ingegneri di test di automazione, ingegneri del software, sviluppatori Web .net senior
- Utilizzato da datori di lavoro nei settori Information Technology, Ingegneria, Design, Servizi Professionali, Management e Controllo Qualità
- Maggiori organizzazioni: Microsoft Intel, Hewlett Packard
- Specializzazioni: Piattaforme basate su Windows
Cosa rende importante il suo apprendimento?
C# aiuta gli sviluppatori a creare servizi web XML e applicazioni collegate a Microsoft .NET per i sistemi operativi Windows e per internet.
- Usato per sviluppare una vasta gamma di applicazioni software che accompagnano l’IDE Visual Studio.
- L’unico linguaggio usato dalla Windows Presentation Foundation (WPF).
- Caratteristiche:
- Simile a Java nelle capacità
- Ideale per i principianti
- Il go-to per lavorare su applicazioni Microsoft
Dove è iniziato?
C# è stato sviluppato nel 2000 come parte del rilascio del framework .NET di Microsoft; nel 2003 è diventato uno standard ISO. C# era basato sui linguaggi C, C++ e Java.
Forums
- Stack Overflow
- Code Project
- Dream.In.Code
Provalo! Microsoft Virtual Academy offre un corso gratuito e completo sui fondamenti del C#.
Objective-C
Objective-C è un linguaggio semplice, di uso generale e orientato agli oggetti. Usa un sistema di passaggio di messaggi preso in prestito dal linguaggio Smalltalk; quando un oggetto in Objective-C riceve un messaggio, può scegliere di ignorarlo o inoltrarlo ad un altro oggetto, piuttosto che restituire un valore.
Chi lo usa?
- Professioni e industrie:
- Amministratori di contenuti IT e Web, sviluppatori di dispositivi mobili iOS e Android, ingegneri del software
- Utilizzato dai datori di lavoro nei settori Information Technology, Ingegneria, Management, Sanità e Design
- Maggiori organizzazioni: Apple, CyberCoders
- Specializzazioni: Sviluppo software
Cosa rende importante il suo apprendimento?
Objective-C è usato principalmente dagli sviluppatori per creare applicazioni per iOS e OS X.
- Da tutto a Twitter e Facebook a Wells Fargo e Mint, objective-C è il linguaggio più comunemente usato per scrivere programmi per i prodotti Apple.
- Caratteristiche
- Maggiore flessibilità con la digitazione dinamica
- Spesso usato insieme ad un framework come Cocoa o Cocoa Touch
- Grande primo linguaggio per programmatori principianti
Dove è nato?
Objective-C è stato sviluppato alla Apple nel 1983 per affrontare le carenze (in particolare la mancanza di orientamento agli oggetti) del linguaggio C. Fu licenziato da NeXT nel 1988.
Forums
- Stack Overflow
- ClassroomM
- CodeProject
Provalo! Costruisci una semplice applicazione per iPhone con un tutorial open source su Coding Ground.
PHP (Hypertext Preprocessor)
PHP è un linguaggio di scripting open-source progettato per creare pagine web dinamiche che lavorano efficacemente con i database. E’ anche usato come linguaggio di programmazione generale.
Chi lo usa?
- Professioni e industrie:
- Sviluppatori PHP, ingegneri del software PHP
- Utilizzato in tutti i settori, per includere Information Technology, Ingegneria, Design, Servizi Professionali, Sanità, Management e Finanza
- Maggiori organizzazioni: Facebook, Yahoo, CyberCoders, NextGen
- Specializzazioni dove PHP è più usato: Web Application Development, Server-Side Scripting, Command Line Scripting
Cosa rende importante l’apprendimento?
PHP è usato principalmente in siti web dinamici e ricchi di dati per raccogliere i dati dei moduli. E’ anche usato nello sviluppo di app per generare contenuti dinamici delle pagine.
- PHP fa parte della piattaforma LAMP usata da Facebook e Yahoo.
- Piattaforme come Joomla, WordPress e Drupal usano il linguaggio PHP.
- Caratteristiche:
- Facile da imparare (semplice come incorporare il codice in HTML)
- Gratuito e opensource
- Può essere usato su tutti i principali sistemi operativi e server web
Dove è nato?
PHP è stato rilasciato nel 1995 come linguaggio di scripting lato server, che viene elaborato su un server per diventare un sito web in semplice HTML.
Forums
- Stack Overflow
- PHP Freaks
- PHP Builder
Provalo! Costruisci un forum alimentato da PHP/MySQL usando un tutorial gratuito di Envato Tuts+.
SQL (Structured Query Language)
SQL è un linguaggio di interrogazione di database (non un linguaggio di sviluppo) che permette di aggiungere, accedere e gestire contenuti in un database. È il linguaggio che permette ai programmatori di eseguire il comune acronimo CRUD (Create; Read; Update; Delete) in un database.
Chi lo usa?
- Professioni e industrie:
- Sviluppatori di server SQL, tester di database, sviluppatori di software, amministratori di database
- Utilizzato in tutti i settori come Information Technology, Ingegneria, Design, Management, Server professionali, Business e Finanza
- Grandi organizzazioni: SQL è usato dalla maggior parte delle aziende e organizzazioni che raccolgono dati. Gli esempi includono Robert Half Technology, Nigel Frank, CyberCoders e UnitedHealthCare.
- Specializzazioni dove SQL è più usato: Analisi dei dati e Big Data Mining
Cosa rende importante il suo apprendimento?
SQL interagisce con il database di backend delle applicazioni web. È il linguaggio di database “de facto standard”, sempre usato in combinazione con un altro linguaggio di programmazione. I programmi SQL sono implementati come un modo per le aziende e le organizzazioni di accedere e manipolare le informazioni memorizzate nei loro database.
- I sistemi di gestione di database relazionali che usano SQL includono MySQL (di Oracle), Sybase, Microsoft SQL Server e altri.
- Caratteristiche:
- Sintassi semplice
- Libera e facilmente accessibile
Dove è iniziato?
SQL è stato sviluppato al centro di ricerca IBM nel 1974 e originariamente conosciuto come SEQUEL. La prima versione commerciale fu introdotta nel 1979 da ORACLE.
Forums
- Stack Overflow
- SQL Team
- SQL Server Central
Provalo! Costruisci un forum alimentato da PHP/MySQL usando un tutorial gratuito di Envato Tuts+.
Swift
Swift è il più recente linguaggio di programmazione open-source e multiparadigma di Apple per le applicazioni iOS e OS X. Swift integra i parametri nominati di Objective-C e il modello orientato agli oggetti, includendo un compilatore avanzato, un debugger e un’infrastruttura di framework.
Chi lo usa?
- Professioni e industrie:
- Sviluppatori della piattaforma Swift, sviluppatori di applicazioni mobili iOS, sviluppatori di software, programmatori senior, ingegneri dei dati
- Informatica, ingegneria, design, gestione e servizi professionali
- Maggiori organizzazioni: Apple, Getty Images, Slack, Dow Jones, Playlist Media
- Specializzazioni dove Swift è più usato: Sviluppo software
Cosa rende importante il suo apprendimento?
Swift è usato principalmente dagli sviluppatori per creare app per iOS e OS X.
- Dow Jones sta riscrivendo sezioni della sua app mobile Wall Street Journal usando Swift.
- Getty Images ha costruito la sua app rivolta ai consumatori, Stream, usando Swift.
- Caratteristiche:
- Supporta i ‘playgrounds’, una caratteristica che permette ai programmatori di sperimentare e vedere risultati immediati
- Facile da capire la sintassi
- Ideale per scrivere codice pronto per la produzione