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

История №1563063

Ещё с советских времён тянется и периодически воскресает идея создать так называемый "русский язык программирования" (ну а точнее - язык программирования с русскоязычным синтаксисом). К счастью, она не приводит и не приведёт ни к чему серьёзному по одной простой причине: заниматься подобной фигнёй могут разве что люди уровня профессора Выбегалло. Я всегда был отчаянно против по одной простой причине: издеваться над чужим языком принципиально приятнее, нежели над родным. Вот просто представьте, что вам придётся день за днём писать что-нибудь вроде

функция Много(Колво: целый): логический;
начать
если Колво < 0
то поднять ИПлохоеЗначение.СоздатьФрмт('Количество должно быть неотрицательно (%ц)', [Колво])
иначе вернуть Колво > 3;
кончить;


Тьфу! Бедные англоамериканцы, для которых это всерьёз именно так и выглядит... Если вам недостаточно - посмотрите примеры кода для 1С.

Сегодня я вспомнил об этом, когда в очередном дурацком фильме мелькнул "русский" персонаж по имени Соня Пе́трович и я задумался о том, как бы объяснить англоязычному, почему оно не годится. Ну прежде всего ударение - так это не русская, а югославская фамилия. С ударением на втором слоге - Петро́вич - она в принципе могла бы сойти за белорусскую, но не может существовать из-за совпадения с отчеством, причём отчеством в мужском роде - "сын Петра". Вот представьте себе - мысленно обратился я к англичанам - что у вас какую-нибудь даму зовут "Джулия Сын Джона". И вот тут у меня всё упало. Потому что я осознал, что сотни лет миллионы английских женщин таки действительно и на самом деле носят фамилии Робертсон, Джонсон, Самуэльсон...
+5
Проголосовало за – 10, против – 5
Статистика голосований по странам
Статистика голосований пользователей
Чтобы оставить комментарии, необходимо авторизоваться. За оскорбления и спам - бан.
7 комментариев, показывать
сначала новые

Kelavrik_002.12.25 12:58

Даже в английском языке "begin ... end" (паскаль) заменили на {}.
Что "if", что "если" разницы никакой. Глаз привыкает мгновенно и ошибки в десятке другом операторов находит.

Соня должна быть Петровна, а не Петрович. Это понятно. Но ошибка для англоязычного проста. А так. Фамилии Иванов(а), Петров(а), Сидоров(а) довольно распространены.

+0
ответить

ElenaEPetrova 02.12.25 12:36

Да ладно!
Никто не читает программы как художественные тексты. Примерно так же, как никто не читает подряд вывески "Ткани","Ресторан","Фаворит","Участковый пункт полиции №2".
Русскоязычный синтаксис удобнее хотя бы потому, что глаз сразу находит ошибку в написании операторов. И да, я день за днём пишу строки типа
" Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОстаткиИОбороты.Период,
| ХозрасчетныйОстаткиИОбороты.Счет,
| ХозрасчетныйОстаткиИОбороты.Субконто1,
"
И уверяю Вас, найти ошибку в слове "запос" или "цил" русскоязычному человеку намного проще, чем ошибки в словах "wile" или "pint".

А насчёт фамилий - так у нас в средней полосе России полно интересных: Ширша, Шум, Бабюк, Русь и т.п.

+0
ответить

ElenaEPetrova ➦ElenaEPetrova02.12.25 12:44

О! Ещё фамилия: Расимас!

+0
ответить

Kelavrik_0➦ElenaEPetrova02.12.25 12:59

Просто из любопытства в свете анекдота. Вы дочь, внучка или правнучка Петра?

+0
ответить

Гарик О 02.12.25 12:24

писал в GDL (создан на основе Basic)
оттуда же перешла команда GOTO
как по-русски?.. ПОШЁЛ_НА или ПОШЁЛ_В? )))

+1
ответить

ElenaEPetrova ➦Гарик О02.12.25 12:36

Перейти

+0
ответить

Kelavrik_0➦Гарик О02.12.25 12:59

Это устаревший оператор! Его надо убрать. Пусть живёт в бейсике конца 80х!

+0
ответить

Общий рейтинг комментаторов
Рейтинг стоп-листов

Рейтинг@Mail.ru