LINUX.ORG.RU

Языки программирования и иероглифы


0

0

В каких языках программирования используются иероглифы (в качестве лексем) ? Вспоминается лишь академический APL.
Кстати, пока искал, нашел интересную статью про Ruby: http://ru.wikibooks.org/wiki/Ruby/%D0%98%D0%B4%D0%B5%D0%BE%D0%BB%D0%BE%D0%B3%... ... см. раздел "Как японская письменность повлияла на язык Ruby"

★★★★★

В любых, поддерживающих unicode (не только на уровне строковых данных)? :)

yyk ★★★★★
()
Ответ на: комментарий от yyk

> В любых, поддерживающих unicode (не только на уровне строковых данных)? :)

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

eugine_kosenko ★★★
()
Ответ на: комментарий от eugine_kosenko

Зависит от реализации. clisp, sbcl - можно. ECL - нет (пока)

yyk ★★★★★
()

Спасибо за ссылку. Порадовало про глаза человека :)

Burbaka ★★
()
Ответ на: комментарий от eugine_kosenko

> Не, речь явно идет о ключевых словах.

Речь и о служебных словах (символах), и о пользовательских идентификаторах.
Ну вот представим, что английский язык по каким-то причинам не стал базовым языком для языков программирования.
Как вы думаете - его место занял бы другой естественный язык, или программисты/лингвисты изобрели бы искусственный, типа эсперанто/волапюк etc.?
То есть, насколько реально привить пользователю привычку работать с иероглифами вместо букв ?
Ведь, по-видимому, для оперирования иероглифами надо мыслить несколько иначе, чем при оперировании словами обычного, фонетического алфавита.
Я думаю, что при работе с иероглифами человек мыслит преимущественно образами, вместо фонетики в случае русского языка. Т.е. при работе с родным языком пользователь частично "проговаривает" слова про себя. Иероглифы же искусственного языка (типа APL) могут не произноситься, либо транслироваться в фонетический алфавит.

http://ru.wikipedia.org/wiki/Фонетическое_письмо
"В силу функциональной ассиметрии головного мозга человека обработкой последовательно поступающей информации (как в аудиальном, так и в графическом видах) занимается левое полушарие. Фонетическое письмо в итоге локализует речь, память, мышление в левом полушарии у жителей планеты, пользующихся им. Европейцы - левополушарники."

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

оттуда же: "P.S. Молодые китайские лингвисты были немало взволнованы, обнаружив, что фразграфами отображается звучание пекинского наречия - базового языка Китая: пу-тун-хуа. Азиаты - правополушарники. Они используют иконическую память для мышления. И они искренне полагали, что фонетическое письмо "не отображает понятий" так хорошо, как их письменность."

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

> Как вы думаете - его место занял бы другой естественный язык, или
> программисты/лингвисты изобрели бы искусственный, типа
> эсперанто/волапюк etc.? 

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

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

> То есть, насколько реально привить пользователю привычку работать с
> иероглифами вместо букв ?

Ну, у китайцев это ведь как-то получается? А если Вы под
"пользователем" понимаете "взрослого представителя англосаксонской
(славянской или любой другой белой :-) расы", то достаточно взглянуть
на племя чайников. Ну, в смысле китайников. Ну, в общем, толмачей с
китайского. Те вообще как-то умудряются сразу работать и с буквами и с
иероглифами :-).

> Европейцы - левополушарники.

> Азиаты - правополушарники.

Недавно смотрел китайский фильм "Герой". Там упоминается тот факт, что
слово "меч" в древнекитайском можно было представить 19 иероглифами и
по ходу действия один из героев, учась в школе каллиграфии придумал
двадцатый. А правитель Цинь, когда узнал об этом, посетовал на то,
какое это все-таки непростительное расточительство сил -- иметь 20
обозначений для одного и того же слова. И пообещал, что когда он
станет императором, он введет единый язык без такой жуткой
избыточности.

А Вы говорите -- шарники :-).

Еще раз кстати, буквально в тему:

http://community.schemewiki.org/?syntax-unicode-lambda

If your Scheme implementation supports Unicode, the following might work (it does for Gauche):

(define-syntax  λ 
   (syntax-rules () 
     ((_ . _) (lambda . _))))

http://groups.google.com/group/fido7.ru.lisp/browse_thread/thread/ddb04edb54755d
09?tvc=2

# могу сказать что по фичам "ух ты" PLT DrScheme лидирует среди известных мне
# редакторов. к примеру, в качестве символов там можно использовать греческие
# буквы -- т.е. lambda можно написать как символ lambda, и будет работать (в
# delta означает define). кроме того, в качестве символов можно вставлять
# картинки, что тоже очень круто -- можно вместо переменных рисовать иероглифы
# их означающие, по-моему это налядность кода бы очень повысило. ещё там куча
# наворотов -- дроби которые выглядят и работают как дроби, xml..

# в общем мне прямо понравилось, хочу такое в емаксе :) 

eugine_kosenko ★★★
()
Ответ на: комментарий от eugine_kosenko

А как у drscheme с вводом русского? А то когда я его последний раз видел, он в упор не хотел вводить русские буквы (пробовал в локалях ru_RU.KOI8-R, ru_RU.UTF-8).

> # в общем мне прямо понравилось, хочу такое в емаксе :)

О лямбде - см. пакет quack-el

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

> А как у drscheme с вводом русского?

Вообще-то, это прямая цитата из рассылки. Я, честно говоря, вообще не знаю, что это :-(.

eugine_kosenko ★★★
()
Ответ на: комментарий от eugine_kosenko

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

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

> Недавно смотрел китайский фильм "Герой". Там упоминается тот факт, что
> слово "меч" в древнекитайском можно было представить 19 иероглифами и
> по ходу действия один из героев, учась в школе каллиграфии придумал
> двадцатый. А правитель Цинь, когда узнал об этом, посетовал на то,
> какое это все-таки непростительное расточительство сил -- иметь 20
> обозначений для одного и того же слова. И пообещал, что когда он
> станет императором, он введет единый язык без такой жуткой
> избыточности.

Недавно читал статью (вроде-бы, Носов Н.А. "Три философии"), где автор упоминает о сильном влиянии "западной" философии на китайскую. Ему (автору) довелось съездить в Китай, к коллегам-философам. И в Китае его пригласили в какой-то монастырь для того, чтобы он ознакомился с их традициями, проникся и стал проповедником идеи, так сказать. Так-то в монастырь до этого пускали только китайцев, да и то не всех. Но ради рекламы монастырь пошел на такой беспрецедентный шаг.

Кстати, можно как-нибудь прикрутить Elk к DrScheme ?
Уж больно мне Elk своей элегантностью понравился.

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

> Речь и о служебных словах (символах), и о пользовательских идентификаторах. Ну вот представим, что английский язык по каким-то причинам не стал базовым языком для языков программирования. Как вы думаете - его место занял бы другой естественный язык, или программисты/лингвисты изобрели бы искусственный, типа эсперанто/волапюк etc.? То есть, насколько реально привить пользователю привычку работать с иероглифами вместо букв ? Ведь, по-видимому, для оперирования иероглифами надо мыслить несколько иначе, чем при оперировании словами обычного, фонетического алфавита.

Скорее всего программирование в нынешнем виде не возникло бы вообще. Ведь иероглифы позволяют использовать только уже известные понятия (те, для которых уже есть иероглиф). А как в программе написать эээ... ну например "словоид" (В оригинале было vorteto)?

Beria.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.