Создан первый в мире арабский язык программирования
На модерации
Отложенный
Традиционно все языки программирования носят латинские корни, однако сейчас на арену выходит новый язык программирования, который использует арабский синтаксис для написания исходного кода.
Создатель этого языка, программист Рамси Нассер, говорит, что у каждого языка есть своя логика и структура, а у каждого программиста - свое понимание того, что такое идеальный код. В языке قلب (произносится как «эльб», что означает «сердце») он реализовал свое видение подобных понятий.
По словам Нассера, в его языке программирования реализована «эстетическая красота» синтаксиса, логика построения и вычислительная эффективность одновременно. Программист говорит, что в его языке впервые была реализована арабская синтаксическая структура. Поживающий сейчас в Нью-Йорке программист говорит, что его язык - это своего рода искусство, но при этом язык имеет завершенную структуру и может быть использован для любых типов вычислений.
В основе языка программирования قلب находится понятие «схем», роднящее его с функциональным языком программирования, таким как Lisp, любимым большинством программистов, специализирующихся на решении научных проблем.
Сам Нассер говорит, что уже реализовал на قلب несколько алгоритмов, например алгоритм, вычисляющий последовательность Фибоначчи (суммы цифр в последовательности числового ряда).
Разработчик говорит, что от других языков программирования его قلب отличает то, что программы, реализованные на данном языке не просто функциональные, но и обладают компактным и «красивым» кодом. Варьируя длину строки, а также обратное написание, традиционное для арабской письменности, исходники قلب выглядят не так, как остальные.
«Мой язык является одновременно красивым и функциональным, программы, написанные на нем, являются одновременно практичными и красивыми.» – говорит он.
При этом, он признает, что قلب будет априори являться более ограниченным, чем языки с латиницей в своей структуре, так как большинство современных программистов просто не знакомы с арабской письменностью и не поймут азов قلب . Чтобы как-то поднять популярность языка, Нассер планирует выпустить в будушем набор библиотек и API, которые будут обращаться к قلب через привычные для западных программистов конструкции, такие как function, for, if, loop и других. С другой стороны, قلب может стать отличным подспорьем для начинающих арабских программистов, которые на примере данного языка будут учиться вести написание кодов.
Комментарии
Чем доступнее исламистам програмирoвание, тем больше террактов.
предполагающей, хотя бы, знание английского - ТЕПЕРЬ КАЖДЫЙ ИСЛАМИСТ
мало-мальски владеющий родным языком и компом сможет гадить гораздо больше.
Переменные, функции и структуры данных как правило назваются английскими словами, но это не обязательно. А, собственно, для того, что бы уметь программировать, знание английского языка не требуется.
:))))
Програмироание на русском существует давно.
Тогда - примеры и ссылки в студию, будьте добры! Мне правда интересно (и, полагаю, не только мне)...
Русский компилятор Делавар 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
Русскоязычные
* АЛМИР-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...
Жуть, надо сказать, страшная...
Так и это чудо у перьях - курьёзный такой артефакт, но не более.
___
Чем именно жуть? Свои задачи выполняет на ура.
Еще момент при реализации проектов с использованием 1С - необходимо, чтобы PM организовал армейскую систему. Делаешь вот это, сроки такие-то, отсебятина - "расстрел на месте", сроки такие-то, на тестирование 40% времени, 20% на документирование того, что тут натворили. И самое важное, чтобы программист/внедренец четко знал не только какая локальная задача стоит перед ним, но и что за глобальную задачу решаем. Знал так, чтобы от зубов отлетало в 2 часа ночи.-)))
Я веду разговор о том, что подобные продукты вряд ли можно считать чем-то из-ряда-вон-выдающимся, что вряд ли они являются чем-то более, нежели курьёзом судьбы и забавным артефактом.
- Я не сталкивался с этой штукой с конца 90-х. последняя версия, с которой я имел дело - 6-с-чем-то.
И её хватило за глаза.
"если у программиста мозги есть, то все работает и работает так как надо. А вот если мозга нет, то все криво работает"
- Ну да, плохому танцору всегда что-то мешает. Это верно. Жизнь припрёт и windows-подобную оболочку под досом на ассемблере напишешь, если руки прямые.
Но всё же преодоление трудностей не стоит возводить в принцип существования.
___
Не знаю как 14 лет назад (с один цэ познакомился 14 лет назад, но как юзверь, а как программист - 10 лет назад), а сейчас 1с - это прекрасночитаемый текст программы, если речь идет об 1совских продуктах. Что там переводить промтом - не знаю... Конструкции вида если тогда, цикл пока - вполне прекрасно читаются и никакой кривости перевода не ощущается. А вот что ощущается скажу:
бизнес-ориентированный язык. Вы работаете с высокоуровневыми сущностями и решаете задачу напрямик, вместо того, чтобы задумываться о реализации абстрактных сущностей. Документы, справочники, журналы... Простой пример: коммерческую программу на Delphi я делал 2 месяца + 1 месяц тестирования и исправления ошибок + впечатления у пользователей, что сделал гумно. ТОТ ЖЕ САМЫЙ ПРОДУКТ на 1с пишется за 3 (три!!!) дня. При этом пользователь обладает фантастическим уровнем сервиса. Ну а количество кода на 1с, по сравнению с Delphi - всплакнуть заставляет. 10 страницы текста, вместо километров кода. Так что мое мнение - идея разработать собственный язык 1000кратно окупилась.
о есть, как артефакт это интересно, но запихнув такую реализацию в коммерческий продукт они подсунули свинью своим же собратьям по несчастью.
___
Создали НОВУЮ ВОСТРЕБОВАННУЮ СПЕЦИАЛИЗАЦИЮ программистов - это "подложили свинью"? Ну уж кому-кому, а точно не программистам свинья-то. Да и пользователи только выиграли в конечном счете.
___
Расскажите - правда интересно.
Да я гляжу, мсье знает толк в извращениях!.... :-)))
___
Рано или поздно, я надеюсь, 7.7 все таки достойно похоронят. Сейчас она хоть и популярна, но уже позапрошлый век. 8.1-8.2 - вполне вменяемые платформы.
Еще момент при реализации проектов с использованием 1С - необходимо, чтобы PM организовал армейскую систему.
___
Это касается не только 1с. Не согласен только с каскадным циклом разработки. Итерационный лучше для больших проектов.
___
Это как сравнивать Запорожец и Лачетти украинского производства. Можно что угодно говорить про качество шанса, но все же это заметный отрыв от запора. И ничего общего с ним не имеет. 1с 6 - это бухгалтерский калькулятор. 1с7.7 и 8.х - это полноценные платформы, с полноценными языками программирования. Так что, если вы видели только 6.х - вы попросту не видели 1с, чтобы ее критиковать.
Нету пока таких денег, за которые я согласился бы вернуться к разработке на 1С.
Но Вам - удачи.
Я же не говорю, что каскадный стиль всегда оптимален. Я в разрезе бардака говорил, что уж лучше каскадный цикл. Проекты, которые были в телекоме реализованы в свое время - для них был оптимален итерационный.
__
Да вот как раз не радует. Слишком уж много пользователей на 7.7 сидят. А некоторые новички специально требуют себе 7.7 ибо 8 "слишком сложна".
эту систему давно пора на помойку.
__
Согласен. Слишком устарела. Но все же и слишком мощная! Не так много продуктов, которые живут больше 10 лет.
Трехзвенка - безусловно плюс. Но все же несколько чешутся ручки авторам гвоздь в голову забить :)) Надеюсь доведут до ума.
У 1С не все гладко, но в целом я думаю, что они допилят свои решения.