Подскажите язык для реализации расчетов по СП - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подскажите язык для реализации расчетов по СП

Подскажите язык для реализации расчетов по СП

Ответ
Поиск в этой теме
Непрочитано 05.12.2013, 16:08
Подскажите язык для реализации расчетов по СП
Gustaf
 
Выпуск 2013
 
МО
Регистрация: 30.06.2012
Сообщений: 165

Добрый день!
Решил научиться писать программки на подобие скадовских саттелитов. Для души и расширения кругозора. Не в excel. Пока что в программировании знаю только азы. Прошу помочь с выбором языка. Как я вижу будущую программу:
1)она работает на win7 (может быть 8, xp);
2)имеет дружественный интерфейс;
3)выводит результат в графике и тексте с подробным описанием по СП.
Из того что прочитал на форуме сделал вывод что подойдет или VB.net, VBA или С#.
Просмотров: 12679
 
Непрочитано 07.12.2013, 18:36
#21
ETCartman


 
Регистрация: 09.12.2008
Сообщений: 4,643


Цитата:
Сообщение от AY Посмотреть сообщение
или Лазарус, который плагиат с Дельфи, это уже вопрос другой. (На каком основании берутся ругать Делфи я не понимаю.
.
Паскаль изначально свободный язык и Лазарус просто ветка свободной реализации Паскаля. Там есть делфи совместимый режим - но это не плагиат а независимая реализация. Бэйсик также изначально свободный язык, к майкрософт не имеющий никакого отношения. Первая RAD для бэйсик - не VB а http://en.wikipedia.org/wiki/CA-Realizer который удобен именно для инженеров (удобней VB во сто крат), и там как раз пристутствовали готовые блоки для графиков и прочего (очень похоже на современный Lazarus). Его быстро придавили, в России вообще не знает почти никто, даже опытные бэйсиководы.
Преимущество VBA / OpenOffice basic в удобной отладке. То есть не надо писать никакого интерфейса на стадии разработки - можно быстро построить графики нужной величины, выхватить ошибки. Если писать минималистично то можно делать совместимые программы для обеих сред. Преимущество - в простоте, учить ничего не надо и даже запоминать особенно ничего. При этом можно по надобности написать почти что угодно. Другое важное преимущество - в возможности расчетов в таблицах. Написал функцию, скопировал в ячейку и рассчитал сразу 1000 элементов за раз. если параметры поменялись - пересчитал все снова автомтом. При этом вместо отчета можно просто распечатать закоментированный код функции (на английском и комментировать ничего почти не надо - потому что сам код читается как связный английский текст). получается очень лаконично и понятно. Любой может проверить как делалось. Конечно и подробным текстовым отчетом оформить = не составляет труда через строковую переменную.

Последний раз редактировалось ETCartman, 07.12.2013 в 18:55.
ETCartman вне форума  
 
Непрочитано 07.12.2013, 20:09
#22
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Про закомментированный код функции в расчете, вы что серьезно считаете это лаконичным и понятным? Да это же анекдот из серии "Для ухода за пожилым программистом требуется сиделка свободно изъясняющаяся на Си и Паскале."
AY вне форума  
 
Непрочитано 07.12.2013, 20:15
#23
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,435
Отправить сообщение для maratovich с помощью Skype™


Offtop: Автор от всего услышанного выпал в осадок и забросил это гиблое дело...
maratovich вне форума  
 
Непрочитано 07.12.2013, 20:40
#24
ETCartman


 
Регистрация: 09.12.2008
Сообщений: 4,643


Цитата:
Сообщение от AY Посмотреть сообщение
Про закомментированный код функции в расчете, вы что серьезно считаете это лаконичным и понятным? "
На бэйсике - да. Собственно основная идея была в этом - сделать язык с кодом максимально близким английскому языку. Частично на фортране и паскале тоже. Собственно если вы возьмете старые книги изданные в 80х - там в приложениях и приводился код некоторых алгоритмов. Для инженерных алгоритмов все что нужно, это IF THEN, DO..Loop, массивы, может быть GO TO (хотя это источник ошибок)
Бэйсик (не VB.NET) это язык который не надо и учить, если вы используете интерфейс электронной таблицы и пишете свои функции для отдельных действий, то ничего собственно более и не нужно. При этом как было верно подмечено в одной статье - такой способ на порядки более проверябельный и более устойчив к ошибкам чем стандартные формулы. Даже если алгоритм очень прост. Для расчетчика ничего более и не надо. Причем бэйсик даже удобней новомодных технологий Programming without coding http://sourceforge.net/projects/doublesvsoop/ где надо много тыкать мышкой и фактически много сложней Lazarus.
Инженер должен четко понимать что: нормальным программистом он вряд ли станет если серьезно занят в своей профессии, никакие "энтерпрайз" языки как положено не выучит, да и чаще всего они и созданы для другого чем написание простых программ, продать свои программы тоже не удасться - это больше миф чем реальность. Есть конечно фанаты этого дела, которым процесс важней результата, но это не более чем хобби. При этом инженер не умеющий программировать вообще - в принципе ограничен в возможностях и лишен возмжности повышать производительность труда. Маткад например по моему слишком громоздок, дорог, фактически никчемен (для математики слаб, для простого сложен), а бэйсик самое то. К тому же когда вы обрастете коллекцей функций для спеуиальных нужд то вам особо и программировать ничего не надо - просто собрать из кирпичиков заранее протестированных.

Последний раз редактировалось ETCartman, 07.12.2013 в 20:48.
ETCartman вне форума  
 
Непрочитано 07.12.2013, 21:11
#25
hexD

КМД
 
Регистрация: 26.03.2013
Я ЖЫВУ В РОССИИ.
Сообщений: 506
<phrase 1=


Цитата:
Сообщение от swell{d}
Давно хочу себе в штат программиста взять. Но т.к. фирма маленькая, а я не уверен, что смогу загрузить его работой, то всё руки не доходят. Можт студента какого на удалёнку попробовать...

может луДше студентку попробовать? )))

VBA - глючный ацтой! да, распространен, да поддержка большая. Синтаксис - бред. Ну и глюЮЮЮюююки!
как дополнение ко всему что бождяжит на формате dwg - весьма и весьма - глюки тянутся ко глюкам.

В рамках темы советую Python. Если въедете в его синтаксис то потом будет "психологически" сложно смотреть что-то еще...
И присоединяюсь к "стоит изучить яву".
hexD вне форума  
 
Непрочитано 08.12.2013, 01:53
#26
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,595


hexD, в чём глючность заключается? Я просто ни разу никаких косяков не ловил, проблемы в основном с объектной моделью автокада...
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 08.12.2013, 09:19
#27
hexD

КМД
 
Регистрация: 26.03.2013
Я ЖЫВУ В РОССИИ.
Сообщений: 506
<phrase 1=


...на Visual Basic было официальных 6 сервис-паков,
конкретных бед щас не вспомню, помню что были, макросы на нем пишу в экселе...
hexD вне форума  
 
Непрочитано 08.12.2013, 12:44
#28
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,595


У меня сейчас около 3000 строк кода для программки построения развёрток стен. Вроде всё корректно работает. Офис 2010, автообновление включено
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 08.12.2013, 12:45
#29
Gustaf

Выпуск 2013
 
Регистрация: 30.06.2012
МО
Сообщений: 165


Автор тему не забросил, всем спасибо за ответы
Gustaf вне форума  
 
Непрочитано 08.12.2013, 20:56
#30
hexD

КМД
 
Регистрация: 26.03.2013
Я ЖЫВУ В РОССИИ.
Сообщений: 506
<phrase 1=


Цитата:
Сообщение от swell{d} Посмотреть сообщение
У меня сейчас около 3000 строк кода для программки построения развёрток стен. Вроде всё корректно работает. Офис 2010, автообновление включено
ну и славненько!
да, видел ролик, имхо - такие вещи надо автоматизировать не так, очень "субъективно" получается.
hexD вне форума  
 
Непрочитано 08.12.2013, 21:03
#31
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616


Цитата:
Сообщение от hexD Посмотреть сообщение
на Visual Basic было официальных 6 сервис-паков
Это больше говорит о времени жизни программы, а не о ее качестве. для примера winnt 4.0 имеет 8 сервис паков.
Boxa вне форума  
 
Непрочитано 08.12.2013, 21:21
#32
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,595


Цитата:
Сообщение от hexD Посмотреть сообщение
имхо - такие вещи надо автоматизировать не так, очень "субъективно" получается
Offtop: ещё немного доделать и она будет рисовать сразу все развёртки для всего этажа (по подготовленной маркировочной схеме). все КЖИ в один клик уже сейчас делает =)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 08.12.2013, 22:17
#33
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Полагаю, что нужно сравнивать не языки, а компиляторы. Во-первых, 32бита - в топку, хотя ТС они тоже подойдут. Во-вторых, скорость работы скомпилированной программы разная для разных компиляторов даже в пределах одного языка. В-третьих, параллельные вычисления и пр., нет - в топку. В-четвертых, интерпретированные программы работают медленнее компилированных. В-пятых, нет библиотек - в топку.
Ну и в-десятых, все эти сложности не касаются ТС, так как ему нужно просто писать макросы в ворде для составления отчетов. Говорить о чем-то другом нет смысла, так как это другое создавалось для другого, к тому же зачем создавать то, что уже создано в том же ворде: форматирование текста, предпросмотр, печать... Даже если вы создали свое приложение, скорей всего вы будете подключаться к ворду для создания отчета.
gomer вне форума  
 
Непрочитано 08.12.2013, 22:52
1 | #34
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Полагаю, что нужно сравнивать не языки, а компиляторы. Во-первых...
Сравнивать ничего не надо.Вопросы "на чем мне сделать тото" или "что лучше для тогото" - первый шаг чтоб ничего не делать в нужном направлении. Сколько уже тут топиков почило в подобном флуде?
Надо тупо начинать делать - понимание что лучше, что хуже придет с опытом деланья, а без опыта на любом языке ничего не светит))
zamtmn вне форума  
 
Непрочитано 08.12.2013, 22:54
#35
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


zamtmn, +1
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 08.12.2013, 23:06
#36
kopekopa

типа инженер
 
Регистрация: 23.06.2011
Сообщений: 758


Я на vb раньше писал. Теперь делаю сайт, где буду на яве писать всяческие расчетики. Яву только изучаю, но с первого взгляда кажется, что на ней удобнее всего
kopekopa вне форума  
 
Непрочитано 08.12.2013, 23:54
#37
hexD

КМД
 
Регистрация: 26.03.2013
Я ЖЫВУ В РОССИИ.
Сообщений: 506
<phrase 1=


Цитата:
Сообщение от gomer Посмотреть сообщение
Полагаю, что нужно сравнивать не языки, а компиляторы. Во-первых, 32бита - в топку, хотя ТС они тоже подойдут. Во-вторых, скорость работы скомпилированной программы разная для разных компиляторов даже в пределах одного языка. В-третьих, параллельные вычисления и пр., нет - в топку. В-четвертых, интерпретированные программы работают медленнее компилированных. В-пятых, нет библиотек - в топку.
Ну и в-десятых, все эти сложности не касаются ТС, так как ему нужно просто писать макросы в ворде для составления отчетов. Говорить о чем-то другом нет смысла, так как это другое создавалось для другого, к тому же зачем создавать то, что уже создано в том же ворде: форматирование текста, предпросмотр, печать... Даже если вы создали свое приложение, скорей всего вы будете подключаться к ворду для создания отчета.
ну частично - ЛАБУДА.
Лабуда "насчет разрядности" - winXP получила название бессмертной не просто так. Так что скорее 64 фтопку. Большинство останется на 32 еше долго. (Такая же беда как и с автокадом.)

Лабуда "насчет скорости" - писать "криво" можно на любом языке.Это своеобразный талант, если хотите.
Питон успешно используется во всех типах проектов. У ТС речи о скорости выполнения вообще не стоит.И совершенно другое дело что оптимизировать код на VBA (например) много сложнее чем на питоне (например).

насчет Ворда - опенсорсных репортеров не раз и не два, зачем ворд? Другое дело эксель - я т.д. ТС считает что лепить проект по типу "Wizard" в экселе не айс, и поэтому исключает использование экселя...А на самом деле Эксель под такие вещи - то что доктор прописал, подключать его сборкой,к Net - проекту, в удобной и понятной среде составить все расчеты(в экселе), в студии например сделать GUI для ввода исходных данных, а дальше передавать их в эти листы, результат уже компоновать в FastReporter(например)...т.е. хочу сказать - чтобы использовать эксель не обязательно запускать эксель. Даже если в системе не установлен ексель, в любой винде есть либа "excel.dll", так что работать будет под любой виндой...ну версия документа эксель ессно имеет значение...


....опять про питон...
Такого мощного и в тоже время элементарного синтаксиса как в питоне...больше просто нигде нет. Это факт.
То что на ВБА будет в 100 строк на питоне запишется парой строк. Причем не "заумных".
hexD вне форума  
 
Непрочитано 08.12.2013, 23:58
#38
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 2,118


Цитата:
Сообщение от kopekopa Посмотреть сообщение
Я на vb раньше писал. Теперь делаю сайт, где буду на яве писать всяческие расчетики. Яву только изучаю, но с первого взгляда кажется, что на ней удобнее всего
В справке по ЯвеСкрипт (очень давно) было написано, что не следует использовать ЯвуСкрипт для управления атомными электростанциями и т.п., т.к. надёжность не гарантируется. Но может с тех времён что-то изменилось в Яве.
SetQ вне форума  
 
Непрочитано 09.12.2013, 01:07
#39
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Сравнивать ничего не надо.
Это как надеть штаны не выбирая - нонсенс. Даже если штаны одни, все равно вздохнете...

Цитата:
Сообщение от zamtmn Посмотреть сообщение
без опыта на любом языке ничего не светит
это да
Цитата:
Сообщение от hexD Посмотреть сообщение
winXP получила название бессмертной не просто так.
Конечно, от нищеты нашей, а еще от безалаберности, не более того.
Сейчас даже браузеры лучше использовать 64битные...

Цитата:
Сообщение от hexD Посмотреть сообщение
опенсорсных репортеров не раз и не два, зачем ворд?
Встречный вопрос наоборот: Если есть Ворд, зачем все остальное, котором еще разобраться надо? В ворде же все это делается элементарно.
gomer вне форума  
 
Непрочитано 09.12.2013, 06:57
#40
kopekopa

типа инженер
 
Регистрация: 23.06.2011
Сообщений: 758


Цитата:
Сообщение от SetQ Посмотреть сообщение
не следует использовать ЯвуСкрипт для управления атомными электростанциями
о_О Ну надеюсь, что арифметически/математически она нигде не ошибается, ибо иного применения ее для расчетов я не разумею.
kopekopa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подскажите язык для реализации расчетов по СП



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по реализации пунктов 6.7.2 и 5.14 СП 14.13330.2011 (Сейсмика) в SCAD? Fag SCAD 1 20.02.2013 05:45
Подскажите чем пользоваться: СНиПом 31-01-2003 "Здания жилые многоквартирные" или СП 54.13330.2011"Многоквартирные жилые дома". Пункт 4.8 отличается Olga88 Архитектура 14 19.01.2013 10:51
Подскажите расшифровку символа "омега", стр.39 СП 24.13330.2011, ф.7.41-7.44 danola Конструкции зданий и сооружений 3 13.08.2012 08:09
Entmake MText, entmode Leader, пример реализации подскажите Zouss Программирование 10 14.03.2007 04:46