Ecdl Modulo 1 Fondamenti

December 3, 2018 | Author: Angela Cristina Maria Gay | Category: Algorithms, Pixel, Computer Programming, Areas Of Computer Science, Technology
Share Embed Donate


Short Description

Primo Modulo ECDL. Fondamenti...

Description

3

12

LINGU LINGUAG AGGI  GI 

3.2

Lingua Linguaggi ggi natu natural ralii e lingua linguaggi ggi form formali ali

La comunicazione (tra uomo e uomo, tra uomo e macchina) avviene attraverso formalism formalismii che che prendo prendono no il nom nomee di lingua linguaggi ggi.. Possi Possiamo amo fare una prima prima classificazione dei linguaggi analizzando la figura seguente: Linguaggi

Artificiali (formali)

Naturali

ad alto livello

a basso livello

(italiano, inglese, francese, francese, cinese...) cinese...) sono quelli che gli I linguaggi naturali (italiano, uomini utilizzano uomini utilizzano per comunicare comunicare tra di loro. Sono dotati di notevole ricchezricchezza espressiva, possono però dare adito ad ambiguità, imprecisioni o difficoltà di interpretazioni interpretazioni.. Come esempio portiamo una riedizione della della classica frase: frase ha due siLa professoressa Gay dice Giovanni non capisce niente . Tale frase gnificati molto diversi, a seconda dell’intonazione di voce, delle pause o della punteggiat pun teggiatura ura che si usa. Infatti Infatti La professoressa Gay - dice Giovanni - non  capisce niente  è molto differente, in quanto a significato, a La professoressa Gay  dice: “Giovanni non capisce niente” . I linguaggi artificiali (o formali, o simbolici) invece sono stati creati dall’uomo secondo regole ben definite prive di eccezioni ed ambiguità e sono dedicati a scopi precisi e circoscritti. Per la comunicazione tra uomo e macchina si usano linguaggi formali detti linguaggi di programmazione . Tra questi possiamo distinguere i linguaggi ad alto livello, o linguaggi procedurali, (Pascal, C++, Java, VisualBasic...) e i linguaggi a basso livello (linguaggio macchina e linguaggio assembler). Il linguaggio linguaggio macchina macchina è l’unico ad essere compreso da un computer. In esso operazioni operazioni e dati sono espressi in binario, sono dunque dunque sequenza di bit. Le operazioni sono molto semplici (somma, moltiplicazione, confronto di operandi...). Risulta evidente la difficoltà a programmare utilizzando un tale strumento. Il linguaggio assembl assembler er costituisce costituisce un passo avanti avanti (verso (verso l’uomo). Le stesse semplici istruzioni del linguaggio macchina sono indicate da codici mnemmonici, anziché da sequenze di bit (ad esempio addl per somma, mull o imull per moltiplica, cmpl per compara...); compara...); anche gli operandi sono espressi in modo simbolico. Il lingu linguaggio aggio assembler, assembler, pur nella sua vicinanza vicinanza al linguaggio linguaggio macchina, macchina, non è direttamente comprensibile dall’elaboratore, e deve pertanto essere tradotto in linguaggio macchina da uno specifico programma detto assemblatore. I linguaggi ad alto livello invece sono più vicini al linguaggio naturale, dal quale

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF