Accedi all'area personale per aggiungere e visualizzare i tuoi libri preferiti
Un linguaggio di programmazione, in informatica, è un linguaggio formale che specifica un insieme di istruzioni che possono essere usate per produrre dati in uscita: esso è utilizzabile per il controllo del comportamento di una macchina formale o di un'implementazione di essa (tipicamente, un computer) ovvero in fase di programmazione di questa attraverso la scrittura del codice sorgente di un programma ad opera di un programmatore: un linguaggio di programmazione è considerato a tutti gli effetti tale se è Turing-completo.
Il linguaggio è la facoltà di attivare un processo di comunicazione tra due o più individui di una specie animale attraverso un complesso definito di suoni, gesti e simboli di significato comune ad uno specifico ambiente di interazione.Il linguaggio è un codice. Tra tutti i linguaggi utilizzati dagli animali, il codice proprio della specie umana, detto "lingua" (o, più specificamente, "linguaggio verbale umano"), ha caratteristiche che lo differenziano grandemente da altri linguaggi animali. Alcuni autori contemporanei definiscono il linguaggio umano come uno strumento del pensiero, di cui la comunicazione è solo un accessorio non indispensabile, e le lingue vengono considerate come oggetti biologici e non come utensili progettati dagli esseri umani. Il linguaggio non è, dunque, prerogativa umana: anche le forme di comunicazione animale sono intese come "linguaggio". Ad esempio, gli uccelli comunicano cinguettando, emettendo cioè suoni variamente modulati. Le api comunicano attraverso una speciale "danza" (la danza delle api). Le scimmie usano gesti e suoni. I cani e alcuni felini comunicano attraverso l'emissione di specifici odori. Alcuni pesci e le formiche comunicano attraverso l'emissione di specifiche sostanze chimiche. In generale, per riferirsi alle forme di comunicazione tra animali, si parla di comunicazione animale.
Il linguaggio assembly (detto anche linguaggio assemblativo o linguaggio assemblatore o semplicemente assembly) è un linguaggio di programmazione molto simile al linguaggio macchina, pur essendo differente rispetto a quest'ultimo. Erroneamente viene spesso chiamato "assembler", ma quest'ultimo termine identifica solo il programma "assemblatore" che converte il linguaggio assembly in linguaggio macchina.
La programmazione, in informatica, è una fase implementativa dell'intero ciclo di sviluppo del software (vedi ingegneria del software) con l'obiettivo ultimo di soddisfare le specifiche funzionali richieste dal committente secondo una predefinita analisi strutturale del progetto software; più in particolare trattasi dell'insieme delle attività e tecniche che una o più persone specializzate (team), programmatori o sviluppatori (developer), svolgono per creare un programma o applicazione, ossia un software da far eseguire ad un computer, scrivendo il relativo codice sorgente in un determinato linguaggio di programmazione; assieme al lato sistemistico e al data science, costituisce il ramo o filone di produttività in informatica aziendale, detto terziario avanzato.
La programmazione neurolinguistica (PNL; in inglese neuro-linguistic programming, NLP) è un metodo di comunicazione e un sistema di "life coaching", "self-help" e "counseling", definito da alcuni suoi promotori come «un approccio alla comunicazione, allo sviluppo personale e alla psicoterapia», ideato in California negli anni settanta del XX secolo da Richard Bandler e John Grinder. Il nome deriva dall'idea che ci sia una connessione fra i processi neurologici ("neuro"), il linguaggio ("linguistico") e gli schemi comportamentali appresi con l'esperienza ("programmazione"), affermando che questi schemi possono essere organizzati per raggiungere specifici obiettivi nella vita. La programmazione neurolinguistica si ispira anche a tecniche riconosciute (come l'ipnosi ericksoniana) e, benché alcuni psicoterapeuti di scuola statunitense specializzati in ipnositerapia la sostengano, il suo modello terapeutico non ha validità scientifica, ed essa è considerata una pseudoscienza, priva di riscontri e fondamentalmente erronea. Tali caratteristiche ne fanno un caso di studio nell'insegnamento universitario e professionale, dove viene utilizzato come modello di teoria pseudoscientifica.
In informatica la programmazione strutturata è un paradigma di programmazione emerso fra gli anni sessanta e gli anni settanta nel contesto della programmazione procedurale. I concetti introdotti dalla programmazione strutturata sono alla base di numerosi altri paradigmi procedurali successivi, non ultimo quello orientato agli oggetti.
La filosofia del linguaggio si occupa del linguaggio umano e dei suoi sistemi di comunicazione. Poiché indaga le relazioni tra linguaggio, pensiero e realtà la filosofia del linguaggio si pone al confine con altre discipline quali la psicologia, metafisica, l'epistemologia, la logica, la linguistica, la semiotica. Studia quindi il rapporto tra segno e significato e la capacità umana di usarli nella comunicazione.
Un programma, in informatica, è un procedimento algoritmico applicato ad un problema dato da automatizzare, tipicamente codificato in una serie di linee di codice scritte in un certo linguaggio di programmazione da un programmatore in fase di programmazione a formare un software, che può essere eseguito da un elaboratore, ricevendo in input determinati dati e restituendo in output gli eventuali risultati ottenuti a seguito dell'esecuzione/elaborazione delle sue istruzioni.
In informatica Java è un linguaggio di programmazione ad alto livello, orientato agli oggetti e a tipizzazione statica, che si appoggia sull'omonima piattaforma software di esecuzione, specificamente progettato per essere il più possibile indipendente dalla piattaforma hardware di esecuzione (tramite compilazione in bytecode prima e interpretazione poi da parte di una JVM) (sebbene questa caratteristica comporti prestazioni in termini di computazione inferiori a quelle di linguaggi direttamente compilati come C e C++ ovvero dunque perfettamente adattati alla piattaforma hardware).