Программа на встроенном языке системы это

Встроенный язык системы 1С:Предприятие предназначен для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи и представляет собой предметно-ориентированный язык программирования. Это означает, что основу языка составляют конструкции, предназначенные для работы не с физическими, а с логическими типами данных, характерными для рассматриваемой предметной области, — документами, таблицами и т. д.

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

Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее значением. Переменные не обязательно объявлять в явном виде. Неявным определением переменной является ее первое упоминание в левой части оператора присваивания. Возможно также явное объявление переменных при помощи соответствующего оператора. Допускается применение массивов, структур, соответствий и других универсальных коллекций значений.

Микропроцессоры и «умные» вещи / Встроенные системы, IoT и язык С / Интервью с Design Engineer

3.10. Модули и контексты системы.

Программный код всегда помещается в модуль.

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

Каждый программный модуль связан с остальной частью конфигурации. Эта связь называется контекстом выполнения модуля. Следует различать два вида контекста:

— глобальный контекст задачи;

— локальный контекст выполнения конкретного модуля.

Глобальный контекст виден всем программным модулям и определяет общую языковую среду конфигурации.

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

3.11. Хранение истории изменения цен

Хранение истории изменения цен будем реализовывать при помощи регистров сведений.

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

1) Добавляем справочник «ТипыЦен», указываем подсистему «Предприятие»

2) Создаем регистр сведений «ЦеныНоменклатуры», указываем периодичность «В пределах дня», подсистемы «Закупки» и «Продажи»

Азы программирования в 1С за 3 часа

Источник: studfile.net

Программа на встроенном языке системы это

V Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке

  • Главная
  • Список секций
  • Информатика
  • Встроенные языки программирования

Встроенные языки программирования

Соболевский И.В. 1
1 МБОУ «Есаульская СОШ»
Талалай Т.Ю. 1
1 МБОУ «Есаульская СОШ»

Автор работы награжден дипломом победителя II степени

Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке «Файлы работы» в формате PDF

Читайте также:
Как отправить смс с компьютера программа

Введение

Встроенный язык программирования широко использовался и используется программистами всех стран. Он позволяет модифицировать компьютерные программы, не изменяя основной код этой программы, даёт возможность экспортировать данную модификацию с одной платформы на другую платформу (с Windows на Linux и наоборот).

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

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

Цель исследования: выявление оптимального встроенного языка программирования при работе с основным кодом.

1. Изучить литературу и Internet – информацию по заявленной теме.

2. Сравнить встроенные языки программирования на удобность использование с основным языком программирования (C++).

3. Разработать рекомендации по выбору встроенного языка программирования

Объектом исследования являются встроенные языки программирования

Предмет исследования является — отражение функций, экспорт на другие платформы (Windows, Linux), синтаксис и требование дополнительного программного обеспечения (ПО).

В данной работе применялись методы:

эмпирического уровня: тестирование, сравнение;

экспериментального уровня: анализ;

теоретического уровня: изучение и обобщение, абстрагирование.

Гипотеза: встроенные языки программирования по своей сути выполняют одинаковые функции, следовательно, ничем друг от друга не отличаются.

Основная часть

1.Встроенные языки программирования.

Встроенные языки программирования это мощное средство SCADA Первые версии SCADA — систем либо не имели подобных языков, либо эти языки реализовывали небогатый набор функций. В современных версиях SCADA — систем функциональные возможности языков становятся существенно богаче. [6]

Бывают такие моменты в программировании, когда основной код программы много весить и при компиляции в машинный код (язык процессора) занимает много времени. Для облегчения этой работы используют встроенные языки программирования, которые не компилируют основной код, а сразу его запускают. Позволяют модифицировать компьютерную программу, не меняя основной код. Встроенный язык программирования — это транслятор основного языка программирования.

Существуют разные встроенные языки программирования.

Первый это Lua ( «луна») — скриптовый язык программирования, разработанный в подразделении Tecgraf (ComputerGraphicsTechnologyGroup) Католического университета Рио-де-Жанейро (Бразилия). Интерпретатор языка является свободно распространяемым, с открытыми исходными текстами на языке Си.

По идеологии и реализации язык Lua ближе всего к JavaScript, в частности, он также реализует прототипную модель ООП, но отличается Паскале-подобным синтаксисом и более мощными и гибкими конструкциями. Характерной особенностью Lua является реализация большого числа программных сущностей минимумом синтаксических средств. Так, все составные пользовательские типы данных (массивы, структуры, множества, очереди, списки) реализуются через механизм таблиц, а механизмы объектно-ориентированного программирования, включая множественное наследование — с использованием метатаблиц, которые также отвечают за перегрузку операций и ряд других возможностей. Язык широко используется для создания тиражируемого программного обеспечения (например, на нём написан графический интерфейс пакета AdobeLightroom). Также получил известность как язык программирования уровней и расширений во многих играх (в том числе WorldofWarcraft и S.T.A.L.K.E.R.) из-за удобства встраивания, скорости исполнения кода и лёгкости обучения. [2].

Читайте также:
Программа для Андроид открывающая все документы

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

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

Эталонной реализацией Python является интерпретатор CPython, поддерживающий большинство активно используемых платформ. Он распространяется под свободной лицензией PythonSoftwareFoundationLicense, позволяющей использовать его без ограничений в любых приложениях, включая проприетарные. Есть реализации интерпретаторов для JVM (с возможностью компиляции), MSIL (с возможностью компиляции), LLVM и других. Проект PyPy предлагает реализацию Python с использованием JIT-компиляции, которая значительно увеличивает скорость выполнения Python-программ. [3]

Ещё один язык C♯ (произносится си шарп) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы Microsoft .NET Framework. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников — языков C++, Pascal, Модула, Smalltalk и, в особенности, Java — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов). [4]

Ещё существуют такие встроенные языки как ECMAScript [5], встроенный язык программирования 1С:Предприятие [1], UnrealScript [7],

BearScript — авторская разработка.

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

2. Сравнение встроенных языков программирования.

Как мы видим, существует множество встроенных языков программирования. Для сравнения отражения функций и экспорта на другие платформы (Windows , Linux), возьмем самые популярные встроенные языки программирования Lua,Python,C# и авторский — BearScript.

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

Читайте также:
Программа для проверки драйверов звука

Ручное отражение функций.

Python

Lua

spam_system(PyObject *self, PyObject *args)

Источник: school-science.ru

Встроенный язык

Модулем называется программа на встроенном языке 1С:Предприятие. Модули располагаются в заданных точках конфигурации и вызываются для выполнения в заранее известные моменты работы системы 1С:Предприятие. Например, модули формы привязаны к формам объектов и позволяют детально описывать реакцию формы на действия пользователя.

В конфигурации существует несколько видов модулей. Это модуль приложения, модуль внешнего соединения , общие модули, модули форм и модули объектов конфигурации (менеджеров значения констант, справочников, документов, планов видов характеристик , планов счетов, планов видов расчета , планов обмена , бизнес-процессов, задач, отчетов, обработок, наборов записей регистров).

Если конфигурация запускается не в режиме клиентской сессии, а в режиме COM -соединения, то вместо модуля приложения используется модуль внешнего соединения .

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

Разделы программного модуля в порядке их размещения:

  • Раздел объявления переменных;
  • Раздел описания процедур и функций;
  • Раздел основной программы.

Ограничения программных модулей:

  • Общие модули содержат только раздел описания процедур и функций.

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

В модуле приложения описываются такие процедуры и функции, как «ПриНачалеРаботыСистемы», «ПриЗавершенииРаботыСистемы» и др.

В модуле внешнего соединения описываются специфические процедуры и функции, которые актуальны для использования в режиме внешнего соединения . В режиме Com -соединения по сути модуль приложения заменяется на модуль внешнего соединения .

В модуле объекта описываются такие процедуры и функции, как «ПриЗаписи», «ПриУстановкеНовогоКода», «ПриКопировании», «ОбработкаЗаполнения» и др.

В модуле формы описываются такие процедуры и функции, как «ПриОткрытии», «ПриЗакрытии», «ОбработкаВыбора», «ВнешнееСобытие» и др.

Для того, чтобы переменная , процедура или функция были доступны в других модулях (в соответствии с контекстом использования модулей) необходимо в конце строки объявления написать ключевое слово «Экспорт». Использование ключевого слова «Экспорт» имеет смысл только для тех переменных, которые описаны в разделе описания переменных программного модуля. Например:

Перем глТекущийПользователь Экспорт Процедура Пересчет() Экспорт

Процедура или функция , объявленные с ключевым словом «Экспорт» в модуле объекта, дополняют контекст этого объекта. Например:

Справочники.Клиенты.НайтиПоКоду(ВыбКод. ).ПолучитьОбъект().Печать();

При этом процедура Печать () объявлена в модуле объекта справочника «Клиенты» с ключевым словом «Экспорт».

Отличие процедур и функций состоит в том, что функция имеет возвращаемое значение . Параметры процедур и функций по умолчанию передаются по ссылке. Для того, чтобы передать параметр по значению используется ключевое слово «Знач». Например:

Процедура Пересчет(Количество, Сумма, СтавкаНДС, Знач ФлагРасчетаСтавкиНДС)

Текст программного модуля может содержать однострочные комментарии, которые начинаются с комбинации символов //.

// данная процедура предназначена для расчета суммы по строке

Задание 7

  1. Создайте общий модуль. Создайте в общем модуле процедуру Пересчет() с ключевым словом Экспорт.
  2. Предусмотрите вызов процедуры Пересчет() из форм документов «Поступление материалов» и «Акт об оказании услуг».

Источник: intuit.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru