close

Lingua di destinazione

Vai alla navigazione Vai alla ricerca

Un linguaggio oggetto è un linguaggio che è oggetto di studio in vari campi, tra cui logica , linguistica , matematica e informatica teorica . La lingua usata per parlare di una lingua target è chiamata metalingua . [ 1 ] Un linguaggio oggetto può essere formale o naturale . [ citazione necessaria ]

Moduli linguaggio oggetto

Lingue formali

La logica matematica e la linguistica fanno uso di metalinguaggi, che sono linguaggi che descrivono la natura di altre lingue. Nella logica matematica, il linguaggio oggetto è normalmente un linguaggio formale . Il linguaggio descritto da un metalinguaggio è il linguaggio oggetto. Si chiama in questo modo perché il linguaggio è l'oggetto in discussione usando il metalinguaggio.

Ad esempio, qualcuno che dice "In francese, dici Bonjour per salutare qualcuno" usa lo spagnolo come metalinguaggio per descrivere il francese .

Linguaggi informatici

Esistono due modi in cui il termine linguaggio a oggetti può essere utilizzato nell'informatica: un linguaggio che è l'oggetto della specifica formale e un linguaggio che è l'oggetto, o destinazione, di un compilatore o interprete.

Specifica formale

I linguaggi di programmazione sono linguaggi oggetto del metalinguaggio in cui è scritta la loro specifica . In informatica questo è indicato come il linguaggio delle specifiche . La notazione Backus-Naur è stata uno dei primi linguaggi di specifica.

Quando i compilatori vengono scritti utilizzando sistemi come lex e Yacc , le regole scritte dal programmatore sembrano una specifica formale, ma sono invece considerate un'implementazione . Molte implementazioni del linguaggio di programmazione non sono esattamente le stesse delle loro specifiche, aggiungendo funzionalità o prendendo decisioni di progettazione indipendenti dall'implementazione.

Codice oggetto

Al loro livello più elementare, i computer agiscono in base a ciò che viene loro fornito attraverso un insieme limitato di istruzioni che le loro CPU comprendono. Sui primi computer, ciò significava che i programmatori potevano programmare utilizzando direttamente il codice binario. Poiché ciò richiede pratica e molta pazienza, i linguaggi di programmazione successivi si sono impegnati molto per semplificare il lavoro del programmatore. Ad esempio, un linguaggio di programmazione di alto livello consente al programmatore di assegnare un valore a una variabile senza specificare un indirizzo di memoria o un'istruzione della CPU.

In questo contesto, il linguaggio di programmazione di alto livello è il linguaggio sorgente , che viene tradotto da un compilatore in codice oggetto che può essere letto direttamente dalla CPU. Questo codice oggetto sarà il linguaggio oggetto e varierà a seconda della CPU che riceve le istruzioni.

Il linguaggio degli oggetti in questo contesto significa qualcosa come "ciò che il programmatore sta cercando di ottenere". Se i linguaggi sorgente e oggetto sono visti come linguaggi formali, ciò che fa il compilatore è interpretare la lingua sorgente nella lingua di destinazione.

La lingua dell'oggetto in questo contesto è sinonimo di lingua di destinazione . La lingua di destinazione di una traduzione è solitamente il linguaggio macchina , ma può essere di un altro tipo, come il linguaggio assembly .

Poiché il linguaggio oggetto del compilatore è solitamente linguaggio macchina, il termine file oggetto indica un file contenente istruzioni macchina e talvolta il programma tradotto viene semplicemente chiamato oggetto .

Il linguaggio a oggetti non deve essere confuso con il linguaggio orientato agli oggetti , che è un tipo di linguaggio di programmazione che organizza l'ambiente del programmatore in oggetti che possono essere utilizzati in modo simile mediante trascinamento della selezione .

Espressioni nel linguaggio degli oggetti

Simboli

Un simbolo è un'idea , un'astrazione , un concetto o un tipo di cui possono essere presenti segni o una configurazione di segni che formano un modello particolare. Il termine simbolo nell'uso comune si riferisce alla simbolizzazione di un'idea, sebbene nel linguaggio formale studiato in matematica e logica il termine simbolo simbolo si riferisca all'idea e i segni siano considerati un caso specifico del simbolo.

Formule

Nei linguaggi formali utilizzati nella logica matematica e informatica, una formula o formula ben formata è un'idea , un'astrazione o un concetto espresso utilizzando i simboli e le regole di formulazione (chiamate anche grammatica formale ) di un particolare linguaggio formale. Dire che una stringa di simboli è una formula ben formata rispetto a una data grammatica equivale a dire che appartiene al linguaggio generato da .

Sistema formale

Un sistema formale è l'unione di un linguaggio formale e di un sistema deduttivo costituito da un insieme di regole di inferenza e/o assiomi . Un sistema formale viene utilizzato per ottenere espressioni da espressioni precedentemente nel sistema. Queste espressioni sono chiamate assiomi per quelle che sono state assunte come vere e teoremi per quelle che sono state derivate. Un sistema formale può essere formulato e studiato per le sue proprietà intrinseche, oppure può essere fornito come descrizione di fenomeni esterni.

Teoremi

Un teorema è un simbolo o una stringa di simboli che si ottiene utilizzando un sistema formale . La stringa di simboli è una logica conseguenza degli assiomi e delle regole di inferenza del sistema

Prove formali

Una prova formale o derivazione è una sequenza finita di proposizioni (chiamate formule ben formate in un linguaggio formale ) ciascuna delle quali è un assioma o è dedotta da altre proposizioni. L'ultima affermazione nella sequenza è un teorema o sistema formale . Il concetto di deduzione naturale è una generalizzazione del concetto di prova. [ 2 ]

Teoria

Una teoria è un insieme di affermazioni nel linguaggio formale .

Riferimenti

  1. IN VENDITA, RAE-. «metalinguaggio | Dizionario della lingua spagnola» . «Dizionario della lingua spagnola» - Edizione del Trecentenario . Estratto il 23 dicembre 2021 . 
  2. ^ Il Cambridge Dictionary of Philosophy , deduzione .