Esistono linguaggi di programmazione interpretati estensibili scritti in standard C o C++ indipendenti dalla piattaforma?Interpreti scritti in standard C o C++
Mi piacerebbe essere in grado di mettere semplicemente tutte le fonti in una directory, compilare le fonti con qualsiasi compilatore C o C++ standard compatibile e produrre un eseguibile che legge e interpreta i file di script nel linguaggio di scripting designato.
Sembra che molti linguaggi di programmazione "scritti in C" spesso incorporino molte funzionalità dipendenti dalla piattaforma in cui si trovano e, di conseguenza, richiedono alcuni programmi di configurazione da eseguire in base al sistema di destinazione (ad esempio Autoconf) che complica gli argomenti e limita la compatibilità multipiattaforma.
Motivo della domanda:
Sono interessato a conoscere il linguaggio di programmazione di progettazione. Ho suonato con alcuni linguaggi di programmazione giocattolo dopo aver seguito le esercitazioni su yacc, lex e llvm. Tuttavia, recentemente mi sono interessato allo studio di un linguaggio di programmazione scritto in C/C++ portatile, in questo modo, posso studiare il programma e il codice su qualsiasi macchina che supporti un compilatore standard C o C++ (forse anche sul mio ipad) e comunque avere un'esperienza ragionevolmente uniforme
Poiché questo è solo per scopi didattici, il linguaggio di scripting non ha bisogno di supportare funzionalità di basso livello come C, né deve avere una GUI come Java (non penso che tu possa scrivere alcun tipo di interfaccia grafica comunque limitato allo standard C/C++) o qualsiasi io complicato. Tuttavia, vorrei che il linguaggio fosse abbastanza completo da essere pratico per scrivere alcuni programmi utili nella lingua (per esempio dovrebbe essere possibile estendere la lingua usando C/C++ in modo da poterlo usare come una shell su tty) .
Grazie.
Edit:
@ AndréCaron Io preferirei che se almeno il nucleo del linguaggio è stata la piattaforma al 100% indipendente. Sarebbe ok se la lingua includesse una grande libreria standard che dipendesse da altre librerie per renderla "più utile", tuttavia, mi piacerebbe essere in grado di spogliare la libreria standard e usare solo il nucleo del linguaggio (possibilmente con un custom librerie scritte a mano) se volessi.
Questa è davvero una domanda migliore per il sito [programmatori] (http://programmers.stackexchange.com). –
Come è fuori tema? Sembra adattarsi saldamente a [argomenti esclusi da Programmers.SE] (http://programmers.stackexchange.com/faq). –
"Incorpora i sorgenti della libreria nel mio albero dei sorgenti" non è in realtà un modo comune per includere le librerie nel progetto al di fuori della piattaforma iOS. Se intendi utilizzare C, dovresti considerare di aggiungere "utilizzando librerie di terze parti" e "gestione degli autotools" ai tuoi obiettivi educativi. – millimoose