powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование на Русском Языке!
301 сообщений из 301, показаны все 13 страниц
Программирование на Русском Языке!
    #33000388
AL_KIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Я обращаюсь к вам и вот с каким вопросом:

(поделистесь) кто и что знает о программировании на русском языке?

а то наболело... Великий и Могучий и не имеет достойной реализации в качестве языка программирования
( 1С не в счет)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33000524
zass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33000581
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был на Минск-32. ЯСК ,по моему, назывался.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33000622
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Были в советские времена: РАПИРА, версии FOCAL-а и прочие языки.
Обучающие ЯП, появились видимо исключительно в плане патриотического воспитания школьников.
Все вымерли, вместе с СССР.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33000626
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, платформа БК, разумеется.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33000804
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автокод Эльбрус(не пугайтесь слова автокод, этот продукт скорее напоминает Алгол-68)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33001498
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А смысл?
Какая практическая польза от этого?
Тем более, что вообще-то нельзя говорить, о том что программирование ведется на английском. Просто семантическая основа языков по традиции берется из английского и базовой символьной системой является латиница.
Всех устраивает -- замет ломать стандарты де-факто?
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33001618
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще был алмир.
практической пользы никакой.
лучше выучить 20 слов по английски
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33001799
synapse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слыхал я что Visual Basic.net хотели на русском сделать хорошо что передумали .
_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33001836
OldPferd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На ЕС,помню, соседний отдел работал на "русском" COBOL'e
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33002312
AL_KIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkА смысл?
Какая практическая польза от этого?
Тем более, что вообще-то нельзя говорить, о том что программирование ведется на английском. Просто семантическая основа языков по традиции берется из английского и базовой символьной системой является латиница.
Всех устраивает -- замет ломать стандарты де-факто?
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц

Как бы то не было но Русский язык роднее !
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33002341
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AL_KIRКак бы то не было но Русский язык роднее !
И глядя, как под потребности программирования ломают английский язык, остро хочется такой же судьбы для родного.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33002406
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно - посмотрите тогда на скрипты в 1C, на это уродующее русский язык создание.

"русские" ЯП c раньше создавались в рамках "квасного патротизма"
а сейчас неизвестно зачем это надо было делать - наверное
в 1C сначала полагали что писать что-то будут неквалифицированные
пользователи, но сейчас все равно этим занимаются в основном специальные программисты.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33005663
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ямб, Аналитик...

Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :

ПОЧЕМУ БЫ И НЕ - проверяет условие еще раз (самый частый глюк старой 1С)
НЕПРЕМЕННО - выполняет оператор без сбоев и зависаний
ОТНЫНЕ - присваивает значение переменной так, чтобы оно там действительно оказалось.
ВО ЧТО БЫ ТО НИ СТАЛО - выводит текст отчета который без этого оператора выводится через раз.
НЕ СПАТЬ - отключает внутренний глюкогенератор
Я СКАЗАЛ - выполняет команду до тех пор, пока она не выполнится.

Почему-то фирма не прислушалась к нашему мнению...

Washington Irving
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33005780
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YossarianЯмб, Аналитик...

Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :

ПОЧЕМУ БЫ И НЕ - проверяет условие еще раз (самый частый глюк старой 1С)
НЕПРЕМЕННО - выполняет оператор без сбоев и зависаний
ОТНЫНЕ - присваивает значение переменной так, чтобы оно там действительно оказалось.
ВО ЧТО БЫ ТО НИ СТАЛО - выводит текст отчета который без этого оператора выводится через раз.
НЕ СПАТЬ - отключает внутренний глюкогенератор
Я СКАЗАЛ - выполняет команду до тех пор, пока она не выполнится.

Почему-то фирма не прислушалась к нашему мнению...

Washington Irving

MegaLOL )))))))))))))))))))
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33005950
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yossarian
Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :


AL_KIR Великий и Могучий и не имеет достойной реализации в качестве языка программированияМ-да, представляю себе перевод "go to"
("иди на...")
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33006664
Мифист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S.G. Yossarian
Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :


AL_KIR Великий и Могучий и не имеет достойной реализации в качестве языка программированияМ-да, представляю себе перевод "go to"
("иди на...")

Именно поэтому его использование считается плохим тоном ))
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33007543
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, кстати об Аналитике - там goto было переведено аж двумя
способами : ИДТИ НА и ИТТИ НА. Причем оба варианта можно было
сокращать до просто НА. Что все и делали чтобы лишними буквочками
на забивать память, которой там было 16К.


Washington Irving
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33007833
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слышал такую байку что программирование как наука просто не могло возникнуть на базе русского языка .. дескать семантические сложности, много неоднозначностей. А аглицкий для этого дела как раз подходит. По этому делу даже статья большая написана.

Сам я в это не верю.

ИМХО.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33008271
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСлышал такую байку что программирование как наука просто не могло возникнуть на базе русского языка .. дескать семантические сложности,
Любарский, "Интеллектуальные информационные системы". Издавалась где-то в конце восьмидесятых. Отличный пример грамотного преодоления всех "семантических сложностей".

Что-то второй раз за пару месяцев вспоминаю эту книгу - хотя уже лет пятнадцать как не открывал :(
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33008683
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer"Интеллектуальные информационные системы". Издавалась где-то в конце восьмидесятых. Отличный пример грамотного преодоления всех "семантических сложностей".

Точно. Точно. В далекие студенческие, нам читали курс ИИ. И там эта книжка имела место.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33009174
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer> Любарский, "Интеллектуальные информационные системы"

А в электронном виде сие чудо ни у кого не завалялось?
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33009537
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--null--Действительно - посмотрите тогда на скрипты в 1C, на это уродующее русский язык создание.

"русские" ЯП c раньше создавались в рамках "квасного патротизма"
а сейчас неизвестно зачем это надо было делать - наверное
в 1C сначала полагали что писать что-то будут неквалифицированные
пользователи, но сейчас все равно этим занимаются в основном специальные программисты.
Я бы не сказал, что это "квасной патриотизм".
Просто в те времена не было такого повального увлечения английским языком. И простых людей (даже с высшим математическим образованием) латинский алфавит пугал. Да и не было тогда такого понятия как программы переносимые между разными платформами. А значит если делаем новый компьютер, то можешь придумать для него новый язык :)
Уже вот не помню какой номер был у той Искры... но русский Бейсик помню до сих пор :) И вполне нормально писали. Никаких неудобств не испытывали.

А сейчас вот смотрю на макроязык от 1С, или даже на русские функции в листах Excel'я - и мороз по коже. Многолетняя привычка к if'ам и while'ам дает себя знать :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33009848
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Русские названия функций в Экселе... Да... Я всегда не понимал
смысл этого уродства. Но вот недавно дошло. Это же пропаганда
русской классики. Хармс, Хлебников. История Сдыгр Аппр. Бобэоби...
Бддиспп,Прплт,Осплт... Микрософту литературную премию надо дать.

Касательно русского языка. Если бы программирование изначально
возникло на базе русского - оно просто было бы другим. Вполне
возможно создать язык программирования из русского, и звучать
это будет вполне пристойно. Вот только никто не пробовал пока.
Даже Рапира - все равно перевод конструкций Алгола. А ведь
есть множество языков с другой семантикой. Форт, Лисп, АПЛ,
Кобол наконец. Если не переводить, а создавать, то можно сделать
русский язык программирования. Только зачем ? И кому это нужно ?

Washington Irving
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33010264
Помоему, народ не понял вопроса. Судя по всему имелся ввиду не перевод существующего языка программирования на русский, а программирование на русском языке как таковом. Например пишешь такой код:
Код: plaintext
Уважаемый компьютер, а отсортируйте-ка мне вот тот массив
Потом компилируешь его, и он сортирует :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33010828
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Студентище а программирование на русском языке как таковом. Например пишешь такой код:
Код: plaintext
Уважаемый компьютер, а отсортируйте-ка мне вот тот массив

Я уже привел название книги, где рассматривается эта проблема.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33011878
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BABBAGE - ЯЗЫК ПРОГРАММИРОВАНИЯ БУДУЩЕГО
==========================================

В деле разработки новых языков программирования много спор-
ных моментов, примером которых может служить ADA - новейшее
средство программирования, разработанное Министерством обороны
США и отличающееся черезвычайно большими возможностями. Язык
програмирования ADA, как известно, был разработан с целью
замены устаревших и все менее используемых языков, таких как
COBOL и FORTRAN.

Трудности заключаются в том, что цикл замены одного языка
программирования другим охватывает период времени от 20 до 30
лет и не начинается до тех пор, пока мы не убедимся на деле,
что ныне существующие языки больше не отвечают нашим требовани-
ям. Мы можем ускорить этот процесс, начав немедленную замену
устаревших языков языком ADA. При этом, когда мы придем к
выводу, что ADA уже устарел, замена на него только только
успеет завершиться.

У нового поколения разработчиков языков программирования
появилась тенденция называть разработанные ими языки именами
реальных людей, а не прибегать к обычным акронимам. Так язык
PASCAL получил наименование в честь первого создателя счетных
машин, а язык ADA назван в честь первого программиста. Решив
назвать свой новый язык в честь какого-либо человека, мы
выбрали Чарльза Баббиджа, который умер в бедности, пытаясь
закончить создание первой ЭВМ. Новый язык, таким образом,
назван в честь первого разработчика систем, и его разработка
проводится, подобно разработкам самого Баббиджа, без опреде-
ленной финансовой поддержки, что, естественно, несколько
тормозит работу.

Язык BABBAGE основан на элементах языков, которые были
открыты после того, как было завершено создание языка ADA.
К.А.Р.Хоор в своей лекции, за которую Ассоциация по вычисли-
тельной технике в 1980 году присудила ему премию Тьюринга,
говорил о двух путях разработкт программного обеспечения. Один
путь заключается в том, чтобы сделать программу настолько
простой, что становится полностью очевидно отсутствие каких-
либо недостатков. А другой путь состоит в том, чтобы сделать
программу настолько сложной, что это исключало бы всякую
возможность каких-либо погрешностей. Разработчики языка BABBAGE
выбрали третий путь, т.е. создать язык, который содержит только
явные недостатки. Программы на BABBAGE отличаются такой низкой
надежностью, что процедуры профилактического контроля можно
начинать до того, как интеграция всей системы будет завершена.
Это служит гарантией постоянного роста спроса на продукцию
разработчиков на рынке сбыта в области обработки данных.

Как и в языке PASCAL в языке ADA используется принцип
"строгой печати" с целью избежать появления ошибок, которые
могут быть результатом смешения различных типов данных.
Разработчики языка BABBAGE выступили в защиту принципа
"надежной печати" с тем, чтобы избежать ошибок, появляющихся в
результате неправильного написания слов в программе пользова-
теля. В последующих версиях языка BABBAGE станет возможным
применение "печати по слепому методу", что позволит удовлетво-
рить давно назревшие требования пользователей.

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

В основу языка ADA положена идея портативности. В процессе
разработки языка BABBAGE разработчиками учитывается прежде
всего портативность аппаратуры. В конце концов, какая польза от
ЭВМ, если заказчик не может постоянно иметь машину под рукой
или прграммное обеспечение оказывается непереносимым.

Известно, что разработка языка программирования проходит
успешно, если она находит финансовую поддержку со стороны
правительства. Разработка языка COBOL, например, финансирова-
лась правительством, а языка ADA - Министерством обороны. После
долгих переговоров Министерство Здравоохранения согласилась
оказать финансовую поддержку разработчикам языка BABBAGE.

В языке ADA долго не допускалось использования подъязыков.
В основу языка BABBAGE, для увеличения его гибкости положена
возможность расширения языка. Каждый пользователь может и
должен сам определить размер своей версии языка программы.
Спорный вопрос о размере BABBAGE отпадает, так как каждый
пользователь сам определяет размер языка в соответствии с его
требованиями. BABBAGE, таким образом, является идеальным языком
для генерации версии компилятора в каждом отдельном случае.
Ниже приведены примеры, которые могут дать некоторое
представление о языке BABBAGE.

В структурных языках программирования запрещалась замена
операторов передачи управления GOTO и многоходовых условных
переходов более простой структурой IF-THEN-ELSE. В языке
BABBAGE имеется несколько новых операторов условного перехода,
которые выполняют роль конечных термов в структуре программы
пользователя:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
WHAT IF (что если)
      используется  в языках программирования; переход выполня-
      ется перед проверкой контролируемого условия;

OR ELSE (иначе)
      наличие варианта,  как,  например, в фразе "Прибавить эти
      два числа, OR ELSE (или иначе)";

WHY NOT? (почему нет?)
      выполняет код который следует в безразлично каком порядке;

WHO ELSE? (кто еще?)
      используется для опроса во время операций ввода/вывода;

ELSEWHERE (где-то в другом месте)
      используется  для  того,  чтобы  указать,  что  программа
      пользователя находится где-то в другом месте,  тогда  как
      он полагает, что она здесь;

GOING GOING GONE (иду иду ушел)
      используется для записи неструктурных программ; выполняет
      произвольный переход к другой части программы пользовате-
      ля; выполняет работу  10 -ти операторов GOTO.

   В  течении  многих лет в языках использовались операторы FOR
(в течении),  DO UNTIL  (выполнять до тех пор, пока),  DO WHILE
(выполнять в то время, как) и др. для обозначения цикла (LOOP).
Исследуя это направление, разработчики языка BABBAGE предлогают
нижеуказанные операторы, обозначающие цикл программы:

DON'N DO WHILE NOT (не выполнять несмотря на)
      этот цикл не выполняется,  если контролируемое условие не
      является ложным (или если это полдень в Пятницу);

DIDN'T DO (не выполнялось)
      цикл   выполняется   один  раз  и  прекращает  дальнейшее
      выполнение каких-либо циклов;

CAN'T DO (невозможно делать)
      выполнение цикла не может продолжаться;

WON'T DO (отказ выполнять)
      центральный  процессор  приостанавливает  выполнение про-
      граммы,  так как обнаруживает погрешности в коде выполня-
      емого  цикла  программы;  выполнение программы может быть
      возобновлено,  если  на  пульте  будет  набрано  "May I?"
      ("Можно мне?");

WIGHT DO (можно не выполнять)
      зависит  от того  какое решение будет принято центральным
      процессором;  выполнение,  если  CPU  находится в рабочем
      состоянии; прекращение выполнения,  если  CPU в состоянии
      останова, или если CPU в состоянии останова по ошибке;

DO ONTO OTHERS (во всем,  как хотите,  чтобы  поступали с вами,
      так поступайте и вы с другими)
      используется  при  записи основного цикла систем, работа-
      ющих в режиме разделения времени,  с целью  использования
      в этих  системах единого способа реализации взаимоотноше-
      ний между отдельными пользователями;

DO BACH (изобразить Баха)
      используется  для  записи  временных  циклов  для музыки,
      генерируемой с помощью ЭВМ (определение нужного ритма).
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33012101
DkmS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Студентище Например пишешь такой код:
Код: plaintext
Уважаемый компьютер, а отсортируйте-ка мне вот тот массив
Потом компилируешь его, и он сортирует :)
На C# или VB.NET вполне можно так написать.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33012129
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СтудентищеПомоему, народ не понял вопроса. Судя по всему имелся ввиду не перевод существующего языка программирования на русский, а программирование на русском языке как таковом. Например пишешь такой код:
Код: plaintext
Уважаемый компьютер, а отсортируйте-ка мне вот тот массив
Потом компилируешь его, и он сортирует :)
Ну вот такой тип программирования как раз и пытались достичь когда создавали COBOL и SQL. Что из этого получилось мы все прекрасно знаем :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33012174
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте рассуждать.

Какими аргументами СЕГОДНЯ можно обосновать введение русского языка в разряд инструментария разработчика ? Какие преимущества он даст помимо смены синтаксиса для классических императивных языках ?

Вместо
Код: plaintext
1.
2.
3.
for i:= 0  to  50  step  2  do begin

end
писали
Код: plaintext
1.
2.
3.
для i:= 1 .. 50  шаг  2  начало

конец

И кому ЭТО нужно?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33012191
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКакими аргументами СЕГОДНЯ можно обосновать введение русского языка в разряд инструментария разработчика ?
Только один аргумент - привлечь к разработке людей пугающихся иностранных буквочек.
Классический пример - русский Excel. Зачем и почему перевели в нем функции листа?
Второй классический пример - 1С. Почему они сделали собственный язык, а не сделали свою версию какого-нибудь из сотен существующих?
Вот именно для того, чтобы человек учивший в школе немецкий смог начать заниматься разработкой нужных для себя мелочей не переступая в себе порог боязни английского наследия.

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

А вот сишные библиотеки с французкими и итальянскими функциями и именами констант я встречал. Очень не удобно знаете-ли... Пришлось долго и нудно делать перевод на привычный английский сначала :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33012230
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле.. в использовании иностранных языков в различных отраслях наук - нет ничего плохого. Судите сами : в музыке - главенствует итальянский (moderato, allegro), в танцах - французский (пируэт, фуетє), в мореходном деле - голландский (шкипер, грот, флагшток), в медицине - до сих пор довольно древняя латынь.

Лично для меня английский в коде - обеспечивает привычную смену контекста. Я начинаю мыслить терминами: aккаунт, фрейм, экстент. Заметьте! Англичанин этого лишен. Ему приходится изощрятся в сочинении имен переменных таким образом чтобы эти контексты разделить. Ему приходится прилагать больше усилий чтобы отделить англоязычный код от комментария на таком-же языке.

P.S. Смеркалось...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33014524
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть очевидный минус в таком языке -- как вы покажете покажете прогу на нем не в России? Или такой язык только для внутреннего потребления?
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33014559
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkЕсть очевидный минус в таком языке -- как вы покажете покажете прогу на нем не в России? Или такой язык только для внутреннего потребления?
Ну почему же "только для внутреннего"? Если язык получится удобным. И сообщество пишущее на нем будет быстро расти и при этом свысока поглядывать на ретроградов использующих старые языки :)
В конце концов иностранцы тоже могут выучить русский, мы же английский выучили, чем они хуже? :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33014580
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может вас уже в треп перенести?
)))))))))
раз зашла речь, о том что америкосы будут учить русский
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33015032
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДавайте рассуждать.

Какими аргументами СЕГОДНЯ можно обосновать введение русского языка в разряд инструментария разработчика ? Какие преимущества он даст помимо смены синтаксиса для классических императивных языках ?

Вместо
Код: plaintext
1.
2.
3.
for i:= 0  to  50  step  2  do begin

end
писали
Код: plaintext
1.
2.
3.
для i:= 1 .. 50  шаг  2  начало

конец

И кому ЭТО нужно?

А почему если руский то операторные скобки обьязательно должны быть
"начало" и "конец"

а если как в Си ?
Код: plaintext
1.
2.
3.
4.
 для И:= 1 .. 50  шаг  2  
 {
    // ...
 } 



2tchingiz
не надо перносить :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33015303
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 JibSkeart:
Если уж говорить о C-подобной грамматике, то и спорить не о чем -- там слов-то -- кот наплакал. Можно их считать и вовсе не английскими, а некими служебными сочетаниями.

З.Ы. А у английского еще одно преимущество -- там слова короче
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33016157
CruelGenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помоему лучше это когда переменные на русском языке было бы удобно. Например Дебет70 лучше чем debet70. Или чтото типа ИтогСуммыПоПокупателямЗаМесяц. Чисто читать и разбираться удобнее.
С другой стороны написать небольшую прогу которая будет по тексту менять русские слова на английские, недолго, за день можно уложиться. Так что не суть важно. А вот если все таки создавать язык программирования с русскимим словами, то наверное здорово. Но сразу вижу геморои с кодировками CPP866, win1251, koi-8r и пошло поехало.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33016342
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkЗ.Ы. А у английского еще одно преимущество -- там слова короче


А как же русский мат? Очень сильно сокращается кол-во и длина используемых слов, не обходимых что бы выразить смысл :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33016923
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JibSkeart
А почему если руский то операторные скобки обьязательно должны быть
"начало" и "конец"
"начало" и "конец"... фи! Мелко мыслите!
Вспомнаем "Ершовский алгоритмический язык". Который был представлен в самом первом школьном учебнике по информатике. В 87-ом кажется.... не помню точно уже.
Там были очень приятные конструкции:
Код: plaintext
1.
2.
3.
4.
5.
Если ... то
 ...
иначе 
 ...
все
а блоки в циклах обозначались через два волшебных ключевых слова: "НЦ" и "КЦ", начало и конец цикла то есть :) Когда вышла Кин-Дза-Дза, я долго пытался понять какой цикл они постоянно завершают :)

И вообще, как можно говоря про программирование на русском не вспоминать Ершова? Автор незабвенной Рапиры все таки. Да и вообще великий человек. Без него компьютеры в русские школы пришли бы намного позже.

2tchingiz
Действительно, не надо перносить. Тема с самомого начала была исключительно трепаческой. Но зато в тему форума :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33016931
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CruelGeniusПомоему лучше это когда переменные на русском языке было бы удобно. Например Дебет70 лучше чем debet70. Или чтото типа ИтогСуммыПоПокупателямЗаМесяц. Чисто читать и разбираться удобнее.
В принципе, тебе никто не запрещает делать точно такие же переменные, но на английском: GrossSumByCustomersForMonth и никаких проблем.
Но вот если исходник с такими переменными попадает к человеку не знающему того человеческого языка на основе которого они были сочинены... начинаются проблемы. Я знаю, я сталкивался :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33016975
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, по поводу русских названий переменных - так можно делать, например, на Яве, да только я что-то редко такое встречал
Например:
Файл Тест.java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 public   class  Тест
{

	 public   void  метод()
	{
		System.out.println("Done");
	}

	 public   static   void  main(String args[])
	{
		Тест тест =  new  Тест();
		тест.метод();
	}
}
Компилируем: javac -encoding cp1251 Тест.java
Запускаем: java Тест

--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33017725
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно ... а как на это дело смотрят китайцы?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33017739
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JibSkeart
А почему если руский то операторные скобки обьязательно должны быть
"начало" и "конец" ?


Потому-что РусскЫй язык Велик и Могуч. Например вместо "начало" написать "пришествие" а всместо "конец" - "исход".
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33017816
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton JibSkeart
А почему если руский то операторные скобки обьязательно должны быть
"начало" и "конец" ?


Потому-что РусскЫй язык Велик и Могуч. Например вместо "начало" написать "пришествие" а всместо "конец" - "исход".
А патамушта автар - двояшник!
Что такое слонения и спряжение - ему не вдомек...
ПажЁжи - это ему совсем безнадобности.
Как слышется - так и пишется.
А за слово "морфология" - мене чичас будут чистить фейс...

И вот предложение перевести программирование на матерный не лишено
смысла.

В том смысле, что вариабельность меньше, контестно-смысловая нагрузка
выше.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33017820
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton JibSkeart
А почему если руский то операторные скобки обьязательно должны быть
"начало" и "конец" ?


Потому-что РусскЫй язык Велик и Могуч. Например вместо "начало" написать "пришествие" а всместо "конец" - "исход".

вот вот , я про тоже
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33017911
AlTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33023952
Coopie-coopie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Между прочим, если быть серьезным, то есть такая система программирования, ПРОФТ называется - на русском. Правда, определенные сомнения вызывает ее полезность :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #33024236
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlTk

перед словом http: набирайте два слеша
Код: plaintext
1.
//http://бла бла бла


...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Программирование на Русском Языке!
    #35764906
Рус админ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://rus.24bb.ru/ - Кого интересует - форум по русским языкам программирования (программированию по русски). Дракон-схемам, wiki - спрочным системам, использованию карт мышления (mind map) принаписании технического заадния, UML редакторам и кодогенераторам и прочим инновациям в средствах разработки ПО.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35764950
34Вот есть ещё такой графический язык программирования Дракон (чтото типа блок-схем), по которым можно синтезировать код программы на любом языке.
Язык используется для написания ПО для Бурана, Морского Старта, и наших МБР типа Тополь :) - очень креативная штука , но сначала желательно прочитать книгу разработчика языка - написанна очень доступоно и подробно.

http://rus.24bb.ru/viewtopic.php?id=7
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35764951
Vowk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AL_KIRДобрый день!
Я обращаюсь к вам и вот с каким вопросом:

(поделистесь) кто и что знает о программировании на русском языке?

а то наболело... Великий и Могучий и не имеет достойной реализации в качестве языка программирования
( 1С не в счет)
Русскому языку нет места в информатике.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35765058
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АдминФорума34Вот есть ещё такой графический язык программирования Дракон (чтото типа блок-схем), по которым можно синтезировать код программы на любом языке.
Блок-схемы это некий "нижний уровень" алгоритмизации. А как насчёт ООП ? Как насчёт UML диаграмм? Без них дракон будет "неполноценный".
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35765183
1Сник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гхм...

вообще-то фирма 1С сперла идею о локализованных зарезервированных словах и (самое главное) именах обьектов у небезызвестной фирмы Майкрософт.

А именно у Экселя не помню какой версии - 95 или даже 5-й.

Во всяком случае немцы имели возможность наслаждаться немецким Visual Basic.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35766454
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имхо, у нас нет основы даже в классических науках, чтобы развивать что-то в программировании.
В школе и институте мы изучаем некие
F(force), V(velocity), a(acceleration) и т.п., но запоминаем их как Сила, Скорость, Ускорение.
Почему их не сокращают как
С, Ск, У ?

Причем как мне кажется огромную пользу дало бы то, если бы в учебниках хотя бы давали расшифровки букв на английском.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35766809
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nporaMep
Причем как мне кажется огромную пользу дало бы то, если бы в учебниках хотя бы давали расшифровки букв на английском.
По мне так огромную пользу дало бы, если бы всех сначала учили английскому, и остальное преподавали уже на нём. Родной можно вообще учить минимально, как приложение к истории. Сколько можно всему миру, говорить на разных языках?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35766972
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо русского. Это будет банально некрасиво.

Объясню. В английском слова практически не меняются, когда их связывают в фразы. А в руском есть согласование - падежи там разные , склонения и т.п. грамматика.

Например (навскидку)

создадим переменную count

и цикл по ней

Код: plaintext
for count=1
бла-бла

в русском аналог (переменная "счетчик") можно конечно сделать, но как только он попадает в тело программы, начинается некрасивая грамматически кривизна типа
Код: plaintext
для счетчик=1
- это всё равно не по русски. По русски должно быть
Код: plaintext
для счетчика
То есть ежели взаправду по-русски, то надо, что бы транслятор склонения-падежи понимал.

Как то так.
Код: plaintext
1.
2.
------------------------------
!Напрасный труд хуже пьянства!
------------------------------
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35767177
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну переводить for как "для" необязательно.
Конструкция типа

Повторить (счетчик=1;счетчик>5;счетчик++) {

}
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35767223
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы в 1С был общепринятый синтаксис, она была бы популярнее в 10 раз.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35767318
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов
Если бы в 1С был общепринятый синтаксис, она была бы популярнее в 10 раз.


Чего? 1С и так практически монополисты в своей нише. А если вы про Европу и Америку, так открою тайну-у них есть английская версия языка, просто они там никому не нужны
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35767374
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов
Если бы в 1С был общепринятый синтаксис, она была бы популярнее в 10 раз.

в 10 может и перебор, а вот лицензионный VBA вместо самопала облегчил бы жизнь серьёзно
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768281
ИзопропилАлексей Морозов
Если бы в 1С был общепринятый синтаксис, она была бы популярнее в 10 раз.

в 10 может и перебор, а вот лицензионный VBA вместо самопала облегчил бы жизнь серьёзно

кому?

когда 1С создавался как язык программирования, VBA был в зачаточном сосотоянии и лицензировать его не имело смысла (а тогда это было).

Сейчас лизензирование VBA отменено.

ПС. Попробуйте ABAP заменить на VBA. ага.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768284
Алексей Морозов
Если бы в 1С был общепринятый синтаксис, она была бы популярнее в 10 раз.


популярнее чего?

Это как: если цены на газ были в 10 раз ниже, то газпром был бы в 10 раз популярнее.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768336
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну просто лось
ПС. Попробуйте ABAP заменить на VBA. ага.
Принято.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768428
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилну просто лось
ПС. Попробуйте ABAP заменить на VBA. ага.
Принято.
Как судья прям :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768447
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoРодной можно вообще учить минимально, как приложение к истории. Сколько можно всему миру, говорить на разных языках?

Иван Родства Непомнящий ?
Скажи пожалуйста, а почему весь мир должен общаться именно на английском ? (а не на китайском, скажем)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768472
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)XDiaBLoРодной можно вообще учить минимально, как приложение к истории. Сколько можно всему миру, говорить на разных языках?

Иван Родства Непомнящий ?
Скажи пожалуйста, а почему весь мир должен общаться именно на английском ? (а не на китайском, скажем)
Ну а что? Почему родства не помнящий? Я просто стараюсь думать рационально, а твой ответ иррационален.

Кетайский не рассматривается, по причине неудобного алфавита. Выбери что-то более удобное, например испанский. Я не против. Я и испанский выучу, ради общего дела.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768569
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про язык РАЯ забыли.
Школьников этим языком поморочили в своё время.

Представляете если бы на русских словах прогаммы (если Россия была в своё время лидером в компьютеростроении)? Запыление мозгов какое было бы.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768574
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю заменить арабские цифры на русское написание прописью!
Операнды тоже заменить словами!

И вместо
count=0
писать
счетчик равен нулю

Много креатива можно напридумывать, только кроме креатива должна быть разумность и выгода. Какова степень разумности русскоязычного программирования? И какие выгоды мы получаем от этого?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768590
YuriyRusinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo Кетайский не рассматривается, по причине неудобного алфавита.
Оно и видно, что автор сего родной язык учил минимально :-), для носителей самого распространенного языка мира китайский алфавит вполне себе удобен, а если говорить сугубо с точки зрения глобализации, то да, можно вообще упразднить изучение родного языка, но тогда за этим должно последовать упразднение литературы, живописи, и т.д., что содержит в себе определенную иррациональность, т.е. все книги будут переведены на некоторый всемирный язык, но это может привести к утрате подлинников таких авторов, как Пушкин, Достоевский, Толстой, Бальзак, Экзюпери, ... Более того, такие авторы, как Байрон, Шекспир просто могут раствориться в массе переводной литературы.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768601
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyRusinovXDiaBLo Кетайский не рассматривается, по причине неудобного алфавита.
Оно и видно, что автор сего родной язык учил минимально :-), для носителей самого распространенного языка мира китайский алфавит вполне себе удобен, а если говорить сугубо с точки зрения глобализации, то да, можно вообще упразднить изучение родного языка, но тогда за этим должно последовать упразднение литературы, живописи, и т.д., что содержит в себе определенную иррациональность, т.е. все книги будут переведены на некоторый всемирный язык, но это может привести к утрате подлинников таких авторов, как Пушкин, Достоевский, Толстой, Бальзак, Экзюпери, ... Более того, такие авторы, как Байрон, Шекспир просто могут раствориться в массе переводной литературы.
Слушай, умник, я отлично знаю родной язык, у меня даже бабушка была преподавателем русского языка и литературы. Просто иногда специально коверкаю слова, раньше вовсе не позволял себе такого, но ща как-то распустился на фоне перманентной депрессии. Так что уймись, на тему моей грамотности. И я не предлагал вовсе убрать родной язык, только задвинуть на второй план, ради упрощения жизни и взаимопонимания. А насчёт удобства для китайцев, оно и видно, читал про них, пишут что часто даже друг друга не понимают, по причине множества диалектов.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768644
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NecroSoft Visual Medved ещё помянуть


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
//
// Превед.cpp : Defines the entry point for the console application.
//

#include <iostream>
#include <locale.h>

//------------------------------------------------------------------
// The PREVED Language Kernel area. Do not touch! :)

#if !defined (_MSC_VER) || _MSC_VER <  1400 
#error Wrong compiler! Use MSVS  8 . 0 
#endif

#define НАЧЕЛ      {
#define КОНЧЕЛ     ;}
#define ТИПА       int
#define ВДРУГ      if (
#define ТАДА       )
#define НИХРИНА    else
#define ВЗАД       return
#define КАГДИЛА    (
#define ЙО         ;
#define ЖЖОШ(p,n)  for (; (p) <= (n); (p)++)

#define БАЗАР      std::cout << 
#define СЛЫШЬ      << 
#define СТОЙ       system ("echo. & pause");
#define БЛИН       _wsetlocale (LC_ALL, L"Russian_Russia.ACP");

#define ВРОДЕ      try 
#define ИБАНУЦЦО   throw
#define АПСТЕНУ    catch (const char* __чё__)

#define ПРЕВЕД     ТИПА main КАГДИЛА ТАДА
#define МЕДВЕД     ВЗАД  0 ; КОНЧЕЛ

// End of area
//------------------------------------------------------------------

ТИПА КРУТО КАГДИЛА ТИПА фигня ТАДА
    НАЧЕЛ
    БАЗАР "ВАЩЕ " ЙО
    ВДРУГ фигня ==  8  ТАДА ИБАНУЦЦО "мля! " ЙО
    ВЗАД  0 
    КОНЧЕЛ

ПРЕВЕД
    НАЧЕЛ
    БЛИН

    ВРОДЕ НАЧЕЛ

    ТИПА фишка =  0  ЙО

    ЖЖОШ (фишка,  10 )
        НАЧЕЛ
        БАЗАР фишка СЛЫШЬ " "; 
        ВДРУГ фишка >=  5  ТАДА КРУТО (фишка) ЙО
        КОНЧЕЛ

    КОНЧЕЛ АПСТЕНУ НАЧЕЛ
        БАЗАР "ИБАНУЦЦО invoked: " СЛЫШЬ __чё__;
    КОНЧЕЛ

    СТОЙ
    МЕДВЕД
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768693
YuriyRusinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСлушай, умник, я отлично знаю родной язык, у меня даже бабушка была преподавателем русского языка и литературы.
Прошу прощения за неудачную шутку. Просто мне показалось, что в задвижении на второй план родного языка, есть принижение, как языков национальных, так и самого языка, который предлагается выдвинуть на роль некоторого общего.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768728
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyRusinovавторСлушай, умник, я отлично знаю родной язык, у меня даже бабушка была преподавателем русского языка и литературы.
Прошу прощения за неудачную шутку. Просто мне показалось, что в задвижении на второй план родного языка, есть принижение, как языков национальных, так и самого языка, который предлагается выдвинуть на роль некоторого общего.
Ну можно нейтральный к странам язык, эсперанто там. Повсеместно обязательно изучать два официальных гос.языка. Один внутренний, другой для международного общения. Причём не так как это делается сейчас, а на ином качественном уровне. Это никуда не годится, с 5 по 11 в школе английский был, и в универе два года. Остался оттуда ну максимум словарный запас, грамматику вообще не помню чтобы изучали. Я её уже сам изучал, после университета...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768742
johnn06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl --null--Действительно - посмотрите тогда на скрипты в 1C, на это уродующее русский язык создание.

"русские" ЯП c раньше создавались в рамках "квасного патротизма"
а сейчас неизвестно зачем это надо было делать - наверное
в 1C сначала полагали что писать что-то будут неквалифицированные
пользователи, но сейчас все равно этим занимаются в основном специальные программисты.
Я бы не сказал, что это "квасной патриотизм".
Просто в те времена не было такого повального увлечения английским языком. И простых людей (даже с высшим математическим образованием) латинский алфавит пугал. Да и не было тогда такого понятия как программы переносимые между разными платформами. А значит если делаем новый компьютер, то можешь придумать для него новый язык :)
Уже вот не помню какой номер был у той Искры... но русский Бейсик помню до сих пор :) И вполне нормально писали. Никаких неудобств не испытывали.

А сейчас вот смотрю на макроязык от 1С, или даже на русские функции в листах Excel'я - и мороз по коже. Многолетняя привычка к if'ам и while'ам дает себя знать :)

А кто вам мешает if писать в 1С?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768755
YuriyRusinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. предлагаю сойтись на том, что столь радикальное предложение не однозначно и требует обсуждения, как говорится, по-серьёзному и в рамках отдельной темы, потому что требуется различать, как язык какого-нибудь международного документа, от скажем литературного произведения.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768803
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AL_KIRДобрый день!
Я обращаюсь к вам и вот с каким вопросом:

(поделистесь) кто и что знает о программировании на русском языке?

а то наболело... Великий и Могучий и не имеет достойной реализации в качестве языка программирования
( 1С не в счет)

Да и вот буквы не понятные с клавиатуры тоже нужно убрать.... и кнопки всякие другие нужно писть по русски.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768813
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Китайский, английский....
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768833
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlusПро язык РАЯ забыли.
Школьников этим языком поморочили в своё время.

Представляете если бы на русских словах прогаммы (если Россия была в своё время лидером в компьютеростроении)? Запыление мозгов какое было бы.
Ага, пока на Западе писали на языке Ада, мы создали язык Рая
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768835
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилКитайский, английский....
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768904
crt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все это дело привычки
"если" ничем не хуже чем "if"

русский язык имеет смысл в програмировании, так как немногие у нас на самом деле хорошо знают английский язык, и дают такие названия переменным "на английском языке", так что ни один ангиличанин не поймет. Если это конечно не тривальный случай типа counter и т.п.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35768966
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выскажу свою точку зрения.
Программировал более чем на 10 языках в течение примерно 25 лет (начиная с БК-0010).
Ответственно заявляю, что есть ниши, где использование русских конструкций серьезно повышает эффективность использования кода.
В первую очередь это программирование на языках бизнес-приложений. (и 1С тут весьма кстати, тем более, что русскоязычные конструкции используются еще в добром десятке созданых в России систем).
Простая ситуация: бухгалтер (или технолог) просят меня объяснить алгоритм расчета показателя. Предположим, что он записан в русскоязычном синтаксисе с использованием длинных идентификаторов типа Месячная_сумма_амортизации и русскими комментариями. Я просто распечатываю код и отдаю его специалисту. И он, не имея навыков программирования, легко разбирается в нем, т.к. понять конструкцию
Код: plaintext
1.
2.
Если КоличествоМесяцевДоЗавершенияСрокаЭксплуатации> 0  Тогда
....
может любой выпускник школы. А у меня - экономия времени.
Кроме того, самодокументируемость кода хороша и для стажеров - они легко в нем разбираются.
А вот писать такой код, постоянно переключаясь с регистра на регистр, неудобно. Да и непонятно: почему при 80% русского текста используется англоязычная мнемоника для синтаксиса языка.
Таким образом, считаю оправданным примение русского синтаксиса при наличии следующих ограничений:

1) Код приложения актуален только для России
2) Разработчик приложения на уровне стандарта рекомендует использование русскоязычной нотации
3) Код сопровождается использованием русскоязычных идентификаторов и развернутых комментариев.
4) Среди читателей кода предполагается наличие людей, не являющихся квалифицированными программистами (бизнес-консультанты, экономисты и пр.).
5) Существует возможность быстрой (одним нажатием кнопки) конвертации кода в англоязычный синтаксис (чего нет в 1С, хотя параллельная мнемоника для всех свойств и методов сохранена).

Лично меня никогда конструкции на родном языке не коробили. Свободно перехожу с одной нотации на другую.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769021
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИМХО
Программирование на Русском Языке = бред, равно как и программирование на английском языке.
Программирование идет на искусственном языке, в котором слова (все или часть) заимствованы из естественного (кстати в том же эсперанто все слова тоже взяты из других языков).
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769230
OldProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такое понятие, как глобализация.
Полноценный язык программирования должен иметь английский синтаксис.
Потому что это стандарт.
Незнание английского не оправдание, не знаешь - иди работать туда, где он не нужен.
Кстати, в том же русском Экселе поле "Общий итог" отличается не только от английской
версии, но и от других русских версий Экселя.
Написать интернациональный макрос невозможно.
Впрочем, где-то применить можно, но массовым языком программирования это не будет.
1С единственное исключение (в смысле массовости), но там другая причина.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769389
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OldProgЕсть такое понятие, как глобализация.
Полноценный язык программирования должен иметь английский синтаксис.
Потому что это стандарт.


Угу. Как Кока-Кола и чизбургеры.
А что плохого в одновременной поддержке нескольких вариаций одного и того же синтаксиса?
С мгновенным переключением между русской/испанской/английской?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769422
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойOldProgЕсть такое понятие, как глобализация.
Полноценный язык программирования должен иметь английский синтаксис.
Потому что это стандарт.


Угу. Как Кока-Кола и чизбургеры.
А что плохого в одновременной поддержке нескольких вариаций одного и того же синтаксиса?
С мгновенным переключением между русской/испанской/английской?
Ничего хорошего нет, в неграмотных сотрудниках.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769438
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СисойOldProgЕсть такое понятие, как глобализация.
Полноценный язык программирования должен иметь английский синтаксис.
Потому что это стандарт.


Угу. Как Кока-Кола и чизбургеры.
А что плохого в одновременной поддержке нескольких вариаций одного и того же синтаксиса?
С мгновенным переключением между русской/испанской/английской?

А зачем это нужно то? Что эта переключалка будет переключать - ключевые слова?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769491
Фотография Legi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня в школе (где-то в классе 5-ом... т.е. порядка 15 лет назад) была информатика и там изучался язык "ЛОГО writer", потом вышла продвинутая версия "ЛОГО миры".

вот там всё было на русском. (сама программа заключалась в рисовании черепашкой).. но чтобы она рисовала нужно было писать команды. (считайте паскаль)...

на память что-то вроде таких порграмм было:

ЭТО моя_Программа
НАЧАЛО
ПП
ВПЕРЕД(10)
ОП
ЛЕВО(10)

КОНЕЦ

-------------
такие вот программки.. но там ацкое разнообразие было.. на итоговую контрольную нужно было написать какую-нить свою программку (надо было её придумать).


эхх.. у меня аж небольшой фильм-ужасов вышел :)
поставили 5 :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769534
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoСлушай, умник, я отлично знаю родной язык, у меня даже бабушка была преподавателем русского языка и литературы.

Извините, не в обиду. Живо напомнило просто случай, когда спорили о принципах работы микроволновок, и один мой знакомый говорит: "Да нет, они работают вот - так: ...".
К нему народ с вопросами - почему так уверен?
На что был получен ответ: "Да я их в свое время разгружал".



По теме (имхо) - стремление программировать на русском сродни стремлению перевести, к примеру, математические формулы на русский. То - есть абсурдно.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769636
еще одиннн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"русские" имена переменных позволяют не переводить термины предметной области на английский.
"русский" синтаксис - дело привычки.
переключение раскладки при двуязычном наборе - неизбежное зло :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769825
кгм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если не побояццо и на олбанском закодировать - ить тырнациональный ниибаццо язык почитсо
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769904
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--null--а, платформа БК, разумеется.
АААааа!!! НОстальгия!!! программировал на БК-000010!! лет 5 наверно.
ВОт только русского языка я там не заметил. На бейсике кодил. Там ещё можно было плату в клавиатуру воткнуть - тогда можно было программировать на фокале.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35769950
Жабист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кгм на олбанском закодировать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<ПРВД>
 <БАШКА>
	<херувидеш менед-самтакой="шоце-таке" шоце="пысьмо/првд;  штырлыц="форточка1251" />
	<херувидеш атыкто="тыузнаешеёпо" шоце="превед,медвед,менед" />
	<пшёлна кито="морда моя" куда="/держыморд.мрд" />
	<пшёлна кито="комубабло" куда="менед://жжж.некразовд.гом/папамедвед.првд" />
	<ахтунг>Премерр дакумента ПРВД</ахтунг>
	<скрипит кито="ЖабаСкрипт" гиде="гиде-то-там">
	 фунцыклируй пример_скрипения(шотаке)
	  {
	   есля(шотаке='закачалась') паказать(дакумент.всё.ахтунг+' закачалась харашо и жаба скрипит тожа неплоха');
	   есля(шотаке='нажал') дакумент.всё.первыйнах.напись="О,великий ПРЕВЕД!";
	  }
	</скрипит>
 </БАШКА>
 <ВСЕТУТ наканец="пример_скрипения(закачалась)">
	<забор гиде="усиридин"><Ж><М><кросавчег какой="#МЕДВЕД" вес=" 36 ">Превед планед!</кросавчег></М></Ж></забор>
        <типун типа="батон" цыфирь="первыйнах" напись="нажми!" нажамшы="пример_скрипения('нажал')">
 </ВСЕТУТ>
 </ПРВД>
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770002
Michael Vasilev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне синтаксис на латинском помогает абстрагироваться и думать об алгоритме.

Пример: END - это просто END, заканчивает блок например.

А вот если написано КОНЕЦ - начинают вязаться ассоциации, начиная с порнографии и заканчивая философией. И в итоге мысль уходит в сторону.

А по ДРАКОНУ инфа интересная.
Репу почешу по этому поводу.
Хочется найти инструмент для описания БП.
Пробовали BPWin, просто в Visio рисовать.
Все как то не то.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770225
оппа600я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эх дилетанщики скока страниц понаписали, а главного ни кто не указал, английский это прежде всего международный язык, и ваш код(даже наименование переменных и коментарии) нафиг никому не нужны за пределами нашей родины если они не на английском, а большинство крупных как комерческих так свободных проектов фром запад, селяви детишки
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770239
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оппа600яэх дилетанщики скока страниц понаписали, а главного ни кто не указал, английский это прежде всего международный язык, и ваш код(даже наименование переменных и коментарии) нафиг никому не нужны за пределами нашей родины если они не на английском, а большинство крупных как комерческих так свободных проектов фром запад, селяви детишки

Какое страшное открытие. А все и не догадывались, что дела обстоят именно так...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770245
оппа600я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy denКакое страшное открытие. А все и не догадывались, что дела обстоят именно так...яб за всех не говорил но большинство местных програмистов из мойдадырова походу не в курсе
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770257
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, я всегда считал общеизвестным тот факт что английский-это международный язык
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770280
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Современные операционки "рубят" строки в Юникоде. Но отнюдь не факт что какая-то древняя софтина не захлебнётся кириллицей. Только дурак станет отрицать возможность такой проблемы.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770384
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оппа600яэх дилетанщики скока страниц понаписали, а главного ни кто не указал, английский это прежде всего международный язык, и ваш код(даже наименование переменных и коментарии) нафиг никому не нужны за пределами нашей родины если они не на английском, а большинство крупных как комерческих так свободных проектов фром запад, селяви детишки

дык это он седня международный, а после кризиса неизвестно :)
може и китайский придется учить

селяви (c) не по англицки кстати
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770410
DimAAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭТО ПРОГРАММА
ДАЮ УСТАНОВКУ
НА ДОБРО
НА ДОБРО
СЧАСТЬЕ ЕСТЬ, ЕГО НЕ МОЖЕТ НЕ БЫТЬ
СЧАСТЬЕ ЕСТЬ, ЕГО НЕ МОЖЕТ НЕ БЫТЬ
НА ДОБРО
НА ДОБРО
КОНЕЦ ПРОГРАММЫ

Всем проснуться и встряхнуться
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770434
Фотография !!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойПростая ситуация: бухгалтер (или технолог) просят меня объяснить алгоритм расчета показателя. Предположим, что он записан в русскоязычном синтаксисе с использованием длинных идентификаторов типа Месячная_сумма_амортизации и русскими комментариями. Я просто распечатываю код и отдаю его специалисту.
...
А у меня - экономия времени. Существенно больше времени можно было бы сэкономить сообщив бухгалтеру (или технологу), что алгоритм расчета реализован в соответствие с пунктом технического задания.

СисойТаким образом, считаю оправданным примение русского синтаксиса при наличии следующих ограничений:
...
4) Среди читателей кода предполагается наличие людей, не являющихся квалифицированными программистами (бизнес-консультанты, экономисты и пр.).
Т.е., Вы предполагаете, что английский текст недоступен для понимания этими людьми?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770573
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!!!СисойПростая ситуация: бухгалтер (или технолог) просят меня объяснить алгоритм расчета показателя. Предположим, что он записан в русскоязычном синтаксисе с использованием длинных идентификаторов типа Месячная_сумма_амортизации и русскими комментариями. Я просто распечатываю код и отдаю его специалисту.
...
А у меня - экономия времени. Существенно больше времени можно было бы сэкономить сообщив бухгалтеру (или технологу), что алгоритм расчета реализован в соответствие с пунктом технического задания.

Все мы учились в школе. И всем (слава богу) давали формулы по физике и математике в виде символов латиницы. А если не хватало - добавляли всякие индексы или знак "штрих". И если кто-то "неосилил" такую форму записи уже в зрелые годы... то что я могу сказать? Школа ему была не нужна.

За державу обидно...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35770884
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GYGYСисойOldProgЕсть такое понятие, как глобализация.
Полноценный язык программирования должен иметь английский синтаксис.
Потому что это стандарт.


Угу. Как Кока-Кола и чизбургеры.
А что плохого в одновременной поддержке нескольких вариаций одного и того же синтаксиса?
С мгновенным переключением между русской/испанской/английской?

А зачем это нужно то? Что эта переключалка будет переключать - ключевые слова?
Ага, и переменные по словарю, типа Change <---> Сдача
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35771027
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Банально разработчики основного софта сейчас - американские компании (Microsoft, Adobe, Sun etc.) Соответственно все беты и вся документация идет на английском изначально, позже её переводят, но это желание того же Микрософта - переводить или не переводить хотя бы даже документацию.

Можно конечно жить в России и кодить на великом и могучем с отставанием так где-то на полгода от релиза софта (не считая 1-2 года опен-бета тестов на английском), но это какой-то грустный вариант имхо :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35771101
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оппа600яэх дилетанщики скока страниц понаписали, а главного ни кто не указал, английский это прежде всего международный язык, и ваш код(даже наименование переменных и коментарии) нафиг никому не нужны за пределами нашей родины если они не на английском, а большинство крупных как комерческих так свободных проектов фром запад, селяви детишки
Во-первых на это было указано, читай внимательнее:
/topic/173787&pg=-1#1469824
А во-вторых это может не понимать только совсем уж новичок.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35771104
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerXDiaBLoСлушай, умник, я отлично знаю родной язык, у меня даже бабушка была преподавателем русского языка и литературы.

Извините, не в обиду. Живо напомнило просто случай, когда спорили о принципах работы микроволновок, и один мой знакомый говорит: "Да нет, они работают вот - так: ...".
К нему народ с вопросами - почему так уверен?
На что был получен ответ: "Да я их в свое время разгружал".

Я намекнул на то, что у меня личный репетитор был, мы часто занимались учёбой дополнительно. Уж что-что, а русский у меня на 4-5 был, четвёрки проскакивали за знаки препинания, так и не научился их правильно ставить...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35771527
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLoGYGYСисойOldProgЕсть такое понятие, как глобализация.
Полноценный язык программирования должен иметь английский синтаксис.
Потому что это стандарт.


Угу. Как Кока-Кола и чизбургеры.
А что плохого в одновременной поддержке нескольких вариаций одного и того же синтаксиса?
С мгновенным переключением между русской/испанской/английской?

А зачем это нужно то? Что эта переключалка будет переключать - ключевые слова?
Ага, и переменные по словарю, типа Change <---> Сдача

Можно проще - запихивать исходник в PROMPT.... можно даже словари выбирать ....
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35771538
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GYGY
Можно проще - запихивать исходник в PROMPT.... можно даже словари выбирать ....
о_О И чем ЭТО потом скомпилируется?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35771566
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLoGYGY
Можно проще - запихивать исходник в PROMPT.... можно даже словари выбирать ....
о_О И чем ЭТО потом скомпилируется?

Зато каждый сможет легко понять - что же оно делает. ))
Наверняка Промпт за отдельные деньги сможет сделать перевод с русского на блондинко-Русский и т.п.
А потом глядишь и компилятор кто нибудь прикрутит
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35771590
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1C свой язык запросов наверняка так и сделал :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35865464
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется тема программирования на русском языке а точнее на родном языке в обсуждениях, коих много встречал, не учитывает одного, на мой взгляд важного аспекта: несколько ключевых слов конкретного языка действительно не трудно выучить даже на китайском, а как быть с функциями и констаннтами например вин32, их явно не несколько а сколькото тысяч и в основном это абривиатура от сокращения английских слов... и если английский не родной то всё это необходимо зазубрить как тарабарщину....
И на мой взгляд стремление к сокращениям это пережиток времён дефицита ресурсов, ведь были времена отсутствия идентификаторов и восьмеричные адреса и коды команд процессора были не на английском а на процессорном...
Перевод (и тут я задумался как написать по русски API) набора функций, параметров, констант популярных инструментов действительно может обеспечить прорыв производительности программирования на РОДНОМ языке, и подчёркиваю грамотный совместный технический и лингвистический перевод с обсуждением введения возможно новых терминов и понятий в РОДНОЙ язык.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35866025
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftМне кажется тема программирования на русском языке а точнее на родном языке в обсуждениях, коих много встречал, не учитывает одного, на мой взгляд важного аспекта: несколько ключевых слов конкретного языка действительно не трудно выучить даже на китайском, а как быть с функциями и констаннтами например вин32, их явно не несколько а сколькото тысяч и в основном это абривиатура от сокращения английских слов... и если английский не родной то всё это необходимо зазубрить как тарабарщину....
И на мой взгляд стремление к сокращениям это пережиток времён дефицита ресурсов, ведь были времена отсутствия идентификаторов и восьмеричные адреса и коды команд процессора были не на английском а на процессорном...
Перевод (и тут я задумался как написать по русски API) набора функций, параметров, констант популярных инструментов действительно может обеспечить прорыв производительности программирования на РОДНОМ языке, и подчёркиваю грамотный совместный технический и лингвистический перевод с обсуждением введения возможно новых терминов и понятий в РОДНОЙ язык.
Кто не знает инглиш, пусть идёт в дворники.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35866428
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoКто не знает инглиш, пусть идёт в дворники.

Who does not know an English, let goes in yard keepers.
Possibly author already yard keeper works.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35866487
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftXDiaBLoКто не знает инглиш, пусть идёт в дворники.

Who does not know an English, let goes in yard keepers.
Possibly author already yard keeper works.
Maybe :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35897814
Говорите, английский необходим для того, чтобы тебя понимали в других странах?

А вот мой дедушка в 1944-45 годах много поездил по всей Европе. Там он везде разговаривал только по-русски, и все европейцы его почему-то прекрасно понимали ... А сейчас им что мешает?

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

Да вот посмотрите хотя бы на космонавтику. Космические туристы из Америки усердно учат русский язык, чтобы мы дали им возможность слетать в космос. Вот и в ИТ тоже самое. Пускай лучше они учат русский язык, чтобы понимать наши комментарии в программах ... а со временем и программы на русском языке.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35897816
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AL_KIR,

В TCL можно процедуры на любом языке вводить. В том числе и русскоязычные управляющие конструкции. Пятнадцать минут работы -- и всё на русском.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35897910
Sova777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Некоторые версии Форта бывают русскоязычными:
http://trac.balancer.ru/svn/l2j/trunk/data/jbforth/admin/tools/territory/main.f
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35899585
AET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AET
Гость
DimAAAЭТО ПРОГРАММА
ДАЮ УСТАНОВКУ
НА ДОБРО
НА ДОБРО
СЧАСТЬЕ ЕСТЬ, ЕГО НЕ МОЖЕТ НЕ БЫТЬ
СЧАСТЬЕ ЕСТЬ, ЕГО НЕ МОЖЕТ НЕ БЫТЬ
НА ДОБРО
НА ДОБРО
КОНЕЦ ПРОГРАММЫ

Всем проснуться и встряхнуться

Этот язык программирования был использован в фильме "отроки во вселенной", им там инопланетяне своих роботов программировали :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35899630
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
один известный фантаст1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.
2. A robot must obey orders given it by human beings except where such orders would conflict with the First Law.
3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35900044
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay KalmarskiyAL_KIR,

В TCL можно процедуры на любом языке вводить. В том числе и русскоязычные управляющие конструкции. Пятнадцать минут работы -- и всё на русском.
Реальный опыт в части параметров команд и управляющих конструкций можно увидеть?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35900164
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproft,
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35900169
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproft,

Ну и для полного счастья :-

Код: plaintext
1.
2.
3.
proc проц {args} {
    uplevel proc $args
}
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35900226
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая версия языка -- добавлены слова "верхур" и "проц"
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35900803
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay Kalmarskiy,

Фигасе!!! как просто....:-)

А есть информация о влиянии uplevel на производительность?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35901733
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftА есть информация о влиянии uplevel на производительность?

Ну как сказать. Влияет, конечно... Но не сильно. В рамках допустимого. Вот пример:-

russian.tcl
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
set russian {верхур проц выраж повторюшки делай-для список отныне превед времечко увеличь исходник}
set english {uplevel proc expr for foreach list set puts time incr source}

foreach x $russian y $english {
   eval "proc $x {args} {uplevel $y \$args}"
}

проц по-русски {} {
    времечко {повторюшки {отныне и  0 } {$и <  10 } {увеличь и} {превед $и}}
}

proc in-english {} {
    time {for {set i  0 } {$i <  10 } {incr i} {puts $i}}
}


Кстати, в примере показаны возможности метапрограммирования в TCL, которые делают язык таким мощным.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #35902089
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay Kalmarskiy,
Мощность TCL не подлежит сомнению,....
Собрать бы команду энтузиастов для разработки русской нотации в полном объёме и включения в исходники по аналогии с msgcat
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Программирование на Русском Языке!
    #36885283
По теме поднятого вопроса могу сказать следующее.

1. Кто не понимает значения языка в процессе проектирования, написания, чтения и отладки кода, тот не является квалифицированным программистом. Это просто разнорабочий программистской направленности и не более того. Точно также как и таджик, которому дают кирку и лопату и показывают объём работы.

2. Квалифицированный специалист развит в разных сферах. Он ПОНИМАЕТ, что наше отставание как раз и связано с тем, что всякие паразиты от программирования то ли по злому умыслу, то ли по отсталости навязывают английский как дефакто и деюре "стандарт" в программировании. Каждый программист должен выучить английский, чтобы считаться программистом, хотя на САМОМ ДЕЛЕ, чтобы владеть теорией алгоритмов, математикой, обработкой сигналов, радиотехникой - НЕ НУЖЕН АНГЛИЙСКИЙ язык. Всё то же самое можно сделать и написать на русском. Машине ВСЁ РАВНО на чём вы пишите (глубоко по барабану, т.к. она "мыслит" битами и в опкодах). Это человеку не всё равно на чём писать.

3. Программист - это творец. Но на самом деле, творчества в этой профессии не много. Большую часть творчества делают англоязычные профи, которые не делятся этой частью работы с обычными русскими, китайскими и индийскими товарищами. Все эти люди занимаются рутиной... как рабы, используя придуманные для них технологии.

4. Как минимум 2 года нужно, чтобы овладеть техническим английским. Как минимум год нужен, чтобы переиздать книжку о технологии с английского на русский для продвижения технологии у нас. Результат - у нас до сих пор преподают Турбо Паскаль 7 в Вузах и пишут книжки на его основе. Умножьте всю армию программистов в нашей стране на 2 года. Смена технологий идёт каждые 5-8 лет. Это и есть причина нашего отставания. Наши программисты тратят каждый период смены технологии около года или двух на обучение. Англоязычные программисты перенимают знания непосредственно от своих коллег за то время, что мы учим английский (молодое поколение программеров). И с каждым годом разрыв всё увеличивается и этому не будет конца, пока нас не превратят просто в обезьян.

5. Если тут есть товарищи, которые приведут в качестве примера Янга, Рошаля или IDA. Им я отвечу, что Вы не учили в институте математическую статистику. Настоящий программер должен хорошо знать математику. Эти примеры находятся в конце (хвосте) распределения, как и другие подобные, и не могут показать качественный уровень образованности в стране.

Многие тут люди просто не понимают для чего нужен русский язык. Увы... существует внутренний, внешний рынки. Для обучению программированию и для внутреннего рынка нужны русские языки программирования. Если хотите писать во вне - изучайте английский, кто против?
Нашей оборонке что прикажете делать? Вы в своём уме? Писать секретные программы на английском? :) Неужели вы настолько отупели и зомбированы?

В качестве примера покажу вам как я пишу на русском. Это работающая в школе программа. Музыкальный программируемый школьный звонок. 90% кода написана на русском. Писать легко и понятно. Код даже читать не надо, он просто видится без чтения.
Java2ME

Приложен файл интерпретатора, написанного на яве для сотовых телефонов.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885291
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
    public ОбразРезультата операторSTACK( ОбразРезультата вектор, ОбразРезультата элемент ) throws Exception {
        Integer тип = ( Integer ) вектор.Тип.elementAt( 0 );
        ОбразРезультата Результат = null;

        switch ( тип.intValue() ){
            case ТИП_СКАЛЯР:
            case ТИП_СТРОКА:
            case ТИП_ВЕКТОР_1x1:
                Vector врм = new Vector();
                врм.addElement( вектор );
                врм.addElement( элемент );
                Результат = new ОбразРезультата(  2 ,  1 , врм );
                break;
            
            case ТИП_ВЕКТОР_СТОЛБЕЦ:
                Vector данные = ( Vector ) вектор.Значение.elementAt( 0 );
                данные.addElement( элемент );
                int строк = ( ( Integer ) вектор.Размер.elementAt( 0 ) ).intValue() +  1 ;
                Результат = new ОбразРезультата( строк,  1 , данные );
                break;
        }

        return Результат;
    }

    public char Символ() {
        if ( Свойства.Позиция >= ( Свойства.Размер -  1  ) )
            return ' ';
        return Текст.charAt( (int) ++Свойства.Позиция );
    }

    public int ПолучитьЭлемент() throws Exception {
        char Литера;

        do {
            if ( Свойства.Позиция >= ( Свойства.Размер -  1  ) ) {
                Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
                return Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ;
            }
            Литера = Символ();
        } while ( ( Литера == ' ' )
                || ( Литера == '\t' )
                || ( Литера == '\r' )
                || ( Литера == '\n' ) );

        // Множество управляющих символов
        if ( Литера == ';' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
//            if ( Свойства.Позиция >= ( Свойства.Размер -  1  ) ) {
//                return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ );
//            }
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ВЫВОД );
        }
        // Множество операций
        else if ( Литера == '*' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_УМНОЖИТЬ );
        }
        else if ( Литера == '/' ) {
            long врм = Свойства.Позиция;

            Литера = Символ();
            // Пропуск строчного комментария
            if ( Литера == '/' ) {
                do {
                    if ( Свойства.Позиция >= ( Свойства.Размер -  1  ) ) {
                        Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
                        return Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ;
                    }
                    Литера = Символ();
                } while ( !( ( Литера == '\r' ) || ( Литера == '\n' ) ) );

                return ПолучитьЭлемент();
            } else {
                Свойства.Позиция = врм;
            }

            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ДЕЛИТЬ );
        }
        else if ( Литера == '+' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПЛЮС );
        }
        else if ( Литера == '-' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_МИНУС );
        }
        else if ( Литера == '^' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_СТЕПЕНЬ );
        }
        else if ( Литера == '!' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ФАКТОРИАЛ );
        }
        else if ( Литера == '(' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЛЕВАЯСКОБКА );
        }
        else if ( Литера == '[' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЛЕВАЯКВАДРСКОБКА );
        }
        else if ( Литера == ']' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРАВАЯКВАДРСКОБКА );
        }
        else if ( Литера == ')' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРАВАЯСКОБКА );
        }
        else if ( Литера == '=' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРИСВОИТЬ );
        }
        else if ( Литера == ',' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЗАПЯТАЯ );
        }

        // Строка текста, заключённая в кавычки
        else if ( Литера == '"' ) {
            Свойства.СтрокаЗначение = "";
            Литера = Символ();
            while ( Литера != '"' ) {
                Свойства.СтрокаЗначение += Литера;
                Литера = Символ();
            }
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ТЕКСТ );
        }

        // Множество целых чисел
        else if ( ( Литера >= '0' ) && ( Литера <= '9' ) ) {
            String Число = "" + Литера;
            Литера = Символ();

            while ( ( ( Литера >= '0' ) && ( Литера <= '9' ) ) ) {
                Число += Литера;
                Литера = Символ();
            }

            Свойства.ЧислоЗначение = Integer.parseInt( Число );
            Свойства.Позиция--; // возвращаем позицию на предыдущий символ
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЧИСЛО );
        }

        // Множество имён
        else if ( ( ( Литера >= 'a' ) && ( Литера <= 'z' ) ) 
                || ( ( Литера >= 'A' ) && ( Литера <= 'Z' ) )
                || ( ( Литера >= 'А' ) && ( Литера <= 'я' ) )
                || ( Литера == 'Ё' )
                || ( Литера == 'ё' )
                || ( Литера == '_' )
                ) {
            Свойства.ИмяЗначение = "" + Литера;
            Литера = Символ();

            while ( ( ( Литера >= 'a' ) && ( Литера <= 'z' ) ) 
                    || ( ( Литера >= 'A' ) && ( Литера <= 'Z' ) )
                    || ( ( Литера >= 'А' ) && ( Литера <= 'я' ) )
                    || ( Литера == 'Ё' )
                    || ( Литера == 'ё' )
                    || ( ( Литера >= '0' ) && ( Литера <= '9' ) )
                    || ( Литера == '.' )
                    || ( Литера == '_' )
                    ) {
                Свойства.ИмяЗначение += Литера;
                Литера = Символ();
            }
            Свойства.Позиция--; // возвращаем позицию на предыдущий символ
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            
            // Ключевые слова
            if ( ( Свойства.ИмяЗначение.equals( "true" )
                    || ( Свойства.ИмяЗначение.equals( "false" ) )
                    ) ) {
                return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КЛЮЧЕВОЕ_СЛОВО );               
            }

            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ИМЯ );
        }

        throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНЫЙ_СИМВОЛ );
    }

    public ОбразРезультата ОсновныеОперации( boolean продолжать ) throws Exception {
        ОбразРезультата Результат;
        if ( продолжать ) ПолучитьЭлемент();

        switch ( Свойства.ТекущийЭлемент ) {
            case ЭЛЕМЕНТ_КОНЕЦ:
            case ЭЛЕМЕНТ_ВЫВОД:
                return null;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЧИСЛО ) {
            Результат = new ОбразРезультата( Свойства.ЧислоЗначение );
            ПолучитьЭлемент();
            return Результат;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_КЛЮЧЕВОЕ_СЛОВО ) {
            if ( Свойства.ИмяЗначение.equals( "true" ) ) {
                Результат = new ОбразРезультата( true );
                ПолучитьЭлемент();
                return Результат;
            }
            else if ( Свойства.ИмяЗначение.equals( "false" ) ) {
                Результат = new ОбразРезультата( false );
                ПолучитьЭлемент();
                return Результат;
            }
            
            throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНОЕ_КЛЮЧЕВОЕ_СЛОВО );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
            ОбразСвойств врм;
            String имя = Свойства.ИмяЗначение;

            врм = Свойства;
            Свойства = new ОбразСвойств( врм );
            ПолучитьЭлемент();

            if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ПРИСВОИТЬ ) {
                Свойства = врм;
                return ОсновныеОперации( true );
            }
            Свойства = врм;

            if ( Переменные.ИмяВТаблице( имя ) ) {
                int свойство = Переменные.СвойствоЭлемента( имя );
                if ( ( свойство == СВОЙСТВО_КОНСТАНТА ) || ( свойство == СВОЙСТВО_ПЕРЕМЕННАЯ ) ) {
                    ОбразРезультата знач = Переменные.ЗначениеЭлемента( имя );
                    ПолучитьЭлемент();
                    return знач;
                }
            } else {
                throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНЫЙ_ИДЕНТИФИКАТОР );                
            }
            return ОсновныеОперации( true );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ПРИСВОИТЬ ) {
            ОбразСвойств врм;
            врм = Свойства;
            Свойства = new ОбразСвойств( врм );
            ПолучитьЭлемент();

            if ( ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ВЫВОД ) || ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_КОНЕЦ ) ) {
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ВЫВОД );
            }
            Свойства = врм;

            if ( Свойства.ПредыдущЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
                String имя = Свойства.ИмяЗначение;
                if ( Переменные.ИмяВТаблице( имя ) ) {
                    int свойство = Переменные.СвойствоЭлемента( имя );
                    if ( свойство == СВОЙСТВО_ПЕРЕМЕННАЯ ) {
                        ОбразРезультата знач = СложениеВычитание( true );
                        Переменные.ИзменитьЭлемент( имя, свойство, знач );
                        ПолучитьЭлемент();
                        return знач;
                    }
                    throw new ИсключениеРазборщика( ОШИБКА_ИЗМЕНИТЬ_НЕЛЬЗЯ );
                } else {
                    ОбразРезультата знач = СложениеВычитание( true );
                    Переменные.ДобавитьЭлемент( имя, СВОЙСТВО_ПЕРЕМЕННАЯ, знач );
                    ПолучитьЭлемент();
                    return знач;
                }
            }
            throw new ИсключениеРазборщика( ОШИБКА_ПРИ_ПРИСВОЕНИИ );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ТЕКСТ ) {
            Результат = new ОбразРезультата( Свойства.СтрокаЗначение );
            ПолучитьЭлемент();
            return Результат;
        }

        // Унарный минус
        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_МИНУС ) {
            return операторМИНУС( УмножениеДеление( true ) );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЛЕВАЯСКОБКА ) {
            if ( Свойства.ПредыдущЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
                String имя = Свойства.ИмяЗначение;
                int свойство = Переменные.СвойствоЭлемента( имя );
                if ( свойство == СВОЙСТВО_ФУНКЦИЯ ) {
                    ОбразРезультата знач = Список( true );
                    if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯСКОБКА )
                        throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_СКОБКА );
                    ПолучитьЭлемент();
                    return Функция( имя, знач );
                } else {
                    throw new ИсключениеРазборщика( ОШИБКА_НЕСООТВЕТСТВИЕ_ТИПА );
                }
            }
            Результат = СложениеВычитание( true );
            if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯСКОБКА )
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_СКОБКА );
            ПолучитьЭлемент();
            return Результат;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЛЕВАЯКВАДРСКОБКА ) {
            ОбразРезультата знач = Список( true );
            if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯКВАДРСКОБКА )
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_КВАДР_СКОБКА );
            ПолучитьЭлемент();
            Vector врм = ( Vector ) знач.Значение.elementAt( 0 );
            int строк = ( ( Integer ) знач.Размер.elementAt( 0 ) ).intValue();
            return операторSTACK( new ОбразРезультата( строк,  1 , врм ) );
        }

        return null;
    }
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885358
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты, пока набил этот исходник, сделал столько переключений РУС=>ENG=>РУС...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885428
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав МезенцевВ качестве примера покажу вам как я пишу на русском.
Ужасно.

P.S. Грамотный троллинг, спасибо.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885618
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо, чтобы Рстудио эту фишку в самый короткий язык программирования вставил,
не забыл. Тогда востребованность самогокороткогоязыка резко возрастет
и вся оборонка перейдет на его использование.
Рстудио засекрятят и не дадут ходить по форумам.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885624
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слово else надо заменить на 'нэвгадав',
стесняюсь написать на что заменить assert,
а то Сибилев забанит
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885641
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бредКаждый программист должен выучить английский, чтобы считаться программистом
Кому должен? Сколько?

Он должен выучить язык программирования, на котором собирается реализовывать проект(ы). И он должен это сделать независимо от знания разговорных языков. А язык программирования Pascal не является ни русским, ни английским.

Если вас сбивает с толку наличие в нем слов begin, end, procedure и прочих, пересекающихся с английским разговорным, то это не повод трансформировать требование

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

в

"Программист на Паскале обязано знать английский язык, состоящий из нескольких десятков ТЫСЯЧ слов и кроме того знать приличное количество нечетких правил, уметь склонять, знать целый ряд исключений, и т.д."

Сравнили божий дар с яишницей. А еще глаголите о квалификации. Уж точно у вас она видна.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885644
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав МезенцевПисать секретные программы на английском? :) Неужели вы настолько отупели и зомбированы?

я видимо либо отупел, либо зомбирован.
не понимаю, где таится опасность в англоязычных исходниках.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885648
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon

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

в

"Программист на Паскале обязано знать английский язык, состоящий из нескольких десятков ТЫСЯЧ слов и кроме того знать приличное количество нечетких правил, уметь склонять, знать целый ряд исключений, и т.д."

Сравнили божий дар с яишницей. А еще глаголите о квалификации. Уж точно у вас она видна.

я с тобой не согласен, голого паскаля языка программирования достаточно? большинство тех. литературы и справочников на английском.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885659
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще физиков и математиков зомбируют.
бороны, позитроны, подумать страшно - интеграл, рекурсия
и вся секретная документация про атомную бомбу, наверно, пестрит английскими словами.
Это существенная недоработка и с этим надо начинать немедленно
бороться.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885662
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN
я с тобой не согласен, голого паскаля языка программирования достаточно? большинство тех. литературы и справочников на английском.
Вячеслав Мезенцев говорил именно о языке программирования, и об алгоритмах. Но не указывал конкретно зачем знать английский язык. Документации по широкоиспользуемым технологиям и по-русски нарыть можно, а в команде перенять опыт от русскоязычных.

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

Проблема в полноценном разговорном и письменном английском, который попутно не выучить, а нужен для общения в интернациональной команде. Как тут уважаемый Вячеслав Мезенцев собрался пропаганлировать русский, когда все члены команды пишут каждый на своем диалекте некоторого интернационального языка программирования - загадка ))) Видать он просто не достаточно глобально мыслит. А ведь глобализация завтра будет еще больше чем сегодня.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885664
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz
и вся секретная документация про атомную бомбу, наверно, пестрит английскими словами.

если учесть, что документация была стырена у американцев, то нет ничего удивительного в том, что она на английском.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885667
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNtchingiz
и вся секретная документация про атомную бомбу, наверно, пестрит английскими словами.

если учесть, что документация была стырена у американцев, то нет ничего удивительного в том, что она на английском.
Зависит от того, откуда ее стырили американцы до этого ))))
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885669
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonZyK_BotaNtchingiz
и вся секретная документация про атомную бомбу, наверно, пестрит английскими словами.

если учесть, что документация была стырена у американцев, то нет ничего удивительного в том, что она на английском.
Зависит от того, откуда ее стырили американцы до этого ))))
таки на немецком?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885676
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что господин Мезенцев был очень несчастен в школе.
Ведь там учили алгебру и геометрию, а в этих науках принято
давать задачи в латинском и греческом алфавите.

Хотя старт троллинга был неплохим. Особенно мне понравилось
про внутренние рынки, оборонку и прочие ZOG. Я даже внутренне
напрягся...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885681
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с этим как можно мириться?
Отставание же будет расти каждые 6 лет.

авторБли́нда-га́фель (усы) — отводы, горизонтально укреплённые у нока бушприта для разноса стоячего такелажа (утлегарь и бом-утлегарь бакштагов).

поступим по правилу первый пришел - первый ушел.
Пока Мезенцев не внедрит на флоте перевод бом - брам стеньгу на русский никакого программирования
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885697
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подде_ржу.

Предлагаю ввести национальный немецкий ЯП со встроенным оператором сиськи "^^"

Потому что американцы оператор пи. "=>" уже придумали (
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885717
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу оборонки. Надо кодить так как в той байке

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
- Где бревно?
- Хер его знает, говорят на спутнике макаку чешет.
Перевод:
- Где капитан Деревянко?
- Не знаю, но говорят что работает по закрытому каналу 
связи и отслеживает американские испытания прототипа 
торпеды МК- 48  (Mark- 48 , тогда еще перспективная наша 
разработка)

**
- Серега проверь, Димка передал что канадчик в твоем тазу залупу полоскает.
Перевод:
Сергей, Дмитрий доложил что в Вашем секторе канадский противолодочный 
вертолет ведет акустическое зондирование. (На тросе опускает зонд 
эхолот - по форме похож на перевернутый колокол.) 

Тогда даже если исходники врагам достатутся - все равно нихера никто не поймет.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885718
_some_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon
Если вас сбивает с толку наличие в нем слов begin, end, procedure и прочих, пересекающихся с английским разговорным, то это не повод трансформировать требование


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

Посмотрите еще тексты программ на 1С (прости-господи). Перлы вроде ВзятьМногоОбъектов - в порядке вещей. Понятности не добавляет.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885727
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МифистS.G.Yossarian
Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :


AL_KIR Великий и Могучий и не имеет достойной реализации в качестве языка программированияМ-да, представляю себе перевод "go to"
("иди на...")

Именно поэтому его использование считается плохим тоном ))

Тем не менее, это до сих пор самая первая команда, которой ЦП осваивает внешний мир ...
Так что GOTO ругают НЕУДАЧНЕГИ . По крайней мере в x86-архитектуре.

По топику - прикольно писать в том же экселе русские словоформы типа ДлинСраки, Ийесли, Сцапать, .... А потом в макросе ловить их по английсски... Но в таблице латиницей хрен набьёшь (по крайней мере, так было в MSOffice-2000).
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885734
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Мезенцев
Нашей оборонке что прикажете делать? Вы в своём уме? Писать секретные программы на английском? :) Неужели вы настолько отупели и зомбированы?
Круто. Как же никто не догадался до сих пор, вирусы проникают в наши оборонные программы, используя операторы на английском!
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885735
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас был препод, вел проработку по Pascal. Дык он переменные так и называл:
Код: plaintext
1.
2.
var
  Koordinata : integer;
  Rasstoyanie : real;
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885738
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_some_
Более того, многие англоговорящие программисты жалуются на то, что операторы языка совпадают с обычными английскими словами. При этом действие оператора может очень сильно отличаться от значения слова.

Посмотрите еще тексты программ на 1С (прости-господи). Перлы вроде ВзятьМногоОбъектов - в порядке вещей. Понятности не добавляет.
Дадада )))
Точно как песни на непонятном языке - возможность насладиться музыкой не засоряя эфир идиотским смыслом текста ))))
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885742
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДавайте рассуждать.

Какими аргументами СЕГОДНЯ можно обосновать введение русского языка в разряд инструментария разработчика ? Какие преимущества он даст помимо смены синтаксиса для классических императивных языках ?

Вместо
Код: plaintext
1.
2.
3.
for i:= 0  to  50  step  2  do begin

end
писали
Код: plaintext
1.
2.
3.
для i:= 1 .. 50  шаг  2  начало

конец

И кому ЭТО нужно?


Согласен с афтором. " Шаг 2 " - это абсолютное долбоёбство ..., впрочем как и step 2
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885743
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_
Тем не менее, это до сих пор самая первая команда, которой ЦП осваивает внешний мир ...
Так что GOTO ругают НЕУДАЧНЕГИ . По крайней мере в x86-архитектуре.

А чего ты мешаешь процессорные команды с лексемами высокоуровневого языка? Разные уровни - разные нормы приличия :-P
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885748
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторписали
для i:=1..50 шаг 2 начало

конец

И кому ЭТО нужно?
Действительно дурость. Более по-русски будет "начать" и "кончить"
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885757
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ого. Это я писал? Ну и боянище.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885764
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragonавторписали
для i:=1..50 шаг 2 начало

конец

И кому ЭТО нужно?
Действительно дурость. Более по-русски будет "начать" и "кончить"
Мля.... "Принять" забыли... Наверное, всё-таки надо что-то типа:

РусПрогЯз:ДерёвньРилис И принять на раз !
Начать до
....
Кончить пятидесятью
Лопата

PS Для тех, кто "не в танке" - "Лопата" - оператор аналогичен бейсиковскому "RUN"
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885781
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonА чего ты мешаешь процессорные команды с лексемами высокоуровневого языка? Разные уровни - разные нормы приличия :-P

Ну ты эта, загнул....
Особенно про нормы приличия...
Кстати, dBase-овцы как ни старались уйти от GOTO, так всё-таки (кажется) нашли ему аналог... всё-таки... пришлось...
Вот, правда, goto они уже не смогли использовать.... Многотерпеливый Господи, ты знаешь, как меня этот момент зайобывал на FoxPro....

PS Кстати, в приведённом чуть выше варианте с "прИнять" и "нАчать" должно хоть раз проскользнуть "ин на...".
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885794
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно сбацать Упячковые макросы для С++ типа

Код: plaintext
1.
2.
3.
4.
5.
#define АДЫН  1 
#define СЕРЕБРО  2 
#define СТОПИЦОТ  100500 
#define ГЛАГНЕ {
#define РАЗУПЛОТНЕНИЕ }



Только вот не знаю, скомпилится-ли...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885809
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_PS Кстати, в приведённом чуть выше варианте с "прИнять" и "нАчать" должно хоть раз проскользнуть "ин на...".
Ну да, тут сам бог велел )))
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885821
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_Кстати, dBase-овцы как ни старались уйти от GOTO, так всё-таки (кажется) нашли ему аналог... всё-таки... пришлось...
Вот, правда, goto они уже не смогли использовать.... Многотерпеливый Господи, ты знаешь, как меня этот момент зайобывал на FoxPro...
Кому как... Я так тоже считаю неиспользование этого самого "ин на..." признаком культуры.
На чём только не приходилось писАть - но использовалось только в исключительных случаях.
Так что к Фоксу с этой точки зрения претензий не было. Вы бы попробовали использовать GoTo, например, в Форте - вот уж не не завидую.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36885954
aleksa106
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вспомнилось...
Рапира-Интерпретатор, Рапира-Отладчик...
незабвенная команда C300G, компьютер "Агат"...
принтер, к которому при перевозке потеряли дрова... ;) ... 1986 год.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886040
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_GOTO ругают НЕУДАЧНЕГИ
был смысл ругать инструкцию "пошел на", в момент развития структурного программирования, так как все по привычке пользовались безусловным переходом.

сейчас ругать goto бесполезно, а наоборот нужно научить пользоваться этой инструкцией каждого новичка.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886074
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Мезенцев,
Да ну вас, придумаете тоже, я итак не завидую англоязычным, и очень рад, что языки программирования чаще всего не используют русский язык. Не в последнюю очередь из-за того, что русские слова в среднем длиннее английских. Плюс я и музыку предпочитаю нерусскую, чтобы тупой текст не бесил. Правда теперь уже и на английском песни меня тоже начинают бесить, из-за того что уже понимаю текст.

maytonУ нас был препод, вел проработку по Pascal. Дык он переменные так и называл:
Код: plaintext
1.
2.
var
  Koordinata : integer;
  Rasstoyanie : real;

Да, у меня так тоже кое-кто из коллег пишет. Порой жутковато выглядит это. Кстати он похоже помимо этого ещё и не знает что такое форматирование кода, исходники читать невозможно, я перед этим форматирую код как положено, а потом приступаю к изучению, иначе понять ничего невозможно.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886075
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNSIMPLicity_GOTO ругают НЕУДАЧНЕГИ
был смысл ругать инструкцию "пошел на", в момент развития структурного программирования, так как все по привычке пользовались безусловным переходом.

сейчас ругать goto бесполезно, а наоборот нужно научить пользоваться этой инструкцией каждого новичка.
А какой смысл от goto в наше время? Я про языки высокого уровня, а не про ассемблер и его jmp.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886113
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
А какой смысл от goto в наше время? Я про языки высокого уровня, а не про ассемблер и его jmp.
я считаю, что программисту желательно уметь мыслить шире, чем в терминах языка, на котором он пишет.
и то что в java нет оператора goto, не значит что java-программисту не нужно уметь пользоваться goto.

а научится пользоваться безусловным переходом удобнее всего используя ассемблер.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886120
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNXDiaBLo
А какой смысл от goto в наше время? Я про языки высокого уровня, а не про ассемблер и его jmp.
я считаю, что программисту желательно уметь мыслить шире, чем в терминах языка, на котором он пишет.
и то что в java нет оператора goto, не значит что java-программисту не нужно уметь пользоваться goto.

а научится пользоваться безусловным переходом удобнее всего используя ассемблер.
Ну мыслить шире, это хорошо, но по-моему лучше тогда не goto, а например Лисп глянуть.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886127
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Ну мыслить шире, это хорошо, но по-моему лучше тогда не goto, а например Лисп глянуть.
ты так говоришь, будто бы на освоение инструкции безусловного перехода - требуются годы.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886185
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNсейчас ругать goto бесполезно, а наоборот нужно научить пользоваться этой инструкцией каждого новичка.да занафига? вот уж расширение кругозора, право слово. Действительно, ЛИСП куда полезней.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886205
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychZyK_BotaNсейчас ругать goto бесполезно, а наоборот нужно научить пользоваться этой инструкцией каждого новичка.да занафига? вот уж расширение кругозора, право слово. Действительно, ЛИСП куда полезней.

правильно, а в Лиспе(CL) есть инструкция "go". Поэтому изучение лиспа не противоречит, а даже способствует изучению безусловного перехода.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886206
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNXDiaBLo
Ну мыслить шире, это хорошо, но по-моему лучше тогда не goto, а например Лисп глянуть.
ты так говоришь, будто бы на освоение инструкции безусловного перехода - требуются годы.
Ну ты просто с такой любовью отзываешься о goto, что у меня сложилось впечатление, будто ты предлагаешь заставлять новичков его использовать. По мне так достаточно упомянуть о goto мельком, и указать почему его не рекомендуется использовать, на это хватит пары строк в книжке.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886211
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ps. покажите реализацию конечного автомата, на языке без TCO, не использующую goto. А теперь объясните мне ее преимущества перед решением с goto.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886218
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ps. ps. А о глобальных переменных тоже не нужно знать?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886221
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNps. покажите реализацию конечного автомата, на языке без TCO, не использующую goto. А теперь объясните мне ее преимущества перед решением с goto.
Что такое ТСО?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886222
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNps. ps. А о глобальных переменных тоже не нужно знать?
Лучше даже не знать.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886231
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNps. покажите реализацию конечного автомата, на языке без TCO, не использующую goto. А теперь объясните мне ее преимущества перед решением с goto.
И кстати приведите пример с goto. А то я только со switch видел.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886234
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorychда занафига?
Хотя бы для того, чтобы не видеть такого ужаса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
bool break_all = false;
for(...) {
	for(...) {
		for(...) {
			...
			if(...) {
				break_all = true;
				break;
			}
		}
		if( break_all )
			break;
	}
	if( break_all )
		break;
}
Хотя "учить" -- это, конечно, громко сказано. Но выбивать стереотипную дурь "ни в коем случае ни при каких обстоятельствах не использовать goto" -- надо вполне. Особенно если речь идёт о каком-нибудь языке типа VB6 (в котором нет continue, и иногда попытка обойтись if-ами выглядит удручающе ужасной).
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886236
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoи указать почему его не рекомендуется использовать,
Боюсь, в мире найдётся очень мало авторов книжек, всерьёз способных это сделать. Просто потому, что уже давно потерян контекст, в котором это положение было актуальным.

Я бы сравнил неиспользование goto c такой заповедью, как "не вари козлёнка в молоке матери его" (если не ошибся в цитате). Человек, привыкший покупать молоко в тетрапаковских пакетах в супермаркете, просто не сможет в рамках своих повседневных знаний объяснить "почему", и вынужден повторять "запомните это, дети патамушта понять это - нэвазможна потому что так Моисей заповедовал". Что мы в случае goto ежедневно и наблюдаем.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886270
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YossarianЯмб, Аналитик...

Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :

ПОЧЕМУ БЫ И НЕ - проверяет условие еще раз (самый частый глюк старой 1С)
НЕПРЕМЕННО - выполняет оператор без сбоев и зависаний
ОТНЫНЕ - присваивает значение переменной так, чтобы оно там действительно оказалось.
ВО ЧТО БЫ ТО НИ СТАЛО - выводит текст отчета который без этого оператора выводится через раз.
НЕ СПАТЬ - отключает внутренний глюкогенератор
Я СКАЗАЛ - выполняет команду до тех пор, пока она не выполнится.

Почему-то фирма не прислушалась к нашему мнению...

Washington Irving

и "булеву" аглебру с элементами:

НИ ДА НИ НЕТ
ТРИ РАЗА НЕТ
НЕТ И НЕ ПРОСИ

(С) Квант
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886278
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886279
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotegorychда занафига?
Хотя бы для того, чтобы не видеть такого ужаса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
bool break_all = false;
for(...) {
	for(...) {
		for(...) {
			...
			if(...) {
				break_all = true;
				break;
			}
		}
		if( break_all )
			break;
	}
	if( break_all )
		break;
}
Хотя "учить" -- это, конечно, громко сказано. Но выбивать стереотипную дурь "ни в коем случае ни при каких обстоятельствах не использовать goto" -- надо вполне. Особенно если речь идёт о каком-нибудь языке типа VB6 (в котором нет continue, и иногда попытка обойтись if-ами выглядит удручающе ужасной).

ну break - это тоже goto
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886313
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNну break - это тоже goto
Ага. И вызов подпрограммы. И условный оператор (с тернарным заодно). И оператор выбора. И исключения.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886322
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotegorychда занафига?
Хотя бы для того, чтобы не видеть такого ужаса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
bool break_all = false;
for(...) {
	for(...) {
		for(...) {
			...
			if(...) {
				break_all = true;
				break;
			}
		}
		if( break_all )
			break;
	}
	if( break_all )
		break;
}
Хотя "учить" -- это, конечно, громко сказано. Но выбивать стереотипную дурь "ни в коем случае ни при каких обстоятельствах не использовать goto" -- надо вполне. Особенно если речь идёт о каком-нибудь языке типа VB6 (в котором нет continue, и иногда попытка обойтись if-ами выглядит удручающе ужасной).
Знаете, вы привели именно тот случай, где некое подобие goto не повредит. А повредит он, только если его тыкать где ни попадя. В крайности то тоже ударяться не нужно.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886326
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotZyK_BotaNну break - это тоже goto
Ага. И вызов подпрограммы. И условный оператор (с тернарным заодно). И оператор выбора. И исключения.
И цикл тогда уж.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886331
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886348
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotZyK_BotaNну break - это тоже goto
Ага. И вызов подпрограммы. И условный оператор (с тернарным заодно). И оператор выбора. И исключения.
и я о том же.
раз мы пользуемся кастрированным goto(его частными случаями), то не плохо бы знать об общей форме.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886362
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLojunior idiotZyK_BotaNну break - это тоже goto
Ага. И вызов подпрограммы. И условный оператор (с тернарным заодно). И оператор выбора. И исключения.
И цикл тогда уж.
В операторах организации цикла есть loop но нет явного jmp (приминительно к х86).
По-моему и вызов подпрограммы (если мы говорим об инструкции CALL ) - то это не jmp (сиречь - goto). Вот break - да (переход за пределы цикла)....
И вообще - чо-то слишком много холивара вокруг одного "ин на"... Пора вернуться к теме...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886394
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SIMPLicity_По-моему и вызов подпрограммы (если мы говорим об инструкции CALL ) - то это не jmp (сиречь - goto).
Разве call это не тупо push (адреса возврата) + jmp?
А ret -- pop (адреса возврата) + jmp?

XDiaBLo, я привёл один из случаев. Самый простой. Да и пытаться сводить программирование к "набору рецептов" -- тоже некрасивый путь. Нужно просто знать все возможности языка и в каждом конкретном случае выбирать наиболее приятную глазу, легко читаемую, понимаемую и поддерживаемую форму кода. И если для этого нужно использовать goto, то пусть для этого используется goto.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886411
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoЧто такое ТСО.
оптимизация хвостового вызова.

XDiaBLoZyK_BotaNps. ps. А о глобальных переменных тоже не нужно знать?
Лучше даже не знать.

а как тогда программы писать? в чисто ф-ном стиле?.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886417
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже где-то говорили в форуме про goto. Почти всё сказано. Его можно любить или не любить. Исключение лишних goto - это всего-лишь часть задач рефакторинга. Но без jmp ассемблер просто немыслим. А для бинарника, работающего в RealTime и на пределах технических возможностей процессора, каждый лишний jmp сбрасывает кеши команд. Это - таймауты. Это реальная беда с которой надо бороться при отладке производительности видеокодеков к примеру.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886418
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNXDiaBLoZyK_BotaNps. ps. А о глобальных переменных тоже не нужно знать?
Лучше даже не знать.

а как тогда программы писать? в чисто ф-ном стиле?.
Пропертями статических классов %)))) что, пожалуй, и есть "глобальные переменные".
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886427
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN
а как тогда программы писать? в чисто ф-ном стиле?.
или плодить кучу параметров?
я даже боюсь представить насколько мусорный получится код.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886457
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotSIMPLicity_По-моему и вызов подпрограммы (если мы говорим об инструкции CALL ) - то это не jmp (сиречь - goto).
Разве call это не тупо push (адреса возврата) + jmp?
А ret -- pop (адреса возврата) + jmp?


Ну вот, если чесно, пытался вспомнить - не помню - всётаки (по-моему), call , ret , iret не раскладываются на более мелкие машинные комманды. Возвраты - ret и iret - точно не раскладываются - по логике - там же выталкивается содержимое регистров адреса . Про call трендеть не буду - прости, но за последние 15 лет ни одного ассемблерного оператора не написал. ... far-far-away go .... И эта, в догонку, в x86 просто не существовало ни одной команды прямого занесения данных в адресные регистры - да и накуя? - кому надо - пользовался косвенным jmp. Ну можно было ещё помутить с занесением адреса в ячейку "ручками", ну да это изврат....
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886560
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiot:
>> Особенно если речь идёт о каком-нибудь языке типа VB6 (в котором нет continue, и иногда попытка обойтись if-ами выглядит удручающе ужасной).
когда доходит дело до таких языков, то очень быстро осваиваются приёмы правильного использования goto, так сказать, самостоятельно. Здесь нет особой изотерики, чтобы тратить время на "расширение кругозора".
И в качестве замечания добавлю, что break и continue - это таки неявные goto.

>> Но выбивать стереотипную дурь "ни в коем случае ни при каких обстоятельствах не использовать goto" -- надо вполне.
с этим согласен, я бы даже сказал, что вбивать эту мантру уже давно надо прекратить.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886640
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotSIMPLicity_По-моему и вызов подпрограммы (если мы говорим об инструкции CALL ) - то это не jmp (сиречь - goto).
Разве call это не тупо push (адреса возврата) + jmp?
А ret -- pop (адреса возврата) + jmp?

XDiaBLo, я привёл один из случаев. Самый простой. Да и пытаться сводить программирование к "набору рецептов" -- тоже некрасивый путь. Нужно просто знать все возможности языка и в каждом конкретном случае выбирать наиболее приятную глазу, легко читаемую, понимаемую и поддерживаемую форму кода. И если для этого нужно использовать goto, то пусть для этого используется goto.
Да пусть будет, если где-то нужно. Мне в чистом виде никогда не нужно было, со времён бейсика на спектруме. Но в циклах да, бывает полезно чтобы было.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886643
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNXDiaBLoЧто такое ТСО.
оптимизация хвостового вызова.

XDiaBLoZyK_BotaNps. ps. А о глобальных переменных тоже не нужно знать?
Лучше даже не знать.

а как тогда программы писать? в чисто ф-ном стиле?.
Что такого нельзя сделать, без глобальных переменных, в случае ООП?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886671
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLoЧто такого нельзя сделать, без глобальных переменных, в случае ООП?
В случае ООП, "глобальная переменная" -- это статический класс.
Готовы от них отказаться?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36886684
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotXDiaBLoЧто такого нельзя сделать, без глобальных переменных, в случае ООП?
В случае ООП, "глобальная переменная" -- это статический класс.
Готовы от них отказаться?
Статический класс это по крайней мере удобнее, особенно меня бесит всякие extern фигачить.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36887144
AlexTal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё был язык АП для машины Найри-2 (конец 70-х прошлого столетия)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36887340
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoСтатический класс это по крайней мере удобнее, особенно меня бесит всякие extern фигачить.
static и extern возникали задолго до проблем рефакторинга и их появление можно объяснить условиями (программно-аппаратная конфигурация) действующими на тот момент.

Сегодня - эти условия изменились.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36887364
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonXDiaBLoСтатический класс это по крайней мере удобнее, особенно меня бесит всякие extern фигачить.
static и extern возникали задолго до проблем рефакторинга и их появление можно объяснить условиями (программно-аппаратная конфигурация) действующими на тот момент.

Сегодня - эти условия изменились.
Короче я от глобальных переменных избавляюсь любой ценой. Один раз даже в синглтон запрятал, но синглтон правда не только этим занимается, просто эта переменная там в основном и используется, в этом синглтоне.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36887475
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoКороче я от глобальных переменных избавляюсь любой ценой. Один раз даже в синглтон запрятал
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36887722
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Что такого нельзя сделать, без глобальных переменных, в случае ООП?

сначала нужно разобраться, что мы понимаем говоря "глобальная переменная"

вот выдержка из вики
вики
Локальные и глобальные переменные. Области видимости.

По зоне видимости различают локальные и глобальные переменные. Первые доступны только конкретной подпрограмме, вторые — всей программе. С распространением модульного и объектного программирования, появились ещё и общие переменные (доступные для определённых уровней иерархии подпрограмм). Область видимости иногда задаётся классом памяти. Ограничение видимости может производиться путём введения пространств имён.

к чему отнести общие переменные?
к глобальным или локальным? а ответ прост - все относительно.

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

но и это определение не работает для языков с развитым механизмом подпрограмм(паскаль, схема, ада).


а вывод один, глобальные переменные как и безусловный переход, используются нами повсюду, и поэтому нужно учится с ними обращаться.
также, для улучшения код чаще всего используют кастрированные версии этих понятий. Например: прерывание выполнения цикла, или использование общих переменных.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36887738
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Короче я от глобальных переменных избавляюсь любой ценой.
за что я люблю языки с подпрограммами, что локальные подпрограммы могут ссылаться на параметры внешней подпрограммы, что позволяет избавится от глобальных переменных.

но как это сделать в языке Си?
всегда передавать в ф-ю контекст?
а если гарантировано, что контекст всегда один, то зачем лепить лишнюю сущность?.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36887778
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчёт переменных - не знаю. Но глобальное "окружение" - всегда существует. Это сеть, файловая система, общая память для своих "потоков". Переменные окружения пользователя. Реестр. Системные переменные, доступные для модификации. Часы, дата-время, локаль e.t.c.

И нет смысла объявлять священные войны ТАКОМУ глобализму.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36887822
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНасчёт переменных - не знаю. Но глобальное "окружение" - всегда существует. Это сеть, файловая система, общая память для своих "потоков". Переменные окружения пользователя. Реестр. Системные переменные, доступные для модификации. Часы, дата-время, локаль e.t.c.

И нет смысла объявлять священные войны ТАКОМУ глобализму.
то же самое можно сказать и о goto.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888025
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и разговор о том, что явный GoTo использовать можно и нужно - НО! там, где это оправдано. Поскольку бессистемное нарушение структуры программы приводит к непредсказуемым последствиям.
В качестве примера - если вы при тестировании кода не воспользовались отладчиком - флаг вам в руки, чем вы там наполнили процедуру...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888128
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerXDiaBLoКороче я от глобальных переменных избавляюсь любой ценой. Один раз даже в синглтон запрятал

Она там в основном и используется, так что не надо ха-ха :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888129
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNXDiaBLo
Что такого нельзя сделать, без глобальных переменных, в случае ООП?

сначала нужно разобраться, что мы понимаем говоря "глобальная переменная"

вот выдержка из вики
вики
Локальные и глобальные переменные. Области видимости.

По зоне видимости различают локальные и глобальные переменные. Первые доступны только конкретной подпрограмме, вторые — всей программе. С распространением модульного и объектного программирования, появились ещё и общие переменные (доступные для определённых уровней иерархии подпрограмм). Область видимости иногда задаётся классом памяти. Ограничение видимости может производиться путём введения пространств имён.

к чему отнести общие переменные?
к глобальным или локальным? а ответ прост - все относительно.

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

но и это определение не работает для языков с развитым механизмом подпрограмм(паскаль, схема, ада).


а вывод один, глобальные переменные как и безусловный переход, используются нами повсюду, и поэтому нужно учится с ними обращаться.
также, для улучшения код чаще всего используют кастрированные версии этих понятий. Например: прерывание выполнения цикла, или использование общих переменных.
А я подразумеваю непосредственно глобальные переменные. То что в классах, раздражает меньше.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888131
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНасчёт переменных - не знаю. Но глобальное "окружение" - всегда существует. Это сеть, файловая система, общая память для своих "потоков". Переменные окружения пользователя. Реестр. Системные переменные, доступные для модификации. Часы, дата-время, локаль e.t.c.

И нет смысла объявлять священные войны ТАКОМУ глобализму.
Не, я чисто про то что вне классов и функций, лишний раз не стоит использовать, неудобно это. Когда иначе никак, и идей нет по этому поводу, я их оставляю, не придумываю фигню, но когда есть способы лучше, то избавляюсь :) Просто видимо под глобальными переменными я подразумеваю менее обширное понятие.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888135
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMНу так и разговор о том, что явный GoTo использовать можно и нужно - НО! там, где это оправдано. Поскольку бессистемное нарушение структуры программы приводит к непредсказуемым последствиям.
В качестве примера - если вы при тестировании кода не воспользовались отладчиком - флаг вам в руки, чем вы там наполнили процедуру...
Как я однажды читал про игры, если где-то используется портал, значит просто карта спроектирована неправильно. Но иногда их просто используют как фишку, и ничего страшного.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888140
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoКак я однажды читал про игры, если где-то используется портал, значит просто карта спроектирована неправильно.
Глупость ты читал.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888396
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonXDiaBLoКак я однажды читал про игры, если где-то используется портал, значит просто карта спроектирована неправильно.
Глупость ты читал.
Да нет, вполне разумно. Портал соединяет участки карты, можно сделать чтобы это не требовалось, спроектировав карту иначе.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888668
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoДа нет, вполне разумно. Портал соединяет участки карты, можно сделать чтобы это не требовалось, спроектировав карту иначе.
Добавление на карту порталов - это добавление нового измерения [в котором портальные ворота оказываются близки]. Утверждение про "спроектировав карту иначе" - попытка сказать, что трёхмерную карту можно без потерь перенести на плоскость.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888736
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLomaytonXDiaBLoКак я однажды читал про игры, если где-то используется портал, значит просто карта спроектирована неправильно.
Глупость ты читал.
Да нет, вполне разумно. Портал соединяет участки карты, можно сделать чтобы это не требовалось, спроектировав карту иначе.
Портал сделан потому, что Левел-дизайнер проектировал фентезийный мир по соотв. сценарию. И ошибки в программах здесь непричём. Я много играл в игры и нигде не встрелал "порталов-по-ошибке".
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888787
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ много играл в игры и нигде не встрелал "порталов-по-ошибке".
Не, ну есть такое. Например, типичная возможность видеть и стрелять сквозь стены на стыках :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888926
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerXDiaBLoДа нет, вполне разумно. Портал соединяет участки карты, можно сделать чтобы это не требовалось, спроектировав карту иначе.
Добавление на карту порталов - это добавление нового измерения [в котором портальные ворота оказываются близки]. Утверждение про "спроектировав карту иначе" - попытка сказать, что трёхмерную карту можно без потерь перенести на плоскость.
Не, ну фиг знает, кстати в Думе порталы были? Я не помню просто.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36888960
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Не, ну фиг знает, кстати в Думе порталы были? Я не помню просто.
Да.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889048
freebrainz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNjunior idiotegorychда занафига?
Хотя бы для того, чтобы не видеть такого ужаса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
bool break_all = false;
for(...) {
	for(...) {
		for(...) {
			...
			if(...) {
				break_all = true;
				break;
			}
		}
		if( break_all )
			break;
	}
	if( break_all )
		break;
}
Хотя "учить" -- это, конечно, громко сказано. Но выбивать стереотипную дурь "ни в коем случае ни при каких обстоятельствах не использовать goto" -- надо вполне. Особенно если речь идёт о каком-нибудь языке типа VB6 (в котором нет continue, и иногда попытка обойтись if-ами выглядит удручающе ужасной).

ну break - это тоже goto

Извращение в чистом виде. Используйте while/repeat и будет вам счастье.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889055
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freebrainzИзвращение в чистом виде. Используйте while/repeat и будет вам счастье.
Во, хорошая идея.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889081
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
while/repeat никак не решает проблему выхода из множества вложенных циклов.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889134
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonwhile/repeat никак не решает проблему выхода из множества вложенных циклов.
Разве? А если подумать?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889306
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoНе, ну фиг знает, кстати в Думе порталы были? Я не помню просто.
Были. Например, там был очаровательный уровень, где-то вроде седьмого, где в одной из комнат ты вроде начинаешь палить из безопасного места по толпе импов, а они поворачиваются к тебе и через портал прыгают к тебе за спину. Вот было бы интересно предложение по перепроектированию
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889358
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLomaytonwhile/repeat никак не решает проблему выхода из множества вложенных циклов.
Разве? А если подумать?
Даже если очень хорошо подумать -- не решает.
И не забывайте, что for -- обобщённый while ("while(...)" = "for(;;...)").
Не забывайте, что в общем случае после окончания внутреннего цикла и до окончания внешнего цикла может находиться дополнительный код.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889378
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerXDiaBLoНе, ну фиг знает, кстати в Думе порталы были? Я не помню просто.
Были. Например, там был очаровательный уровень, где-то вроде седьмого, где в одной из комнат ты вроде начинаешь палить из безопасного места по толпе импов, а они поворачиваются к тебе и через портал прыгают к тебе за спину. Вот было бы интересно предложение по перепроектированию
Открыть сзади дверцу, откуда вылезет толпа импов, и ты окружён.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889384
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotXDiaBLomaytonwhile/repeat никак не решает проблему выхода из множества вложенных циклов.
Разве? А если подумать?
Даже если очень хорошо подумать -- не решает.
И не забывайте, что for -- обобщённый while ("while(...)" = "for(;;...)").
Не забывайте, что в общем случае после окончания внутреннего цикла и до окончания внешнего цикла может находиться дополнительный код.
Блин, трудно это рассматривать без примера :(
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889431
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiotДаже если очень хорошо подумать -- не решает.
Если хорошо подумать - то решает. Другой вопрос, что у такого решения есть другие недостатки, куда более существенные
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889440
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoБлин, трудно это рассматривать без примера :(
Я не хочу думать над глупостями. Смысл goto в том чтобы исключить проверки флажков выхода из каждого цикла. Ни цикл с while ни цикл repeat until не решают этой проблемы.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889460
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonXDiaBLoБлин, трудно это рассматривать без примера :(
Я не хочу думать над глупостями. Смысл goto в том чтобы исключить проверки флажков выхода из каждого цикла. Ни цикл с while ни цикл repeat until не решают этой проблемы.
Не, очень даже приятно в такой ситуации иметь goto, я согласен.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889474
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoОткрыть сзади дверцу, откуда вылезет толпа импов, и ты окружён.
Для этого нужно пространство, где они будут тусоваться. Оно видно на карте вместе с тонкой стеной.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889503
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerXDiaBLoОткрыть сзади дверцу, откуда вылезет толпа импов, и ты окружён.
Для этого нужно пространство, где они будут тусоваться. Оно видно на карте вместе с тонкой стеной.
Ты всё время со включенной картой бегал? А там некогда будет втыкать карту, надо фигачить тех импов что спереди.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #36889528
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoТы всё время со включенной картой бегал?
Я имел представление о том, что меня окружает. И фигачить импов спереди не к спеху, я же сказал - место безопасное.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Программирование на Русском Языке!
    #37982587
Интересная ведь тема, однако тишина.
И мне интересен вопрос восприятия англоговорящими программистами текста программ на английском.
Если посмотреть на реально существующие реализации на русском языке, то как-то оптимизма не добавляет.
Был к примеру Бэйсик на русском на древних ЭВМ.
Или вот формулы в Excel(тот бейсик тоже крут :) ), или жутики 1С.
Допустим эти системы не имеют каких-то проблем с переводом, т.е. переведено всё идеально и русский язык годен для этих целей(не сомневаюсь).

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

Вот тут Мезенцев приводит вполне структурированный текст с русскими названиями переменных.
И уже читабельность(для меня) упала.
А теперь представим, что в этом тексте еще и заменены операторы языка.

Из серии go to - иди на ...

Заменим под спойлером еще switch, case , throws Exception, Integer, return, public, char, else if, then, break, new ....

Добавим туда еще комментарии на русском. - Будет то, что называется - за деревьями леса не видно.
Тест вообще будет махровым для восприятия ОПЫТНЫМ программистом.
Думаю большинство с этим согласится, ибо мало кто сможет за адекватное время понять простой текст программы приведенной Мезенцевым, но в полностью на кириллице.
При этом мы(допустим) считаем, что перед нами идеальный код полностью без латиницы.

И получается, что русский язык мешает пониманию алгоритма для русскоязычного?
Для меня это очевидно.

Вопрос в том, - а вот бедные англоговорящие также мучаются(даже с нормальным кодом, не аля 1С или чудные СРЗНАЧА формулы в excel :


ПОДСТАВИТЬ, СРЗНАЧА, ДСТАНДОТКЛП,ЛОЖЬ, ЧИСЛСТОЛБ, ОКРВНИЗ, ЕПУСТО, ЕОШИБКА, ЕЧИСЛО, УРЕЗСРЕДНЕЕ, ДСРЗНАЧ, БСЧЁТ, БИЗВЛЕЧЬ, ДСТАНДОТКЛП, БДДИСП, ЧИСТРАБДНИ, НАКОПДОХОД, ДНЕЙКУПОНДО, БЗРАСПИС, ДОХОДПЕРВНЕРЕГ ....

хотя вроде их не с улицы люди переводили, т.е. это лучшие КОММЕРЧЕСКИЕ экземплярчики попыток локализации.


Тут были подобные сообщения(ниже).

А вот тот текст программы с русским в именах переменных:

Вячеслав Мезенцев+
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
    public ОбразРезультата операторSTACK( ОбразРезультата вектор, ОбразРезультата элемент ) throws Exception {
        Integer тип = ( Integer ) вектор.Тип.elementAt(0);
        ОбразРезультата Результат = null;

        switch ( тип.intValue() ){
            case ТИП_СКАЛЯР:
            case ТИП_СТРОКА:
            case ТИП_ВЕКТОР_1x1:
                Vector врм = new Vector();
                врм.addElement( вектор );
                врм.addElement( элемент );
                Результат = new ОбразРезультата( 2, 1, врм );
                break;
            
            case ТИП_ВЕКТОР_СТОЛБЕЦ:
                Vector данные = ( Vector ) вектор.Значение.elementAt(0);
                данные.addElement( элемент );
                int строк = ( ( Integer ) вектор.Размер.elementAt(0) ).intValue() + 1;
                Результат = new ОбразРезультата( строк, 1, данные );
                break;
        }

        return Результат;
    }

    public char Символ() {
        if ( Свойства.Позиция >= ( Свойства.Размер - 1 ) )
            return ' ';
        return Текст.charAt( (int) ++Свойства.Позиция );
    }

    public int ПолучитьЭлемент() throws Exception {
        char Литера;

        do {
            if ( Свойства.Позиция >= ( Свойства.Размер - 1 ) ) {
                Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
                return Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ;
            }
            Литера = Символ();
        } while ( ( Литера == ' ' )
                || ( Литера == '\t' )
                || ( Литера == '\r' )
                || ( Литера == '\n' ) );

        // Множество управляющих символов
        if ( Литера == ';' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
//            if ( Свойства.Позиция >= ( Свойства.Размер - 1 ) ) {
//                return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ );
//            }
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ВЫВОД );
        }
        // Множество операций
        else if ( Литера == '*' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_УМНОЖИТЬ );
        }
        else if ( Литера == '/' ) {
            long врм = Свойства.Позиция;

            Литера = Символ();
            // Пропуск строчного комментария
            if ( Литера == '/' ) {
                do {
                    if ( Свойства.Позиция >= ( Свойства.Размер - 1 ) ) {
                        Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
                        return Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ;
                    }
                    Литера = Символ();
                } while ( !( ( Литера == '\r' ) || ( Литера == '\n' ) ) );

                return ПолучитьЭлемент();
            } else {
                Свойства.Позиция = врм;
            }

            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ДЕЛИТЬ );
        }
        else if ( Литера == '+' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПЛЮС );
        }
        else if ( Литера == '-' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_МИНУС );
        }
        else if ( Литера == '^' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_СТЕПЕНЬ );
        }
        else if ( Литера == '!' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ФАКТОРИАЛ );
        }
        else if ( Литера == '(' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЛЕВАЯСКОБКА );
        }
        else if ( Литера == '[' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЛЕВАЯКВАДРСКОБКА );
        }
        else if ( Литера == ']' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРАВАЯКВАДРСКОБКА );
        }
        else if ( Литера == ')' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРАВАЯСКОБКА );
        }
        else if ( Литера == '=' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРИСВОИТЬ );
        }
        else if ( Литера == ',' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЗАПЯТАЯ );
        }

        // Строка текста, заключённая в кавычки
        else if ( Литера == '"' ) {
            Свойства.СтрокаЗначение = "";
            Литера = Символ();
            while ( Литера != '"' ) {
                Свойства.СтрокаЗначение += Литера;
                Литера = Символ();
            }
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ТЕКСТ );
        }

        // Множество целых чисел
        else if ( ( Литера >= '0' ) && ( Литера <= '9' ) ) {
            String Число = "" + Литера;
            Литера = Символ();

            while ( ( ( Литера >= '0' ) && ( Литера <= '9' ) ) ) {
                Число += Литера;
                Литера = Символ();
            }

            Свойства.ЧислоЗначение = Integer.parseInt( Число );
            Свойства.Позиция--; // возвращаем позицию на предыдущий символ
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЧИСЛО );
        }

        // Множество имён
        else if ( ( ( Литера >= 'a' ) && ( Литера <= 'z' ) ) 
                || ( ( Литера >= 'A' ) && ( Литера <= 'Z' ) )
                || ( ( Литера >= 'А' ) && ( Литера <= 'я' ) )
                || ( Литера == 'Ё' )
                || ( Литера == 'ё' )
                || ( Литера == '_' )
                ) {
            Свойства.ИмяЗначение = "" + Литера;
            Литера = Символ();

            while ( ( ( Литера >= 'a' ) && ( Литера <= 'z' ) ) 
                    || ( ( Литера >= 'A' ) && ( Литера <= 'Z' ) )
                    || ( ( Литера >= 'А' ) && ( Литера <= 'я' ) )
                    || ( Литера == 'Ё' )
                    || ( Литера == 'ё' )
                    || ( ( Литера >= '0' ) && ( Литера <= '9' ) )
                    || ( Литера == '.' )
                    || ( Литера == '_' )
                    ) {
                Свойства.ИмяЗначение += Литера;
                Литера = Символ();
            }
            Свойства.Позиция--; // возвращаем позицию на предыдущий символ
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            
            // Ключевые слова
            if ( ( Свойства.ИмяЗначение.equals( "true" )
                    || ( Свойства.ИмяЗначение.equals( "false" ) )
                    ) ) {
                return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КЛЮЧЕВОЕ_СЛОВО );               
            }

            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ИМЯ );
        }

        throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНЫЙ_СИМВОЛ );
    }

    public ОбразРезультата ОсновныеОперации( boolean продолжать ) throws Exception {
        ОбразРезультата Результат;
        if ( продолжать ) ПолучитьЭлемент();

        switch ( Свойства.ТекущийЭлемент ) {
            case ЭЛЕМЕНТ_КОНЕЦ:
            case ЭЛЕМЕНТ_ВЫВОД:
                return null;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЧИСЛО ) {
            Результат = new ОбразРезультата( Свойства.ЧислоЗначение );
            ПолучитьЭлемент();
            return Результат;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_КЛЮЧЕВОЕ_СЛОВО ) {
            if ( Свойства.ИмяЗначение.equals( "true" ) ) {
                Результат = new ОбразРезультата( true );
                ПолучитьЭлемент();
                return Результат;
            }
            else if ( Свойства.ИмяЗначение.equals( "false" ) ) {
                Результат = new ОбразРезультата( false );
                ПолучитьЭлемент();
                return Результат;
            }
            
            throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНОЕ_КЛЮЧЕВОЕ_СЛОВО );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
            ОбразСвойств врм;
            String имя = Свойства.ИмяЗначение;

            врм = Свойства;
            Свойства = new ОбразСвойств( врм );
            ПолучитьЭлемент();

            if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ПРИСВОИТЬ ) {
                Свойства = врм;
                return ОсновныеОперации( true );
            }
            Свойства = врм;

            if ( Переменные.ИмяВТаблице( имя ) ) {
                int свойство = Переменные.СвойствоЭлемента( имя );
                if ( ( свойство == СВОЙСТВО_КОНСТАНТА ) || ( свойство == СВОЙСТВО_ПЕРЕМЕННАЯ ) ) {
                    ОбразРезультата знач = Переменные.ЗначениеЭлемента( имя );
                    ПолучитьЭлемент();
                    return знач;
                }
            } else {
                throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНЫЙ_ИДЕНТИФИКАТОР );                
            }
            return ОсновныеОперации( true );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ПРИСВОИТЬ ) {
            ОбразСвойств врм;
            врм = Свойства;
            Свойства = new ОбразСвойств( врм );
            ПолучитьЭлемент();

            if ( ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ВЫВОД ) || ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_КОНЕЦ ) ) {
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ВЫВОД );
            }
            Свойства = врм;

            if ( Свойства.ПредыдущЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
                String имя = Свойства.ИмяЗначение;
                if ( Переменные.ИмяВТаблице( имя ) ) {
                    int свойство = Переменные.СвойствоЭлемента( имя );
                    if ( свойство == СВОЙСТВО_ПЕРЕМЕННАЯ ) {
                        ОбразРезультата знач = СложениеВычитание( true );
                        Переменные.ИзменитьЭлемент( имя, свойство, знач );
                        ПолучитьЭлемент();
                        return знач;
                    }
                    throw new ИсключениеРазборщика( ОШИБКА_ИЗМЕНИТЬ_НЕЛЬЗЯ );
                } else {
                    ОбразРезультата знач = СложениеВычитание( true );
                    Переменные.ДобавитьЭлемент( имя, СВОЙСТВО_ПЕРЕМЕННАЯ, знач );
                    ПолучитьЭлемент();
                    return знач;
                }
            }
            throw new ИсключениеРазборщика( ОШИБКА_ПРИ_ПРИСВОЕНИИ );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ТЕКСТ ) {
            Результат = new ОбразРезультата( Свойства.СтрокаЗначение );
            ПолучитьЭлемент();
            return Результат;
        }

        // Унарный минус
        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_МИНУС ) {
            return операторМИНУС( УмножениеДеление( true ) );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЛЕВАЯСКОБКА ) {
            if ( Свойства.ПредыдущЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
                String имя = Свойства.ИмяЗначение;
                int свойство = Переменные.СвойствоЭлемента( имя );
                if ( свойство == СВОЙСТВО_ФУНКЦИЯ ) {
                    ОбразРезультата знач = Список( true );
                    if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯСКОБКА )
                        throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_СКОБКА );
                    ПолучитьЭлемент();
                    return Функция( имя, знач );
                } else {
                    throw new ИсключениеРазборщика( ОШИБКА_НЕСООТВЕТСТВИЕ_ТИПА );
                }
            }
            Результат = СложениеВычитание( true );
            if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯСКОБКА )
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_СКОБКА );
            ПолучитьЭлемент();
            return Результат;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЛЕВАЯКВАДРСКОБКА ) {
            ОбразРезультата знач = Список( true );
            if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯКВАДРСКОБКА )
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_КВАДР_СКОБКА );
            ПолучитьЭлемент();
            Vector врм = ( Vector ) знач.Значение.elementAt(0);
            int строк = ( ( Integer ) знач.Размер.elementAt(0) ).intValue();
            return операторSTACK( new ОбразРезультата( строк, 1, врм ) );
        }

        return null;
    }




Вопрос вот про них, про англоговорящих программистов:

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

Посмотрите еще тексты программ на 1С (прости-господи). Перлы вроде ВзятьМногоОбъектов - в порядке вещей. Понятности не добавляет.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37985391
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СРЗНАЧА (AVERAGEA)Вот тут Мезенцев приводит вполне структурированный текст с русскими названиями переменных.
И уже читабельность(для меня) упала.А для меня (к удивлению) возросла.
авторА теперь представим, что в этом тексте еще и заменены операторы языка.А вот это представляется излишним.
авторДобавим туда еще комментарии на русском. - Будет то, что называется - за деревьями леса не видно.Спорно. Смотря как комментировать.
авторТест вообще будет махровым для восприятия ОПЫТНЫМ программистом. Определение "ОПЫТНОГО"?
авторДумаю большинство с этим согласится, ибо мало кто сможет за адекватное время понять простой текст программы приведенной Мезенцевым, но в полностью на кириллице.
При этом мы(допустим) считаем, что перед нами идеальный код полностью без латиницы.Читаемость != "адекватное время понять простой текст программы".
Я пока читал этот код, даже не пытался его понять.
авторПОДСТАВИТЬ, СРЗНАЧА, ДСТАНДОТКЛП,ЛОЖЬ, ЧИСЛСТОЛБ, ОКРВНИЗ, ЕПУСТО, ЕОШИБКА, ЕЧИСЛО, УРЕЗСРЕДНЕЕ, ДСРЗНАЧ, БСЧЁТ, БИЗВЛЕЧЬ, ДСТАНДОТКЛП, БДДИСП, ЧИСТРАБДНИ, НАКОПДОХОД, ДНЕЙКУПОНДО, БЗРАСПИС, ДОХОДПЕРВНЕРЕГ ....За такое надо расстреливать.
авторхотя вроде их не с улицы люди переводили, т.е. это лучшие КОММЕРЧЕСКИЕ экземплярчики попыток локализации.
Что мешает локализаторам быть идиотами?
Вячеслав Мезенцев++
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
    public ОбразРезультата операторSTACK( ОбразРезультата вектор, ОбразРезультата элемент ) throws Exception {
        Integer тип = ( Integer ) вектор.Тип.elementAt(0);
        ОбразРезультата Результат = null;

        switch ( тип.intValue() ){
            case ТИП_СКАЛЯР:
            case ТИП_СТРОКА:
            case ТИП_ВЕКТОР_1x1:
                Vector врм = new Vector();
                врм.addElement( вектор );
                врм.addElement( элемент );
                Результат = new ОбразРезультата( 2, 1, врм );
                break;
            
            case ТИП_ВЕКТОР_СТОЛБЕЦ:
                Vector данные = ( Vector ) вектор.Значение.elementAt(0);
                данные.addElement( элемент );
                int строк = ( ( Integer ) вектор.Размер.elementAt(0) ).intValue() + 1;
                Результат = new ОбразРезультата( строк, 1, данные );
                break;
        }

        return Результат;
    }

    public char Символ() {
        if ( Свойства.Позиция >= ( Свойства.Размер - 1 ) )
            return ' ';
        return Текст.charAt( (int) ++Свойства.Позиция );
    }

    public int ПолучитьЭлемент() throws Exception {
        char Литера;

        do {
            if ( Свойства.Позиция >= ( Свойства.Размер - 1 ) ) {
                Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
                return Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ;
            }
            Литера = Символ();
        } while ( ( Литера == ' ' )
                || ( Литера == '\t' )
                || ( Литера == '\r' )
                || ( Литера == '\n' ) );

        // Множество управляющих символов
        if ( Литера == ';' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
//            if ( Свойства.Позиция >= ( Свойства.Размер - 1 ) ) {
//                return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ );
//            }
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ВЫВОД );
        }
        // Множество операций
        else if ( Литера == '*' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_УМНОЖИТЬ );
        }
        else if ( Литера == '/' ) {
            long врм = Свойства.Позиция;

            Литера = Символ();
            // Пропуск строчного комментария
            if ( Литера == '/' ) {
                do {
                    if ( Свойства.Позиция >= ( Свойства.Размер - 1 ) ) {
                        Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
                        return Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КОНЕЦ;
                    }
                    Литера = Символ();
                } while ( !( ( Литера == '\r' ) || ( Литера == '\n' ) ) );

                return ПолучитьЭлемент();
            } else {
                Свойства.Позиция = врм;
            }

            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ДЕЛИТЬ );
        }
        else if ( Литера == '+' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПЛЮС );
        }
        else if ( Литера == '-' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_МИНУС );
        }
        else if ( Литера == '^' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_СТЕПЕНЬ );
        }
        else if ( Литера == '!' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ФАКТОРИАЛ );
        }
        else if ( Литера == '(' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЛЕВАЯСКОБКА );
        }
        else if ( Литера == '[' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЛЕВАЯКВАДРСКОБКА );
        }
        else if ( Литера == ']' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРАВАЯКВАДРСКОБКА );
        }
        else if ( Литера == ')' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРАВАЯСКОБКА );
        }
        else if ( Литера == '=' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ПРИСВОИТЬ );
        }
        else if ( Литера == ',' ) {
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЗАПЯТАЯ );
        }

        // Строка текста, заключённая в кавычки
        else if ( Литера == '"' ) {
            Свойства.СтрокаЗначение = "";
            Литера = Символ();
            while ( Литера != '"' ) {
                Свойства.СтрокаЗначение += Литера;
                Литера = Символ();
            }
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ТЕКСТ );
        }

        // Множество целых чисел
        else if ( ( Литера >= '0' ) && ( Литера <= '9' ) ) {
            String Число = "" + Литера;
            Литера = Символ();

            while ( ( ( Литера >= '0' ) && ( Литера <= '9' ) ) ) {
                Число += Литера;
                Литера = Символ();
            }

            Свойства.ЧислоЗначение = Integer.parseInt( Число );
            Свойства.Позиция--; // возвращаем позицию на предыдущий символ
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            
            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ЧИСЛО );
        }

        // Множество имён
        else if ( ( ( Литера >= 'a' ) && ( Литера <= 'z' ) ) 
                || ( ( Литера >= 'A' ) && ( Литера <= 'Z' ) )
                || ( ( Литера >= 'А' ) && ( Литера <= 'я' ) )
                || ( Литера == 'Ё' )
                || ( Литера == 'ё' )
                || ( Литера == '_' )
                ) {
            Свойства.ИмяЗначение = "" + Литера;
            Литера = Символ();

            while ( ( ( Литера >= 'a' ) && ( Литера <= 'z' ) ) 
                    || ( ( Литера >= 'A' ) && ( Литера <= 'Z' ) )
                    || ( ( Литера >= 'А' ) && ( Литера <= 'я' ) )
                    || ( Литера == 'Ё' )
                    || ( Литера == 'ё' )
                    || ( ( Литера >= '0' ) && ( Литера <= '9' ) )
                    || ( Литера == '.' )
                    || ( Литера == '_' )
                    ) {
                Свойства.ИмяЗначение += Литера;
                Литера = Символ();
            }
            Свойства.Позиция--; // возвращаем позицию на предыдущий символ
            Свойства.ПредыдущЭлемент = Свойства.ТекущийЭлемент;
            
            // Ключевые слова
            if ( ( Свойства.ИмяЗначение.equals( "true" )
                    || ( Свойства.ИмяЗначение.equals( "false" ) )
                    ) ) {
                return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_КЛЮЧЕВОЕ_СЛОВО );               
            }

            return ( Свойства.ТекущийЭлемент = ЭЛЕМЕНТ_ИМЯ );
        }

        throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНЫЙ_СИМВОЛ );
    }

    public ОбразРезультата ОсновныеОперации( boolean продолжать ) throws Exception {
        ОбразРезультата Результат;
        if ( продолжать ) ПолучитьЭлемент();

        switch ( Свойства.ТекущийЭлемент ) {
            case ЭЛЕМЕНТ_КОНЕЦ:
            case ЭЛЕМЕНТ_ВЫВОД:
                return null;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЧИСЛО ) {
            Результат = new ОбразРезультата( Свойства.ЧислоЗначение );
            ПолучитьЭлемент();
            return Результат;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_КЛЮЧЕВОЕ_СЛОВО ) {
            if ( Свойства.ИмяЗначение.equals( "true" ) ) {
                Результат = new ОбразРезультата( true );
                ПолучитьЭлемент();
                return Результат;
            }
            else if ( Свойства.ИмяЗначение.equals( "false" ) ) {
                Результат = new ОбразРезультата( false );
                ПолучитьЭлемент();
                return Результат;
            }
            
            throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНОЕ_КЛЮЧЕВОЕ_СЛОВО );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
            ОбразСвойств врм;
            String имя = Свойства.ИмяЗначение;

            врм = Свойства;
            Свойства = new ОбразСвойств( врм );
            ПолучитьЭлемент();

            if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ПРИСВОИТЬ ) {
                Свойства = врм;
                return ОсновныеОперации( true );
            }
            Свойства = врм;

            if ( Переменные.ИмяВТаблице( имя ) ) {
                int свойство = Переменные.СвойствоЭлемента( имя );
                if ( ( свойство == СВОЙСТВО_КОНСТАНТА ) || ( свойство == СВОЙСТВО_ПЕРЕМЕННАЯ ) ) {
                    ОбразРезультата знач = Переменные.ЗначениеЭлемента( имя );
                    ПолучитьЭлемент();
                    return знач;
                }
            } else {
                throw new ИсключениеРазборщика( ОШИБКА_НЕИЗВЕСТНЫЙ_ИДЕНТИФИКАТОР );                
            }
            return ОсновныеОперации( true );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ПРИСВОИТЬ ) {
            ОбразСвойств врм;
            врм = Свойства;
            Свойства = new ОбразСвойств( врм );
            ПолучитьЭлемент();

            if ( ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ВЫВОД ) || ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_КОНЕЦ ) ) {
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ВЫВОД );
            }
            Свойства = врм;

            if ( Свойства.ПредыдущЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
                String имя = Свойства.ИмяЗначение;
                if ( Переменные.ИмяВТаблице( имя ) ) {
                    int свойство = Переменные.СвойствоЭлемента( имя );
                    if ( свойство == СВОЙСТВО_ПЕРЕМЕННАЯ ) {
                        ОбразРезультата знач = СложениеВычитание( true );
                        Переменные.ИзменитьЭлемент( имя, свойство, знач );
                        ПолучитьЭлемент();
                        return знач;
                    }
                    throw new ИсключениеРазборщика( ОШИБКА_ИЗМЕНИТЬ_НЕЛЬЗЯ );
                } else {
                    ОбразРезультата знач = СложениеВычитание( true );
                    Переменные.ДобавитьЭлемент( имя, СВОЙСТВО_ПЕРЕМЕННАЯ, знач );
                    ПолучитьЭлемент();
                    return знач;
                }
            }
            throw new ИсключениеРазборщика( ОШИБКА_ПРИ_ПРИСВОЕНИИ );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ТЕКСТ ) {
            Результат = new ОбразРезультата( Свойства.СтрокаЗначение );
            ПолучитьЭлемент();
            return Результат;
        }

        // Унарный минус
        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_МИНУС ) {
            return операторМИНУС( УмножениеДеление( true ) );
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЛЕВАЯСКОБКА ) {
            if ( Свойства.ПредыдущЭлемент == ЭЛЕМЕНТ_ИМЯ ) {
                String имя = Свойства.ИмяЗначение;
                int свойство = Переменные.СвойствоЭлемента( имя );
                if ( свойство == СВОЙСТВО_ФУНКЦИЯ ) {
                    ОбразРезультата знач = Список( true );
                    if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯСКОБКА )
                        throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_СКОБКА );
                    ПолучитьЭлемент();
                    return Функция( имя, знач );
                } else {
                    throw new ИсключениеРазборщика( ОШИБКА_НЕСООТВЕТСТВИЕ_ТИПА );
                }
            }
            Результат = СложениеВычитание( true );
            if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯСКОБКА )
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_СКОБКА );
            ПолучитьЭлемент();
            return Результат;
        }

        if ( Свойства.ТекущийЭлемент == ЭЛЕМЕНТ_ЛЕВАЯКВАДРСКОБКА ) {
            ОбразРезультата знач = Список( true );
            if ( Свойства.ТекущийЭлемент != ЭЛЕМЕНТ_ПРАВАЯКВАДРСКОБКА )
                throw new ИсключениеРазборщика( ОШИБКА_ОЖИДАЕТСЯ_ПРАВАЯ_КВАДР_СКОБКА );
            ПолучитьЭлемент();
            Vector врм = ( Vector ) знач.Значение.elementAt(0);
            int строк = ( ( Integer ) знач.Размер.elementAt(0) ).intValue();
            return операторSTACK( new ОбразРезультата( строк, 1, врм ) );
        }

        return null;
    }

Русские имена переменных совершенно не мешают.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37986285
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё упирается в странную зацикленость на текстовом представлении исходных текстов и не только их.
Давно пора в UTF добавить раздел Алгоритмические символы и подразделы касающиеся всяких SQL,XML,...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37986308
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftВсё упирается в странную зацикленость на текстовом представлении исходных текстов и не только их.Человек, зараза эдакая, с детства оперирует текстами. "Внутренний голос" есть, а "внутреннего процессора графов" нет.

Безусловно, средства разработки будут эволюционировать всё дальше от линейного текста и всё ближе к чистой базе знаний о предметной области и алгоритмах, но это будет довольно долгий процесс, минимум лет на двадцать растянется. Тем более что пока прогресс по этой части идёт с конца технологической цепочки --- на средствах тестирования, верификации и документирования результата он заметнее, чем на средствах собственно создания основного кода программы.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37986328
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rupureproftВсё упирается в странную зацикленость на текстовом представлении исходных текстов и не только их.Человек, зараза эдакая, с детства оперирует текстами. "Внутренний голос" есть, а "внутреннего процессора графов" нет.

Безусловно, средства разработки будут эволюционировать всё дальше от линейного текста и всё ближе к чистой базе знаний о предметной области и алгоритмах, но это будет довольно долгий процесс, минимум лет на двадцать растянется. Тем более что пока прогресс по этой части идёт с конца технологической цепочки --- на средствах тестирования, верификации и документирования результата он заметнее, чем на средствах собственно создания основного кода программы.
Очень даже есть но не осознан, когда то читал о исследованиях кажется Лурии больного после сквозного ранения в голову, который заново учился говорить, писать и т.д. но самое главное он потерял образное мышление сохранив личность и волю. Например такое понятие как велосипед он выводил логически анализируя составные части.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37986339
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftiv_an_ru"внутреннего процессора графов" нет.Очень даже есть но не осознанНу то есть все равно, что его нет. Графовая "аппаратная часть" есть (собсно, другой и нет), а хорошего обработчика графов нет. Без специальных усилий в виде специально разработанного технологчиеского процесса человек не может решить даже простые задачи вроде сортировки списка из 10 вариантов по предпочтительности, даже если попарное сравнение вариантов не требует особых умственных усилий.

Скорость соображаловки у человека с IQ 100 вывода ~1 LIPS (logical inductions per second). Половина человечества лишена и этого. Какая тут может быть внятная обработка графов?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37986707
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pureproftВсё упирается в странную зацикленость на текстовом представлении исходных текстов и не только их.
Меня в свое время учили, что чем ближе язык программирования (ЯП) к человеческой речи, тем он мощнее.
Конечно, он не может быть *очень* близок, потому что у человеческого языка логические несовершенства - куча неоднозначностей. Тем не менее, ЯП, основанный на простейших языковых конструкциях, весьма понятен и легок для изучения. И наоборот, языки основанных на сокращении записей и на закорючках, называют брейнфаками, и с правом.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37986854
WPF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Семантика русского языка не подходит для емких технических терминов и операторов, а вот стихи получаются прекрасные.
Надо заметить, что это проблема не одного только русского языка, этим же недугом страдают и другие языки, например немецкий, который казалось близко подошел в качестве технического языка, но в немецкий не обладает развитой системой словообразования, поэтому английский единственная альтернатива.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37987345
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.pureproftВсё упирается в странную зацикленость на текстовом представлении исходных текстов и не только их.
Меня в свое время учили, что чем ближе язык программирования (ЯП) к человеческой речи, тем он мощнее.
Конечно, он не может быть *очень* близок, потому что у человеческого языка логические несовершенства - куча неоднозначностей. Тем не менее, ЯП, основанный на простейших языковых конструкциях, весьма понятен и легок для изучения. И наоборот, языки основанных на сокращении записей и на закорючках, называют брейнфаками, и с правом.

буалять, программируй на Яндексе!
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37987379
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бамп православным бояном
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37987424
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WPFСемантика русского языка не подходит для емких технических терминов и операторовСтранно. До Фурсенко подходила. Я вам больше скажу, профессиональные математики всю вторую половину прошлого века считали полезным знать ещё и русский, читать статьи в оригинале. И на язык не жаловались, пока было кому на нём писать, и соответственно, другим было что читать.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37990410
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманБамп православным бояном


тынцем не поделишься?
плиз
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37990568
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus,

не, надо гуглить
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37991045
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YossarianЯмб, Аналитик...

Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :

ПОЧЕМУ БЫ И НЕ - проверяет условие еще раз (самый частый глюк старой 1С)
НЕПРЕМЕННО - выполняет оператор без сбоев и зависаний
ОТНЫНЕ - присваивает значение переменной так, чтобы оно там действительно оказалось.
ВО ЧТО БЫ ТО НИ СТАЛО - выводит текст отчета который без этого оператора выводится через раз.
НЕ СПАТЬ - отключает внутренний глюкогенератор
Я СКАЗАЛ - выполняет команду до тех пор, пока она не выполнится.

Почему-то фирма не прислушалась к нашему мнению...

Washington Irving

Предлагаю try/catch изобразить так
Код: sql
1.
2.
3.
4.
5.
6.
A ЧТО ЕСЛИ {
    // try
}
ОТ бл* {
    // catch
}
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #37991159
Фотография pureproft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯМБ!!!!!
О времена, о техника!!!!
Нева 501!!!!!!! ЯМБ!!!!
Крупное транспортное предприятие учёт путевых листов этак на десятке компов одновременно!!!

....
безуспешно ищу книжку Ярошевской и прошивку ЯМБа.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38008165
communicay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ссылка на статью: "Русский язык и программирование": http://www.compiler.su/russkij-yazyk-i-programmirovanie.php Там вопрос о программировании с использованием русского языка рассмотрен почти во всех возможных разрезах.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38008277
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманБамп православным бояном
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38016004
guest_135
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересная тема. Тоже интересовался русскими языками.
Хотя это всегда критикуется, интересно было бы попрограмить на нашем. :))


Язык символического кодирования. Советский
ЯСК
http://vova1001.narod.ru/00009569.htm
http://www.banifacyj.narod.ru/IBM/history_of_computer/EBM_Minsk_Strela.htm


Аналитик
http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA_%28%D1%8F%D0%B7%D1%8B%D0%BA_%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%29
Для эвм МИР
http://ru.wikipedia.org/wiki/%D0%9C%D0%98%D0%A0-2#.D0.9C.D0.98.D0.A0-2


Глагол - аналог оберона.


КуМи́р (Комплект учебных Миров или Миры Кушниренко)
http://ru.wikipedia.org/wiki/%D0%9A%D1%83%D0%9C%D0%B8%D1%80_%28%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%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%29


Рапира
http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%BF%D0%B8%D1%80%D0%B0_%28%D1%8F%D0%B7%D1%8B%D0%BA_%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%29


Учебный алгоритмический язык
http://ru.wikipedia.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA

Робик
http://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%B1%D0%B8%D0%BA_%28%D1%8F%D0%B7%D1%8B%D0%BA_%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%29


Библиотека ББФ. Для Си и Си++. Только часть на русском.
http://bbf.su


Еще была библиотека для работы с процессами и потоками на Си. Вся на русском, но найти не могу.
называлась как то вроде
__T_процесс


Для Си думаю очень много было библиотек обёрток написанных еще в 80-90, но здесь надо поспрашивать людей поопытней кто работает или работал в НИИ.


1С.
Ну этот все знают.
Язык управления платформой 1С.
Тот что реально имеет экономическую отдачу и повсеместно используется.



Еще есть форум посвященный именно русским языкам и программированию.
http://rus.24bb.ru/
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38030816
FullZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YossarianЯмб, Аналитик...

Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :

ПОЧЕМУ БЫ И НЕ - проверяет условие еще раз (самый частый глюк старой 1С)
НЕПРЕМЕННО - выполняет оператор без сбоев и зависаний
ОТНЫНЕ - присваивает значение переменной так, чтобы оно там действительно оказалось.
ВО ЧТО БЫ ТО НИ СТАЛО - выводит текст отчета который без этого оператора выводится через раз.
НЕ СПАТЬ - отключает внутренний глюкогенератор
Я СКАЗАЛ - выполняет команду до тех пор, пока она не выполнится.

Почему-то фирма не прислушалась к нашему мнению...

Washington Irving

капец, чуть не помер аж прослезился:)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38190714
ibzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть средства литературного программирования.
Их легко приспособить для программирования на Русском языке, получая при этом исходник на языке freepascal.
Подробнее на http://ibzh.p.ht/tex/literate.htm.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38190715
ibzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть средства литературного программирования.
Их легко приспособить для программирования на Русском языке, получая при этом исходник на языке freepascal.
Подробнее на http://ibzh.p.ht/tex/literate.htm
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38191273
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibzhПодробнее на http://ibzh.p.ht/tex/literate.htm
да, довольно подробно. это уже запрограммировано?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38192985
Pavel Kurakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.да, довольно подробно. это уже запрограммировано?
Точку в конце адреса зачем поставил? :-)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38223006
ibzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pavel Kurakin,
Он ссылку на 10-ой странице нажал.

Извините, ради бога, я не знал, что здесь ссылки автоматически формируются из адреса в сообщении. И тем более не знал, что в них будет включена и точка, заканчивающая предложение. Поскольку возможности удалить сообщение здесь тоже не предусмотрено, то я повторил его ещё раз уже без точки в адресе.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38224900
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibzh,

"с детства" мечтал увидеть паскаль на русском языке)))) но все же это не программирование по-русски, это просто перевод :(
хотя некоторые конструкции переведены красиво, но do==делай, как-то буэээ... "цикл" было бы лучше, а если слово "цикл" перенести вперед, то было бы вообще по-русски! :)

Код: pascal
1.
2.
3.
цикл от ф:=1 до 5
 если ф = 5 то
  б:=да



почему-то repeat==повторяй написано в повелительной форме, красивее когда в неопределенной - "повторять" ведь уменьшать_до==downto написан именно так...

а так все порадовало :)

паскаль вообще "человеческий" язык, в отличие от с++, только давайте не будем начинать извечный спор об этом на каом языке писать - дело каждого, главное - результат!
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38224929
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... а с++ лучше...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38224993
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland... а с++ лучше...
ды ради бога
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225229
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TJ001Charles Weyland... а с++ лучше...
ды ради бога
не, ну ты лихо так сделал, конечно!
TJ001паскаль вообще "человеческий" язык, в отличие от с++, только давайте не будем начинать извечный спор об этом
перевожу на русский: "паскаль - круто, с++ - г-но, вот только не начинайте спор!"
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225234
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас же исходники можно в юникодах лабать. Так вот. Зачем вам вообще языки.
Замените keywords на спецсимволы типа Windings/Webdings и будет вам вместо
цикла кружочек. Вместо ветвления тоже соотв пиктограмма со стрелками
там или еще чего.

Почти "ультракороткий" язык
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225337
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weylandперевожу на русский: "паскаль - круто, с++ - г-но, вот только не начинайте спор!"

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

maytonЩас же исходники можно в юникодах лабать. Так вот. Зачем вам вообще языки.
Замените keywords на спецсимволы типа Windings/Webdings и будет вам вместо
цикла кружочек. Вместо ветвления тоже соотв пиктограмма со стрелками
там или еще чего.

Почти "ультракороткий" язык

программирование по-русски должно быть заточено так, чтобы не приходилось при наборе кода переключать раскладки, за исключением случая, если сообщение должно быть на др. языке - на инглише, например. т.е. расклака не должна дергаться даже ради < >, они должны быть заменены чем-то еще...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225359
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
цикл от ф:=1 до 5
 если ф = 5 то
    CreateProcessEx(GetDC(OemToAnsi(ProcessHTTPRequest(................))))
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225363
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov
Код: pascal
1.
2.
3.
цикл от ф:=1 до 5
 если ф = 5 то
    CreateProcessEx(GetDC(OemToAnsi(ProcessHTTPRequest(................))))


вы издеваетесь

это конечно же больной вопрос - все продукты написаны на инглише, хэлпы и прочие МСДНы - все заточено под англ, API... т.ч. пока у нас не будет своей ОС с ее ИПП (Интерфейс программирования приложений) и все остальным что к этому прилагается, про труЪ программирование на рус языке можно забыть...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225388
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TJ001т.е. расклака не должна дергаться даже ради < >, они должны быть заменены чем-то еще...Правильное решение было в, например, ЕС-1841 - дополнительный столбец клавиатуры с рядом символов "{}[]<>".
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225398
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытку огульно программить на русском можно классифицировать как
одно из проявлений национализма.

Кстати справедливо отмечена привязка Win32API к латинице. В математике
тоже, думаю имеет смысл оставить буквы латинского и греческого
алфавитов. В противном случае автор будет бит не только айтишниками
но и представителями фундаментальных наук. А это знаете-ли...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225418
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

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

как вам такой расклад, м?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225421
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПопытку огульно программить на русском можно классифицировать как
одно из проявлений национализма.
думаю, Страуструпа и Вирта вместе с гейтсами и борландами этот вопрос заботил меньше всего;)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225435
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TJ001Vladimir Baskakov
Код: pascal
1.
2.
3.
цикл от ф:=1 до 5
 если ф = 5 то
    CreateProcessEx(GetDC(OemToAnsi(ProcessHTTPRequest(................))))


вы издеваетесь

это конечно же больной вопрос - все продукты написаны на инглише, хэлпы и прочие МСДНы - все заточено под англ, API... т.ч. пока у нас не будет своей ОС с ее ИПП (Интерфейс программирования приложений) и все остальным что к этому прилагается, про труЪ программирование на рус языке можно забыть...

Отгородимся? а зачем. тру, не тру....
Присоединяйтесь, барон! Присоединяйтесь...
http://habrahabr.ru/post/167841/
ХАБРAlb — новый язык программирования, основанный на арабской вязи
Но лучше сразу на иероглифах.... Как там было в анеке про машину времени?
"А на фино-китайской границе опять неспокойно".....
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225450
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlДействительно, не надо перносить. Тема с самомого начала была исключительно трепаческой. Но зато в тему форума :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225453
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov"А на фино-китайской границе опять неспокойно".....
это происки ворогов, жаждущих подорвать наше доверие к власти и веру в свою родину. мечом им не удается, так они решили действовать изнутри, сея раздор, но это все не по теме :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225480
Inkelyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonВ математике
тоже, думаю имеет смысл оставить буквы латинского и греческого
алфавитов. В противном случае автор будет бит не только айтишниками
но и представителями фундаментальных наук. А это знаете-ли...

Мне в сети встречались переводные статьи китайских товарищей, где в формулах иероглифы таки стояли. Видимо, в исходном тексте они были вставлены картинками и переводчику было лень перерисовывать.

И да, скрипты с именами переменных в виде иероглифов в китайских поделках тоже приходилось пару раз править. Мне не понравилось.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225502
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.versii.org/2007/06/08/alksos/
Русская ОС - стратегическое будущее России
РусскаяОСВ амбициозном проекте Александра Горлова впервые в мире применены нанотехнологические методы программирования. Еще никто до него не создавал операционную систему такого крошечного размера! Таким образом выполняется один из пунктов Плана Путина - развитие нанотехнологий, о чем президент говорил в своем послании в этом году. Перевод всех компьютеров России на Русскую Операционную Систему позволит сэкономить массу оперативной памяти и места на жестких дисках. Это будет иметь важное политическое значение - любая по-настоящему независимая страна должна иметь свою операционную систему, а не заимствовать американскую поделку. Пока на компьютерах стоят зарубежные программы речи о суверенной демократии быть не может.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225506
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TJ001ibzh,

"с детства" мечтал увидеть паскаль на русском языке)))) но все же это не программирование по-русски, это просто перевод :(
хотя некоторые конструкции переведены красиво, но do==делай, как-то буэээ... "цикл" было бы лучше, а если слово "цикл" перенести вперед, то было бы вообще по-русски! :)

Код: pascal
1.
2.
3.
цикл от ф:=1 до 5
 если ф = 5 то
  б:=да





если всё ништяк, то все на выход
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225518
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть же 1С, где русскими словами
Намного яснее, если не наоборот?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225531
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А русский ХТМЛ?
<ГОЛОВА>
.........
</ГОЛОВА>
<ТЕЛО>
...... <ПАРАГРАФ>
</ТЕЛО>
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225595
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir BaskakovА русский ХТМЛ?
<ГОЛОВА>
.........
</ГОЛОВА>
<ТЕЛО>
...... <ПАРАГРАФ>
</ТЕЛО>

<ЗАГЛАВИЕ>
.........
</ЗАГЛАВИЕ>
<СОДЕРЖАНИЕ>
...... <ПАРАГРАФ>
</СОДЕРЖАНИЕ>
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225692
Scants22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А черепашку русскую в Logo Writer кто вспомнит???

Код: sql
1.
2.
3.
4.
5.
ИсходнаяГрафика
ПоднятьПеро
СпрячьЧерепашку

ИГ СЧ СК СТ
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225756
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
ВЫБРАТЬ * ИЗ СКЛАД.ТОВАРЫ ГДЕ Регион="Восток" и КодКлассификатора=873645827 СОРТИРОВАТЬ ПО ДатаРегистрации
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225759
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scants22,
ну это уже вопрос качества перевода, т.ч. не стоит смешивать одно с другим...

сказать, что 1с непонятен не могу. это все дело привычки, только и всего...
у некоторых есть представление что на 1с кроме карточки счета ничег оне напишешь...
почему они сделали такой язык?... скорее для того чтобы заработать денег выпустив книги, организовав курсы и т.д.
кто-то привык на ассемблере писать
Код: pascal
1.
jmp je jne cjne djnz cfsneq

все понятно?
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225766
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Код: sql
1.
ВЫБРАТЬ * ИЗ СКЛАД.ТОВАРЫ ГДЕ Регион="Восток" и КодКлассификатора=873645827 СОРТИРОВАТЬ ПО ДатаРегистрации



да это очередной абсурд переводить sql это уже перебор :)
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225892
язык бухгалтерский универсальный = ябун
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38225901
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯБЫВДУЛ - Язык Бухгалтерский Ышо Великолепен Для Утех Людских
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38226292
ibzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TJ001,
Своя рука -- владыка, переопределяйте эти слова так, как Вам больше нравится. В документ пойдут Ваши определения, а в компилятор -- for, repeat и т. д. Если интересно, я как-нибудь найду время сделать пример маленькой бесполезной программы (вроде "Привет, мир!") на русском.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38234484
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TJ001
Код: pascal
1.
jmp je jne cjne djnz cfsneq

все понятно?

невзлетит
PS Нахрена только асмовые вставки в дельфи делать. Не, ну глупость же.., ну только разве штоп повыпендриваться...
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38234585
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_,

ды я кагбэ и не старался это взлететь... а лишь написал парочку операторов, для наглядности привычки восприятия
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38234628
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так. Оно же как. Нам ИДЕ помогает писать на бусурманском языке англикан. Автодополняет, ищет. Очень мы его любим за это. Мы и по русски полюбим, если таковое же удобство и даже большее будет.

А пока замена сервисов автодополнения понятностью наших слов - не равноценна.

В рефале есть 2 прекрасные команды - ЗКП и ВКП помнится. Закопать и выкопать. Прекрасная метафора стека. Язык может и великолепен, но инструментального то окружения - нету. Так ему и стоять на запасном пути. Это проблема.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38234657
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir BaskakovВ рефале есть 2 прекрасные команды - ЗКП и ВКП помнится. Закопать и выкопать. Прекрасная метафора стека.Занудства ради, эти функции накакого особого отношения к стеку не имеют, просто переносят значение аргумента в глобальную переменную и наоборот из глобальной переменной в результат конкретизации.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38234708
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.refal.net/chap4_r5.html
РЕФАЛПри многократном использовании Br и Dg порождают стэк закопанных значений для каждого имени. Функция Br закапывает каждое следующее значение для данного имени, не затрагивая предыдущих значений. Функция Dg извлекает последнее закопанное значение.
ну да.... Не сразу поймешь. Таки не использовал в практике обработки текстов, ограничился перлопитонами всякими. Про что не кушал - врать не стану.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38234727
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov,

Понятно. Или у меня склероз, или это "новшество" r5. ("Новшество" == "не самая седая древность")
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38493867
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самая главная проблема с программированием на русском - сложность самого языка -
падежи, склонения
сложные языковые конструкции упрощаются в программном коде и по факту приводятся к кривому английскому, ибо английский - кривой и примитивный язык
если на английском ПолучитьСистемнуюПапку будет GetSystemFolder и ПутьКСистемнойПапке SystemFolderPath и везде одно слово System, которое означает "системной", "системную", "системная" или просто "система", в зависимости от контекста - все это одно слово System и на англицком это звучит нормально, то по-русски - нет
вот и получается, что все языки программирования на русском - недоязыки, являющиеся производными от иностранных, переведенных промтом

если компилятор будет поддерживать склонения, вот тогда это будет действительно русский язык программирования! :)

надо это или нет - другой вопрос, но если уж делать его - то именно такой!

паскаль был бы примерно такой

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Программа 1;

Использовать графику (заметьте, не "графика"), окна, математику (не "математика");

Переменные
стр: строка;
ч: целое число;

Начало

стр := "";

цикл от ч:= 1 до 10
начало
стр := стр + ЧислоВСтроку(ч);
конец;

цикл пока ч < 0
...

повторять
...
до НажатияКлавиши;

Вывести(стр);//write()
ВывестиВСтроку(стр); //writeln()

конец.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38493879
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот тут подумал, а что если программировать на немецком, или к примерю японском? Забавно было бы.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38493987
TJ001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo,
аахаха, киношники же уже показывали нам, что будет с японским кодом - он почему-то зеленый и весь валится
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38516968
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитал темку - улыбнуло. про русский язык в .NET омню - глупая затея.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38517194
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я экспериментировал с русским языком. Когда-то мне запонадобился встраиваемый интерпретатор паскале подобного языка для Delphi программ. Года 3 назад я его осилил и начал эксперименты. Сначала был просто интерпретатор Pascal, потом добавил ООП стал Object Pascal, затем добавил модифицированный вариант языка и русификацию.

Пример кода на модифицированном паскале:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
модуль Главная_форма;

тип
  ТГлавнаяФорма = класс(TForm)
    КнПриветМир: ТКнопка;
    Редактор1: ТРедактор;
    Циклы_и_массивы: ТКнопка;
    ЛистБокс: ТПолеСписка;
    ТестМножества: ТКнопка;
    УсловныеОператоры: ТКнопка;
    метод Циклы_и_массивыПриНажатии(Отправитель: ТОбъект);
    метод КнПриветМирПриНажатии(Отправитель: ТОбъект);
    метод ТестМножестваПриНажатии(Отправитель: ТОбъект);
    метод УсловныеОператорыПриНажатии(Отправитель: ТОбъект);
  закрытые
  защищенные
  открытые
  конец;

  ТПеречисление = (П1, П2, П3, П4, П5, П6);
  ТМножИзПеречисл = множество из ТПеречисление;

пер ГлавнаяФорма: ТГлавнаяФорма;

реализация

метод ТГлавнаяФорма.КнПриветМирПриНажатии(Отправитель: ТОбъект);
начало
  Редактор1.Текст = 'Привет мир!';
конец;

метод ТГлавнаяФорма.ТестМножестваПриНажатии(Отправитель: ТОбъект);
пер
  Множ: ТМножИзПеречисл;
начало
  ЛистБокс.Элементы.Очистить;
  ЛистБокс.Элементы.Добавить('Тест множества');
  Множ = [П1..П3, П6];
  если П1 естьв Множ тогда ЛистБокс.Элементы.Добавить('Множество содержит П1') конец;
  если П2 естьв Множ тогда ЛистБокс.Элементы.Добавить('Множество содержит П2') конец;
  если П3 естьв Множ тогда ЛистБокс.Элементы.Добавить('Множество содержит П3') конец;
  если П4 естьв Множ тогда ЛистБокс.Элементы.Добавить('Множество содержит П4') конец;
  если П5 естьв Множ тогда ЛистБокс.Элементы.Добавить('Множество содержит П5') конец;
  если П6 естьв Множ тогда ЛистБокс.Элементы.Добавить('Множество содержит П6') конец;
  ЛистБокс.Элементы.Добавить('Завершено');
конец;

метод ТГлавнаяФорма.УсловныеОператорыПриНажатии(Отправитель: ТОбъект);
пер
  П: ТПеречисление;
начало
  ЛистБокс.Элементы.Очистить;
  ЛистБокс.Элементы.Добавить('Тест если (if)');
  П = П3;
  если П = П1 тогда ЛистБокс.Элементы.Добавить('П = П1')
  иначеесли П = П2 тогда ЛистБокс.Элементы.Добавить('П = П2')
  иначеесли П = П3 тогда ЛистБокс.Элементы.Добавить('П = П3')
  иначеесли П = П4 тогда ЛистБокс.Элементы.Добавить('П = П4')
  иначеесли П = П5 тогда ЛистБокс.Элементы.Добавить('П = П5')
  иначеесли П = П6 тогда ЛистБокс.Элементы.Добавить('П = П6')
  конец;

  П = П4;
  ЛистБокс.Элементы.Добавить('Тест выбор(case)');
  выбор П из
    П1: ЛистБокс.Элементы.Добавить('П = П1');
    П2: ЛистБокс.Элементы.Добавить('П = П2');
    П3: ЛистБокс.Элементы.Добавить('П = П3');
    П4: ЛистБокс.Элементы.Добавить('П = П4');
    П5: ЛистБокс.Элементы.Добавить('П = П5');
    П6: ЛистБокс.Элементы.Добавить('П = П6');
  конец;
  ЛистБокс.Элементы.Добавить('Завершено');
конец;

метод ТГлавнаяФорма.Циклы_и_массивыПриНажатии(Отправитель: ТОбъект);
пер
  Мас: массив [1..10] из Целое;
  Стр: Строка = 'Заполнение массива';
  Число: Целое;
начало
  ЛистБокс.Элементы.Очистить;
  ЛистБокс.Элементы.Добавить(Стр);
  для Число = 1 до 10 выполнять Мас[Число] = Число * 10 конец;
  ЛистБокс.Элементы.Добавить('Массив заполнен');
  ЛистБокс.Элементы.Добавить('Вывод значений элементов массива');
  Число = 10;
  пока Число > 0 выполнять
    стр = ЦелоеВСтроку(Мас[Число]);
    ЛистБокс.Элементы.Добавить(Стр);
    Число--
  конец;
  ЛистБокс.Элементы.Добавить('Завершено');
конец;

конец.

Русская транскрипция добавлена ради эксперимента, для практики бесполезно, разве может быть для обучения сгодится. По большему счету бесполезно из-за того, что русифицировать все импортируемые в интерпретатор типы и классы Delphi VCL невозможно, а переключаться между раскладками в процессе написания кода, кромешный ад. На данный момент с Delphi разработки перенес на Lazarus, русификацию в компонент-интерпретатор добавлять не стал...
Если кому интересно, можно всё посмотреть здесь:
Database Interface Builder 8 на сайте http://www.visual-t.ru/ , всё бесплатно с исходными кодами. Можете использовать интерпретатор в своих целях, если хотите повысить гибкость программ или кому интересно поэкспериментировать с русской транскрипцией языка.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38569031
ibzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для программирования на паскале на русском можно использовать программы литературного программирования.
Пример можно посмотреть здесь http://ibzh.ts6.ru/tex/literate.htm
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #38569155
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibzh,

а там можно куда - нибудь послать? :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Программирование на Русском Языке!
    #39002811
ibzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Адрес сайта с русифицированными средствами литературного программирования
поменялся и размножился:
ibzh.novhost.cf/tex/literate.htm
Эти средства позволяют писать идентификаторы функций и переменных на русском языке. После обработки
кириллица в идентификаторах заменяется латиницей, сообщается о конфликтах имён с латинскими
идентификаторами, если они есть.

Здесь находятся исполняемые файлы, необходимые стилевые файлы и документация.
Кроме того, предлагается вариант переопределения ключевых слов паскаля средствами
литературного программирования.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #39006197
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatoribzh,

а там можно куда - нибудь послать? :)
от ты добрый.
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #39006201
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibzh,
а чем это лучше doxygen-а?



толканите меня через неделю, чтобы я забанил спамера, если не ответит
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #39014250
ibzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingiz…а чем это лучше doxygen-а?


А чёрт его знает, я и словей-то таких не знаю, доксиген.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Программирование на Русском Языке!
    #39606686
ibzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я здесь выше писал о русифицированных средствах литературного программирования
и предлагал скачать их со своего сайта, расположенного на novhost.cf. Сейчас novhost
перестал заниматься хостингом.
Поэтому, если кого-то заинтересуют средства литературного программирования, то
их можно скачать сейчас с сайта ibzh.16mb.com/tex/literate.htm
...
Рейтинг: 0 / 0
Программирование на Русском Языке!
    #39623404
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще: программирование-по-русски.рф, вроде не было этого сайта в теме.
...
Рейтинг: 0 / 0
301 сообщений из 301, показаны все 13 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование на Русском Языке!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]