УДК 519.682.1 СИНТАКСИЧЕСКИ РАСШИРЯЕМЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ КАК СРЕДСТВО РЕАЛИЗАЦИИ ЯЗЫКОВ ПРЕДМЕТНОЙ ОБЛАСТИ Д. И. <...> Соломатин Воронежский государственный университет Использование языков предметной области — устоявшаяся практика в разработке программного обеспечения. <...> С появлением специальных инструментов, предназначенных для конструирования таких языков, можно говорить о возникновении нового подхода в программировании — языково-ориентированного программирования. <...> В статье предлагается использовать в качестве таких инструментов расширяемые языки программирования, а также анализируются способы построения расширяемых языков на базе существующих. <...> ВВЕДЕНИЕ Если проследить историю развития индустрии программирования, можно обнаружить интересные закономерности в плане предпочтения различных языков. <...> Стоит отметить, что наряду с описанными технологиями развивались и другие парадигмы программирования (логическое, функциональное), которые оказывались востребованными в ограниченном круге задач, а также энтузиастами, но мейнстримом их назвать никак нельзя, несмотря на то что они во многом опередили традиционные языки программирования. <...> . Возрастание уровня абстракции предполагает переход от машинного представления про© Соломатин Д. И., 2008 142 граммы (как делать) к представлению, которое ближе человеческому восприятию и в конечном итоге к моделированию предметной области. <...> ОБЗОР СПОСОБОВ ПОСТРОЕНИЯ РАСШИРЯЕМЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ НА БАЗЕ СУЩЕСТВУЮЩИХ В традиционных языках возможности абстрагирования достаточно жестко ограничены средствами, заложенными в каждом из них. <...> Идеи включить в язык как можно больше возможностей породили сложность в изучении и понимании языков программирования, на фоне которой наличие этих возможностей стало спорным преимуществом (речь идет прежде всего о С++). <...> Разработчики Java сильно упростили новый язык по сравнению с С++ (убрали препроцессор, шаблоны <...>