Перейти к содержанию

Создан язык программирования на арабской вязи


Рекомендуемые сообщения

Рамзи Насер (Ramsey Nasser) – исследователь из международной лаборатории искусства и технологий Eyebeam в Нью-Йорке (США) – представил первый в мире язык программирования на основе арабской вязи. Язык получил название «Альб» – قلب (араб. «сердце») и представляет собой полнофункциональный инструмент для написания алгоритмов, хотя и несколько необычный.

 

В арабском мире программисты сталкиваются с необычной проблемой – практически все распространенные языки программирования, платформы и стандарты построены на базе латиницы. Для носителей арабского языка латиница крайне непривычна, поэтому им приходится сначала осваивать английский язык, что сильно усложняет обучение.

 

До сих пор компьютеры были довольно недружественны по отношению к арабскому языку, который не только предусматривает написание букв справа налево, но и использует своеобразную вязь, где символы сливаются в более крупные устойчивые сочетания. Поэтому существует масса проблем с созданием текстовых редакторов и терминалов на арабском языке. Решить их вызывался Рамзи Насер, который обучает программистов со всего мира. Насер считает, что программирование должно быть доступно любому человеку на планете.

 

Строго говоря, попытки создать дружественную для арабского языка среду программирования уже были. В частности, существует проект AMMORIA, язык с открытым исходным кодом, где используются арабские слова. Тем не менее, проект Насера имеет двойное значение, учитывая еще и уникальную эстетику арабской вязи. Специфические письменные конструкции арабской вязи используются как дополнительное средство для описания алгоритмов.

 

На недавней ежегодной выставке, проведенной в центре Eyebeam, Насер продемонстрировал несколько небольших программ на новом языке программирования, включая обязательную «Hello World» (вывод приветствия), алгоритм для расчета чисел Фибоначчи, а также реализацию игры «Жизнь», придуманной математиком Джоном Конвеем на основе клеточных автоматов. Само собой, язык еще далек от совершенства. Более того, он может так и не стать популярным, если учесть, какая огромная доля современных технологий построена на языках с английскими словами в основе. По меньшей мере, язык «Альб» воплощает собой поэтическое сочетание человеческого языка и творчества. Вполне может быть, что именно этот язык поможет раскрыть искусство программирования еще большему числу людей в мире. Кроме того, программы на этом языке наглядно иллюстрируют понятие «красивый код».

 

 

По материалам сайтов The Register и The Verge.

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • Mrak
      От Mrak
      Всем привет!
       
      Подскажите пожалуйста, как с помощью Siri создать задачу в Google tasks?
       
      Мотивировка:
      Голосовой помощник идеально справляется с добавлением задач (напоминаний) во встроенные напоминания. Говоришь: привет сири, напомни мне завтра сходить за хлебом в 14 часов. Будет создано напоминание. Можно сказать "добавь в семейные напоминания на завтра сходить за хлебом". И он добавит в синхронизируемые общие напоминания семьи, чтобы кто-то сходил. В мире обеспеченных людей всё это должно работать идеально, ведь напоминания синхронизируются на всех устройствах эпл. Но на работе комп с виндой. Нет на нём эпловских напоминаний. Зато есть гугловый календарь и задачи. Они работают и на айфоне. И календарь идеально синхронизируется с айфоном (просто пользуешься учёткой гугла во встроенном календаре). Однако, с задачами так не выйдет. Ручками добавляются. Через гугл календарь добавляются. А голосом по любому быстрее. Прям намного. Раз этак в 10. Поэтому хочется научиться голосом на айфоне создавать задачи в гугл календаре. Если это технически возможно, конечно. Прошу помощи. 
       
    • Ammorf
      От Ammorf
      OS - Windows Server 2012, установлены .NET Framework 3.5 и 4.8
      KSC - 14.2.0.26967

      При попытке выгрузки отчета в формате pdf возникает ошибка "Не удалось создать отчет. Unspecified error".
      Ошибка возникает только при попытке выгрузки на самом сервере, если делать через консоль на обычной win 10 машине - все ок.
      Однако из-за того, что он не может делать это на сервере - он так же не может их отправлять по почте или класть в папку в соответствии с расписанием. 
      В логах "Kaspersky Event log", "Kaspersky Security" и системных логах не создается ничего при воспроизведении такой ошибки.
      Правка реестра (HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage) со сменой локализации не помогает, к тому же изначально была установлена правильная  1251.
      .NET Framework 3.5 и 4.8 - установлен

    • Grotri
      От Grotri
      Поймал на свой компьютер вирус майнер который сидит вот тут C:/Program Files/Google/Chrome/updater.exe, после удаления файла запускается cmd.exe и создает файл заново (обнаружил с помощью Process Explorer)
      Помогите избавиться от него пожалуйста, прогонял скан системы через Farbar Recovery Scan Tool и, кажется, там есть за что зацепиться, но fixlist своими руками делать страшновато из-за незнания как делать корректно. Прикрепил логи оттуда сюда 
      Addition.txt FRST.txt
    • shinra
      От shinra
      Здравствуйте! Очень нужна помощь. 
      adw не сканит, dr веб утиль тоже не находит. 
      Rouge Killer последняя надежда но не могу его установить по ошибке 5 отказ в доступе. Прилагаю логи от FRST  но совсем не разбираюсь что вносить.
      FRST.txt Addition.txt
    • kylekyle
      От kylekyle
      Здравствуйте! Потребовалось обновить очень старую английскую версию KSC (12). Новые дистрибутивы - на русском. По гайду нужно просто забэкапировать старую версию и запустить установщик новой, про соответствие локализации не упоминается. Бэкап утилитой klbackup сделан успешно. Однако дальше установщик ругается на язык. 
       
      Что тут делать? Удалять старый KSC штатными средствами ОС, ставить 13.2 (или можно сразу 14.2?) и разворачивать бэкап? Английский бэкап взлетит на русской версии?
      Русские агенты администрирования поверх английских тоже не встанут?
       

×
×
  • Создать...