2 апреля 2012, 14:02

Про кириллицу в языке программирования 1С

В платформу 1С:Предприятие встроен язык программирования, похожий на переведённый на русский Visual Basic с кириллическими ключевыми словами, идентификаторами и т. п. Для многих программистов подобный код выглядит дико.

Однако, если разобраться, этот феномен вполне объясним. Дело в том, что эта платформа имеет довольно определённую предметную область — бухгалтерский и прочий учёт для российских компаний. В этой области есть понятия, которые сложно переводить на английский язык просто потому, что в зарубежной практике может не существовать полностью соответствующих эквивалентов. Например, словари предлагают переводить и «счёт» и «счёт-фактура» одним словом «invoice», хотя на самом деле это совершенно разные объекты. Вариант использовать транслитерацию для обозначения объектов — «SchetFaktura» — страшен.

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

(Кстати, многие языки языки позволяют использовать в идентификаторах не только латиницу: Python, C#, JavaScript, CSS, C в стандарте C99 — см. боярский диалект и заметку о коде Go и т. п.)

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

4 комментария РСС

Вася

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

К тому же как мне показалось в результате беглого знакомства с последней версией, желающие могут писать всё и по-английски. Или я неправ? По крайней мере в справке для каждой функции даётся английское и русское название.

Анатолий Буров

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

Вася

Я тут вкратце обучал нашего программиста 1С программированию на 1С, ужасный язык, конечно.

Николай Николаев

О, 1С — мощный язык программирования, едрить его в корень. :)
fin-uchet.ru

ogorodka

ОБУЧЕНИЕ АНГЛИЙСКОМУ ЯЗЫКУ ПО СКАЙПУ
РЕШЕНИЕ, С КОТОРЫМ ВЫ БУДЕТЕ ТРАТИТЬ ВРЕМЯ ТОЛЬКО НА САМИ УРОКИ
Есть возможность заниматься в любое время дня и ночи
Время занятий и график обучения выбираете вы сами
Можно заниматься дома, в офисе, на отдыхе.
Не затрачивая ни минуты лишнего времени, не переплачивая ни рубля сверх стоимости.
Курсы проводятся с высококвалифицированными учителями или носителями языка.
Если вы хотите овладеть английским языком то вам сюда http://nw-english.com

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter