Библиотека стандартных программ- это совокупность программ, составленных на одном из языков программирования и удовлетворяющих определенным единым требованиям к структуре, организации их входов и выходов, описаниям подпрограмм и т.п.
Стандартные подпрограммы имеют единую форму обращения, что обеспечивает простоту и удобство настройки параметров подпрограммы на решение конкретной задачи.
В качестве примера можно привести библиотеку стандартных подпрограмм по численным математическим методам решения уравнений, вычисления интегралов, нахождения экстремумов и т.п.
Практическая задача №11
1.РАСЧЕТ СРЕДНЕГОДОВОЙ КУРС ДОЛЛАРА США.
Курс доллара, установленный ЦБ РФ
Источник: studwood.net
Что такое библиотека стандартных подсистем 1С?
В сфере информационных технологий встречаются много определений, терминов или аббревиатур, которые не всегда понятны на первый взгляд рядовому пользователю. Это справедливо относится и к достаточно простым вещам мира ИТ, несущие за собой легкость и полезность конечному потребителю. Проводя параллели жизненных ситуаций, могу привести пример обращений наших действующих или потенциальных клиентов, которые зачастую слышат от менеджера такие слова как: «Наша конфигурация 1С использует БСП версии 3.1.6 и так далее». Отсюда делаем вывод, что заядлые пользователи или программисты 1С сразу же уловили, о чем идет речь, что нельзя сказать об ИТ-специалистах, которые далеки от «желтых коробочек». Для того, чтобы развеять весьма туманные представления о БСП, сегодня поговорим именно об этой технологии и разберем все, что с ней связано.
#65. Модуль random стандартной библиотеки | Python для начинающих
Основные понятия БСП
Первый вопрос, который приходит на ум: «Что такое БСП?». Ответом на текущий вопрос будет расшифровка аббревиатуры, БСП – Библиотека стандартных подсистем 1С. Отлично, первый шаг на пути к истине сделан, теперь необходимо углубиться и разобраться в механизме. Начнем с простого определения.
Библиотека стандартных подсистем – это универсальный набор готовых механизмов подсистем 1С, используемый как в типовых, так и в отраслевых конфигурациях на базе платформы 1С. Совокупность сопроводительной документации по техническому внедрению или пользовательскому использованию возможностей библиотеки.
Из определения становится понятным, что компания 1С подготовила для сторонних разработчиков некий фреймворк, предоставляемый для облегчения разработки. Согласитесь, зачем изобретать велосипед, когда задолго до возникновения этой идеи велосипед уже был придуман и предоставлен.
Аналогично и с БСП, в составе которой, например, уже реализован стандартный механизм работы с почтовыми ящиками. Это дает возможность компаниям не выделять трудозатраты разработчиков на и так имеющийся функционал, а направить все силы на создание чего-то нового и не менее полезного.
1C:Библиотека стандартных подсистем (БСП). Первое знакомство
Кроме самостоятельных подсистем в библиотеке также содержатся готовые методы, которые можно использовать в собственных механизмах разработки. Плюс этих алгоритмов заключается в том, что они написаны исключительно согласно рекомендациям и стандартам разработки 1С, что гарантирует правильную, а главное быструю работу.
Ведь 1С – это базы данных, а нет ничего приятней, когда информационная база работает быстро. Ко всем приведенным плюсам использования БСП также стоит отнести стандартизацию решений. Это говорит о том, что, открывая ту или иную программу 1С можно быть уверенным, что как минимум 30-35% возможностей функционала будет знакомо. А это в свою очередь облегчает изучение конфигураций и выигрывает время для компании. Далее следует затронуть области, закрываемые библиотекой стандартных подсистем:
- Администрирование: к этому составу относится резервное копирование информационной базы, обновление конфигурации. Использование печатных форм, отчетов или обработок, возможности синхронизации, административные отчеты и возможности администрирования информационной базы и т.д.
- Базовая нормативно-справочная информация: включает в себя адресные классификаторы, работу с различными валютами, календари, графики и т.д.
- Работа со сторонними данными: прикрепляемые файлы к объектам конфигурации, использование электронных подписей и т.д.
- Расширение стандартных данных: механизм дополнительных реквизитов и сведений, позволяющий расширить предопределенный набор реквизитов объектов конфигурации и т.д.
Это неполный список всех подсистем библиотеки, но уже и с помощью этой информации делаем вывод, что спектр охвата функциональности у БСП огромен. Понимая это, возникает следующий вопрос: «А, что, если не нужны все подсистемы библиотеки, а только их часть?».
При использовании в разработке библиотеки стандартных подсистем у разработчиков есть вариация внедрения как полновесного функционала возможностей, так и частично необходимого. Но стоить брать во внимание один нюанс, который относиться к внедрению подсистем по отдельности. Это тесная взаимосвязь подсистем друг с другом.
Есть механизмы, которые не смогут корректно функционировать без использования сторонних возможностей. Поэтому в ситуации, когда необходимо внедрить только часть подсистем библиотеки необходимо отслеживать ее самостоятельность, в противном случае также внедрять и дополнительные механизмы.
Отвечая на ранее заданный вопрос, складывается, подчеркну ошибочное мнение о сложности внедрения БСП. Это не так, разработчики библиотеки стандартных подсистем предусмотрели обработку, входящую в состав дистрибутива поставки, облегчающую первичное внедрение. С помощью этой обработки достаточно указать флажками необходимые подсистемы и приступить к процессу установки стандартной библиотеки в конфигурацию. Естественно даже с имеющейся обработкой не нужно забывать о документации, в которой описываются неочевидные проблемные места. В таком случае успех задуманного не заставит себя ждать.
Что такое БИП и БПО?
Как уже говорилось БСП закрывает большую область стандартных функциональных возможностей конфигураций 1С, но существует еще два похожих фреймворка, которые относятся списку стандартных библиотек. Это БИП (библиотека интернет-поддержки) и БПО (библиотека подключаемого оборудования).
По своей сути они схожи с БСП, даже имеют пересекающиеся механизмы, но основное предназначение отличается. БИП ориентирован на функциональность работы с интернет-ресурсами компании 1С. К этому списку можно отнести в первую очередь портал ИТС (информационно-технологическое сопровождение), другими словами, техническая поддержка, получение доступа к обновлениям и документации.
Также возможность загрузки свежей новостной ленты с портала 1С, где публикуются важные новости касающиеся изменений законодательства РФ и последующим, в связи с этим функциональным изменением в программах 1С. Регулярное обновление классификаторов, а также возможности интернет-ресурсов, таких как 1ССПАРКриски и многое другое.
Библиотека подключаемого оборудования в свою очередь нацелена на работу со внешним оборудованием в программе, из названия очень хорошо прослеживается эта мысль. При использовании в конфигурации этой библиотеки становится доступным функционал подключения терминалов сбора данных, сканеров штрихкода, касс и прочего оборудования. Таким образом, внедрив вначале разработки эти три стандартных библиотеки, на выходе получим 40-45% минимально необходимого функционала для программы учета хозяйственных операций. Остальная часть ляжет на плечи разработчиков.
К заключению, подытожим ответы на возникшие вопросы текущей статьи:
Вопрос: «Что такое БСП, БИП и БПО?»
— Это стандартные фреймворки, предоставляемые фирмой 1С с имеющемся набором функциональных возможностей, которые облегчают разработку конечных конфигураций.
Вопрос: «Можно ли внедрять библиотеки или подсистемы библиотек отдельно?»
— Конечно можно, но стоит обращать внимание на независимость подсистемы от других функциональных механизмов.
Вопрос: «Внедрив только три стандартные библиотеки можно считать программу готовой?»
— К сожалению, нет. От внедрения стандартных подсистем, результатом будет минимально необходимый функционал. Готовая же конфигурация должна содержать документы, справочники, регистры и т.д., отвечающие за отражения хозяйственных операций. Библиотеки дополнят и ускорят процесс разработки.
На этом публикация подходит к концу, надеюсь статья была полезной, а самое главное понятной для читателя. Спасибо за внимание, удачи и успехов!
Попробуйте «Управление IT-отделом 8» бесплатно
Автоматизация работы технической поддержки, управление IT-командой, учёт оборудования и многое другое
Соломахин Руслан
Разработчик компании Софтонит
Источник: softonit.ru
9.5. Библиотеки стандартных программ
Пакеты прикладных программ для решения задач определенной области знаний формируются и содержатся в библиотеках на магнитных носителях под определенными именами. При необходимости каждый пользователь может включить любую программу в качестве блока своей программы. Стремление повысить эффективность и сократить время на программирование привело к необходимости включая в библиотеки стандартных программ (БСП) подпрограмм решения задач, наиболее часто встречающихся в практике: задач статистической обработки данных, линейной алгебры, дифференциального и интегрального исчисления, отыскания корней многочленов, нахождения экстремумов и т.д.
Эти подпрограммы строятся по принципу программ общего вида, обращение к которому осуществляется с помощью оператора CALL. Как правило, в этих подпрограммах нет операторов обращения к устройствам ввода-вывода. Максимальные длины массивов данных в подпрограммах не фиксированы и указываются в списках формальных параметров. Описания подпрограммы БСП обычно не содержат тексты подпрограмм, а содержат такие сведения, как название подпрограммы, назначение подпрограммы, обращение к подпрограмме, описание формальных параметров, перечень внешних подпрограмм, к обходимых для использования выбранной подпрограммы. Название подпрограммы задается именем, по которому осуществляется обращение к ней.
Назначение подпрограммы указывает не только тип решаемой задачи, но и используемый численный метод, основные математические формулы и соотношения, а также ограничения на использование данной подпрограммы.
Обращение к подпрограмме осуществляется с помощью оператор CALL, имеющего в описании подпрограммы следующую структуру:
CALL (список формальных параметров)
В описании формальных параметров указывается, что означает каждый из них, и задаются их характеристики. Среди параметров перечисляются не только входные, необходимые для выполнения подпрограммы, и выходные, обозначающие результаты ее выполнения но и вспомогательные, характеризующие входные данные и результаты.
Указание в описании подпрограммы перечня внешних подпрограмм необходимо для того, чтобы установить их наличие в БС1
данной ЭВМ, так как в некоторые моменты времени они могут отсутствовать. Описание подпрограммы может снабжаться замечаниям>
Оператор обращения в подпрограмме CALL записывается в основной программе в тех местах, где есть необходимость произвести вычисления по данной подпрограмме. При этом в операторе CALL вместо формальных задаются соответствующие фактические параметры в форме, необходимой для использования их в подпрограмме. Формальные и фактические параметры должны быть согласованы по порядку их расположения, типу, длине и количеству. Числа в подпрс
грамме передаются либо как переменные в списке аргументов, либ
как константы в этом же списке.
Подпрограммы, работающие с матрицами, оперируют с массива ми любой размерности, ограниченные в большинстве случаев только доступным объемом памяти и условиями численного анализа. Они нсодержат фиксированного максимума длины для массивов данные указанных в формальных параметрах. 1
Точность вычислений большинства подпрограмм в значительной степени зависит от числа значащих цифр, доступных для арифметических операций. Для повышения точности пользователь может работать с вариантом подпрограмм удвоенной точности. Оператор удвоенной точности языка ФОРТРАН включены в каждую из этих подпрограмм в виде карт комментариев.
Краткие сведения о пакете научных подпрограмм (SSP). Пакет представляет собой совокупность подпрограмм, реализующих методы численного анализа и статистики. Пакет имеет модульную структуру, что допускает возможность его расширения и замены отдельных модулей.
Отдельные подпрограммы или их комбинации используют для решения различного рода задач в следующих областях.
Статистика — пробит-анализ; дисперсионный анализ (факторное планирование); корреляционный анализ; множественная линейная регрессия; шаговая регрессия; полиномиальная регрессия; каноническая корреляция; факторный анализ и т.д.
Математика — обращение матриц; решение системы линейных алгебраических уравнений; матричная арифметика (сложение, умножение и т.д.); элементарные операции со строками и столбцами матриц; разложение матриц; интегрирование и дифференцирование функций, заданных таблично; решение дифференциальных уравнении первого порядка; вычисление гамма-функций; нахождение действительных корней заданной функции; нахождение действительных и комплексных корней многочлена с действительными коэффициентов и т.д.
Пакет подпрограмм является пакетом простой структуры. Он включает в себя отдельные программные модули, которые могут быть организованы в библиотеку средствами операционной системы. Эти подпрограммы имеют чисто вычислительный характер и не содержат никаких ссылок на устройство ввода-вывода. Поэтому пользователь в программе предусматривает какой-то ввод-вывод и другие операции, необходимые для полного решения задач. Кроме того, пользователь с помощью оператора DIMENSION определяет все матрицы, над которыми производятся операции подпрограммами пакета, а также матрицы. используемые в его собственной программе.
Если пользователь работает в других версиях языка ФОРТРАН, имеющих более широкие возможности, он использует элементы этого языка, отсутствующие в языке БАЗИСНЫЙ ФОРТРАН. Например, некоторые версии языка ФОРТРАН содержат возможности кратного входа в подпрограмму. Используя их, некоторые подпрограммы пакета объединяют. В качестве примера приведем объединение подпрограмм GMADD и GMSUB (сложение и вычитание общих матриц):
SUBROUTTINE GMADD (A, B, N,
DIMENSION A(l), B(l), R(l)
ENTRY GMSUB (A, B, R, N, M)
Такое объединение подпрограмм не влияет на программу пользователя, обращающуюся к этим подпрограммам, но сокращает общий размер используемой памяти.
Точность вычислений. В значительной степени точность вычисления многих подпрограмм пакета зависит от числа значащих цифр над которыми производятся различные арифметические операции. К ним относятся операции обращения матриц, интегрирования и многие другие. Поэтому возникает необходимость использования подпрограмм удвоенной точности.
Многие подпрограммы пакета SSP написаны в двух вариантах: обычной и удвоенной точностью. Некоторые подпрограммы содержат инструкции для работы с данными удвоенной точности в текст подпрограммы на исходном языке. Операторы для работы с удвоенной точностью включаются в каждую подпрограмму в форме карт комментариев. В большинстве случаев вариант подпрограммы с удвоенной точностью может быть получен удалением перед компиляцией символа столбца карты (карт) с оператором DOUBLE PRECISION. В некоторых случаях даются дополнительные инструкции: например, заменить SQRT на DSQRT, ABS на DABS или задать новые константы.
Использование подпрограмм с удвоенной точностью требует детального знания правил языка ФОРТРАН, касающихся вычислений c удвоенной точностью. Приведем некоторые из них: 1
1. Имя любой действительной переменной или массива, содержащегося в списке аргументов оператора CALL, вызывающего подпрограмму с удвоенной точностью, должна быть описана с помощью оператора DOUBLE PRECISION в вызывающей программе. Например, если подпрограмма обращения матрицы MINV из пакета SSP неизменена в вариант удвоенной точности, а программа пользователя содержит оператор
CALL MINV (ARI,N,DET,MYI,MY2),
ARI — имя массива (действительный, удвоенной точности массив);
— размерность (целая переменная); DET — определитель (действительная, удвоенной точности переменная); MYI — рабочий вектор массив целых чисел); MY2 — рабочий вектор (массив целых чисел), то в начаале программы пользователя должен быть оператор описания
DOUBLE PRECISION ARI, DET
Остальные переменные оператора CALL являются целыми переданными и их не следует включать в оператор описания.
2. Любая задаваемая пользователем функция, названная в операторе CALL при обращении к подпрограмме с удвоенной точностью пакета SSP, должна быть запрограммирована как функция удвоенной точности. Например, для решения дифференциального уравнения методом Рунге-Кутта по подпрограмме RK2 используется функция
Источник: studfile.net