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

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

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

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

Добрый день!
Решил научиться писать программки на подобие скадовских саттелитов. Для души и расширения кругозора. Не в excel. Пока что в программировании знаю только азы. Прошу помочь с выбором языка. Как я вижу будущую программу:
1)она работает на win7 (может быть 8, xp);
2)имеет дружественный интерфейс;
3)выводит результат в графике и тексте с подробным описанием по СП.
Из того что прочитал на форуме сделал вывод что подойдет или VB.net, VBA или С#.
Просмотров: 12657
 
Непрочитано 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} вне форума  
 
Непрочитано 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,437
Отправить сообщение для 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,596


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,596


У меня сейчас около 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,611


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

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


Цитата:
Сообщение от 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
Сообщений: 746


Я на 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,105


Цитата:
Сообщение от 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
Сообщений: 746


Цитата:
Сообщение от SetQ Посмотреть сообщение
не следует использовать ЯвуСкрипт для управления атомными электростанциями
о_О Ну надеюсь, что арифметически/математически она нигде не ошибается, ибо иного применения ее для расчетов я не разумею.
kopekopa вне форума  
 
Непрочитано 09.12.2013, 07:03
#41
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
буду на яве писать всяческие расчетики. Яву только изучаю
...
не следует использовать ЯвуСкрипт для управления атомными электростанциями
Java и JavaScript - абсолютно разные вещи. Общего между ними столько же, сколько между кобылой и автомобилем.

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

JavaScript - это язык программирования. "Java" в его названии только из-за того, что это было модное слово и первоначальный LiveScript переименовали. Типа как "НаноКад" для модности назвали. Основное назначение JavaScript - встраивание в Web-страницы, хотя на нем можно кое-что делать с прикладными приложениями.

Рассуждать о языках программирования "для реализации расчетов" бессмысленно - всё равно что писателям спорить каким цветом чернил писать романы. Выбор надо делать между системами разработки приложений, такими как VC, QT, Delphi и т.п.
ShaggyDoc вне форума  
 
Непрочитано 09.12.2013, 08:11
#42
Boxa

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Выбор надо делать между системами разработки приложений, такими как VC, QT, Delphi и т.п.
Пользуясь Вашей аналогией, Вы предлагаете выбрать блокнотик в котором писать.
Boxa вне форума  
 
Непрочитано 09.12.2013, 09:31
#43
gomer

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


не надейтесь
gomer вне форума  
 
Непрочитано 09.12.2013, 10:48
#44
Boxa

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


Может топикстару будет интересно:
http://tech.yandex.ru/education/shri...13/talks/1340/
http://tech.yandex.ru/education/shri...013/talks/703/
Тут "Обзор" языков, возможно поможет выбрать тот самый, который Вам ближе.
Boxa вне форума  
 
Непрочитано 09.12.2013, 11:28
#45
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Позвольте отписаться....
На некоторое время отложил работу в направлении рзаработки подобных программ...
С февраля примерно начну опять работать в этом направлении.
Сейчас вижу сысл в написании следующих модулей:
1. Модуль возвращающий данные таблиц СНИП, хранение данных осуществлять в XML
2. Модуль дающий геометрические характеристики стандартных сечений.
3. Модуль дающий геометрические характеристики проката
4. Модуль дающий геометрические характеристики произвольного сечения.
После разработки данных модулей можно будет браться за рахработку программ по СП....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 09.12.2013, 11:35
#46
vl74


 
Регистрация: 25.10.2010
Сообщений: 878


Я бы посоветовал для серьезных программ С++, от Microsoft, точнее Visual C в составе visual studio.
Опишу плюсы:
-маленький размер программ
-быстродействие
-близость к "железу" ПК, нужное в случае нестандартных приемов, и к системе Windows (что как + так и - )
-огромное справочное пособие MSDN http://msdn.microsoft.com/ru-ru/libr...(v=vs.90).aspx
-для начала изучения есть великолепный сайл http://firststeps.ru/. К сожалению, в данный момент не развивающийся, но для начала работы лучше нет!

Бейсик, javascript несерьезные языки, отучающие от строгости программирования. Но в то же время легче в освоении.
Паскаль-дельфи не люблю, но это мое личное мнение.
В связке VBA+Excel можно делать достаточно серьезные программы, но минус в том, что код при желании никак не скрыть от посторонних взглядов
Еще минус в привязке к MS office.

Последний раз редактировалось vl74, 09.12.2013 в 11:45.
vl74 вне форума  
 
Непрочитано 09.12.2013, 11:55
#47
kopekopa

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Java и JavaScript - абсолютно разные вещи. Общего между ними столько же, сколько между кобылой и автомобилем.

Рассуждать о языках программирования "для реализации расчетов" бессмысленно - всё равно что писателям спорить каким цветом чернил писать романы. Выбор надо делать между системами разработки приложений, такими как VC, QT, Delphi и т.п.
Знаем, что разные. По этой же причине и сократили, ибо по умолчанию отписывающиеся должны как бы это знать.

И какая разница какой инструмент использовать. Может мне легче гвозди обухом топора забивать.
kopekopa вне форума  
 
Непрочитано 09.12.2013, 12:04
#48
ETCartman


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


Ни одной серьезной программы на "серьезных языках" не смотря на многостраничные прения тут "серьезных программистов", как то я так и не увидел. "Скрывать код" собрались - во первых нечего скрывать, во вторых все поделки на NET декомпилируются достаточно легко. Ничего близко подобного саттелитам скад (кстати очень посредственным и убогим по части аккуратности и удобства). Даже странно, тем более данному холивару уже лет наверно с десяток. Просто потому что инструменты для подобных вещей нужно выбирать не на основе карго культа (взрослые дяди так пишут), а на основе их практического удобства и пригодности к конкретной задаче. При этом когда программирование не фетиш а средство увеличения производительности и качества труда.
Расчеты - электронные таблицы (с бэйсиком, причем OpenOffice basic реально превосходит VBA в дополнение к тому что бесплатен и может быть использован в любой ОС, на любом количестве компьютеров - без опасения что придут менты и нагнут твоего работодателя на миллионы потому что ты решил вдруг стать "программистом") Для сложных численных задач есть свои среды (немало хороших открытых типа SciLab), для кадов - свои и так далее.

Последний раз редактировалось ETCartman, 09.12.2013 в 12:13.
ETCartman вне форума  
 
Непрочитано 09.12.2013, 12:15
#49
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Gustaf Посмотреть сообщение
Для души и расширения кругозора
Для души и расширения кругозора читайте SCIP, гарантирую Вам и то и другое. В качестве инструмента по этой книге рекомендую это. После этого у Вас измениться представление о том, что такое языки программирования, и главное, когда какой нужно применять. Лучшего инструмента от лечения вопросов подобных Вашим я пока еще не встречал.
з.ы. Да "програмки" Вы на нем сможете реализовывать любые Offtop: и на любых языках, только интерес у Вас к ним может быстро пропасть (переродиться во что-то другое).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 09.12.2013, 12:19
#50
Boxa

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


Цитата:
Сообщение от vl74 Посмотреть сообщение
Я бы посоветовал для серьезных программ С++
Только ассемблер! Только хардкор!
Зачем топик стару, для написания несложных по сути программ, С++?

Цитата:
Сообщение от vl74 Посмотреть сообщение
Бейсик, javascript несерьезные языки
Это Вы так шутите?
VB.NEt по возможностям равен C#, только синтаксис другой.
JS дефакто стандарт веба
Boxa вне форума  
 
Непрочитано 09.12.2013, 14:00
#51
vl74


 
Регистрация: 25.10.2010
Сообщений: 878


Цитата:
Сообщение от Boxa Посмотреть сообщение
Только ассемблер! Только хардкор!
Зачем топик стару, для написания несложных по сути программ, С++?
Для справки есть еще машинные коды.
А по теме - для инженерных расчетов достаточно экселя, даже без vba.
А для того, чтобы сделать хорошую программу, нужен и язык программирования хороший. Просто пробовал vba, visual c++, C++ Builder, javascript.
На бейсике проще всего, конечно. Но с++ гораздо более функционален.

Скадовские сателлиты плохой пример - что особенно не нравится, то что пишется только коэффициент использования.
В этом отношении для формализации расчета примером вижу NormCad. Но там тоже не все гладко.

Цитата:
Сообщение от Boxa Посмотреть сообщение
JS дефакто стандарт веба
Это понятно, DHTML и т.п., но расчеты на нем серьезные не сделать. Попробуйте открыть или сохранить файл на стороне клиента?
vl74 вне форума  
 
Непрочитано 09.12.2013, 14:23
#52
swell{d}

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


Цитата:
Сообщение от vl74 Посмотреть сообщение
даже без vba
без vba интерполяцию по таблицам хрен сделаешь..
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 09.12.2013, 14:27
#53
Boxa

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


Цитата:
Сообщение от vl74 Посмотреть сообщение
машинные коды
Всегда считал что ЯП это то, что можно скомпилировать или интерпретировать в машинные коды.
Цитата:
Сообщение от vl74 Посмотреть сообщение
Попробуйте открыть или сохранить файл на стороне клиента
1. зачем? Как часто вы сохраняете расчеты, скажем, в арбате?
2. Генерировать на стороне сервера (в том числе с помощью JS) и отдать ссылку на скачивание.
Boxa вне форума  
 
Непрочитано 09.12.2013, 17:41
#54
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от swell{d} Посмотреть сообщение
без vba интерполяцию по таблицам хрен сделаешь..
Можно, только придется по мучится...
НАдо использовать ВПР и ГПР и округление....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 09.12.2013, 17:52
#55
hexD

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


Цитата:
Сообщение от ETCartman Посмотреть сообщение
во вторых все поделки на NET декомпилируются достаточно легко.


на, декомпильни - аттачед. это полная хрень,а не обфускация, но думаю что "за глаза".

----- добавлено через ~15 мин. -----
Цитата:
Сообщение от swell{d} Посмотреть сообщение
без vba интерполяцию по таблицам хрен сделаешь..
эээ, в вба есть реализация интерполяции? или есть возмодность описывать производные типы? в чем прикол?
Вложения
Тип файла: rar ZoomTags.rar (201.6 Кб, 36 просмотров)
hexD вне форума  
 
Непрочитано 09.12.2013, 18:43
#56
swell{d}

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


Цитата:
Сообщение от hexD Посмотреть сообщение
в вба есть реализация интерполяции?
ну не в самом vba, а на vba =)
http://dwg.ru/dnl/6050 - очень аккуртано сделано, хотя и есть малюсенькая ошибочка на одной из границ
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 11.12.2013, 17:36
#57
hexD

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


да разумеется все пишется и на любом языке, вопрос в удобстве и поддержке.

http://docs.scipy.org/doc/scipy/refe...terpolate.html
hexD вне форума  
 
Непрочитано 11.12.2013, 17:54
#58
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