Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» язык 1С - это язык???

Автор: 4444
Дата сообщения: 05.11.2002 18:01
Ваше мнение по поводу языка 1С.
Многие программисты советуют использовать при разработке "ФИНАНСОВЫХ" программ язык 1С, если есть в бухгалтерии программа 1С:Предприятие , то легче будет таскать бухгалтерские данные из 1С:Предприятие в финансовую программу и не вбивать данные по два раза.

Ваше мнение по поводу языка 1С.
Какие плюсы и минусы?
e-mail: zhdi@iserv.volga.ru

Автор: Vad33
Дата сообщения: 06.11.2002 03:56
Эта тема огромна как океан...

IMHO
Плюс - Заточен именно под 1С и документооборот в ней
Минус - Немного глюковат, ограничен и медлителен по сравнению
с обычными языками программирования, как впрочем и все
специализированные языки.
Автор: ion5
Дата сообщения: 06.11.2002 04:02
Помоему, ты что-то путаешь.
1С - это бухгалтерская программа, которая имеет встроенный язык программирования.
Автор: Kox
Дата сообщения: 06.11.2002 08:45
to ion5


Полностью согласен!
Язык в основном помогает настроить работу программы под себя.У него не столько уж много возможностей сколько бы хотелось...
Однако многие включая моего брата через Delphi или С подстраивают 1С под себя...
Автор: white001
Дата сообщения: 06.05.2003 10:44
Пишу на V7 уже три года, возможностей 1С для разработки "ФИНАНСОВЫХ" программ
более чем достаточно, плюс имеется достаточно хорошо проработанная бухгалтерская конфигурация. А если критично быстродействие ставьте SQL-версию и пишите запросы из 1С напрямую в SQL.

Добавлено
Пишу на V7 уже три года, возможностей 1С для разработки "ФИНАНСОВЫХ" программ
более чем достаточно, плюс имеется достаточно хорошо проработанная бухгалтерская конфигурация. А если критично быстродействие ставьте SQL-версию и пишите запросы из 1С напрямую в SQL.
Автор: GhostOld
Дата сообщения: 06.05.2003 13:51
Для бухгалтерии очень удобно да и такие веши как складской учет и т.д..я вот тоже программирую на делфи..но когда возникла необходимость написать прогу для автосервиса...взял 1С вот она уде полтора года и работает...на делфи все можно реализовать и даже лучше, но если учесть энергозатраты выбора не остается...и потом 1С работает как OLE сервер и вполне вожет управляться извне...так что догнуть ее можно до чего угодно...Если нет штата программистов для написания баз данных это лучшее решение...при учете время...силы..
Автор: Peroon_N
Дата сообщения: 23.05.2003 15:33
Согласитесь,язык 1с слишком похож на Паскаль...
Хотя и резанный,и служит как простое средство для работы с БД...
Автор: panaych
Дата сообщения: 27.05.2003 11:52

Цитата:
1с слишком похож на Паскаль

Скорее на VB, а не на Паскаль.


Цитата:
потом 1С работает как OLE

И это плюс, так как не достоющие возможности можно реализавать на других языках.

В разработке, если встает задача по созданию каково либо учета (Бух, скала и т.д.), то все получается гораздо быстрее и проще. Тоже относится и к созданию отчетов.
Единственное, что маленько бесит это русский язык - писать if else по русски просто издевательство (можно конечно и по английски, но это не удобно - в рамках 1С).
Автор: MaximSG
Дата сообщения: 28.05.2003 18:10

Цитата:
Единственное, что маленько бесит это русский язык - писать if else по русски просто издевательство

Действительно, я думаю всех программеров это бесит!
Конечно на 1С написать конфигурац можно быстро, но свои проги круче и устойчевее

Цитата:
Немного глюковат, ограничен и медлителен по сравнению
с обычными языками программирования
Это верно.
Много функций скрыто, иногда хочется всю подноготную увидеть и порезать, покромсать и сделать по человечески!
Автор: Serjik
Дата сообщения: 30.05.2003 03:22
Vad33

Цитата:
Немного глюковат, ограничен и медлителен по сравнению с обычными языками программирования, как впрочем и все специализированные языки.

Правильно, потому-что это скорее всего скриптовый язык, типа VBScript или JScript, отсюда все тормоза
Автор: GAW
Дата сообщения: 03.06.2003 14:44
Зря, вы недооцениваете 1С. Этот конструктор программиста (а это скорее конструктор, чем язык) оччень неплохо справляется с бухгалтерией и пр.
И именно поэтому 1С - монополист!
Автор: Serjik
Дата сообщения: 04.06.2003 01:32
GAW
Монополист потому, что во время выпустили на рынок продукт, не имеющий аналогов по своим возможностям (в плане конфигурирования), а также очень удачная маркетинговая политика. Если бы они начали гнуть пальцы, устанавливать заоблачные цены на сам продукт, на лицензии, то 1C большую популярность, я думаю, не приобрела бы.
Автор: Peroon_N
Дата сообщения: 05.06.2003 11:22
panaych

Цитата:
Единственное, что маленько бесит это русский язык - писать if else по русски просто издевательство (можно конечно и по английски, но это не удобно - в рамках 1С).


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

И потом, господа, 1с не создавал само ядро! они купили готовую оболочку(убейте меня непомню как она нназывается), под которой это все реализуется, а вот потом уженабили ее своим кодом...
Поччему так говорю? Сталкивался с узкоспециализированным софтом очень напоминающим 1с... разница была только в иконках и в языке(на инглише был)...
А все остальное один в один, набор операторов, конструктор, дебагер....
даже список пользователей аналогично прописывался.....
НО ЭТО НЕБЫЛО ПРДУКТОМ 1С!!!!


Цитата:
Если бы они начали гнуть пальцы, устанавливать заоблачные цены на сам продукт, на лицензии, то 1C большую популярность, я думаю, не приобрела бы.

ИМХО Всетаки платить ТАКИЕ деньги за продукт, который нормальная контора все равно перепашет под себя, дороговато...
Автор: GAW
Дата сообщения: 05.06.2003 14:37
Serjik

Цитата:
скриптовый язык, типа VBScript или JScript, отсюда все тормоза

Тормоза не от скриптовости языка, а от способа хранения и выборки данных. Проводил замеры и оказалось. что на обработку скрипта ухит времени прядка нескольки секунд
при общем выполнении обработки в 20 минут.

Цитата:
очень удачная маркетинговая политика. Если бы они начали гнуть пальцы, устанавливать заоблачные цены на сам продукт, на лицензии, то 1C большую популярность, я думаю, не приобрела бы.

Насчет цен - согласен, но какая бы политика не была, продукт, не решающий свои задачи продать невозможно...
Peroon_N

Цитата:
Всетаки платить ТАКИЕ деньги за продукт, который нормальная контора все равно перепашет под себя, дороговато...

Ха... Тем и победили, что продавали не продукт а то. что можно под себя подкрутить...
И поехали...
Столь легко настраиваемых программ и сейчас на рынке крайне мало...
Автор: Serjik
Дата сообщения: 06.06.2003 01:43
Peroon_N

Цитата:
1с не создавал само ядро

Очень интересное откровение.
GAW

Цитата:
Тормоза не от скриптовости языка, а от способа хранения и выборки данных

Это тоже одна из причин тормозов, которая вытекает из скриптовости языка, так как при каждой инициализации, обработки или уничтожении объекта через скрипт, данные проходят кучу внутренних проверок и др. процедур.
Автор: Xel
Дата сообщения: 06.06.2003 08:12
Peroon_N


Цитата:
ИМХО Всетаки платить ТАКИЕ деньги за продукт, который нормальная контора все равно перепашет под себя, дороговато...

Ага, купи Парус за неменьшие бабки и попробуй переделать под себя, да так, чтобы еще за законодательством успевать!
Имхо, вопрос уже давно решенный и дискуссии на эту тему уже раритет. Не о чем говоритью Как бы не было, а уже живет с 1996 года и конкурентов реальных пока нет. Мало того, захвачена львиная доля рынка малых и средних предприятий.


Цитата:
И потом, господа, 1с не создавал само ядро! они купили готовую оболочку(убейте меня непомню как она нназывается), под которой это все реализуется, а вот потом уженабили ее своим кодом...
Поччему так говорю? Сталкивался с узкоспециализированным софтом очень напоминающим 1с... разница была только в иконках и в языке(на инглише был)...
А все остальное один в один, набор операторов, конструктор, дебагер....
даже список пользователей аналогично прописывался.....
НО ЭТО НЕБЫЛО ПРДУКТОМ 1С!!!!


Кто сказал? Где факты? Или "одна бабушка сказала"?
Автор: GAW
Дата сообщения: 06.06.2003 09:04
Serjik

Цитата:
данные проходят кучу внутренних проверок и др. процедур

Каких "др. процедур"?..
А если писать процедуры, которые не проверяют корректность входных данных, то ценность этого программирования сугубо отрицательная. Именно такие ошибки и приводят к взломам и падениям, на каком бы языке эти интерфейсы ни создавались.
И случись писать что-то подобное (ладно... лучшее), то точно такие же проверки и оказались бы на тех же местах.
А вот набор объектов, их свойства и способ хранения в БД, наиболее сильно сказывается на производительности и корректности результатов.
Peroon_N

Цитата:
И потом, господа, 1с не создавал само ядро! они купили готовую оболочку(убейте меня непомню как она нназывается)

Убъем... если не вспомнишь...
Какой источник? потолок? фонарь? палец? интернет?
Автор: Serjik
Дата сообщения: 06.06.2003 11:40
GAW

Цитата:
Каких "др. процедур"?..

Чего ты так кипятишься? Почитай теорию и практику создания компиляторов, тогда поймешь, что транслятор (а имено транслятор лежит в основе 1С) напоминает не скомпилированную VM, типа Java, .NET и др. программ, которые не имеют native-кода.

Цитата:
А если писать процедуры, которые не проверяют корректность входных данных, то ценность этого программирования сугубо отрицательная

Если бе не было дополнительных проверок, то 1С, как среда, вылетала бы на любой мелочи, так как супер-проф. программеров, которые смогут предусмотреть все варианты выполнения программы, очень мало.
Автор: GAW
Дата сообщения: 06.06.2003 15:01
Serjik

Цитата:
Если бе не было дополнительных проверок, то 1С, как среда, вылетала бы на любой мелочи

О том я и говорю, добавляя, что это так пишется любой интерфейс. Тебе бы только поспорить... А споришь о том. что во времени исполнения занимает сущие проценты, полностью игнорируя действительно серьезную проблему, а именно - малоэффективную работу 1С по выборке и первичной обработке данных, ее ограниченность в этой области. Кстати в новой версии эти проблемы (незнаю полностью или частично) решаются.
А использование транслируемого языка, а не компилируемого для данного класса задач не является недостатком, а скорее достоинством, т.к. позволяет быстро реагировать на меняющееся законодательство, новые инструкции, стандарты и пр. Зачем тратить месяцы на написание программ. которые проживут отсилы год-два? Будет ли у тебя даже месяц для реализации того, что будет нужно уже вчера?

ЗЫ. Я не фанат 1С, просто пытаюсь быть объективным.
Автор: Gladky
Дата сообщения: 18.05.2004 18:15
Если Basic это язык ,то 1С тоже язык.Покрайне мере не хуже. А учитывая соотношение цена/устойчивость системы . Так вообще супер.
Автор: VLADISL
Дата сообщения: 20.05.2004 05:25
Меня интересует.
Какой язык программирования использовался при разработке
платформы 1С ?

Автор: Serjik
Дата сообщения: 20.05.2004 08:13
Visual C++ 6.0
Автор: JonnySilver
Дата сообщения: 25.05.2004 19:09
Assembler - язык, C++ - язык, Delphi - язык, Basic - язык, 1С - язык, Perl, SQL, FoxPro... - все они языки. Только для разных задач.

ЗЫ. Но русский язык - всем языкам язык:

Цитата:
Если КорректируемыйДок.Проведен()=0 Тогда
Сообщить("Невозможно провести документ-корректировку!
|Корректируемый документ "+КорректируемыйДок+ " не проведен!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
// честная корректировка - сторнирование записей корректируемого дока
ЖР = СоздатьОбъект("ЖурналРасчетов.Зарплата");
ТП = ЖР.ТекущийПериод();
ЖРНов = СоздатьОбъект("ЖурналРасчетов.Зарплата");
ЖР.ВыбратьЗаписиПоДокументу(КорректируемыйДок);
Пока ЖР.ПолучитьЗапись()=1 Цикл
Если ЖР.ПериодРегистрации.ДатаНачала>=ТП.ДатаНачала Тогда
Сообщить("Невозможно провести документ-корректировку!
|Корректируемый документ "+КорректируемыйДок+ " проведен в текущем периоде!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
Если (ЖР.ПериодРегистрации.ДатаНачала<ТП.ДатаНачала) И (ЖР.Сторно=0) Тогда
ЖРНов.Новая();
ЖРНов.УстановитьРеквизит("Документ",ТекущийДокумент());
Для Сч=1 По Метаданные.ЖурналРасчетов("Зарплата").Реквизит() Цикл
ИмяР = Метаданные.ЖурналРасчетов("Зарплата").Реквизит(Сч).Идентификатор;
ЖРНов.УстановитьРеквизит(ИмяР,ЖР.ПолучитьАтрибут(ИмяР));
КонецЦикла;
ЖРНов.Записать();
КонецЕсли;
КонецЦикла;

После буржуйских языков - немного смешно выглядит, хотя, конечно, можно и по англицки писать... Помесь С++ с Васиком якобы для бухгалтеров. Ага. Много они в этом понимают...
Автор: Nimnul
Дата сообщения: 26.05.2004 16:13
Я не понимаю чего всем так смешно что операторы на русском языке?
Думаете когда америкосы пишут проги их распирает от смеха?
В чем уродливость конструкции:

Код:
Если ВашаЗарплата < 10000 Тогда Сообщить ("Мы вынуждены отказать вам в кредите!");
Автор: dneprcomp
Дата сообщения: 27.05.2004 02:31
Nimnul

Цитата:
Ведь когда америкос пишет программу для него нет оператора условного перехода IF, для него это слово Если

Дело в том, что IF в этом контесте не слово а термин. Так уж сложилось, что термины в компах все больше на английском

Цитата:
чего же нас корчит от родного языка

И совсем не корчит... Просто действительно смешно для непривычных людей. А русский в програмировании язык совсем даже и не родной
PS. А как смешно звучит слово Проводник. Бендеровский?
Автор: JonnySilver
Дата сообщения: 27.05.2004 09:49
Полностью согласен с dneprcomp.

Цитата:
И совсем не корчит... ... А русский в програмировании язык совсем даже и не родной

И вот гордиться тем, что наконец-то создан русский язык программирования, совсем рано. Нет еще русского языка программирования, так же как нет русского персонального компьютера. Обидно за державу.
Автор: VBulat
Дата сообщения: 27.05.2004 10:16
JonnySilver
dneprcomp
А что значить русский, английский язык программирования???
Есть ядро,есть набор операторов понятный компилятору, который перевед то что вы собираетесть сказать ядру.
А скажите ассемблер это какой язык программирования, русский или англицкий???

ЗЫ И на последок для разрядки

Цитата:
…pискнy пpедположить, что на английский „ядpёна вошь“ пеpеводится как „kernel bug"

Автор: JonnySilver
Дата сообщения: 27.05.2004 11:41
VBulat
Команды ассемблера - mov, int, add, sub... это сокращения английских слов. Так что однозначно.
А вообще я имел ввиду разработчиков языков программирования.
ЗЫ. Чего тут говорить? Тоже
Автор: dneprcomp
Дата сообщения: 27.05.2004 19:27
VBulat

Цитата:
набор операторов понятный компилятору, который перевед то что вы собираетесть сказать ядру

В принципе, я согласен. Но все же есть устоявшаяся терминология. И переводить BCE на родной(любой) язык - это мартышкин труд.
Автор: Serjik
Дата сообщения: 28.05.2004 04:24
2 All:
Я не понимаю, из-за чего все всполошились?! не нравится слово Если в место If? Какие проблемы, пишите If, 1С-ка не обидется

Страницы: 123

Предыдущая тема: C++ WinAPI


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.