2015-11-10 26 views
6

Mam zadanie w szkole, ale wciąż mam problemy ze znalezieniem jakichkolwiek informacji. Aktualnie programujemy i pracujemy z wewnętrznymi i zewnętrznymi DSL wraz z java. Staramy się, aby nasz własny parser dla zewnętrznego modemu DSL, coś jak:Najstarsza/Pierwsza domena specyficzna dla domeny

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

BUT. Moim zadaniem było znaleźć kiedykolwiek język specyficzny dla domeny, abyśmy mogli spróbować go przeanalizować i zrekonstruować. To nie musi być związane z programowaniem. Ale może to być język pomiędzy ludźmi, nawet prehistoryczny. Muszę tylko znaleźć jakiś dowód, że jest to SPECYFIKACJA DOMENY, że został stworzony, by komunikować o czymś konkretnym, a przez to łatwiej go zrozumieć. Przez kilka godzin szukałem w Google, ale nic. Nie wiem, czy jest ktoś, kto jest kimś w rodzaju specjalisty językowego lub uczy się języków.

+2

Co ciekawe pytanie. Dlaczego spadki? –

+1

Ja też tego nie rozumiem. Ale cóż, wiesz. "Ludzie". :) – markedone66

Odpowiedz

4

Chciałbym zaproponować Jacquard loom, lub co najmniej wzór otworów, które zostały przetworzone.

Krosienko to specjalny (mechaniczny) interpretator kart zawierających wzory tkackie. Tak więc jeden "pisze" tka na kartach, robiąc w nich dziury (wzór otworu to DSL), a krosno interpretuje karty, aby "skompilować" tkany dokument.

Z Wikipedii:

„Wiele wierszy dziurki na każdej karcie, z jednym komplecie karta odpowiada jednemu wierszowi projektu”

Posiada wszystkie właściwości DSL:

  • Specjalna notacja używana i udostępniana (w rzeczywistości szeroko) przez ekspertów w dziedzinie problemów
  • notacja, która znacznie ułatwia łatwiejsze wyrażenie problemu/rozwiązania niż inne dostępne nie ations
  • precyzyjna interpretacja/znaczenie niezależne od osoby przeczytaniu
  • automatycznego tłumacza

nie mam żadnych dowodów, ale zakładam, że były pewne wskazówki pisane o konfiguracji i obsługi urządzenia; jeśli nic innego, patent na krośnie. To byłaby instrukcja obsługi i instrukcja obsługi: -}

To poprzedza nawet mechanizmy mechaniczne Babbage'a.

Jeszcze starszy to Napiers Bones, zestaw oznaczonych prętów służących do wykonywania mnożenia.

+0

Dziękujemy! to jest niesamowite :) Nie zaznaczę tego jako odpowiedź, tylko dlatego, że chcę więcej odpowiedzi, ale jest to bardzo pomocne i myślę, że powinno wystarczyć. – markedone66

6

Języki specyficzne dla danej domeny istnieją tak długo, jak długo istnieją ludzie. Pierwsi kandydaci byliby wymienieni - podobnie jak DSL do zamawiania w Starbucks lub Subway - ale pierwszym, z którego mamy zapisy, będą te napisane na piśmie. Nie wymagałbym, aby DSL posiadał osobny interpreter mechaniczny lub obliczeniowy. To coś stosunkowo nowego, niepotrzebnie ogranicza wyszukiwanie i nie jest częścią standardowej definicji DSL. DSL nie musi generować niczego; może być używany po prostu do nagrywania i komunikowania czegoś. Nie wymagałbym też szerokiego zastosowania DSL: wiele cyfrowych DSL jest dziś dla niewielkiej liczby osób i jest ograniczone do pojedynczej firmy lub projektu. Sądzę, że wykluczyłbym najprostsze lub bezpośrednie reprezentacje, takie jak patyki: jeśli ktokolwiek może to zrozumieć, nawet poza kontekstem, prawdopodobnie nie tworzy własnego języka.

  • Knitting patterns są jasne, DSL, a pierwsza książka zawierająca je sięga co najmniej 1524 AD (nie wielu książek drukowanych wcześniej!).

  • Jeszcze starszy to musical notation, z najwcześniejszym znalezionym pochodzącym z 2000 r. Pne.

  • Astronomical records są naprawdę starożytne, z najwcześniejszymi kośćmi oznaczonymi w sposób, który śledził fazy księżyca, prawdopodobnie od 35 000 pne. Raczej jasny example of a moon phase DSL istnieje od około 32 000 pne: Aurignacian Lunar Calendar/diagram, drawing after Marshack, A. 1970; Notation dans les Gravures du Paléolithique Supérieur, Bordeaux, Delmas/Don’s Maps

Powiązane problemy