В настоящее время, большинство разработчиков 1С не застали все этапа развития языков программирования, поэтому зачастую отсутствует понимание 1С: Предприятия, именно как платформы для создания приложений, а так же самого внутриплатформенного языка.
Для того, чтобы понимать, что такое программирование на 1С: Предприятие, следует рассмотреть в целом эволюцию и тенденции развития программирования.
Уровень 0
Assembler (сборщик) – это транслятор кода, в программу на машинном языке. Код специфичен для конкретной архитектуры, операционной системы, т.е. не является кросс-платформенным. Используется для написания драйверов и т.д.
Уровень 1
C – компилируемый статически типизированный язык программирования общего назначения. Использует более широкий спектр алгоритмов, процедур и является кросс-платформенным, т.е. может выполняться под разными операционными системами.
Уровень 2
С++, Python и т.д. – объектно-ориентированные языки программирования. Позволяет разрабатывать масштабные приложения с наследственностью объектов. Т.е. для создания автомобиля с кузовом «седан», предварительно определяется общий объект «автомобиль», у которого наследуются основные свойства и методы: двери, колеса и включение(), ускорение(), торможение(), выключение().

Уровень 3
Предметно-ориентированные языки программирования (или реже проблемно-ориентированные) — это языки программирования, созданные для решения конкретных задач, например:
- SQL — для работы над базами и к таблицами в СУБД (СУБД могут быть различные, но SQL по сути один и тот же);
- HTML — для разметки гипертекста на веб-страницах;
- Существуют специфические языки программирования для работы с математическими выражениями (и более сложной высшей математикой);
- и т.д.
Предметно-ориентированные среды разработки
Уровень 4
На данном уровне речь идет уже не просто про язык программирования, а про среды разработки в целом.
Django, 1С :Предприятие, SAP – предметно-ориентированные среды разработки (фреймворки) со своим внутренним языком программирования и предопределенными классами.
Фрейморки уже имеют свою заложенную структуру классов, что позволяет значительно ускорить разработку проблемно-ориентированных приложений, т.е. направленных на решение конкретных задач, а так же поддерживать логику и непротиворечивость данных.
Например, в 1С есть метаданные (классы): Справочники, и т.д., на основании которых можно создавать свои собственные. Например, номенклатура – уже по умолчанию (на правах наследования) имеет все свойства родителя (класса Справочник)): Наименование, Код и т.д. А также методы: Записать() и т.д.

Язык программирования 1С унаследован от семейства языков C (на чем и разработана сама платформа 1С), и даже чем-то похож на фортран… Но для удобства разработки бизнес-приложений именно на русском языке, добавлена дополнительная возможность — писать и сам код на русском языке.
Действительно, представьте, как бы мы разрабатывали полноценное функциональное бизнес-приложение, например, для складского учета, называя сущности по-английски, скажем, функция, ПеренестиОстаткиПустойТарыНеиспользуемойПродукции()? Было бы крайне сложно манипулировать сущностями на английском языке или на транслите., которые имеют сильную специфику бизнеса.
Что важно понимать разработчику 1С
Основная проблема программистов во фреймворках – это то, что они не задумываются о том, как все работает. Если брать классических программистов на других языках, то они мыслят таблицами. Сначала они формируют требования к системе/задаче, потом формируют архитектуру объектов.

В идеале так должны думать и разработчики 1С.
Сначала понимать, как все будет работать на уровне таблиц: какие будут выполняться запросы, как будут вводиться/извлекаться данные. И только потом подбирать архитектуру метаданных, идеально подходящую под эту структуру таблиц.
Данная тема подробнее рассматривается в пакете видео-курса "Секреты 1С: Эксперта" Шаг 1. Занятие 01-02 Знакомство с 1С.