Newsgroup: it.cultura.linguistica
Titolo: linguaggi di programmazione

torno su un argomento che ho affrontato qualche settimana fa ovvero cosa sia 
una lingua e se i linguaggi di programmazione siano lingue a tutti gli 
effetti oppure no
io credo di sì, ma il mio prof. di inglese nega questa possibiilità.
Voi che ne pensate?


il linguaggio di programmazione presuppone il linguaggio umano, e quindi 
ne rappresenta un aspetto particolare, come il linguaggio musicale o 
quello matematico
quando diciamo 'lingua', invece, ci riferiamo a quell'aspetto del 
linguaggio mediante il quale le persone comunicano (lingua italiana, 
giapponese etc.)

 Voi che ne pensate?
Da qualche parte ho letto una definizione secondo cui con una lingua
ci puoi parlare praticamente di tutto (anche se parlare di alcuni
concetti in alcune lingue può essere disagevole): secondo ciò il
Fortran non è una lingua, perché non puoi parlare di storia dell'arte
o di football americano in Fortran.
HTH.


Dipende da come si definiscono i termini della lingua italiana
"lingua" e "linguaggio".
Per esempio, nelle dispense del corso di "Linguistica generale" del
prof. Manuel Barbera
(
http://www.bmanuel.org/corling/corling_idx.html
)
troviamo le seguenti definizioni:
Linguaggio  = "nella sua accezione più generale può essere inteso come
un 'sistema simbolico di comunicazione' " (Cap. 1.0.1)
Lingua = "una specifica forma di linguaggio usata da una determinata
popolazione in un certo punto dello spazio e del tempo" (Cap. 2.0.2).
Stanti queste 2 definizioni, ne consegue che i "linguaggi" di
programmazione non sono "lingue", perchè come "popolazione" si intende
"popolazione umana".
Se può servire a chiarire ulteriormente, al Cap 1.0.1 si dice: "In
genere la linguistica si occupa soprattutto del linguaggio umano in
generale e delle diverse "lingue storiche", e lascia piuttosto alla
"semiotica" lo studio specialistico degli altri tipi di linguaggio".
Ciao,
Bepe
N.B.: naturalmente sappiamo che se cambiamo le definizioni, possiamo
ottenere conclusioni differenti e anche opposte.
Nel caso usassimo un'altra lingua, invece dell'italiano, bisognerebbe
vedere quali sono le traduzioni usate per "lingua" e per "linguaggio"

 ha scritto nel messaggio 
news:3b27b5da-4eba-4b1f...@n32g2000pre.googlegroups.com...
cut
Stanti queste 2 definizioni, ne consegue che i "linguaggi" di
programmazione non sono "lingue", perchč come "popolazione" si intende
"popolazione umana".
Se puņ servire a chiarire ulteriormente, al Cap 1.0.1 si dice: "In
genere la linguistica si occupa soprattutto del linguaggio umano in
generale e delle diverse "lingue storiche", e lascia piuttosto alla
"semiotica" lo studio specialistico degli altri tipi di linguaggio".
cut
Ci sono anche popolazioni di computer che dialogano tra loro su diverse reti 
con protocolli differenti: eseguono procedure, si scambiano dati utili ad 
eseguire altre procedure, accolgono un certo imput restituendo un diverso 
output.
Penso che in fondo (e spero di non sbagliarmi), la diversitą vada ricercata 
soltanto in due punti:
    - desensibilizzazione dal contesto (monostrutturalismo) per i linguaggi 
di programmazione VS. sensibilitą al contesto (multistrutturalismo) per le 
lingue naturali umane;
    - comunicazione esclusivamente orientata all'esecuzione di procedure per 
i linguaggi di programmazione  VS. comunicazione a scopo anche indeterminato 
per le lingue naturali umane.

 per le lingue naturali umane.
Come avevo scritto, dipende da quali "assiomi" si impostano. Nelle
dispense del corso di "Linguistica generale" del
prof. Manuel Barbera (
http://www.bmanuel.org/corling/corling_idx.html
)
gli "assiomi" erano i seguenti:
--  le "popolazioni" di api, di bonobo, di stelle marine, etc...
(quindi, assumo, anche di computer) usano dei "linguaggi";
--  la "popolazione" umana usa le "lingue".
Questa "rasoiata" al modo di Occam permette di sviluppare in modo più
semplice il discorso sulle lingue.
Ma il messaggio di Digit4 origina almeno altre 2 riflessioni.
1-a RIFLESSIONE
=============
Cercando su Google.it, i termini "monostrutturalismo" e
"multistrutturalismo", in tutta la rete, si trovano solo in questo
messaggio. Anche cercando possibili varianti "mono strutturalismo",
"mono-strutturalismo") non si trova niente, lo stesso per "multi".
Anche cercando le combinazioni con "stucturalism" o "structuralisme"
non si trova niente. Quali sono i termini usati comunemente per questi
concetti?
2-a RIFLESSIONE
=============
I linguaggi delle api, dei bonobo o delle stelle marine si sono
originati in quelle specie e sono usati da quelle specie. I linguaggi
dei computer sono originati dalla specie umana e sono usati da e per:
1) i linguaggi di programmazione sono usati dalla specie umana per
dire alle popolazioni di computer cosa fare;
2) i protocolli sono originati dalla specie umana e poi sono usati
dalle popolazioni di computer per comunicare tra di loro.
Tutto questo in estrema semplificazione, sicuramente ci saranno
numerosissime variati ed eccezioni.
Fatte queste considerazioni, sembra opportuno considerare "lingue",
cioè dominio della "linguistica" solo le lingue parlate dalle
popolazioni umane, in modo da limitare il "dominio" di studio.
Ciao,
Bepe