Волшебство
программирования на 1С:Предприятие 7.7 и 8.0 Выпуск
74 / 21.09.2004
Здравствуйте,
уважаемые подписчики. Пришло письмо с вопросом:
Ответьте, пожлауйста, 1С - это СУБД или нет? Мой препод сказал,
что это не СУБД. Если можно, ответьте более подробно.......я новичок
и мне важно знать тонкости... Многие считают, почти все, что 1С
это СУБД, Мне важно ваше мнение....
В связи с тем, что это уже не первое письмо с подобным вопросом,
попробую ответить публично.
1С
- это СУБД или нет?
В первую очередь, "1С" - это фирма.
Далее, "1С:Предприятие" - это система программ, платформа автоматизации
(подробнее
см. ниже).
В файловом варианте можно сказать, что 1С:Предприятие 7.7 и 8.0
- это
специализированные СУБД. Но если интересуют тонкости, то нужно
знать, что 7.7 использует движок Codebase для работы с DBF-файлами, а
в версии 8.0 в файловом варианте все данные (почти) хранятся в файле 1cd, формат
которого неизвестен и используется свой собственный движок БД (engine).
В клиент-серверном варианте для 7.7 и 8.0 системой управления
БД
является Microsoft SQL Server, а 1С:Предприятие является лишь" системой автоматизации".
Если опять же нужны тонкости, то скажу, что
7.7 использует SQL Server не очень эффективно, не как СУБД, а как
хранилище файлов-таблиц. В 8.0 возможности SQL Server используются
более полно и есть еще промежуточное звено - сервер "1С:Предприятия
8.0", который берет на себя часть работы по выполнению запросов
(кеширование, оптимизация) и может выполнять программный код на
стороне сервера
Почему я сразу сказал, что 1С:Предприятие - это система программ?
Потому что платформа 1С:Предприятие немыслима без конфигураций.
Для применения 1С:Предприятия по назначению (а не для забивания
гвоздей) нужно использовать конфигурацию (купить готовую, заказать
разработку/доработку или сделать самому). Конфигурации - это тоже
программы, которые рассчитаны на выполнение в определенной среде
- другой программе - платформе 1С:Предприятие. Так что "1С:Предприятие" в
целом - это именно система программ.
Еще 1С называют "средой разработки". Это тоже не совсем
правильно. Средой разработки конфигураций для платформы 1С:Предприятие
8.0 является Конфигуратор. Причем он служит не только для разработки,
но также для администрирования систем (управление списком пользователей,
наблюдение подключенных пользователей, просмотр журнала регистрации,
тестирование и исправление информационной базы).
Еще один распространенный термин - 1С - это язык программирование.
Это не так. Правильнее так: в платформе 1С:Предприятия есть ВСТРОЕННЫЙ
ЯЗЫК, позволяющий программировать бизнес-логику и обрабатывать
события. Его нельзя назвать полноценным языком программирования,
как C++ или ObjectPascal (Delphi), ему больше подходит определение "скриптовый
язык", как VBA или PHP (это лишь аналогия, которая может просто
помочь объяснить, но не
претендует
на полноту и точность).
Это конечно мое личное мнение, подкрепленное моим опытом.
Если у вас коррективы или добавки - прошу высказаться в этой ветке.