Architetto
Nuovo Utente
- Messaggi
- 8
- Reazioni
- 1
- Punteggio
- 24
Ero interessato ad entrare più a fondo nel mondo della programmazione da sorgente a linguaggio macchina. Sono partito con il vecchio Visual Basic 5 e 6, poi passai alla piattaforma .NET, in particolare rivolgendomi a C#, ho imparato anche Python, PHP e JavaScript, questo come sfondo "culturale". Comunque nessuno di questi linguaggi di programmazione può fare a meno di un interprete e quelli che vengono compilati sono totalmente dipendenti da librerie legate ad un sistema operativo (in particolare Windows).
Vorrei fare un nuovo passo, quando si scrivono programmi come LibreOffice, Audacity, parti di un sistema operativo, la cui compilazione punta al linguaggio macchina viene usato C++ e ci sono tante opzioni di compilazione per CPU a 32 o 64 bit e l'utilizzo di librerie grafiche per l'interfaccia su Linux o quella su Windows. Credo che dal codice sorgente, poi, si preparano differenti installabili per le differenti destinazioni. C++ dovrebbe essere il linguaggio di riferimento, però esiste da un po' di tempo il D, che ha migliorato la precisione, la semplicità, la velocità di compilazione ed è sempre un linguaggio vicino alla macchina come il C. Inoltre il D legge tutte le librerie in C e c'è retrocompatibilità, non è forse meglio iniziare a studiare e usare il D ormai, piuttosto che il C, come linguaggio di riferimento per creare binari?
Siccome ci sono complicazioni per via dei differenti hardware e sistemi operativi e ambienti (KDE, Gnome, .NET), molti sviluppano in Java per avere programmi molto veloci (quasi compilati) e certamente multipiattaforma. Però Java non si usa per fare parti di sistemi operativi e binari (mi pare). Un altro linguaggio che nomino è Common LISP, perché ho letto che viene compilato è anche molto raffinato nelle opzioni che riceve (puoi bilanciare tempo di compilazione, velocità del programma, impiego di memoria, messaggi per il debug...) , ammette molti approcci e stili di scrittura e di norma viene usato ad alto livello, tanto che spesso lo usano in connessione all'intelligenza artificiale.
Non so quanto mi dedicherò alla programmazione per il linguaggio macchina, però intanto mi volevo studiare un linguaggio e tra C++, D e Common LISP (Java si discosta dall'uso a cui miro) non so chi è il più adatto. Qualcuno con più esperienza può lasciarmi pareri e consigli? Grazie.
Vorrei fare un nuovo passo, quando si scrivono programmi come LibreOffice, Audacity, parti di un sistema operativo, la cui compilazione punta al linguaggio macchina viene usato C++ e ci sono tante opzioni di compilazione per CPU a 32 o 64 bit e l'utilizzo di librerie grafiche per l'interfaccia su Linux o quella su Windows. Credo che dal codice sorgente, poi, si preparano differenti installabili per le differenti destinazioni. C++ dovrebbe essere il linguaggio di riferimento, però esiste da un po' di tempo il D, che ha migliorato la precisione, la semplicità, la velocità di compilazione ed è sempre un linguaggio vicino alla macchina come il C. Inoltre il D legge tutte le librerie in C e c'è retrocompatibilità, non è forse meglio iniziare a studiare e usare il D ormai, piuttosto che il C, come linguaggio di riferimento per creare binari?
Siccome ci sono complicazioni per via dei differenti hardware e sistemi operativi e ambienti (KDE, Gnome, .NET), molti sviluppano in Java per avere programmi molto veloci (quasi compilati) e certamente multipiattaforma. Però Java non si usa per fare parti di sistemi operativi e binari (mi pare). Un altro linguaggio che nomino è Common LISP, perché ho letto che viene compilato è anche molto raffinato nelle opzioni che riceve (puoi bilanciare tempo di compilazione, velocità del programma, impiego di memoria, messaggi per il debug...) , ammette molti approcci e stili di scrittura e di norma viene usato ad alto livello, tanto che spesso lo usano in connessione all'intelligenza artificiale.
Non so quanto mi dedicherò alla programmazione per il linguaggio macchina, però intanto mi volevo studiare un linguaggio e tra C++, D e Common LISP (Java si discosta dall'uso a cui miro) non so chi è il più adatto. Qualcuno con più esperienza può lasciarmi pareri e consigli? Grazie.