LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

Вообще языки программирования это такой суржик который понятен одновременно компу и человеку. Например рассмотрим такую «естественную фразу»

I'm sitting on a табуретка and drinking чай with печеньки.

Она будет полностью понятна русскому с азами английского. Для англоговорящего это будет «Я сижу на чём-то и пью что-то с чем-то.» Т.е. он поймёт структуру действий, но не поймёт конкретный смысл. Тоже самое происходит при программировании на Си

float square(x) {
  return x*x;
}

printf("X=%g", 42);

Человек здесь использует синтаксис и правила «иностранного» языка, но слова из своего языка. Смысл высказывания человеку понятен полностью. Для компилятора из синтаксиса и правил понятна только структура действий. Что вот есть функция, в неё передаётся параметр и потом результат передаётся в другую функцию. Компилятор не понимает что конкретно вычисляется, квадрат там или куб, ему это и не надо. Все счастливы.

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

I'm сижу on a табуретка and drinking чай with печеньки

Тут уже структура действий будет понятна только наполовину. Иностранцу нужно будет больше заморачиваться со словарём и кроме того знать что «сижу» это форма «сидеть». Русскоговорящему же не стало сильно лучше, это всё равно суржик.

Поэтому русский конечно можно использовать в программировании, и даже перевести Си, например. Но какой в этом сакральный смысл я не понимаю. От этого становится только хуже, т.к. «иностранный» по сути язык становится более похожим на родной и появляется ложное впечатление «понимания» языка.

Если уж делать язык на базе русского, то он должен быть синтаксически не совместим с литературным языком. Т.е. построение «фраз» такого языка должно быть радикально другим. Для этого лучше подойдут языки не типа Си, а типа ЛИСПа или ФОРТа. Там даже при русской базе будет очевидно, что это не русский язык и даже не близко. Поэтому и отсутствие флексий не будет восприниматься как проблема, также как это не проблема во фразе «чай with печеньки».

Исходная версия no-such-file, :

Вообще языки программирования это такой суржик который понятен одновременно компу и человеку. Например рассмотрим такую «естественную фразу»

I'm sitting on a табуретка and drinking чай with печеньки.

Она будет полностью понятна русскому с азами английского. Для англоговорящего это будет «Я сижу на чём-то и пью что-то с чем-то.» Т.е. он поймёт структуру действий, но не поймёт конкретный смысл. Тоже самое происходит при программировании на Си

float square(x) {
  return x*x;
}

printf("X=%g", 42);

Человек здесь использует синтаксис и правила «иностранного» языка, но слова из своего языка. Смысл высказывания человеку понятен полностью. Для компилятора из синтаксиса и правил понятна только структура действий. Что вот есть функция, в неё передаётся параметр и потом результат передаётся в другую функцию. Компилятор не понимает что конкретно вычисляется, квадрат там или куб, ему это и не надо. Все счастливы.

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

I'm сижу on a табуретка and drinking чай with печеньки

Тут уже структура действий будет понятна только наполовину. Иностранцу нужно будет больше заморачиваться со словарём и кроме того знать что «сижу» это форма «сидеть».

Поэтому русский конечно можно использовать в программировании, и даже перевести Си, например. Но какой в этом сакральный смысл я не понимаю. От этого становится только хуже, т.к. «иностранный» по сути язык становится более похожим на родной и появляется ложное впечатление «понимания» языка.

Если уж делать язык на базе русского, то он должен быть синтаксически не совместим с литературным языком. Т.е. построение «фраз» такого языка должно быть радикально другим. Для этого лучше подойдут языки не типа Си, а типа ЛИСПа или ФОРТа. Там даже при русской базе будет очевидно, что это не русский язык и даже не близко. Поэтому и отсутствие флексий не будет восприниматься как проблема, также как это не проблема во фразе «чай with печеньки».