Кто создал язык программирования 1с
История программы 1С начинается в 1991 году, когда российский разработчик Б.Г. Нуралиев создал приложение для пакетной обработки результатов электронных биржевых торгов. В основу разработки легли электронные таблицы Lotus. Изобретение предназначалось для крупных предприятий и стоило достаточно дорого, поэтому распространялось только через дилерскую сеть. Первая версия программы работала на компьютерах с системой DOS и была мало похожа на современные способы отражения хозяйственных операций. Наша организация оказывает услуги по доставке оборудования для применения технологий радиочастотной идентификации RFID.
Становление и развитие программы 1С
Прототип современной версии 1С-Бухгалтерия появился в 1992 году и выпускался на дискетах. Активное внедрение 1С на предприятиях России началось в 1994 году с создания программы для Windows и запуска собственной франчайзинговой сети. Важнейшим моментом деятельности компании стал 1998 год, когда 1С стала совместима с протоколом MS SQL и получила собственный конфигуратор.
В 2002 году была улучшена производительность программы, создан собственный язык запросов и система компоновки данных. Это позволило компании конкурировать и мировыми производителями и переработать систему удаленного взаимодействия с клиентами. Версия 8.0 была дополнена готовыми решениями для автоматизации прикладных задач различной сложности. Благодаря гибкости настроек, программа стала применима в торговой деятельности, сфере обслуживания, транспорте, бухгалтерском и налоговом учете, при планировании, бюджетировании и выполнении финансового анализа. В значительной степени расширился спектр стандартных решений на базе 1С.
До версии 8.2 программа не работала с тонкими клиентами связи и внешними источниками данных. Нововведения позволило пользователям подключать сторонние базы данных и переносить информацию из приложений для Windows. Версии 1С нового поколения имеют приложения для электронных устройств, совместимые с Android и IOS, а также улучшенную масштабируемость и облачные сервисы для хранения информации. Система контроля и сбора данных Моби-С позволяет автоматизировать мобильные продажи и обрабатывать любую мерчендайзинговую информацию.
Встроенный язык программирования 1С:Предприятие — язык программирования, который используется в семействе программ «1С:Предприятие». Данный язык является предварительно компилируемым предметно-ориентированным языком высокого уровня.
Средой исполнения языка является программная платформа «1С:Предприятие». Визуальная среда разработки («Конфигуратор») является неотъемлемой частью пакета программ «1С:Предприятие».
Диалекты языка для платформ 1С 7 версий (7.0, 7.5, 7.7) совместимы «снизу вверх» с незначительными исключениями. Языки для платформ 1С:7х и 1С:8х совместимы по основным операторам, но значительно отличаются в работе с прикладными объектами, вследствие чего перенос кода из 1С:7х в 1С:8х не имеет смысла.
Встроенный язык 1С:8 наиболее подобен по своему синтаксису языку Visual Basic.
Платформой предоставляется фиксированный набор базовых классов, ориентированных на решение типовых задач прикладной области:
- Константа,
- Справочник,
- Документ,
- Журнал документов,
- Перечисление,
- Отчет,
- Обработка
- План счетов и др.
На основании базовых классов средствами визуального конфигурирования можно создавать любое количество порождённых классов (возможность определить новый класс программно — отсутствует). Допускается только одна явная ступень наследования классов. Как правило, объекты порождённых классов представляют собой записи (или некоторые наборы записей) в базе данных. Такие классы образуют «Дерево метаданных». В терминах встроенного языка программирования 1С такие классы называются объектами метаданных.
Основными видами объектов метаданных являются: Справочники, Документы, Отчеты, Обработки, Планы видов характеристик, Планы счетов, Планы видов расчета, Регистры сведений, Регистры накопления, Регистры расчета, Бизнес-процессы, Задачи.
Поддерживаются русский и английский синтаксис команд.
Проекты на встроенном языке 1С:Предприятия называются конфигурациями. Распространение (продажа) и внедрение таких конфигураций — это основная коммерческая деятельность фирм-партнёров 1С.
Рабочее название языка — «1Сик» («одинэсик») — очень быстро исчезло из официальных источников. Сейчас при упоминании этого языка в письменных документах нужно писать 1С Язык программирования. Сейчас язык не имеет никакого названия, которое можно было бы произнести устно. Впрочем часто этот язык называют «встроенный язык», в контексте обсуждения 1С:Предприятия.
Содержание
История развития
Объектно-ориентированные диалекты
Существует несколько дополнительных компонентов, расширяющих основные классы, их свободное добавление и изменение; фирмой- разработчиком они не рекомендованы к использованию. Это означает, что фирма 1С и её франчайзи отказываются от какой-либо технической поддержки конфигураций, использующих такие компоненты.
Так компонента 1С++ [1] расширяет язык 1С средствами полноценного объектно-ориентированного программирования. Её использование значительно расширяет возможности конфигурирования 1С. Это свободный программный продукт, распространяемый под лицензией GPL.
Более того — существует полностью свободный проект 2C [2] [3] , не использующий каких либо проприетарных модулей фирмы 1С или других производителей. Это переписанное «с нуля» свободно распространяемое под лицензией GPL расширяемое ядро 1С-подобной системы, в котором даже такие «встроенные объекты» 1C как справочники и регистры — переопределяемые прикладным программистом классы.
Язык платформы 2С проектировался с целью максимальной преемственности с существующими для 1С наработками, и является расширением базового языка 1С. Путём написания соответствующих базовых классов язык 2С может быть приближен как к 1С 7.7, так и к 1С 8.0, хотя 2С:Платформа и не может обеспечить 100 % автоматическую переносимость конфигураций из той или иной версии 1С:Предприятия.
Пример программы
Классический пример вывода текстовой строки встроенный язык 1С:Предприятие 7.7:
Сообщить( "Здравствуй, Мир!" );
Пример функции, возвращающей квадрат числа:
Функция КвадратЧисла ( прЧисло )
Возврат прЧисло * прЧисло ;
См. также
Примечания
Ссылки
- Языки программирования по алфавиту
- Языки программирования с русскими ключевыми словами
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Встроенный язык программирования 1С:Предприятие" в других словарях:
Встроенный язык программирования 1С: Предприятие — Встроенный язык программирования 1С:Предприятие Класс языка: процедурный, предметно ориентированный Тип исполнения: предварительно компилируемый Автор(ы): 1С Последняя версия: 1С:Предприятие 8.2 Типизация данных: динамическая типизация Основные… … Википедия
Язык программирования — Язык программирования формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия,… … Википедия
Языки программирования, основанные не на английском — языке такие языки программирования, которые, в отличие от большинства распространенных языков, не используют ключевые слова, взятые из английской лексики. Содержание 1 Преобладание языков программирования, основанных на английском … Википедия
Русские языки программирования — Языки программирования, основанные не на английском языке такие языки программирования, которые, в отличие от большинства распространенных языков, не используют ключевые слова, взятые из английской лексики. Содержание 1 Преобладание языков… … Википедия
Языки программирования c ключевыми словами не на английском — Языки программирования, основанные не на английском языке такие языки программирования, которые, в отличие от большинства распространенных языков, не используют ключевые слова, взятые из английской лексики. Содержание 1 Преобладание языков програ … Википедия
Языки программирования с ключевыми словами не на английском — Языки программирования, основанные не на английском языке такие языки программирования, которые, в отличие от большинства распространенных языков, не используют ключевые слова, взятые из английской лексики. Содержание 1 Преобладание языков… … Википедия
Языки программирования — Язык программирования формальная знаковая система, предназначенная для записи программ. Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера). Язык программирования определяет набор… … Википедия
1С:Предприятие — Проверить нейтральность. На странице обсуждения должны быть подробности … Википедия
Мутабельный тип — (англ. Mutable type) сложный тип данных в объектно ориентированном программировании, значения которого (как правило объекты) после своего создания допускают изменение своих свойств. Содержание 1 Примеры … Википедия
RSL — Класс языка: процедурный, объектно ориентированный Тип исполнения: интерпретируемый Появился в: 1994 Автор(ы): Сергей Кубрин Расширение файлов: mac … Википедия
Встроенный язык программирования 1С:Предприятие — язык программирования, который используется в семействе программ «1С:Предприятие». Данный язык является предварительно компилируемым предметно-ориентированным языком высокого уровня.
Средой исполнения языка является программная платформа «1С:Предприятие». Визуальная среда разработки («Конфигуратор») является неотъемлемой частью пакета программ «1С:Предприятие».
Диалекты языка для платформ 1С 6; 7 версий (7.0, 7.5, 7.7) совместимы «снизу вверх» с незначительными исключениями; языки для платформ 1С:6 и 1С:7х и 1С:8.0 несовместимы. Встроенный язык 1С:8 наиболее подобен по своему синтаксису языку Visual Basic.
Платформой предоставляется фиксированный набор базовых классов, ориентированных на решение типовых задач прикладной области:
- Константа,
- Справочник,
- Документ,
- Журнал документов,
- Перечисление,
- Отчет,
- Обработка
- План счетов и др.
На основании базовых классов средствами визуального конфигурирования можно создавать любое количество порождённых классов (возможность определить новый класс программно - отсутствует). Допускается только одна явная ступень наследования классов. Как правило, объекты порождённых классов представляют собой записи (или некоторые наборы записей) в базе данных. Такие классы образуют «Дерево метаданных». В терминах встроенного языка программирования 1С такие классы называются объектами метаданных.
Основными видами объектов метаданных являются: Справочники, Документы, Отчеты, Обработки, Планы видов характеристик, Планы счетов, Планы видов расчета, Регистры сведений, Регистры накопления, Регистры расчета, Бизнес-процессы, Задачи.
Поддерживаются русский и английский синтаксис команд.
Проекты на встроенном языке 1С:Предприятия называются конфигурациями. Распространение (продажа) и внедрение таких конфигураций — это основная коммерческая деятельность фирм-партнёров 1С.
Рабочее название языка — «1Сик» («одинэсик») — очень быстро исчезло из официальных источников. Сейчас при упоминании этого языка в письменных документах нужно писать 1С Язык программирования. Сейчас язык не имеет никакого названия, которое можно было бы произнести устно. Впрочем часто этот язык называют «встроенный язык», в контексте обсуждения 1С:Предприятия.
Содержание
История развития
Объектно-ориентированные диалекты
Существует несколько дополнительных компонент, расширяющих основные классы, их свободное добавление и изменение; фирмой- разработчиком они не рекомендованы к использованию. Это означает, что фирма 1С и её франчайзи отказываются от какой либо технической поддержки конфигураций, использующих такие компоненты.
Так компонента 1С++ [1] расширяет язык 1С средствами полноценного объектно-ориентированного программирования. Её использование значительно расширяет возможности конфигурирования 1С. Это свободный программный продукт, распространяемый под лицензией GPL.
Более того — существует полностью свободный проект 2C [2] [3] , не использующий каких либо проприетарных модулей фирмы 1С или других производителей. Это переписанное «с нуля» свободно распространяемое под лицензией GPL расширяемое ядро 1С-подобной системы, в котором даже такие «встроенные объекты» 1C как справочники и регистры — переопределяемые прикладным программистом классы.
Язык платформы 2С проектировался с целью максимальной преемственности с существующими для 1С наработками, и является расширением базового языка 1С. Путём написания соответствующих базовых классов язык 2С может быть приближен как к 1С 7.7, так и к 1С 8.0, хотя 2С:Платформа и не может обеспечить 100 % автоматическую переносимость конфигураций из той или иной версии 1С:Предприятия.
Привет, Хабр!
В этой статье мы начнем рассказ о том, как устроена внутри платформа «1С:Предприятие 8» и какие технологии используются при ее разработке.
Нативные приложения
- STL (в частности, строки, контейнеры и алгоритмы)
- множественное наследование, в т.ч. множественное наследование реализации
- шаблоны
- исключения
- умные указатели (собственная реализация)
Компоненты
- Разделение способствует лучшему проектированию, в частности лучшей изоляции кода
- Из набора компонентов можно гибко собирать разные варианты поставки:
- Например, инсталляция тонкого клиента будет содержать wbase, но не будет backend
- а на сервере wbase, наоборот, не будет
- оба варианта будут, конечно, содержать nuke и bsl
- Предоставляет фабричные методы, позволяющие создать класс из другой компоненты зная только его название (без раскрытия реализации)
- Предоставляет инфраструктуру умных указателей с подсчетом ссылок. За временем жизни SCOM-класса не нужно следить вручную
- Позволяет узнать реализует ли объект конкретный интерфейс и автоматически привести указатель на объект к указателю на интерфейс
- Создать объект-сервис, всегда доступный через метод get_service и т.д.
Этот макрос опишет специальный статический класс-регистратор, конструктор которого будет вызван при загрузке компоненты в память.
После это можно создать его экземпляр в другой компоненте:Для поддержки сервисов SCOM предлагает дополнительную, достаточно сложную инфраструктуру. Центральным в ней является понятие SCOM-процесса, который служит контейнером для запущенных сервисов (т.е. выполняет роль Service Locator), а также содержит привязку к локализуемым ресурсами. SCOM процесс привязывается к потоку ОС. Благодаря этому внутри приложения можно вот так получать сервисы:
Более, того переключая логические (SCOM) процессы привязанные к потоку, можно получить практически независимые с точки зрения информационного пространства приложения, выполняющиеся в рамках одного потока. Так устроен наш тонкий клиент, работающий с файловой базой — внутри одного процесса ОС находятся два SCOM-процесса, один связан с клиентом, а второй — с сервером. Такой подход позволяет унифицировать написания кода, который будет работать как на локальной файловой базе, так и в «настоящем» клиент-серверном варианте. Цена за такое единообразие — накладные расходы, но практика показывает, что они того стоят.
На основе компонентной модели SCOM реализована и бизнес-логика и интерфейсная часть 1С: Предприятия.
Пользовательский интерфейс
Кстати, об интерфейсах. Мы не используем стандартные контролы Windows, наши элементы управления реализованы напрямую на Windows API. Для Linux-версии сделана прослойка, работающая через библиотеку wxWidgets.
Библиотека элементов управления не зависит от других частей «1С:Предприятия» и используется нами еще в нескольких небольших внутренних утилитах.За годы развития 1С:Предприятие внешний вид контролов менялся, но серьезное изменение принципов произошло только один раз, в 2009 году, с выходом версии 8.2 и появлением «управляемых форм». Помимо изменения внешнего вида, фундаментально изменился принцип компоновки формы — произошел отказ от попиксельного позиционирования элементов в пользу flow-компоновки элементов. Кроме того, в новой модели элементы управления работают не напрямую с доменными объектами, а со специальными DTO (Data Transfer Objects).
Эти изменения позволили создать веб-клиент «1С:Предприятия», повторяющий С++ логику контролов на JavaScript. Мы стараемся поддерживать функциональную эквивалентность между тонким и веб клиентами. В том случае, когда это невозможно, например, из-за ограничений доступных из JavaScript API (например, возможности работы с файлами очень ограничены), мы часто реализуем нужную функциональность при помощи расширений браузеров, написанных на C++. На данный момент мы поддерживаем Internet Explorer и Microsoft Edge (Windows), Google Chrome(Windows), Firefox (Windows и Linux) и Safari (MacOS).Кроме того, технология управляемых форм используется для создания интерфейса мобильных приложений на платформе 1С. На мобильных устройствах отрисовка контролов реализована с использованием «родных» для операционной системы технологий, но уже для логики компоновки формы и реакции интерфейса используется тот же код, что и в «большой» платформе «1С:Предприятие».
Интерфейс 1С на ОС Linux
Интерфейс 1С на мобильном устройстве
Интерфейс 1С на ОС Windows
Интерфейс 1С — веб-клиентOpen source
Заключение
В статье мы коснулись нескольких основных аспектов разработки платформы «1С: Предприятие». В ограниченном объеме статьи мы затронули лишь некоторые интересные, на наш взгляд, аспекты.
Общее описание различных механизмов платформы можно посмотреть тут.
Какие темы были бы интересны Вам в следующих статьях?Как реализована мобильная платформа 1С?
Описание внутреннего устройства веб-клиента?
Или, может быть, Вам интересен процесс выбора фич для новых релизов, разработки и тестирования?История 1С Предприятия начинается в далёком 1991 году. Начало его развития так же туманно, как и многого другого отечественного софта начала девяностых годов.
История версийИстория 1С начинается с начала девяностых — первые версии 1С выпускались под DOS — это были 3.0, 4.0, 5.0. В них только начинает зарождаться принцип отражения хозяйственных операций «документами», вводится понятие «печатная форма». Появился первый вариант встроенного языка, который использовался для редактирования проводок в системе. Естественно, версии под DOS в те времена не получили особой популярности.
Первая версия 1С под Windows
В 1995 1С начинает продажи очередной версии 1С предприятия — 6.0. Программа, написанная для ОС Windows, становится настоящим хитом в своей сфере. Возможно, только благодаря версии 6.0 огромное количество бухгалтеров решилось начать осваивать компьютер, в те годы домашний компьютер был абсолютной редкостью. 1С Бухгалтерия продаётся по всей стране с огромным успехом. В основном 1С вышла на сегодняшний уровень благодаря уникальной системе дистрибуции — сети компаний-партнеров.
Новый уровень — 7.7
Следующим шагом в истории стала выпущенная в 1998 году новая версия под Windows 95 — 1С 7.0. Это стало настоящим прорывом в своей области. В 1С Предприятии появилась совместимость с MS SQL. В 1С появляется полноценный конфигуратор и отладчик.
Казалось бы, что может быть лучше 7.7?
А в 2002 году появляется на свет версия 1С предприятия — 8.0. Восьмерка отличалась от предшественников улучшенной производительностью — 1С готовилась соревноваться с мировыми гигантами в области ERP. Среди новшеств в 8 — уникальный язык запросов, система компоновки данных и многое другое. Позже была версия 8.1, которая отличалась от старшего собрата полностью переработанной системой клиент-серверного взаимодействия, наличием веб-сервисов, усовершенствованным СКД и т.п.
Выход 8.2
Выход платформы 8.2 дал нам новые понятия в сфере 1С — тонкий клиент, веб-приложение. Теперь система могла стабильно работать на узких каналах связи. А особо красиво смотрится 1С в браузере. 8.2 также принесла нам новый объект метаданных — «Внешние источники данных», с помощью которых Вы можете напрямую подключаться к сторонним источникам: базам sql, dbf, excel и т.д.
Облака и гаджеты — новые тренды 8.3
Сейчас фирма 1С не упускает и новые тренды этого поколения — гаджеты и облака. На данный момент актуальна версия программы 8.3.х, в которой 1С не упустила из виду мобильные приложения. Уже сейчас с помощью платформы возможно создание отдельного мобильного приложения, которое без труда может быть запущено на устройстве с ОС Android или iOS.
1С 8.4 — дата выхода и новшества
Получите понятные самоучители по 1С бесплатно:
Уже сейчас фирма 1С выпустила ознакомительную версию новой платформы 1С 8.4. Она будет отличаться повышенной производительностью и возможностями масштабирования.
Дата выхода 1С 8.4 пока не уточняется.
Читайте также: