Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Новояз - это язык программирования и платформа в традициях Smalltalk и Self , разрабатываемые командой под руководством Гилада Браха . Платформа включает в себя IDE, библиотеку графического интерфейса и стандартные библиотеки. [1] Начиная с 2006 года, Cadence Design Systems финансировала свою разработку и нанимала основных участников, но прекратила финансирование в январе 2009 года. [2]

Новояз - это классовый язык. Классы могут быть вложенными, как в БЕТА-версии . Это одно из ключевых отличий новояза от Smalltalk. Все имена в новоязе имеют позднюю привязку и интерпретируются как отправленные сообщения, как в Self.

Новояз отличается необычным подходом к модульности. [3] У языка нет глобального пространства имен. Классы верхнего уровня действуют как объявления модулей. Объявления модулей являются значениями первого класса (т. Е. Они могут храниться в переменных, передаваться как параметры, возвращаться из методов и т. Д.) И не имеют состояния.

Личность [ править ]

Название «новояз» навеяно языком новояза, появившимся в антиутопическом романе Джорджа Оруэлла « Девятнадцать восемьдесят четыре» . Заголовок на веб-сайте языка программирования гласит: «Это дважды плюс хорошо ». Мотивация для названия состоит в том, что новояз Оруэлла становился все меньше с каждым пересмотром; [4] Браха считает это желательной целью для языка программирования.

Значок языка должен быть глазом Большого Брата , как показано на странице 3 документации.

Его не следует путать с одноименным критически важным для безопасности языком программирования, разработанным Яном Карри из RSRE в 1984 году для использования с микропроцессором VIPER . Его основная характеристика заключалась в том, что все исключительное поведение в программах должно обрабатываться во время компиляции. [5] [6]

Пример "Hello World" [ править ]

Программа Hello World :

HelloBraveNewWorld  usingPlatform:  platform  =  (  Открытое шоу платформы  Transcript  : 'Hello, Oh Brave new world' . )   

Ссылки [ править ]

  1. Гилад Браха, Питер Ахе, Васил Быков, Ярон Кашай и Элиот Миранда. Платформа программирования новояза.
  2. ^ Браха, Гилад (2008-11-24). «Комната 101: у нас есть хорошие новости, и у нас есть плохие новости» . Комната 101: Место для (перевоспитания) новояза . Google Blogger . Проверено 21 сентября 2009 . CS1 maint: обескураженный параметр ( ссылка )
  3. Гилад Браха, Питер Ахе, Василий Быков, Ярон Кашай, Уильям Мэддокс и Элиот Миранда. Модули как объекты на новоязе. В материалах 24-й Европейской конференции по объектно-ориентированному программированию, Марибор, Словения, 21–25 июня 2010 г.
  4. ^ Эпизод 140 Радио инженерии программного обеспечения: Новояз и сменные типы с Гиладом Браха /
  5. Перейти ↑ Currie, IF (июль 1986). «NewSpeak: необычный язык». Журнал программной инженерии . 1 (4): 170–176. DOI : 10.1049 / sej.1986.0027 . ISSN 0268-6961 . 
  6. ^ Cullyer, WJ (2012-12-06). «Внедрение систем, критически важных для безопасности: микропроцессор VIPER». Спецификация, проверка и синтез СБИС . Бертвистл, Грэм; Субраманьям, Пенсильвания, стр. 16-17. ISBN 9781461320074.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Проект спецификации языка программирования новояз