Inventare il proprio linguaggio di programmazione

di il
6 risposte

Inventare il proprio linguaggio di programmazione

Che ne dite di questa idea: inventare il proprio linguaggio di programmazione e scrivere un compilatore, per esso, che compili tale linguaggio in un altro linguaggio, non necessariamente assembly, ad es. C o C++. Poi si utilizza il compilatore del C / C++ per arrivare al codice oggetto / assembly / linguaggio macchina. Ad es. Clojure compila in bytecode Java, accedendo così alle librerie Java.

6 Risposte

  • Re: Inventare il proprio linguaggio di programmazione

    Già fatto tantissime volte, scopri l'acqua calda
  • Re: Inventare il proprio linguaggio di programmazione

    +m+ ha scritto:


    Già fatto tantissime volte, scopri l'acqua calda
    Non avevo dubbi, volevo semplicemente sapere la vostra opinione al riguardo... vale la pena a vostro avviso? Può essere istruttiva come esperienza, o si rischia di buttare via del tempo e basta?
  • Re: Inventare il proprio linguaggio di programmazione

    agentsmith ha scritto:


    vale la pena a vostro avviso? Può essere istruttiva come esperienza, o si rischia di buttare via del tempo e basta?
    Leggi questo, innanzi tutto.
  • Re: Inventare il proprio linguaggio di programmazione

    Nulla ti vieta di inventarti un tuo linguaggio, che magari diventerà anche il più diffuso al mondo, sia pure se con voragini teoriche (e pratiche) gigantesche.
    La "bontà" di un linguaggio ha poco (o nulla) a che spartire con la relativa diffusione.
    Personalmente, se proprio vuoi avere un'idea abbastanza vaga senza impiegare tantissimo tempo, ti consiglierei di fare come si faceva "una volta", ovvero scrivere un assemblatore (o meglio un "subset minimo" di assemblatore), partendo da una CPU non demenziale come x86 (es. 68000, ma ormai sono roba da museo, MIPS, pure moribondi e così via).
    Gli assembly (sempre quelli non demenziali) sono relativamente facili e relativamente agevole è scrivere assemblatori.

    Poi se vuoi fare ++C#... lanciati alla grande!
  • Re: Inventare il proprio linguaggio di programmazione

    +m+ ha scritto:


    Nulla ti vieta di inventarti un tuo linguaggio, che magari diventerà anche il più diffuso al mondo, sia pure se con voragini teoriche (e pratiche) gigantesche.
    Ti riferisci a qualche linguaggio già esistente? O è un discorso puramente teorico?
  • Re: Inventare il proprio linguaggio di programmazione

    agentsmith ha scritto:


    +m+ ha scritto:


    Nulla ti vieta di inventarti un tuo linguaggio, che magari diventerà anche il più diffuso al mondo, sia pure se con voragini teoriche (e pratiche) gigantesche.
    Ti riferisci a qualche linguaggio già esistente? O è un discorso puramente teorico?
    Ce ne sono tanti, a cominciare da javascript a PHP.
    HTML (che non è un linguaggio nei termini ovviamente) e così via.
    La stragrande maggioranza dei linguaggi è stata creata "quick-and-dirty" per fare qualcosa, quelli di tipo accademico (cioè "poderosamente pensati per essere belli, ma pressochè inutili fuori dagli esercizietti per gli esamini") sono tra il moribondo e la nicchia.

    Che PHP sia "una merda di linguaggio" (da ogni punto di vista) è ovvio, eppure (al netto di C) è probabilmente il linguaggio più diffuso (o tra i più diffusi) del mondo intero.
Devi accedere o registrarti per scrivere nel forum
6 risposte