Войти в аккаунт
Хотите наслаждаться полной версией, а также получить неограниченный доступ ко всем материалам?

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

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

Традиционно все языки программирования носят латинские корни, однако сейчас на арену выходит новый язык программирования, который использует арабский синтаксис для написания исходного кода.

Создатель этого языка, программист Рамси Нассер, говорит, что у каждого языка есть своя логика и структура, а у каждого программиста - свое понимание того, что такое идеальный код. В языке قلب (произносится как «эльб», что означает «сердце») он реализовал свое видение подобных понятий.
По словам Нассера, в его языке программирования реализована «эстетическая красота» синтаксиса, логика построения и вычислительная эффективность одновременно. Программист говорит, что в его языке впервые была реализована арабская синтаксическая структура. Поживающий сейчас в Нью-Йорке программист говорит, что его язык - это своего рода искусство, но при этом язык имеет завершенную структуру и может быть использован для любых типов вычислений.
 В основе языка программирования قلب находится понятие «схем», роднящее его с функциональным языком программирования, таким как Lisp, любимым большинством программистов, специализирующихся на решении научных проблем.

Сам Нассер говорит, что уже реализовал на قلب несколько алгоритмов, например алгоритм, вычисляющий последовательность Фибоначчи (суммы цифр в последовательности числового ряда).

 Разработчик говорит, что от других языков программирования его قلب отличает то, что программы, реализованные на данном языке не просто функциональные, но и обладают компактным и «красивым» кодом. Варьируя длину строки, а также обратное написание, традиционное для арабской письменности, исходники قلب выглядят не так, как остальные.

 «Мой язык является одновременно красивым и функциональным, программы, написанные на нем, являются одновременно практичными и красивыми.» – говорит он.
 При этом, он признает, что قلب будет априори являться более ограниченным, чем языки с латиницей в своей структуре, так как большинство современных программистов просто не знакомы с арабской письменностью и не поймут азов قلب . Чтобы как-то поднять популярность языка, Нассер планирует выпустить в будушем набор библиотек и API, которые будут обращаться к قلب через привычные для западных программистов конструкции, такие как function, for, if, loop и других. С другой стороны, قلب может стать отличным подспорьем для начинающих арабских программистов, которые на примере данного языка будут учиться вести написание кодов.

Источник: it.tut.by

{{ rating.votes_against }} {{ rating.rating }} {{ rating.votes_for }}

Комментировать

осталось 1800 символов
Свернуть комментарии

Все комментарии (59)

БорисИнконито

комментирует материал 28.01.2013 #

A зря.

Чем доступнее исламистам програмирoвание, тем больше террактов.

user avatar
thedmitry

отвечает БорисИнконито на комментарий 28.01.2013 #

О да, а то до сего момента оно было для арабского мира великой тайной за семью печатями! :-))))))))

user avatar
БорисИнконито

отвечает thedmitry на комментарий 28.01.2013 #

Конечно, не было тайной: только в отличие от предыдущей ситуации,

предполагающей, хотя бы, знание английского - ТЕПЕРЬ КАЖДЫЙ ИСЛАМИСТ

мало-мальски владеющий родным языком и компом сможет гадить гораздо больше.

user avatar
Александр Н.

отвечает БорисИнконито на комментарий 28.01.2013 #

Знание английского для программиста важно в первую очередь для того, что бы читать техническую документацию. Но сейчас много документации (но не вся) переведено на другие языки.



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

user avatar
MarazmDed

комментирует материал 28.01.2013 #

Ну вот пусть у себя на нем и программируют. Для всего остального мира - это вызовет максимум недоумение. Подозреваю, что через слово в конструкциях языка есть что-то вроде "да прославится имя Аллаха" :)

user avatar
MarazmDed

комментирует материал 28.01.2013 #

Кажется арабы придумали новую парадигму - "религиозное программирование"

user avatar
thedmitry

отвечает MarazmDed на комментарий 28.01.2013 #

Как Вы полагаете - будет ли православно-кириллический ответ на этот демарш?

user avatar
БорисИнконито

отвечает thedmitry на комментарий 28.01.2013 #

Почему "будет"?

Програмироание на русском существует давно.

user avatar
thedmitry

отвечает БорисИнконито на комментарий 28.01.2013 #

Честно, никогда об этом не слышал; более того - об арабском ИМХО говорят больше, не успело оно появиться.

Тогда - примеры и ссылки в студию, будьте добры! Мне правда интересно (и, полагаю, не только мне)...

user avatar
БорисИнконито

отвечает thedmitry на комментарий 28.01.2013 #

Один из примеров:

Русский компилятор Делавар 0.62

http://soft.softodrom.ru/ap/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80-%D0%94%D0%B5%D0%BB%D0%B0%D0%B2%D0%B0%D1%80-p13149

user avatar
thedmitry

отвечает БорисИнконито на комментарий 28.01.2013 #

Что ж, жаль, что о таких вещах известно значительно меньше. Впрочем, причины очевтдны даже по местным комментам...

user avatar
БорисИнконито

отвечает thedmitry на комментарий 28.01.2013 #

Пожалуйста, ещё (это уже "в корень"):

Русскоязычные



* АЛМИР-65 и АНАЛИТИК — языки программирования, использовавшиеся на советских ЭВМ серии МИР.

* Встроенный язык программирования 1С:Предприятие — основанный на русском языке программирования, использующийся в технологической платформе «1С:Предприятие».

* Глагол — основанный на русском язык программирования, сходный с языками Oberon и Pascal.

* КуМир;

* Рапира — основанный на русском языке интерпритируемый процедурный язык программирования с динамической типизацией.

* Учебный алгоритмический язык — язык программирования, используемый для записи и изучения алгоритмов.

* Робик — простой, основанный на русском языке язык программирования для изучения детьми основ программирования.

http://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%81_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%BC%D0%B8_%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B5_%D0%BD%D0%B0_%D0%B0%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%BE%D0%BC

user avatar
thedmitry

отвечает БорисИнконито на комментарий 28.01.2013 #

Спасибо, достаточно, я Вам верю - достаточно было и одного примера :-) Ведь это просто любопытство.

user avatar
MarazmDed

отвечает thedmitry на комментарий 29.01.2013 #

Самый популярный пример - 1с

user avatar
thedmitry

отвечает MarazmDed на комментарий 29.01.2013 #

1C - это теперь язык програмимирования?

user avatar
Aneginn

комментирует материал 28.01.2013 #

специаальный язык программирования, который взорвет атомную станцию с криками аллах акбар!

user avatar
medwedko

комментирует материал 28.01.2013 #

Бред. 1С в свои продукты запихнуло уже как-то лет ..дцать назад русифицированный клон визуалвасика.

Жуть, надо сказать, страшная...

Так и это чудо у перьях - курьёзный такой артефакт, но не более.

user avatar
Dead_ghost

отвечает medwedko на комментарий 28.01.2013 #

У 1С жуть то страшная, но на этой жути работают куча программеров и не жжужат-)))

user avatar
medwedko

отвечает Dead_ghost на комментарий 29.01.2013 #

Не жужжат? Вы прислушайтесь, жужжат еще как! Только тихо...

user avatar
Dead_ghost

отвечает medwedko на комментарий 29.01.2013 #

В определенный момент жизни занимался увлекательной работой в нашей стране - борьба с воровством, как следствие один из инструментов - постановка учета и оптимизация бизнес процессов. Так вот, за плечами порядка 90 проектов, в 60 проектах использовалась 1С, если у программиста мозги есть, то все работает и работает так как надо. А вот если мозга нет, то все криво работает. Система 1С особенно 7.х не оптимальная штука, но начиная с 8.2 система вполне пригодна для большинства задач, а дальше все зависит от прямоты рук.

Еще момент при реализации проектов с использованием 1С - необходимо, чтобы PM организовал армейскую систему. Делаешь вот это, сроки такие-то, отсебятина - "расстрел на месте", сроки такие-то, на тестирование 40% времени, 20% на документирование того, что тут натворили. И самое важное, чтобы программист/внедренец четко знал не только какая локальная задача стоит перед ним, но и что за глобальную задачу решаем. Знал так, чтобы от зубов отлетало в 2 часа ночи.-)))

user avatar
medwedko

отвечает Dead_ghost на комментарий 30.01.2013 #

"Система 1С особенно 7.х ...."



- Я не сталкивался с этой штукой с конца 90-х. последняя версия, с которой я имел дело - 6-с-чем-то.

И её хватило за глаза.



"если у программиста мозги есть, то все работает и работает так как надо. А вот если мозга нет, то все криво работает"



- Ну да, плохому танцору всегда что-то мешает. Это верно. Жизнь припрёт и windows-подобную оболочку под досом на ассемблере напишешь, если руки прямые.



Но всё же преодоление трудностей не стоит возводить в принцип существования.

user avatar
MarazmDed

отвечает medwedko на комментарий 31.01.2013 #

И её хватило за глаза.

___

Это как сравнивать Запорожец и Лачетти украинского производства. Можно что угодно говорить про качество шанса, но все же это заметный отрыв от запора. И ничего общего с ним не имеет. 1с 6 - это бухгалтерский калькулятор. 1с7.7 и 8.х - это полноценные платформы, с полноценными языками программирования. Так что, если вы видели только 6.х - вы попросту не видели 1с, чтобы ее критиковать.

user avatar
MarazmDed

отвечает Dead_ghost на комментарий 31.01.2013 #

Система 1С особенно 7.х не оптимальная штука

___

Рано или поздно, я надеюсь, 7.7 все таки достойно похоронят. Сейчас она хоть и популярна, но уже позапрошлый век. 8.1-8.2 - вполне вменяемые платформы.



Еще момент при реализации проектов с использованием 1С - необходимо, чтобы PM организовал армейскую систему.

___

Это касается не только 1с. Не согласен только с каскадным циклом разработки. Итерационный лучше для больших проектов.

user avatar
Dead_ghost

отвечает MarazmDed на комментарий 31.01.2013 #

Скорость вывода 7.7 из обращения радует, эту систему давно пора на помойку.

Я же не говорю, что каскадный стиль всегда оптимален. Я в разрезе бардака говорил, что уж лучше каскадный цикл. Проекты, которые были в телекоме реализованы в свое время - для них был оптимален итерационный.

user avatar
MarazmDed

отвечает Dead_ghost на комментарий 31.01.2013 #

Скорость вывода 7.7 из обращения радует,

__

Да вот как раз не радует. Слишком уж много пользователей на 7.7 сидят. А некоторые новички специально требуют себе 7.7 ибо 8 "слишком сложна".



эту систему давно пора на помойку.

__

Согласен. Слишком устарела. Но все же и слишком мощная! Не так много продуктов, которые живут больше 10 лет.

user avatar
Dead_ghost

отвечает MarazmDed на комментарий 31.01.2013 #

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

user avatar
дурик

отвечает medwedko на комментарий 28.01.2013 #

1С халяль чё куда склад Дильшот

user avatar
MarazmDed

отвечает дурик на комментарий 29.01.2013 #

Кстати слабо на SQL написать алгоритм численного решения СЛАУ? Вот 1эсники справились ) Не для мастурбации канеш. СЛАУ используется в РАУЗ для расчета себестоимости продукции. Работает быстро. Так что "1с халяль чё пачём ларёк-марёк" - это миф.

user avatar
MarazmDed

отвечает medwedko на комментарий 29.01.2013 #

Жуть, надо сказать, страшная...

___

Чем именно жуть? Свои задачи выполняет на ура.

user avatar
medwedko

отвечает MarazmDed на комментарий 29.01.2013 #

Не знаю как сейчас, но лет 14 назад, когда я его увидел в первый раз русификация VB была проведена отвратительно, текст программы был трудночитаем. "Промтом" они его переводили, что-ли... Конечно, свои функции это чудо программистской мысли выполняет, бо - для того и писалось. Но почему нельзя было ограничиться первой половиной таблицы знакогенератора или просто подключить для этих целей VBA или какой нибудь скриптовой движок, благо такого добра на просторах тырнета - завались - тайна сия зело велика есть... Думаю - это совпадение многих факторов и не последнюю роль играет вечное желание любого программиста сделать что-нибудь такое-эдакое, то, что уже есть, но своё-собственное и особенное. Плюс подсознательное стремление программиста создавать новые грабли, наступать на них и героически преодолевать эту преграду. Так и тут- программисты 1С создали свои собственные русифицированные грабельки и героически их отлаживали. Плохого в этом нет, это особенность мировоззрения, но жизнь другим программистам это усложняет и весьма. То есть, как артефакт это интересно, но запихнув такую реализацию в коммерческий продукт они подсунули свинью своим же собратьям по несчастью.

user avatar
Dead_ghost

отвечает medwedko на комментарий 29.01.2013 #

А не понятно, почему именно так было изначально? -)) Там же не техническая мотивация была, просто подумайте, кто являлся локомотивом развития 1С, как зовут этого дивного клиента и вам сразу станет понятно, почему система должна была быть на русском.-)))

user avatar
medwedko

отвечает Dead_ghost на комментарий 30.01.2013 #

Так я же не про мотивы говорю и не про сложившуюся у программистов ситуацию.

Я веду разговор о том, что подобные продукты вряд ли можно считать чем-то из-ряда-вон-выдающимся, что вряд ли они являются чем-то более, нежели курьёзом судьбы и забавным артефактом.

user avatar
Dead_ghost

отвечает medwedko на комментарий 30.01.2013 #

Хорошо, есть другие системы, которые технически более продвинуты, но с точки зрения пользователя проигрывают. Я не сильно вижу замены 1С в нашей стране. Кстати, можно смеяться, но 1С начинает внедряться в Европе, про всякие Африки я просто молчу.-)))

user avatar
medwedko

отвечает MarazmDed на комментарий 31.01.2013 #

Благодарю покорно, нам того и даром не нать и сденьгами не нать.

Нету пока таких денег, за которые я согласился бы вернуться к разработке на 1С.



Но Вам - удачи.

user avatar
MarazmDed

отвечает medwedko на комментарий 31.01.2013 #

Ну проблемы-то какие? ) Для каждой задачи свой инструмент. 1с хороший инструмент для автоматизации малых и средних предприятий. Но хреновый инструмент для программирования, скажем, космических кораблей )

user avatar
MarazmDed

отвечает Dead_ghost на комментарий 30.01.2013 #

кто являлся локомотивом развития 1С, как зовут этого дивного клиента и вам сразу станет понятно

___

Расскажите - правда интересно.

user avatar
Dead_ghost

отвечает MarazmDed на комментарий 30.01.2013 #

Налоговая инспекция и некоторые не логичные технические решения растут из первоначальных пожеланий заказчика.

user avatar
MarazmDed

отвечает Dead_ghost на комментарий 31.01.2013 #

Вот все равно не понял. МОжно подробнее? Не в плане докопаться, а в плане разобраться. Что налоговая инспекция, и какие именно технические решения - кривые? Ну в 7.7 помню отладчик отдельно запускался и был пародией на таковой. Но сейчас ситуация изменилась.

user avatar
Dead_ghost

отвечает MarazmDed на комментарий 31.01.2013 #

Если кратко, то идея была следующей, давайте сделаем что-то внешне уникальное, а там допилим. Времени на разработку по уму не было, возможно и не было финансового ресурса. Знаете, как продавались первые системы?-))) Так она на русском тут даже обезьяна разберется с доработками(С) И самое смешное, что этот аргумент работал. Отладчику долгое время просто не уделяли должного внимания, видимо считая, что эта блажь не нужна

user avatar
Dead_ghost

отвечает MarazmDed на комментарий 31.01.2013 #

Немного не в тему, мне нравится, что 1С 8.х уходит в сторону онлайн клиента с одной стороны и не зацикливается на MSSQL с другой. Это разумные стратегические решения

user avatar
MarazmDed

отвечает Dead_ghost на комментарий 31.01.2013 #

О да. А еще вышел клиент 1с под линукс. Т.е. теперь виндокапец спокойно могут использовать линух с 1ской и не заморачиваться с терминалами и вайнами.



Трехзвенка - безусловно плюс. Но все же несколько чешутся ручки авторам гвоздь в голову забить :)) Надеюсь доведут до ума.

user avatar
Dead_ghost

отвечает MarazmDed на комментарий 31.01.2013 #

Проблема не в том капец винде или нет, наличие альтернатив это радует, у меня питерские знакомые уже несколько лет используют nix инфраструктуру и рады, а пользователи вообще не сильно понимают, что они не под виндой работают.

У 1С не все гладко, но в целом я думаю, что они допилят свои решения.

user avatar
MarazmDed

отвечает medwedko на комментарий 30.01.2013 #

Не знаю как сейчас, но лет 14 назад, когда я его увидел в первый раз русификация VB

___

Не знаю как 14 лет назад (с один цэ познакомился 14 лет назад, но как юзверь, а как программист - 10 лет назад), а сейчас 1с - это прекрасночитаемый текст программы, если речь идет об 1совских продуктах. Что там переводить промтом - не знаю... Конструкции вида если тогда, цикл пока - вполне прекрасно читаются и никакой кривости перевода не ощущается. А вот что ощущается скажу:

бизнес-ориентированный язык. Вы работаете с высокоуровневыми сущностями и решаете задачу напрямик, вместо того, чтобы задумываться о реализации абстрактных сущностей. Документы, справочники, журналы... Простой пример: коммерческую программу на Delphi я делал 2 месяца + 1 месяц тестирования и исправления ошибок + впечатления у пользователей, что сделал гумно. ТОТ ЖЕ САМЫЙ ПРОДУКТ на 1с пишется за 3 (три!!!) дня. При этом пользователь обладает фантастическим уровнем сервиса. Ну а количество кода на 1с, по сравнению с Delphi - всплакнуть заставляет. 10 страницы текста, вместо километров кода. Так что мое мнение - идея разработать собственный язык 1000кратно окупилась.

user avatar
MarazmDed

отвечает medwedko на комментарий 30.01.2013 #

Кроме того если не приемлете русское программирование - без проблем используйте английский синтаксис.



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

___

Создали НОВУЮ ВОСТРЕБОВАННУЮ СПЕЦИАЛИЗАЦИЮ программистов - это "подложили свинью"? Ну уж кому-кому, а точно не программистам свинья-то. Да и пользователи только выиграли в конечном счете.

user avatar
ans47

комментирует материал 28.01.2013 #

Право, это какая-то интеллектуальная мастурбация...

user avatar
alex682012

комментирует материал 28.01.2013 #

Создан первый в мире арабский язык программирования------каждая вводная заканчивается фразой-аллах акбар....

user avatar
Mael map Tewdwr

комментирует материал 30.01.2013 #

Да что там первй арабский язык программирования, у нас создали свою, лучшую в мире операционную систему – называется BolgenOS – вот…:-)

user avatar
×
Заявите о себе всем пользователям Макспарка!

Заказав эту услугу, Вас смогут все увидеть в блоке "Макспаркеры рекомендуют" - тем самым Вы быстро найдете новых друзей, единомышленников, читателей, партнеров.

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

Сейчас для мгновенного попадания в этот блок нужно купить 1 ставку.

Цена 10.00 MP
Цена 40.00 MP
Цена 70.00 MP
Цена 120.00 MP
Оплата

К оплате 10.00 MP. У вас на счете 0 MP. Пополнить счет

Войти как пользователь
email
{{ err }}
Password
{{ err }}
captcha
{{ err }}
Обычная pегистрация

Зарегистрированы в Newsland или Maxpark? Войти

email
{{ errors.email_error }}
password
{{ errors.password_error }}
password
{{ errors.confirm_password_error }}
{{ errors.first_name_error }}
{{ errors.last_name_error }}
{{ errors.sex_error }}
{{ errors.birth_date_error }}
{{ errors.agree_to_terms_error }}
Восстановление пароля
email
{{ errors.email }}
Восстановление пароля
Выбор аккаунта

Указанные регистрационные данные повторяются на сайтах Newsland.com и Maxpark.com