2015-11-10 12 views
6

Ho un incarico a scuola, ma continuo a riscontrare problemi nel trovare informazioni. Attualmente stiamo programmando e lavorando con DSL interni ed esterni insieme a java. Stiamo cercando di rendere il nostro parser per DSL esterno, qualcosa come:Più vecchia/prima lingua specifica per il dominio

entity [ Room "bedroom" 
     item "lamp", 
     item "bed", 
     item "sheets" 
] 

MA. Il mio compito era quello di trovare OLDEST o FIRST lingua specifica del dominio di sempre, quindi potremmo provare ad analizzarlo e ricostruirlo. Non deve essere correlato alla programmazione. Ma può essere un linguaggio tra umani anche preistorici. Devo solo trovare qualche prova che fosse DOMINIO-SPECIFICO, che è stato creato per comunicare qualcosa di specifico e quindi era più facile da capire. Ho cercato su google per ore ma niente. Non so se c'è qualcuno che somiglia a un professionista linguistico o studia lingue.

+2

Che una domanda interessante. Perché i downvotes? –

+1

Non capisco anche io. Ma bene lo sai. "Persone". :) – markedone66

risposta

4

Vorrei proporre lo Jacquard loom o almeno lo il modello di fori elaborato.

Il telaio è un interprete per scopi speciali (meccanico) di carte contenenti motivi di tessitura. Quindi uno "scrive" si intreccia sulle carte facendovi dei buchi (il modello del foro è il DSL), e il telaio interpreta le carte per "compilare" un documento intrecciato.

Da wikipedia:

"Più righe di fori sono stati punzonati su ogni scheda, con una carta completa corrispondente ad una riga della motivo"

ha tutte le proprietà di DSL:

  • una notazione speciale utilizzata e condivisa (in realtà, ampiamente) da esperti in un dominio problematico
  • una notazione che rende notevolmente più semplice esprimere il problema/soluzione più facilmente di altri disponibili non ni
  • una precisa interpretazione/significato autonomo della persona leggerlo
  • un interprete automatizzato

Non ho alcuna prova, ma suppongo ci sono stati alcuni le indicazioni scritte sulla configurazione e il funzionamento esso; se non altro, il patent sul telaio. Sarebbe un manuale di riferimento e una guida per l'utente: -}

Questo precede anche i motori meccanici di Babbage.

Ancora più vecchio di quello è Napiers Bones, un set di barre contrassegnate utilizzate per eseguire la moltiplicazione.

+0

Grazie !!! è incredibile :) Non segnerò ancora questa risposta, solo perché voglio più risposte, ma questo è molto utile e penso che dovrebbe essere sufficiente. – markedone66

6

Le lingue specifiche del dominio sono esistite finché ci sono state persone. I primi candidati sarebbero stati pronunciati - come i DSL per gli ordini a Starbucks o Subway - ma il primo da cui abbiamo i record saranno quelli scritti. Non avrei bisogno di una DSL per avere un interprete meccanico o di calcolo separato. Questo è qualcosa di relativamente nuovo, limita inutilmente la ricerca e non fa parte di una definizione standard di DSL. Un DSL non ha bisogno di generare nulla; può essere usato semplicemente per registrare e comunicare qualcosa. Inoltre, non richiederei l'utilizzo di una DSL: molti DSL di elaborazione oggi sono disponibili solo per un numero limitato di persone e limitati a una singola azienda o progetto. Penso che escluderei le rappresentazioni più semplici o dirette come le pedine: se qualcuno può capirlo, anche fuori dal contesto, probabilmente non forma la propria lingua.

  • Knitting patterns sono una DSL chiara, e il primo libro che li contiene risale almeno al 1524 dC (non molti libri stampati prima!).

  • Ancora più vecchio è musical notation, con il primo ritrovamento risalente al 2000 aC.

  • Astronomical records sono veramente antichi, con i primi bastoncini di ossa contrassegnati in modo da tracciare le fasi lunari, probabilmente già nel 35.000 aC. Un piuttosto chiaro example of a moon phase DSL esiste da circa 32.000 aC: Aurignacian Lunar Calendar/diagram, drawing after Marshack, A. 1970; Notation dans les Gravures du Paléolithique Supérieur, Bordeaux, Delmas/Don’s Maps