PDA

Visualizza la versione completa : Creazione di un linguaggio


matrics21
15-07-2003, 16:38
Mi sono sempre posta questa domanda:
Ma come si crea un linguaggio di programmazione?Con un altro linguaggio?:stordita:

ChReAn
15-07-2003, 16:44
Il linguaggio si crea con la zucca, il compilatore e i vari ambienti di sviluppo si creano con altri linguaggi. :)

kentaromiura
15-07-2003, 16:44
Originariamente inviato da matrics21
Mi sono sempre posta questa domanda:
Ma come si crea un linguaggio di programmazione?Con un altro linguaggio?:stordita:
se non vuoi metterti a scriverlo in codice macchina..
..
..
:fagiano:

matrics21
15-07-2003, 17:16
non capisco.
Da cosa si parte?

ChReAn
15-07-2003, 17:22
Originariamente inviato da matrics21
non capisco.
Da cosa si parte?

Vuoi inventare un linguaggio?
Bene, allora scegli se farlo interpretato o compilato e ne stabilisci funzionalitą e sintassi.
A questo punto, dopo un'accurata progettazione, puoi iniziare a scrivere un compilatore (diciamo che potresti usare un misto di C/C++ e assembly) o un interprete.
Il compilatore nn fa altro che eseguire un parsing dei file di testo contenenti i sorgenti, tradurli in codice macchina e creare dei binari eseguibili, magari linkando i file fra di loro.
Per i dettagli ci sono interi libri sull'argomento.

matrics21
15-07-2003, 18:07
Non voglio creare un linguaggio,solo curiositą.

Non capisco per creare un linguaggio lo posso fare con assembler o c.
E con cosa hanno creato assembler e c?

kentaromiura
15-07-2003, 18:09
Originariamente inviato da matrics21

E con cosa hanno creato assembler e c?
oltre all' universo?
:D

matrics21
15-07-2003, 18:16
Originariamente inviato da kentaromiura
oltre all' universo?
:D

No davvero,č una cosa che non ho mai capito!
Agiscono direttamente sull'hardware per crearlo?

kentaromiura
15-07-2003, 18:34
Originariamente inviato da matrics21
No davvero,č una cosa che non ho mai capito!
Agiscono direttamente sull'hardware per crearlo?

con c e assembly puoi far tutto.

matrics21
15-07-2003, 18:46
Originariamente inviato da kentaromiura
con c e assembly puoi far tutto.

e come faccio c e assembly?:master:

Loading