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

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

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

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

Добрый день!
Решил научиться писать программки на подобие скадовских саттелитов. Для души и расширения кругозора. Не в excel. Пока что в программировании знаю только азы. Прошу помочь с выбором языка. Как я вижу будущую программу:
1)она работает на win7 (может быть 8, xp);
2)имеет дружественный интерфейс;
3)выводит результат в графике и тексте с подробным описанием по СП.
Из того что прочитал на форуме сделал вывод что подойдет или VB.net, VBA или С#.
Просмотров: 12649
 
Непрочитано 05.12.2013, 16:11
#2
swell{d}

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


http://forum.dwg.ru/showthread.php?p=1010640
Offtop: чем вам эксель то не угодил?
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 05.12.2013, 16:19
#3
Gustaf

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


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

----- добавлено через ~8 мин. -----
Подскажите тогда материалы для изучения VB.net.
Gustaf вне форума  
 
Непрочитано 05.12.2013, 16:51
#4
swell{d}

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


я хз.
1. я считаю, что экселя за глаза
2. я на vba балуюсь

с чего начать - гляньте пользовательские функции
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 05.12.2013, 17:27
#5
ETCartman


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


самое быстрое - эксель+vba или openoffice+starbasic http://myooo.ru/content/view/172/95/
это самое практичное - легко писать и отлаживать. При наличии алгоритма можно написать и отладить хорошо работающую программу за пару часов.
А там кстати по ссылке куча кирпичей-функций по СНиП-СП, только скопировать и использовать.
если хотите не столько ехать сколько шашечки - чтобы как у взрослых дядей то лучше всего был бы Visual Basic
но он полуубит и бесплатных хороших аналогов нет. VB NET фактически не бэйсик и мало чем отличается от C шарп (и вероятно тоже будет убит).
самая лучшая замена для оконных приложений - Lazarus Free Pascal
(кроссплатф включая андроид, просто ибо паскаль, куча книг и примеров в сети - потому что это фактически делфи)
Еще одна хорошая замена - JavaScript
Потренироваться можно в OpenOffice и в GoogleDocs
Если научитесь писать просто - будет исполняться в любом браузере (совместимость будет проблемой если не научитесь)
JavaScript самый практичный вариант с точки зрения получения потенциально полезных на рынке труда знаний - фактически в любой точке мира.

Последний раз редактировалось ETCartman, 05.12.2013 в 18:59.
ETCartman вне форума  
 
Непрочитано 06.12.2013, 19:45
#6
bahil


 
Сообщений: n/a


Цитата:
Сообщение от swell{d} Посмотреть сообщение
1. я считаю, что экселя за глаза
2. я на vba балуюсь

с чего начать - гляньте пользовательские функции
Присоединяюсь. VBA - самое то.
Связываться с Open Office и открытым софтом не советую - бесплатный сыр только в мышеловке.
 
 
Непрочитано 06.12.2013, 20:32
#7
ETCartman


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


VBA от StarBasic не очень отличается, а математические алгоритмы можно писать так что будут работать и там и там. StarBasic поддерживает функции массива, в VBA я не смог реализовать (в старых версиях, в новых может быть и есть). OpenOffice сейчас нет - есть Апач и Либре. Это достаточно мощная и удобная программа, которой я в основном предпочитаю пользоваться (имея собственно и MSO тоже). Никакой мышеловки тут нет, платно вас накормят говном с неменьшей вероятностью (особенно когда речь идет о монополистах), да и вообще что весь открытый софт никуда не годиться - я бы не сказал. Ввиду многообразия последнего в сумме он часто превосходит коммерческий. Например программы типа SCAD а сосут даже у бесплатных притом не самых лучших.
ETCartman вне форума  
 
Непрочитано 06.12.2013, 20:46
#8
Boxa

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


имхо, на данный момент для изучения я бы порекомендовал javascript.
1 бесплатный
2 есть в автокаде
3 есть в открытых офисах
4 есть в web
5 возможны десктоп приложения

Вот тут можно посмотреть видеоуроки https://hexlet.org/
Boxa вне форума  
 
Непрочитано 06.12.2013, 20:54
#9
bahil


 
Сообщений: n/a


Цитата:
Сообщение от ETCartman Посмотреть сообщение
Например программы типа SCAD а сосут даже у бесплатных притом не самых лучших.
Да я не спорю. Если есть екселЬ, то бейсика вполне достаточно. Про Либре не слышал. Не подскажешь где посмотреть?
Апач вроде виртуальный сервер? Или я путаю? Что касается Лазаруса, то Делфи гораздо удобнее. ЯТД.
 
 
Непрочитано 06.12.2013, 20:56
#10
swell{d}

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


У меня есть ссылка на неплохое бесплатное обучение яваскрипту. На работе. Могу в пн скинуть.
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 06.12.2013, 21:06
#11
bahil


 
Сообщений: n/a


Цитата:
Сообщение от swell{d} Посмотреть сообщение
Могу в пн скинуть.
Скинь, не помешает.
 
 
Непрочитано 06.12.2013, 21:30
#12
maratovich


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


Цитата:
Сообщение от Gustaf Посмотреть сообщение
Решил научиться писать программки на подобие скадовских саттелитов.
Писать будем для всех или что нибудь в платное перейти планируется ?
maratovich вне форума  
 
Непрочитано 06.12.2013, 21:56
#13
swell{d}

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


вот, нашёл: http://javarush.ru/
(сам дошёл до уровня 2, лекции 4)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 06.12.2013, 22:54
#14
ETCartman


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


Написание подобных программ предполагает использование МКЭ (определять внутренние усилия для последующего подбора сечений). Как вариант для открытых офисов - данная заготовка
http://sourceforge.net/projects/calc4fem/
Смысл в том что вы пишете шаблон (с бэйсиком или без), предусматриваете ввод определенных данных для расчета (например параметры фермы или рамы), затем ваш код или набор формул генерирует необходимые данные для МКЭ (на отдельном листе за которым закреплено название "data", в произвольно расположенных блоках помеченных ключевыми словами (типа узлы, элементы и т.д.)
после нажатия на кнопочку производится расчет после которого вам доступны любые результаты для последующей обработки по СП-СНиП (попутно генерируется файл для бесплатной расчетной программы Wolsink FrameWork где можно проверить все, распечатать эпюры и тд)
Результаты доступны в виде функций (наподобие стандартных) типа Максимальный_момент(номер_элемента, номер_комбинации) и т.д. Один итальянец написал довольно удобный и красочный шаблон для расчета стропильных ферм таким образом. Настроил там все под себя.
ETCartman вне форума  
 
Непрочитано 06.12.2013, 23:52
#15
AY

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


Мне кажется для инженера наиболее легки в освоении системы на основе Паскаля, Дельфи или уже упомянутый Лазарус, меньше подводных камней прекрасные окна, удобная среда, много лет в эфире, большое количество готового кода, огромное сообщество, имеются компоненты для графиков, в том числе интерактивных. А эти поделки .NET, мало того что зависят от версий, так ведь того и гляди действительно окажутся на помойке истории.
AY вне форума  
 
Непрочитано 07.12.2013, 03:38
#16
ETCartman


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


Открытость языка который человек выбирает - очень важная вещь, это готовые программы могут быть лучше платные, а то на чем писать желательно не просто бесплатное но и открытое. Благо что хороших открытых больше чем платных (почти все популярные типа пайтон и тд). Они как правило хуже форсятся (нет армии агентов и форсеров), но примеров по ним не меньше.
Только в этом случае ваше время не будет потрачено зря если продавец изменит политику (а он планирует ее изменение изначально в коммерческих интересах). В частности много людей которые в свое время купились на Visual Basic = затем его практически отправили на свалку (VB.NET не бэйсик, вообще не понятно что), Делфи почти и фактически сдох, но к счастью был развит в открытом виде.
таже участь ждет поделки на NET, это несомненно (mono вероятно вслед за ним).
фактически нет нормальных открытых аналогов Бэйсика (изначально хорошего языка), кроме того что в OpenOffice
Вот есть библиотека по джава скрипту (вроде как открытая).
http://www.numericjs.com/
Слышал что стандартный плоохо поддерживает счет (за счет окургления) но даже не знаю правда ли это или нет.
ETCartman вне форума  
 
Непрочитано 07.12.2013, 11:04
#17
bahil


 
Сообщений: n/a


Цитата:
Сообщение от swell{d} Посмотреть сообщение
вот, нашёл: http://javarush.ru/
(сам дошёл до уровня 2, лекции 4)
Спасибо,swell{d}! Весьма интересно.
Катрман! Полностью с тобой согласен. То что бейсик сдох, явное преувеличение. Просто он не развивается. Делфи существует под другим именем.
Я бы выстроил не только языки, но и средства для расчётов по СП следующим образом

1. Ексел + VBA.
+Позволяет решить абсолютно все задачи СП. От сетей до определения частот и форм колебаний.
- Основной недостаток - весьма неудобно формировать отчёты с формулами и промежуточными выкладками.

2. Маткад и его семейство.
+ Хорош для документации отчётов с промежуточными выкладками. Достаточно просто решаются задачи матфизики. Пространственные графики.
- Примитивный язык программирования. Геморойно работать с большими массивами.

3. Алгоритмические языки. Два типа: алголо- и фортрано- подобные. Или с жёстким и мягким синтаксисом.
Для непрофессионалов лучше с жёстким синтаксисом (Паскаль). Имеет смысл применять, если есть необходимость написать программу для решения типовых часто встречающихсч задач.

4. Прочие спец языки. Лисп, скрипты и т.д. Ну по Липсу тут отдельная ветка. Все вопросы туда.
 
 
Непрочитано 07.12.2013, 12:47
#18
AY

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


Автор прежде всего спрашивает о языке, я отвечаю - Паскаль, а будет ли среда называться Дельфи, или Лазарус, который плагиат с Дельфи, это уже вопрос другой. (На каком основании берутся ругать Делфи я не понимаю. Это несомненно один из лучших инструментов для разработки оконных программ малого и среднего размеров.)

Паскаль, и среды программирования на нем основанные, это профессиональные вещи - промышленный язык общего назначения, который существует уже не один десяток лет. В отличии от нишевых изделий типа Питона, Яваскрипта, .NET, VBA/VB, Маткада. Кроме того, на сколько мне известно, Паскаль учат первым языком в большинстве вузов по специальностям связанным с программированием.

Свободность и пуще того открытость -- это вообще третьестепенные категории, и выдавать это за достоинство и делать на это упор, простите, небесспорно.
AY вне форума  
 
Непрочитано 07.12.2013, 13:14
#19
Do$

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


Не понимаю этих попыток угадать что будет с тем или иным языком. Такое ощущение, что вы профессию в РПГ выбираете - только одну из всех возможных Выберите тот язык, который сможет обеспечить сейчас вам все необходимые возможности - работать в той среде, в которой нужно, иметь необходимые среды разработки/компиляторы/библиотеки... Изучайте программирование как таковое - алгоритмы, способы хранения-передачи-обработки информации, взаимодействие программ с пользователем и т.п. А на каком языке объяснять это компьютеру - это уже дело второе. Тут у каждого свое предпочтение, вам же совет - исходите из задач. Как говорил один умный человек, программист не должен ограничиваться каким-то одним языком: что-то хорошо делать одним, что-то другим. Выбирая этот путь нужно быть готовым постоянно учиться и в случае необходимости осваивать новый язык, более подходящий под задачу. Конечно, это если есть желание быть хорошим программистом.
Если же программирование - это приложение к другой деятельности, то может есть смысл вспомнить тот язык, который вы изучали в школе/институте, возможно, что его будет достаточно и учить меньше придется.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 07.12.2013, 13:21
#20
swell{d}

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


Давно хочу себе в штат программиста взять. Но т.к. фирма маленькая, а я не уверен, что смогу загрузить его работой, то всё руки не доходят. Можт студента какого на удалёнку попробовать...
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
Ответ
Вернуться   Форум 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