Il progetto GNU è un progetto collaborativo lanciato il 27 settembre 1983 da Richard Stallman il cui scopo ultimo è la creazione di un sistema operativo composto esclusivamente da software libero chiamato GNU. I software prodotti sono sviluppati esclusivamente grazie a una comunità di programmatori che mettono regolarmente in condivisione fra di loro tutte le modifiche al codice effettuate.
Archivi categoria: Coding
GNU
GNU (acronimo ricorsivo di “GNU’s Not Unix”) è un sistema operativo Unix-like creato nel 1983 da Richard Stallman e sviluppato dalla comunità che aderisce al progetto GNU. Dato che Hurd, il kernel del sistema GNU, non è considerato pronto per la distribuzione, GNU viene in genere utilizzato congiuntamente ad altri kernel tra cui Linux o quelli di Darwin e FreeBSD. La parola GNU si pronuncia /gnu:/ (gh-nù) e non /ɲu:/.
Server
Il termine server, indica genericamente un componente o sottosistema informatico che fornisce, a livello logico e a livello fisico, un qualunque tipo di servizio ad altre componenti (tipicamente chiamate client, cioè “cliente“) attraverso una rete di computer, all’interno di un sistema informatico o direttamente in locale su un computer. Rappresenta dunque un nodo terminale della rete opposto all’host client.
Client
In informatica, con client (in italiano detto anche cliente) si indica una componente che accede ai servizi o alle risorse di un’altra componente detta server. In questo contesto si può quindi parlare di client riferendosi all’hardware oppure al software. Esso fa parte dunque dell’architettura logica di rete detta client-server.
HTML
In informatica l’HyperText Markup Language (HTML) è il linguaggio di markup solitamente usato per la formattazione di documenti ipertestuali disponibili nel World Wide Web sotto forma di pagine web. In generale una pagina web, per essere visibile e intellegibile sul Web, deve essere opportunamente formattata. Il linguaggio di formattazione è l’HTML.
WEB Framework
Nell’ambito della programmazione Web, il framework per applicazioni web (web application framework) è un software progettato per supportare lo sviluppo di siti web dinamici, applicazioni web e servizi web. Esempi di framework per applicazioni web sono Apache Struts, Spring, Swing, Java Server Faces, (Oracle ADF), Symfony, Phalcon, Symfony 2, CodeIgniter, Angular. In grandi organizzazioni come banche o grandi aziende si utilizzano spesso framework proprietari, per aumentare il livello di sicurezza.
Interfaccia a riga di comando
In informatica l’interfaccia a riga di comando o interfaccia a linea di comando, anche conosciuta come CLI (Command Line Interface) è una tipologia di interfaccia utente utilizzata in ambito informatico e caratterizzata da un’interazione di tipo testuale tra utente ed elaboratore: l’utente impartisce comandi testuali in input mediante tastiera alfanumerica e riceve risposte testuali in output dall’elaboratore mediante display o stampante alfanumerici.
James Gosling
James Gosling (1955) Informatico canadese è universalmente riconosciuto come il papà del linguaggio di programmazione Java, anche se questa genitura deve essere condivisa con altri informatici.
Nel 1992, il progetto venne chiamato Oak, in “onore” dell’albero di quercia che si stagliava al di fuori dell’ufficio di Gosling, per poi mutare in Green (verde in inglese) e successivamente in Java per problemi di copyright: il linguaggio di programmazione Oak esisteva già.
La scelta di questo specifico nome è dovuto alla grande quantità di caffè Java che gli sviluppatori e gli informatici di Sun Microsystems erano soliti consumare nelle primissime fase di realizzazione del linguaggio di programmazione.
Gosling continuò ad occuparsi dell’evoluzione e della crescita del “suo” linguaggio di programmazione sino al 2010, quando decise di rassegnare le dimissioni e abbandonare Oracle, che nel frattempo era subentrata a Sun Microsystems.
Nel 2017 è entrato a far parte del team di sviluppo di Amazon Web Services (AWS), la piattaforma cloud dell’azienda di Bezos.
Bug
Nell’informatica il termine bug o baco identifica un errore nella scrittura di un programma software. Meno comunemente, il termine bug può indicare un difetto di progettazione in un componente hardware, che ne causa un comportamento imprevisto o comunque diverso da quello specificato dal produttore. In certi casi, i bug in un programma possono essere particolarmente gravi, fino al punto di rendere vulnerabile ad attacchi informatici anche il computer che ospita il software.
Programmazione
La programmazione, in informatica, è l’insieme delle attività e tecniche che una o più persone specializzate, programmatori o sviluppatori (developer), svolgono per creare un programma o applicazione. Con l’avvento dell’ingegneria del software l’attività di programmazione rappresenta solo la fase implementativa dell’intero ciclo di sviluppo del software con l’obiettivo ultimo di soddisfare le specifiche funzionali richieste dal committente secondo una predefinita analisi di strutturazione.