Jak Vytvořit Programovací Jazyk

Obsah:

Jak Vytvořit Programovací Jazyk
Jak Vytvořit Programovací Jazyk

Video: Jak Vytvořit Programovací Jazyk

Video: Jak Vytvořit Programovací Jazyk
Video: Java úvod do jazyka, programovací jazyky obecně 2024, Smět
Anonim

Z tisíců programovacích jazyků, které dnes existují, je jen několik desítek široce používáno a používáno k vývoji počítačových programů. Přesto se jejich počet každým rokem zvyšuje. Programovací jazyk může být vytvořen buď nadšencem, který tímto způsobem uspokojí touhu po kreativitě, nebo velkou korporací, která sleduje cíl vytvářet na něm založené nové produkty.

Jak vytvořit programovací jazyk
Jak vytvořit programovací jazyk

Instrukce

Krok 1

Zvažte základní koncepty programovacího jazyka, který vytváříte. Zvýrazněte jeho hlavní vlastnosti a zamýšlenou funkčnost. Vyberte paradigma (objektově orientované, logické atd.), Kterým bude jazyk postupovat, a jeho výpočetní model. Jasně odpovězte na otázky, jak se bude lišit od stávajících analogů, jaké funkce si půjčit.

Krok 2

Zvažte systém datových typů. Odpovězte na otázku, zda se bude jednat o staticky nebo dynamicky psaný programovací jazyk. Označte seznam předdefinovaných typů a způsoby, jak definovat nové typy. Deklarovat metody pro definování datových struktur. Popište další možnosti. Pokud tedy vytváříte objektově orientovaný programovací jazyk, zvýrazněte možné metody dědičnosti (například dědičnost přímé implementace, agregace atd.).

Krok 3

Pečlivě si promyslete koncept organizace výpočtů. Jednejte se znalostí paradigmatu a výpočetního modelu. Například pro procedurálně orientovaný jazyk bude nutné identifikovat způsoby přenosu řízení (volání funkcí, konstrukce podmíněných přechodů, smyčky atd.), Principy hodnocení výrazů (seznam operací, jejich priorita), atd.

Krok 4

Úplně popište syntaxi jazyka. Na základě znalostí získaných v předchozích krocích návrhu formálně specifikujte syntaxi všech možných konstrukcí. Například syntaxe pro definování datových typů a jejich struktur, řídicí struktury, psaní aritmetických výrazů, doslova definování datových objektů. Použijte notaci Backus-Naur (BNF) nebo Regular Grammar.

Krok 5

Definujte znakovou sadu zdrojového dokumentu v programovacím jazyce, který vytváříte. Uveďte možná pravidla a omezení používání symbolů. Například psaní jazykových konstrukcí lze omezit pouze na znaky ze sady ASCII, ale zároveň lze v komentářích a řetězcových literálech použít znaky celého rozsahu UTF.

Krok 6

Vytvořte sadu specifikací, které plně popisují programovací jazyk. Zahrňte informace o syntaxi a sémantice všech konstruktů. Použijte formální psaní a podrobná vysvětlení.

Doporučuje: