WikiDer > Язык программирования АУМ
Тема этой статьи может не соответствовать Википедии общее руководство по известности. (Февраль 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Эта статья тон или стиль могут не отражать энциклопедический тон используется в Википедии. (Февраль 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Язык программирования АУМ это мультипарадигма язык программирования который является внутренним исследовательским проектом IT Adaptor с 2004 года. Он в чем-то похож на современный C # в его наборе функций добавлены аспектно-ориентированное программирование, передача сообщений и сопоставление с образцом (а-ля Цель-C, Embarcadero Delphi и Erlang (язык программирования)).[1][2]
Основная идея - построить все вокруг Абстрактное синтаксическое дерево. Здесь нет промежуточного кода а-ля байт-код Java, CIL или Dalvik (программное обеспечение) код. Модули Aum (аналог скомпилированных сборок .dll / .class файлов) представляют собой обобщенно сериализованные абстрактно-синтаксические деревья. Аум поддерживает аспектно-ориентированное программирование с сопоставлением с образцом AST, поэтому аспекты могут быть введены в "скомпилированный" код.
На данный момент мы построили лексер, парсер и большую часть семантического анализатора. Первый генератор кода - это, по сути, интерпретатор, идущий по AST. У нас есть планы продолжить работу над этим проектом и начать использовать LLVM для JIT-компиляции машинного кода. Одной из целей компиляции является собственный исполняемый файл (без виртуальной машины), как и в случае с C /C ++.
Аум - это кросс-платформенный парадигма разработки, основанная на 100% написанном с нуля библиотека времени исполнения и будет выпущен как Программное обеспечение с открытым исходным кодом нацеливание Linux, Windows, Android (операционная система) и другие платформы.[3]
Смотрите также
- Embarcadero Delphi
- C Sharp (язык программирования)
- Erlang (язык программирования)
- Java (язык программирования)
- Цель-C
Рекомендации
- ^ Блог кода Aum - Библиотека времени выполнения NFX / Aum В архиве 2013-12-13 в Wayback Machine
- ^ Корпорация ИТ-адаптеров - Сайт корпорации IT Adapter
- ^ Пример синтаксиса Aum - http://blog.itadapter.com/2010/04/aum-syntax-samples-constrained-domains.html Блог
Этот Информатика статья - это заглушка. Вы можете помочь Википедии расширяя это. |