Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / исходник 1С / 25 сообщений из 61, страница 1 из 3
24.01.2006, 22:29
    #33501023
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
Удовлетворите пожалуйста любопытство: на чем написан 1С, на С++ или что-то другое?
...
Рейтинг: 0 / 0
24.01.2006, 22:43
    #33501034
ZoomNews
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
Ага, именно С++
...
Рейтинг: 0 / 0
25.01.2006, 00:42
    #33501108
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
Голый С++? И больше ничего ? Или там еще какой-нибудь SQL или что-то другое ? То есть сам набор таблиц с данными, т.е. база данных - все в С++ ? Знаешь точно или предполагаешь ? И это суперпрограмма ? В нашей бухгалтерии от нее не в восторге. Пользуются своей местной разработкой.
...
Рейтинг: 0 / 0
25.01.2006, 10:17
    #33501511
AL_KIR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
neskif Голый С++?.

- нет - одетый

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

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

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

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

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

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

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

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

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

neskifКогда я в ассемблере под DOS написал кучу макросов и потом это оказалась для меня библиотекой и было очень удобно, я понимал что это макросы. А в С есть тоже макросы, но несколько я бы сказал другие.
Нет, они точно такие же. И там вообще-то не макросы, там макро-подстановки.
Компилятор делает несколько проходов по исходному тексту, сначала расшифровывает макро-подстановки в текст на базовом языке, второй проход - текст на базовом языке превращается в откомпилированную форму.
...
Рейтинг: 0 / 0
25.01.2006, 20:39
    #33503514
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
neskifкак то задействован SQL Server.Хорошо сказал!
База там хранится. Технология называется клиент-сервер. Это когда общая архитектура системы делится на две части. Одна (сервер) занимается обработкой данных, другая (клиент) вводом и отображением этих данных для человека.
...
Рейтинг: 0 / 0
25.01.2006, 20:41
    #33503517
DarkSquid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
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
25.01.2006, 20:52
    #33503530
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
Извините - тупой я, однако. Все-таки не понимаю. База может быть написана в С++. Это один вариант.
Таблицы этой базы могут быть созданы в SQL Server'е, а вся работа с таблицами организовывается с помощью Delphi, С++, Visual FoxPro или чего-то другого. Это другой вариант.
Какой здесь вариант ?
Какой-то третий или четвертый.
Т.е. я не понимаю, что сидит в этой супер программе под названием 1С.
...
Рейтинг: 0 / 0
25.01.2006, 21:03
    #33503546
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
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
25.01.2006, 21:26
    #33503562
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исходник 1С
neskif Извините - тупой я, однако. Все-таки не понимаю. База может быть написана в С++. Это один вариант.
Таблицы этой базы могут быть созданы в SQL Server'е, а вся работа с таблицами организовывается с помощью Delphi, С++, Visual FoxPro или чего-то другого. Это другой вариант.

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

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


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

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

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

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

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

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


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