Как да създам език за програмиране

Съдържание:

Как да създам език за програмиране
Как да създам език за програмиране

Видео: Как да създам език за програмиране

Видео: Как да създам език за програмиране
Видео: Езици за програмиране: с кой да започна? (със Светлин Наков) 2024, Ноември
Anonim

От хилядите програмни езици, които съществуват днес, само няколко десетки се използват широко и се използват за разработване на компютърни програми. Въпреки това броят им се увеличава всяка година. Език за програмиране може да бъде създаден или от ентусиаст, който задоволява жаждата за творчество по този начин, или от голяма корпорация, преследваща целта да създава нови продукти, базирани на него.

Как да създам език за програмиране
Как да създам език за програмиране

Инструкции

Етап 1

Помислете за основните понятия на програмния език, който създавате. Подчертайте основните му характеристики и предвидената функционалност. Изберете парадигмата (обектно-ориентирана, логическа и т.н.), която езикът ще следва, и нейния изчислителен модел. Ясно отговорете на въпросите за това как ще се различава от съществуващите аналози, какви функции да заемете.

Стъпка 2

Помислете за система от тип данни. Отговорете на въпроса дали това ще бъде статично или динамично написан език за програмиране. Посочете списък с вградени типове и начини за дефиниране на нови типове. Декларирайте методи за дефиниране на структури от данни. Опишете други възможности. Така че, ако създавате обектно-ориентиран език за програмиране, маркирайте възможните методи за наследяване (например директно изпълнение на наследяване, агрегиране и т.н.).

Стъпка 3

Помислете добре за концепцията за организиране на изчисленията. Действайте със знания за парадигмата и изчислителния модел. Така например, за процедурно ориентиран език, ще е необходимо да се идентифицират начини за прехвърляне на контрол (извиквания на функции, конструкции на условни преходи, цикли и т.н.), принципи на оценяване на изрази (списък на операциите, техният приоритет) и т.н.

Стъпка 4

Опишете напълно синтаксиса на езика. Въз основа на знанията, придобити в предишните стъпки на проектиране, формално посочете синтаксиса на всички възможни конструкции. Например синтаксисът за дефиниране на типове данни и техните структури, структури за управление, писане на аритметични изрази, буквално дефиниране на обекти от данни. Използвайте нотацията Backus-Naur (BNF) или регулярната граматика.

Стъпка 5

Дефинирайте набора от символи на изходния документ в програмния език, който създавате. Посочете възможни правила и ограничения за използването на символи. Така например, писането на езикови конструкции може да бъде ограничено само до знаци от набора ASCII, но в същото време символите от целия диапазон на UTF могат да се използват в коментари и низови литерали.

Стъпка 6

Създайте набор от спецификации, които напълно описват езика за програмиране. Включете информация за синтаксиса и семантиката на всички конструкции. Използвайте официално писане и подробни обяснения.

Препоръчано: