powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / исходник 1С
25 сообщений из 61, страница 1 из 3
исходник 1С
    #33501023
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удовлетворите пожалуйста любопытство: на чем написан 1С, на С++ или что-то другое?
...
Рейтинг: 0 / 0
исходник 1С
    #33501034
ZoomNews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, именно С++
...
Рейтинг: 0 / 0
исходник 1С
    #33501108
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Голый С++? И больше ничего ? Или там еще какой-нибудь SQL или что-то другое ? То есть сам набор таблиц с данными, т.е. база данных - все в С++ ? Знаешь точно или предполагаешь ? И это суперпрограмма ? В нашей бухгалтерии от нее не в восторге. Пользуются своей местной разработкой.
...
Рейтинг: 0 / 0
исходник 1С
    #33501511
AL_KIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neskif Голый С++?.

- нет - одетый

neskif И больше ничего ? .

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

neskif Или там еще какой-нибудь SQL или что-то другое ?. То есть сам набор таблиц с данными, т.е. база данных - все в С++ ?

- 1С - перижил много версий, последня - 8 - это попытка создания трехуровневой программы - хранилище данных на сервере MS SQL. В упрощенном виде - хранилищем данных может быть файл в своем формате.
- 7 версия - клиент серверный вариант - тоже доступ к MS SQL - в упрощенном виде набор DBF файлов.

-Доступ к данным можно организовать как на языке 1С так и внешними SQL запросами.

neskif И это суперпрограмма ? В нашей бухгалтерии от нее не в восторге. Пользуются своей местной разработкой.

-Это самая что ни есть супер программа. Ей нет равных!!! Выступает как стандарт - все понятно и не дорого.
...
Рейтинг: 0 / 0
исходник 1С
    #33501698
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо. Я все это предполагал. Но предполагать это одно, а знать это несколько другое. Свой язык, я слышал, называют почему-то макросами. Это жаргон или по смыслу это правильно. Когда я в ассемблере под DOS написал кучу макросов и потом это оказалась для меня библиотекой и было очень удобно, я понимал что это макросы. А в С есть тоже макросы, но несколько я бы сказал другие. В общем для меня пока чисто психологически в этой ситуации макросы пока не воспрнинимаются. Возможно я не прав.
...
Рейтинг: 0 / 0
исходник 1С
    #33501734
AL_KIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
макрос - это структурно оформленный текст на некотором языке, обычно под макросом - понимают такой кусок кода, который будет исполняться интерпритатором языка

макрос - макро язык - или язык более высокого уровня

в 1С - язык очень высокого уровня - похож на старинный Васик - програмирование на нем - можно называть программированием макросов - но эти макросы не похожи на Си подобный язык - другая семантика - почти ничего общего
...
Рейтинг: 0 / 0
исходник 1С
    #33503410
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда чтобы окончательно во всем разобраться в последней версии имеются коды на С++, есть макросы (модули из С++ ? ), как то задействован SQL Server. Это все так ? Или опять я, бестолковый, чего-то недопонимаю ?
...
Рейтинг: 0 / 0
исходник 1С
    #33503512
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neskifСвой язык, я слышал, называют почему-то макросами. Это жаргон или по смыслу это правильно.
Нет, это не правильно.
Пользователи какой-либо большой программы могут написать программку манипулирующую внутренними сущностями основной программы и использовать ее для автоматизации каких-либо часто повторяющихся операций или для расширения возможностей основной программы.
Существует три основных подхода к решению этой задачи.
Макросы. Язык, транслятор с которого, встроен в базовую программу называется макро-языком. Примеры таких макро-языков - VBA для MS Office, AutoLISP для AutoCAD, etc. Макросами называются программы на этих макро-языках.
Дополнения (на жаргоне аддоны от английского addon) - характерны тем что пишутся на том же самом макро-языке, но компилируются отдельно от базовой программы и подключаются к базовой программе в уже скомпилированном виде. Например - xla для Excel, MultiEdit (во всяком случае досовый ME) использует именно дополнения, а не макросы.
Модули (плагины от plugin) - программы на любом языке, оттранслированые в машинный код и подключающиеся к базовой программе. Примеров не счесть.

neskifКогда я в ассемблере под DOS написал кучу макросов и потом это оказалась для меня библиотекой и было очень удобно, я понимал что это макросы. А в С есть тоже макросы, но несколько я бы сказал другие.
Нет, они точно такие же. И там вообще-то не макросы, там макро-подстановки.
Компилятор делает несколько проходов по исходному тексту, сначала расшифровывает макро-подстановки в текст на базовом языке, второй проход - текст на базовом языке превращается в откомпилированную форму.
...
Рейтинг: 0 / 0
исходник 1С
    #33503514
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neskifкак то задействован SQL Server.Хорошо сказал!
База там хранится. Технология называется клиент-сервер. Это когда общая архитектура системы делится на две части. Одна (сервер) занимается обработкой данных, другая (клиент) вводом и отображением этих данных для человека.
...
Рейтинг: 0 / 0
исходник 1С
    #33503517
Фотография DarkSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlМакросы. Язык, транслятор с которого, встроен в базовую программу называется макро-языком. Примеры таких макро-языков - VBA для MS Office, AutoLISP для AutoCAD, etc. Макросами называются программы на этих макро-языках.

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


What is a macro? A macro is a way to automate a task that you perform repeatedly or on a regular basis. It is a series of commands and actions that can be stored and run whenever you need to perform the task. You can record or build a macro, and then play the macro to automatically repeat the series of commands or actions.
...
Рейтинг: 0 / 0
исходник 1С
    #33503530
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините - тупой я, однако. Все-таки не понимаю. База может быть написана в С++. Это один вариант.
Таблицы этой базы могут быть созданы в SQL Server'е, а вся работа с таблицами организовывается с помощью Delphi, С++, Visual FoxPro или чего-то другого. Это другой вариант.
Какой здесь вариант ?
Какой-то третий или четвертый.
Т.е. я не понимаю, что сидит в этой супер программе под названием 1С.
...
Рейтинг: 0 / 0
исходник 1С
    #33503546
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkSquidмакросом называется поименованная последовательность команд или действий пользователя, которые могут быть выполнены как одна команда.
What is a macro? A macro is a way to automate a task that you perform repeatedly or on a regular basis. It is a series of commands and actions that can be stored and run whenever you need to perform the task. You can record or build a macro, and then play the macro to automatically repeat the series of commands or actions.
Совершенно верно. Если внимательней прочитаешь, увидишь, что это полностью совпадает с тем что я говорил.

А скрипты это программы стандартно транслирующиеся непосредственно перед исполнением. Простым или компилирующим интрепретатором. Макросы действительно иногда называют скриптами, но только в тех случаях когда в качестве макроязыка используется независимый, широко известный а не оригинальный язык. Примеры - javascript, vbscript, php.
Так же, очень часто есть возможность запускать скрипты как самостоятельные процессы, и из них (подключая соотвествующий модуль к транслятору) обращаться к внутренним сущностям какой-либо большой программы. Практически те же самые макросы, только с перевернутыми родитель-ребенок отношениями. Примеры - perl, php, wsh.
...
Рейтинг: 0 / 0
исходник 1С
    #33503562
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neskif Извините - тупой я, однако. Все-таки не понимаю. База может быть написана в С++. Это один вариант.
Таблицы этой базы могут быть созданы в SQL Server'е, а вся работа с таблицами организовывается с помощью Delphi, С++, Visual FoxPro или чего-то другого. Это другой вариант.

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

Реальная работа с данными (работа с таблицами) в нормальной клиент-серверной системе ложится на сервер. При помощи описания связей между таблицами, при помощи хранимых процедур и триггеров написаных на SQL (который в данном случае является макроязыком). А программа на Delphi, С++, Visual FoxPro и тд является клиентом и должна заниматься только отображением данных на экране пользовательского компьютера.
Но к сожалению это не всегда является возможным или проектировщик системы оказался достаточно тупым чтобы переложить задачу обработки данных на клиента. Это вполне рабочее решение для однопользовательских систем, но совершенно не приемлемое для многопользовательских.
В случаях если хранилищем данных выбраны Oracle, MS SQL, ASA, ASE или любая другая серьезная база данных, всю обработку данных возможно и нужно перекладывать на сервер. В случае использования таблично-файловых баз, как например DBF, как хранилища данных обработку данных на сервер переложить сложно (за неимением сервера). Тогда обработкой данных занимаются сами клиенты. Либо пишется самодельный сервер БД.


neskifТ.е. я не понимаю, что сидит в этой супер программе под названием 1С.
Это не программа, это система. Там есть отдельно база данных определенной структуры. Какая-то мимнимальная библиотека обработки данных, расчитаная на то что это финансовые данные. И система ввода данных плюс отображения итоговых отчетов по результатам обработки данных.
...
Рейтинг: 0 / 0
исходник 1С
    #33503577
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С - это НЕ программа, 1С - это НЕ система.
1С - это ИДЕОЛОГИЯ! (ну, или развод - кому как нравится :)
Если бы я начал писать свою бухпрограмму не в 93 году, - равнялся бы
на маркетинговую политику 1С... , впрочем, "как нужно продвигать БД без БД" -
еще бы равнялся на ВМИ ("Консультант-Плюс")
...
Рейтинг: 0 / 0
исходник 1С
    #33503578
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мои все вопросы растут из непонимания следующего. Кто-то говорит, что 1С это нечто, написанное на С++, другой говорит, что это еще плюс туда же SQL Server. Но такого просто быть не может - лицензионность не позволит.
...
Рейтинг: 0 / 0
исходник 1С
    #33503584
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку. Значит разработчиками 1С создан свой сервер?
...
Рейтинг: 0 / 0
исходник 1С
    #33503590
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM1С - это НЕ программа, 1С - это НЕ система.
1С - это ИДЕОЛОГИЯ! (ну, или развод - кому как нравится :)
Если бы я начал писать свою бухпрограмму не в 93 году, - равнялся бы
на маркетинговую политику 1С... , впрочем, "как нужно продвигать БД без БД" -
еще бы равнялся на ВМИ ("Консультант-Плюс")

Так-так. Значит идеология? А что технически стоит за этой идеологией? Все что я слышал от других по поводу 1С лишь какие-то туманные намеки. Сути не понимаю.
...
Рейтинг: 0 / 0
исходник 1С
    #33503596
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему не позволит-то? SQL-сервер и его лицензия отдельно, остальная ботва от 1C отдельно, что тут странного? Вообще, довольно сложно было бы представить себе СУБД, распространяемое по лицензии, запрещающей его взаимодействие с каким-либо ПО.)
...
Рейтинг: 0 / 0
исходник 1С
    #33503598
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM1С - это НЕ программа, 1С - это НЕ система.
1С - это ИДЕОЛОГИЯ! (ну, или развод - кому как нравится :)Убил! :)

neskifМои все вопросы растут из непонимания следующего. Кто-то говорит, что 1С это нечто, написанное на С++, другой говорит, что это еще плюс туда же SQL Server. Но такого просто быть не может - лицензионность не позволит.Почему это вдруг не может быть? Очень даже может быть и есть. Все сервера баз данных имеют вариант лицензии когда фирма производитель софта распространяет сервер БД как часть своей программы. Фирма производитель софта платит производителю БД некоторую (большую) сумму и все.
...
Рейтинг: 0 / 0
исходник 1С
    #33503602
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neskif Вдогонку. Значит разработчиками 1С создан свой сервер? Нет. Они создали структуру базы данных рассчитанаю на работу с финансовыми данными и набор базовых операций с этими финасовыми данными.
...
Рейтинг: 0 / 0
исходник 1С
    #33503611
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что я все-таки кое-что в разработке БД смыслю (не кидайте в меня тяжелым :)
ИМХО, 1С - супер-пупер только для производителя/дилера/франчайзера,
а все остальное - от лукавого. Поскольку писать что-то на "макроязыке 1С" -
лучше сразу в петлю, хранение данных - спасибо, что "разработчики" 1С
не выдумали собственный формат - стандартные форматы БД,
сетевое взаимодействие - спасибо "разработчикам" - стандартные протоколы,
1С-SQL - это вообще песня (с припевом "полюби меня такой, какая я есть").
Восьмая версия - отдельный разговор...

В общем и целом, это все-таки программный продукт, который продвигался
для захвата рынка. И хорошо, что практический любой нормальный программист
может иметь эту самую базу по самое нехочу. Не хочУ, а плАчу... Не хочУ, а плачУ...
...
Рейтинг: 0 / 0
исходник 1С
    #33503644
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM И хорошо, что практический любой нормальный программист
может иметь эту самую базу по самое нехочу. Не хочУ, а плАчу... Не хочУ, а плачУ...

Спасибо! На ночь глядя взбодрили меня. Единственное, что я понял, так это что 1С это супер пупер. Все остальное покрыто мраком.
...
Рейтинг: 0 / 0
исходник 1С
    #33503685
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neskifВсе остальное покрыто мраком.
Да нет, мраком-то как раз ничего не покрыто, иначе бы 1С-франчайзинг не существовал бы...
Просто _нормальный_ программист в язык 1С не полезет - а зачем?
...
Рейтинг: 0 / 0
исходник 1С
    #33503691
Tov. Drujba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMа зачем?
Синикура + много денег = достаточная причина. Я только не понимаю чего туда молодежь лезет. Там же как раз для тех прогеров все, которые в начальники не выбились, а сильно думать уже по возрасту неположенно :)
...
Рейтинг: 0 / 0
исходник 1С
    #33503720
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tov. Drujba AndreTMа зачем?
Синикура + много денег = достаточная причина. Я только не понимаю чего туда молодежь лезет. Там же как раз для тех прогеров все, которые в начальники не выбились, а сильно думать уже по возрасту неположенно :)

Молодежь как раз туда заманивают причем за весьма скромные деньги (7.000 рублей). Я интересуюсь всего лишь потому что привык к определенности в смысле понимания. На мой взгляд этот зверь работает крайне медленно и вообще я не вижу причин им особенно восторгаться. Многие с этим продуктом носятся, фирма устраивает презентации, по крайней мере у нас неоднократно. Когда кого-либо из фирмачей спросишь о продукте, начинают нести околесицу. Все это для меня по крайней мере выглядит как-то странно. Превышена некоторая критическаямасса и ярешил для себяразобраться что это за крендель. Так что все достаточно просто.
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 1 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / исходник 1С
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]