|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Результаты опроса: Какой язык перспективен для инженера-конструктора? | |||
С/С++ |
![]() ![]() ![]() |
57 | 14.65% |
Delphi |
![]() ![]() ![]() |
17 | 4.37% |
Пайтон |
![]() ![]() ![]() |
40 | 10.28% |
Фортран |
![]() ![]() ![]() |
1 | 0.26% |
Basic/VB/VBA/VB.NET |
![]() ![]() ![]() |
93 | 23.91% |
джава |
![]() ![]() ![]() |
7 | 1.80% |
другой, какой - см. по тексту |
![]() ![]() ![]() |
29 | 7.46% |
матерный |
![]() ![]() ![]() |
145 | 37.28% |
Голосовавшие: 389. Вы ещё не голосовали в этом опросе |
![]() |
Поиск в этой теме |
![]() |
#1 | |
Какой язык перспективен для инженера-конструктора с условием
Сообщений: n/a
|
||
Просмотров: 279211
|
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Если времени на изучение - минимум, тогда лучше всего VBA. Он более понятный и простой, да и по школьной\институтской программе многим знаком, но, в то же время, позволяет решать довольно слождые задачи. С узкостроительными программами я не сталкивался, но тот же Office его поддерживает.
|
|||
![]() |
|
||||
Цитата:
Если же учитывать максимальную пользу, то посоветую следующее. Изучите простой язык с максимальными возможностями работы со строками и файлами, т.е. скриптовый. От такого языка будет больше всего пользы в краткой перспективе, потому что быстро научиться программировать серьезные объектно-ориентированные проекты невозможно. (Большинство представленных вами серьезных языков - ООП-ориентированные.) Имеет смысл изучать программистскую латынь C (без плюсов!) или, опять же, Бейсик. Тогда у вас будет возможность быстро разбираться со всевозможными встроенными языками для простых задач. Сам использую среди прочего VBScript (знатный бред; только потому, что знаю VBA), за что и прошу не бить. Все IMHO. Буду еще Python пробовать, если руки дойдут. |
||||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
инженер-электрик Регистрация: 12.08.2005
Иркутск
Сообщений: 523
![]() |
Для отдельно взятых расчетов - основы создания формул в Экселе, для "автоматизации" черчения в Акаде - основы Лиспа, для работы в вертикальных продуктах Автодеска - минимальный VBScript. Больше инженеру уже лишнее - это будет уже программер.
|
|||
![]() |
|
||||
кж км Регистрация: 22.08.2006
Kazahstan
Сообщений: 18
|
Из всего добра которое существует - для каждой конкретной цели может подойти тот или иной язык программирования. Наша группа использует Компонетный паскаль система Black Box - разработана Никалаусом Виртом (разработчик Паскаля) и его командой. Все очень просто и кратко чем Вы можете это себе представить - а главное надежность. Тем кто знает Турбо-Паскаль, VBA или даже просто Бэйсик освоить систему не составит труда - рекомендую освоить.
За два года из инженеров стали программерами. |
|||
![]() |
|
||||
кж км Регистрация: 22.08.2006
Kazahstan
Сообщений: 18
|
Из всего добра которое существует - для каждой конкретной цели может подойти тот или иной язык программирования. Наша группа использует Компонетный паскаль система Black Box - разработана Никалаусом Виртом (разработчик Паскаля) и его командой. Все очень просто и кратко чем Вы можете это себе представить - а главное надежность. Тем кто знает Турбо-Паскаль, VBA или даже просто Бэйсик освоить систему не составит труда - рекомендую освоить.
За два года из инженеров стали программерами. |
|||
![]() |
|
||||
Сообщений: n/a
|
Цитата:
Попробую сам пройтись по пунктам опроса. С/С++ король языков, после, наверно, Ассемблера, но для инженера, если он не изучал его раньше принудительно, IMHO сложноват.. Т.е. хороший инструмент для сложных задач не есть хороший для простых, и вряд ли кто посоветует инженеру, включая его разработчиков. Оценка 3. Delphi, удачный пожалуй язык, простой, функциональный, как говорится каждый студент должен уметь писать программки в дельфи. Оценка 5. ФОРТРАН – наверно незаменимая штука для расчетных приложений. Я имею ввиду удачный компилятор, и набор математических библиотек. Для рядового инженера, опять таки, если он к нему не привык раньше – не уверен. Хотя сейчас нет проблем с выделением памяти и пр. + синтаксис простой (почти чистый английский язык) , поставлю ему 4. Basic/VB/VBA/VB.NET – бейсикоподобные языки. Хороши по нескольким позициям: внедренность в популярные виндовые программы (MS Office, AutoCAD (etc), OpenOffice, из расчетных пожалуй только STAAD_Pro могу назвать). Компиляторы бесплатные: майкрософтовский NET2005express, FreeBasic, Rapid-Q Basic (последние два наряду с Гамбасом – и для линя тоже). Оценка 5, как и дельфям. Python . Не принимаю в расчет, что он интерпретируемый (имея программу на Пайтоне несложно получить exe-шник). Плюсы – прост, функционален. И еще, это наверно оптимальный язык для любителей OpenSource. Хотел бы поговорить о нем с кем-нибудь подробнее. Затрудняюсь с оценкой – 5 или 4. Жаба – к сям ее. Матерный – не вопрос. |
|||
|
||||
инженер-электрик Регистрация: 12.08.2005
Иркутск
Сообщений: 523
![]() |
Цитата:
|
|||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Автор написал:
Цитата:
Для использования программ, чаще всего потребуется именно тот язык, который указало большинство. Т.е. матерный. На перспективу полезен и китайский. Важен не язык программирования, а умение владеть той семантикой, которая нужна для программ. Множество программ "для себя" с успехом люди делают в Excel. Часто они даже предпочтительней профессиональных (масса примеров есть на форуме АВОК). В Excel тоже есть свой "язык" формул. Вот его и надо знать - он обязателен для Excel. Есть там и VBA. Его знать уже не обязательно, хотя на определенном уровне собственного развития может и понадобиться. Для эффективного использования AutoCAD надо тоже знать его "внутренний" язык. И этот язык - встроенный AutoLISP. Без знания его ничего не сделать, даже программу на VBA не запустить (программно, а не щелчками по кнопкам). А далее, по мере роста потребностей в программировании - что-то серьезное. Если ориентироваться на VB и его клоны (потому что "со школьной скамьи"), то это бесперспективно. Так навсегда и останется человек писателем на уровне букваря - "мама мыла раму". Детские вера в эффективность бейсиков такая же, как вера в возможнось стать миллионером, начиная с продажи одного яблока. Миллионерами становятся те, кто сказки сочиняет и продает, а не те, кто пытается по ним жить. Для серьезного изучения лучше всего Pascal. Сейчас это означает Delphi или ее наследник Turbo Professional. В отличие от Basic-ов, которые мозги калечат, Pascal мозги лечит. В дальнейшем, если понадобится, с него легко переходят на Cx. И на любые другие нормальные языки программирования. Лучше на C#, если приспичит. |
|||
![]() |
|
||||
Сообщений: n/a
|
Цитата:
Согласен с Вами про Excel (OOo Calc): электронные таблицы вообще незаменимы в своем роде для любого направления инженерной деятельности. Но язык формул Excel слишком примитивная вещь и слишком ограниченная. Можно конечно всю жизнь из любви к искусству пытаться ограничится только им. Но вместо того чтобы изгаляться с крайне ограниченным набором функций, проще нажать Alt+F11 взять "Библию" и написать свою функцию/процедуру из трех-пяти строчек. Т.е. VBA (Open Office Basic) освоить инженеру также естественно, как любителю пива на природе научиться открывать бутылку другой бутылкой. Посему и получается что в одном шаге от Excel находится VBA. А там, естественно хочется сделать так чтобы твои вещи работали отдельной программой (Excel все же небесплатен, а OOBas менее чем VBA удобен, да и установлен не у всех). Следовательно следующий шаг - в сторону VB или VB.NET (спасибо Уильяму Гейтсу за то, что он сделал последний доступным for free). А дальше инженеру просто некуда и незачем двигаться. Зачем нужен Дельфи или С, если на VB.NET "пальцы сами пишут" притом что на нем можно соорудить практически все (это уже язык профессиональный) а прочитать весь MSDN ни в жизнь не удасться по малости свободно времени? Даже два диалекта Бейсик различаются как украинский и русский - перейти на них сразу непросто. Если вы на нескольких европейских языках знаете по 100 слов, это же не значит что вы говорите хоть на одном из них. А если на английском знаете 500 + грамматику - уже можете изъясняться. Цитата:
Ничего они IMHO не калечат равно как и не лечат. Примитивные языки из той же оперы что и Паскаль с дельфями. Масса готовых бейсиковских "кирпичей" в инете - можно спокойно собирать из них приличные программы, притом даже не разбираясь до конца как работают отдельные фрагменты. |
|||
|
||||
Цитата:
Так, возможно, было раньше. Сейчас VB ничем не хуже Delphi с точки зрения (ка)лечения мозгов. Лечит мозги только C. Остальное -- это уже религиозная война. Для меня, например, единственной любовью был Perl, многими ненавидимый за уродливый вид программ. А C# инженеру вряд ли нужен. Он уже сам по себе подразумевает как минимум коллективную работу. |
||||
![]() |
|
||||
металлист Регистрация: 13.03.2006
Питер
Сообщений: 463
|
А, извиняюсь, если я ни одного языка программирования не знаю/не использую - то я уже не инженер?
![]() PS Угадайте, за какой ответ я проголосовал ![]() PРS Вообще-то наврал, лет пять назад написал на Дельфи две три микропрограмки на три-четыре арифметических действия...
__________________
(с) Чем шут не чертит |
|||
![]() |
|
||||
Сообщений: n/a
|
Цитата:
|
|||
|
||||
учащийся Регистрация: 25.03.2007
Москва
Сообщений: 44
|
Цитата:
|
|||
![]() |
|
||||
металлист Регистрация: 13.03.2006
Питер
Сообщений: 463
|
Цитата:
Хотя Маткад, вероятно, придется забывать в свете перехода на все лицензионное...
__________________
(с) Чем шут не чертит |
|||
![]() |
|
||||
Цитата:
http://en.wikipedia.org/wiki/Computer_algebra_system http://maxima.sourceforge.net/ P.S. А в систему Octave я недавно загружал M-файлы Matlab'а бех изменений -- считала запросто интервальный анализ, аж пар шел. |
||||
![]() |
|
||||
Механизатор широкого профиля (б/у) Регистрация: 23.12.2006
Черновцы
Сообщений: 2,933
|
Цитата:
Цитата:
Или Вы считаете, что, когда создаете новый расчетный файл в Маткаде, то не занимаетесь программированием? :? |
|||
![]() |
|
||||
Сообщений: n/a
|
Цитата:
|
|||
|
||||
инженер-конструктор Регистрация: 20.12.2006
Беларусь
Сообщений: 498
|
Я делаю расчетные и вспомогательные программы на C++. Работаю в программной среде Borland C++ Builder 6. Изучаю програмирование относительно недавно, но даже минимальные знания позволяют разрабатывать более или менее серьезные приложения. Конечно область применения этого языка несравненно выше, чем конструкторская деятельность, да и достаточно сложный язык, но лишними эти знания не будут, а скорее всего в будущем и пригодятся. Освоившие этот язык хорошо, утверждают что применять его вобщем-то достаточно просто.
Под автокад же, конечно программирую на AutoLISP. В планах - связать C++ c LISPом.
__________________
Инженер-конструктор. |
|||
![]() |
|
||||
инженер-конструктор Регистрация: 20.12.2006
Беларусь
Сообщений: 498
|
Я делаю расчетные и вспомогательные программы на C++. Работаю в программной среде Borland C++ Builder 6. Изучаю програмирование относительно недавно, но даже минимальные знания позволяют разрабатывать более или менее серьезные приложения. Конечно область применения этого языка несравненно выше, чем конструкторская деятельность, да и достаточно сложный язык, но лишними эти знания не будут, а скорее всего в будущем и пригодятся. Освоившие этот язык хорошо, утверждают что применять его вобщем-то достаточно просто.
Под автокад же, конечно программирую на AutoLISP. В планах - связать C++ c LISPом.
__________________
Инженер-конструктор. |
|||
![]() |
|
||||
инженер-конструктор Регистрация: 20.12.2006
Беларусь
Сообщений: 498
|
Я делаю расчетные и вспомогательные программы на C++. Работаю в программной среде Borland C++ Builder 6. Изучаю програмирование относительно недавно, но даже минимальные знания позволяют разрабатывать более или менее серьезные приложения. Конечно область применения этого языка несравненно выше, чем конструкторская деятельность, да и достаточно сложный язык, но лишними эти знания не будут, а скорее всего в будущем и пригодятся. Освоившие этот язык хорошо, утверждают что применять его вобщем-то достаточно просто.
Под автокад же, конечно программирую на AutoLISP. В планах - связать C++ c LISPом.
__________________
Инженер-конструктор. |
|||
![]() |
|
||||
Цитата:
>А в систему Octave я недавно загружал M-файлы Matlab'а |
||||
![]() |
|
||||
Цитата:
Я ей пользуюсь, честно говоря, приблизительно как если микроскопом гвозди забивать. Установлен, чего греха таить, и Matlab, но расчеты делаются для диссера и статей, поэтому и Octave поставил. |
||||
![]() |
|
||||
металлист Регистрация: 13.03.2006
Питер
Сообщений: 463
|
Цитата:
__________________
(с) Чем шут не чертит |
|||
![]() |
|
||||
Механизатор широкого профиля (б/у) Регистрация: 23.12.2006
Черновцы
Сообщений: 2,933
|
Цитата:
Неужели для того, чтобы что-либо считать программированием, это самое что-либо должно иметь неудобоперевариваемый интерфейс (типа редактора C# или QuicBasik) и язык, слабо похожий на человеческий (типа Lisp с бесконечными скобками)? Или Вас сбивает с толку то, что в Эксцеле таблицы можно заполнить, не применяя ни одной формулы? А в Маткаде можно красиво оформить статью по математике, не сделав ни одного вычисления? Так ведь и в редакторе того же C# можно набрать таблицы или простой текст и использовать созданное как обычный текстовый файл. А язык Маткада настолько близок к привычным нам со школьной скамьи страницам из учебников по математике, что сознание уже отказывается воспринимать его как язык программирования! В подсознании сидит, что язык программирования - это нечто ассемблероподобное, простому смертному недоступное. На этом фоне уже и Бейсик воспринимается скептически, и не потому, что он плохо решает поставленные задачи, а потому, что слишком уж он внешне прост. А кроме того, знаем (и подсознание не хочет этого забывать), что он разрабатывался как учебный. А ведь, в принципе, что такое программа? Если по рабоче-крестьянски - то это последовательность записанных на каком-либо формализованном языке действий, которые должны быть однозначно выполнены. Причем неважно, кто эти действия будет выполнять: бездушная машина или человек. И какая разница, каким образом эту последовательность описать - главное, чтоб не было ошибок в этой последовательности, чтобы эта последовательность действий была выполнена: нужен результат. |
|||
![]() |
|
||||
Сообщений: n/a
|
Цитата:
Ну да, это классическое понятие программы. Когда жена пишет на бумажке: "оплатить за телефон, купить хлеб, майонез и сметану", она программирует исполнителя на определенные действия. В моем частном понимании среда программирования это то, что позволяет создавать скомпилированные приложения, работающие самостоятельно, в отрыве от отладчика. Либо среда выполнения программы доступна тем субъектам, для которых она создается. Мне например Mathcad недоступен, программы на нем для меня бесполезны. А Excel доступен (есть на работе), а Calc тотально доступен - следовательно программа на VBA, совместимая с OOBasic - универсальна. Т.е. универсальность и доступность признак полноценной программы. Basic IMHO нормальный полноценный язык, в том числе и для профессионалов. |
|||
|
||||
Оснащение проходки горных выработок, ПОС, нормоконтроль, КР, АР Блог Регистрация: 30.01.2008
Ленинград
Сообщений: 19,385
|
Добрый день.
Мне интересно ваше мнение... Есть задумка толпой сделать небольшую бесплатную программу для инженерных расчётов в рамках СНиП и не больше. Программа была бы основана на модулях, которые можно было бы раздать одновременно сотне разработчиков. http://forum.dwg.ru/showthread.php?t=70787 Пока есть возможность написать её только в екселе, ибо ничего не умею и не знаю. Но местные добровольцы пишут, что неплохо было бы освоить или VB или С++. Поэтому поводу и хочется посоветоваться. Если исключить ексель (не факт, но возможно), то требования к языку программирования должны быть такие в порядке уменьшения важности: 1) возможность писать программу и собирать её из модулей. Может быть будет некий центральный модуль. 2) независимость от ОС (Windows, Linux, Unix, MAC и т.п.) и "платформ-интерпретаторов" (т. е. программа работает как есть, без вспомогательных программ) 3) программа не прописывается в реестр винды, работает 4) в язык программирования и позднее в программу автоматически, без разработки, будет встроено бесплатное математическое ядро (+,-,/,*,експонента,логарифм,тригонометрия,степени,интегралы,производные и т.п.) 5) по возможности проще в освоении 6) по возможности вообще без языка как такового (неужели нет языков программирования где был бы, допустим, гибрид екселя и автокада, скажем нарисовал стрелочку от формулы к формуле и вот тебе готово, без написания кода) только работа с алгоритмами 7) язык программирования в будущем пригодился бы мне как инженеру (не зря учил бы) 8) в будущем этот язык программирования будет существовать и развиваться (минимум ещё 10 лет) 9) не хотелось бы быть связанным с Майкрософт (они любят людей судить и $ отбирать за пиратский софт), но если нет выбора то ладно Существует ли такая программа ? Что могли бы посоветовать ? А может и в екселе без проблем родить около 100 модулей из 10 СНиПов (около 50 000-100 000 ячеек вниз и около 100 ячеек вправо) ? Учиться то лень... ![]() И чего вы всё-таки решили ? Я смотрю каждый кулик своё болото хвалит ? о_О
__________________
"Безвыходных ситуаций не бывает" барон Мюнхаузен |
|||
![]() |
|
||||
Помогаю, кому делать нечего. Регистрация: 27.03.2009
Русская деревня
Сообщений: 394
|
По моему скромному мнению, необходимо, чтобы инженер был "перспективным", а язык сам найдется.
__________________
ЗДЕСЬ лежат бесплатные Lisp-ы |
|||
![]() |
|
||||
Работаю уже порядка 15 лет программистом. Начинал с Бэйсика под ZX-Spectrum, в институте обучили Паскалю и с тех пор Паскаль - самый любимый язык программирования и считаю его самым красивым, семантически правильным удобным, быстрым и легко усваиваемым языком программирования, применимым для решения практически любой современной задачи. Работаю в среде Delphi, которая использует последнюю версию Паскаля - Object Pascal.
С/С++ категорически не приемлю, хоть и знаю, это очень корявый, некрасивый, семантически неправильный, неудобный язык программирования, и сборка программы занимает приличное время, особенно если используется библиотека QT - при этом смело можно пойти покурить ![]() Был один забавный случай, когда на работе шеф долго думал в какой среде разработке делать новый проект, старший программист сетовал за среду С++, мной было предложено разрабатывать в Делфи, каждый привёл весомую кучу аргументов в свою пользу, в итоге шеф решил так: поставил несложную задачу, и сказал, кто быстрее из вас её сделает, тот и будет руководить проектом, естественно и среда разработки будет та которая победит ![]() Среди коллектива даже начали делать ставки на победителя ![]() Естественно со значительным отрывом победила Делфи! |
||||
![]() |
|
||||
Регистрация: 09.10.2007
Москва
Сообщений: 451
|
|
|||
![]() |
|
||||
Самое лучшее - это палочки для счета. Меня как детсаде научили, так досихпор ими тригонометрические функции считаю.
Хотя проще и удобней VB ничего нет. Хотя он уже и мёртвый (лоббисты в мелкософте его запороли), но начинать проще с него. |
||||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Программирование инженеру нужно, что бы не тратить время и свои силы. Один раз сделал работу и хватит, дальше пусть компьютер работает. По поводу языка, изучать нужно тот язык, который поддерживается программой в которой вы работаете. Если программ несколько, ищите общий язык программирования. ИМХО. ЗЫ. Работаю в основном в АutoCAD, Calc, Lira, SCAD - У первых двух общее VBA, у последних двух вообще автоматизации нет. =( Итого: Изучаю VBA и Vb.net |
|||
![]() |
|
||||
Соискатель Регистрация: 12.03.2011
Урал
Сообщений: 1,496
|
Было бы интересно выслушать мнение инженеров конструкторов о языке python. Тех, кто на практике его использует в своей деятельности. Судя по тем статьям, что нашел по этому вопросу в сети, язык очень перспективный, в том числе и для инженеров.
Программирование и научные вычисления на языке Python Python(x, y) Как я сам научился программировать за 8 недель Основы программирования на Python. Курс по информатике Особенно интересно выслушать практиков о его возможностях в сравнении с Fortran'ом Последний раз редактировалось Chardash, 19.11.2012 в 16:59. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Лично мое мнение - если уж инженер решил изучать какой-нибудь язык программирования (забыв про школьные бейсики и паскали), лучше для инженера не придумаешь. Простой синтаксис (это вам не С++
![]() Недостатки - достаточно медленный, но для простых программок скорости "за глаза", а для крупных используются внешние библиотеки, написанные на С (=по скорости как С). Второй недостаток - кому-то он будет важен - исходные коды очень трудно "спрятать". Сам на нем написал кучу всяких "калькуляторов m=qL^2/8", мне так быстрей чем в Экселе формулы набивать. Для чего-то более серьезного пока нет времени. С Fortran сравнивать не буду - я Fortran не изучал и не использовал. Изучать советую сразу версию 3.х (перспективней, 2.х "отмирает" потихоньку, хотя все еще широко используется) Будут вопросы по изучению - пишите, поможем чем сможем. Только предупреждаю - я всякие NumPy и прочие "численные" библиотеки пока не использую, я по "чистому" Python ![]() |
|||
![]() |
|
||||
Соискатель Регистрация: 12.03.2011
Урал
Сообщений: 1,496
|
Цитата:
![]() Цитата:
Тест производительности скриптов на Python Цитата:
Последний раз редактировалось Chardash, 19.11.2012 в 19:32. |
|||
![]() |
|
||||
Если стоит выбор о том, какой скриптовый язык/инструменты выбрать для изучения, то насколько я знаю - по сравнению с PowerShell, все остальные варианты нервно курят в сторонке. Одним выстрелом сразу кучу зайцев.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() Цитата:
Как по ссылке выше товарищ получил на Cython более медленный код, я не знаю, детально не рассматривал подробности, но тут либо руки не оттуда (что маловероятно), либо предвзятость (что более вероятно). Написал какую-то программу и получил какие-то результаты ![]() Последний раз редактировалось Meknotek, 19.11.2012 в 20:28. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Выбирать язык без задачи - дело неблагодарное. Для написания
Цитата:
А если в качестве основного инструмента используется Автокад - нафига крестить ужа с ежом в виде всяких delphi, lazarus, python? Автодеск уже давно выбрал перспективные языки |
|||
![]() |
|
||||
Сообщений: n/a
|
все языки на данном этапе "уже устарели". Но что касается вопроса за что можно "схватиться" сейчас, думаю любой язык из .Net, развиваться все будет в эту сторону...и наиболее существенные моменты следующего этапа, неплохо описаны здесь:
http://www.codeproject.com/Articles/...odeDOMs-Part-1 http://www.codeproject.com/Articles/...antics-of-Code т.е. язык завтрашнего дня предоставит все возможности по написанию нужного именно вам для вашей задачи диалекта...напр. Lisp, GDL и т.д, все серъезные проекты имеют "консоль", которая рулит всем приложением...позволяет выполнять его конфигурацию, заточку под себя ( user script) |
|||
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() ![]() Пример 1: Экспорт DXF->IGES->MSH, с использованием AutoCAD, через gCAD3D прямо в GMSH, у всех отрезков свои узлы (получается в соединенных отрезках на концах узлы дублируются), и GMSH "не понимает" когда надо задать замкнутый контур для плоскости. Появится лишний час-полтора, покопаюсь в документации GMSH (давно пора). Если ничего для "сшивки узлов" не найду, я могу на Python написать простенькую программу, которая читает файл .igs/.geo, ищет совпадающие узлы и "сшивает" их. Предлагаете писать в Экселе? Если в GMSH нет такой функции, получается все равно задача инженерная - а автокаде нарисовать "каркас", экспортировать его в GMSH и просто "натянуть" плоскости. Только AutoCAD с Excelем здесь мало помогут ![]() Цитата:
![]() П.С.: Когда мне нужны таблицы с возможностью произвести некоторые операции над содержимым, я все же пользуюсь Excel/Calc |
|||
![]() |
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
смотря для чего, для прикладных программ дельфи ван лав, выручал не раз.
Для расчетов вполне достаточно обычного экселя с логикой. Для спецификаций и прочей шняги юзаю поля в автокад. Лисп вещь, но совершенно другая концепция программирования, однако параметризация и дин блоки его вытесняют(целесообразность его использования) Последний раз редактировалось ябс, 20.11.2012 в 10:05. |
|||
![]() |
|
||||
вооще Регистрация: 08.07.2008
Томск
Сообщений: 782
|
BABBAGE - ЯЗЫК ПРОГРАММИРОВАНИЯ БУДУЩЕГо http://jtsoftik.narod.ru/pricol/umor/babbage.html
__________________
Хочешь изменить реальность? Измени ГОСТ. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Meknotek
>>Пример 1: Экспорт... Задача довольно серьезная, я бы использовал с/срр - еслиб знал, а так как незнаю - написал бы на паскале)) >>Предлагаете писать в Экселе? Нет, предлагаю писать на том, на чем знаеш и умееш. Большинство "инженеров-конструкторов" слишком много внимяния уделяют поиску перспективных средств и слишком мало времени и сил остается на решение задачи. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() Другая крайность - использовать только то, что изучил 20 лет назад, не обращая внимания на новые, гораздо более эффективные методы и инструменты. Последний раз редактировалось Meknotek, 20.11.2012 в 17:21. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Вот и тот и другой язык я бы использовать не стал
я писал про себя >>но мне удобней в Python оперировать простыми и понятными конструкциями и функциями Это ни значит что питон для этой задачи чемто лучше любых других актуальных средств. Лишнее подтверждение что каждый хвалит свои привычные инструменты)) >>Другая крайность - использовать только то, что изучил 20 лет назад, не обращая внимания на новые, гораздо более эффективные методы и инструменты. Крайности есть всегда, истина - гдето посередине)) |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
ну так прозвучала мысль об использовании конкретно С/С++, "если б знал". Не знаете, а уже склоняетесь к нему. Странно
![]() Цитата:
О чем и речь. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>По удобству и скорости написания программ - однозначно лучше
Я не хочу спорить лучше-хуже... На с (как и любом нормальном языке) можно писать всяко, в том числе и Цитата:
Мне от среды разработки надо: доступность, наличие обновлений, удобные средства написания-отладки, кроссплатформенность, скорость как компиляции так и программы. Наличие большого количества библиотек на все случаи жизни для меня не критично (всё люблю дклать сам), а для когото этот фактор на первом месте. Я использую lazarus\fpc - полностью перекрывает мои потребности, смысла бросаться на изучение чегото более "перспективного" не вижу |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() Я с фанатиками не разговариваю ![]() Цитата:
![]() ![]() Цитата:
![]() P.S.: Для примера: список модулей/пакетов/библиотек для науки/вычислений с использованием Python - http://wiki.python.org/moin/NumericAndScientific Последний раз редактировалось Meknotek, 20.11.2012 в 19:58. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Не обижайтесь, но Вы явно не пробовали писать на "чистом" С что-то сложнее Hello world
Нет, но переодически приходится поковыряться в "чужих" опенсурсных исходниках Откуда уверенность что в Lazarus нельзя использовать теже сишные библиотеки? То что меня не интересуют сторониие библиотеки, не значит что их нет для Lazarus`а |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() Цитата:
Последний раз редактировалось Meknotek, 20.11.2012 в 22:07. |
|||
![]() |
|
||||
Регистрация: 09.10.2007
Москва
Сообщений: 451
|
имея 10 летний опыт с/с++, поменьше стажа с matlab и Mathematica, понял, что для меня важнее сейчас скорость разработки и наглядность. Поэтому я за Python с его библиотеками. К моему сожалению с++ последней редакции стал еще более трудно перевариваемым.
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Тогда скажу по-другому: Вы явно не пробовали писать на Python даже "Hello, world!" (в сравнении с тем же C)
Это да. Но думаю и Вы не пробовали "m=qL^2/8" на Lazarus >>Насколько я знаю, сейчас с большим или меньшим успехом "приделать" можно все ко всему "приделать" тут не подходит, это называется использовать динамическую библиотеку, т.е. использовать по назначению. А вот использование в скриптовом языке нативных функций из динамических библиотек больше подходит к термину "приделать", не смотря на "определенные средства" >> Тем более я говорил не об абстрактных "сишных" библотеках, а о конкретных библиотеках для Python, которые для скорости написаны на С Вообщето это "враперы" для использования этих библиотек в питоне. Специально для питона писать математические библиотеки на С - по меньшей мере странно, они пишится универсально, для использования в как можно большем количестве языков >>но советовать Lazarus инженеру, который выбирает что-то изучения, особенно с "прицелом" на научные вычисления, я бы не стал. Я ничего никому не советовал. В том числе и питон с прицелом на научные вычисления не советую)) Последний раз редактировалось zamtmn, 20.11.2012 в 22:27. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
И не собираюсь пробовать. Pascal лично для меня - "мертвый" язык, в любой форме и под любым "соусом" (Delphi, Lazarus, да хоть Turbo Pascal...). Уж извините.
Цитата:
Цитата:
![]() Конечно не советуете ))) Вы-то его не использовали ))) А я вот советую. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>В основе используется LAPACK
Не пробовал, но думаю что ничто не помешает использовать его в лазаре. Да нет, всё я правильно понял, просто для меня странно звучит Цитата:
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() Цитата:
![]() Цитата:
![]() |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() ![]() ![]() Давайте прекратим этот бессмысленный спор "Python vs. Lazarus", т.к. Chardash спросил про "сравнение Python и Fortran" - ответ был дан, Lazarus тут уж никаким боком ![]() Последний раз редактировалось Meknotek, 21.11.2012 в 00:03. |
|||
![]() |
|
||||
ПГС Регистрация: 25.11.2007
Санкт-Петербург
Сообщений: 282
|
Самый перспективный язык - английский.
Для инженерных задач вполне хватает MathCAD - там всё очень интуитивно - через пару дней изучения уже можно решать большинство инженерных задач - а далее изучать уже можно по мере возникновения потребностей. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>А вот интересно, что будет, если не удастся реализовать задуманное в рамках Lazarus?
наверно просто станет грустно. Но это не проблема Lazarus - это проблема инженера/програмиста, т.к. по возможностям FPC (используемый компилятор паскаля) не уступает C/С++, а по синтаксису паскаль гораздо строже и понятней C/С++ >>писать самому библиотеки? не смешите уж Ага иногда приходится ченить хитрое и самому написать. т.к. свободные реализации этого ченить оставляют желать лучшего, а комерческие стоят хороших денег. >>Давайте прекратим этот бессмысленный спор "Python vs. Lazarus" я не спорю. зачем сравнивать несравнимое - компилируемое и интерпретируемое |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
А я вот програмлю по тихой на AutoIt и не жужу...
Самый прикол в том, что этот скриптовый язык мне помогает автоматизировать свои действия там где вроде бы нету ни какой возможности автоматизировать свои действия.... Где нету доступа к Active-Х и т.п. Например в СКАДе или вот для ФайнРидера сделать пакетную обработку данных... Тут надо смотреть конечно для чего тебе это надо.... Но вот AutoIt советовал бы многим по смотреть, уж очень удобно иногда...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() Цитата:
Цитата:
![]() Последний раз редактировалось Meknotek, 21.11.2012 в 10:04. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Для расчетов не нашел ничего лучше связки опен офис и бэйсик. причем в самой простой форме - интерфейс стандартными средствами электронных таблиц, функциональность на простейшем бэйсике (желательно даже без процедур вообще). VBA в принципе в ту же копилку. Но делать сложные приложения с формами, и пр. - не вижу для чего. Раньше пытался потом понял что затраты труда (и главное переделок со сменой версий и пр.) не окупают результат.
Конечно если рассуждать категорями - круто-некруто, то некруто. Но эффективно и вполне даже распространяемо. тут ведь такая штука - каждый кто начинает писать программы начинает воображать что вот он чего то такое напишет, продаст, станет известным и богатым. Не видел ни разу кто бы таким образом разбогател. Все - по заказу. Сама по себе софтверная отрасль это миф, на котором делают деньги в основном крупные игроки. Которые этот миф и поддерживают. Цитата:
Не смог только найти инженерных приложений написанных именно в Lazarus. Кто нибудь поделится ссылкой на подобного рода проекты (расчетные, графики и т.д.). Калькулятор один какой то нашел, более особо ничего. Пайтон конечно сильная штука но интерфейсы программировать не так уж и просто. Tk слишком уж прост, для wx нет нормального RAD, Qt платный для питона. Моя мечта например чтобы к опен офису пришили нормальную поддержку пайтона - тогда в принципе и интерфейс не нужен (или можно сгоношить его в опен же офисе). Спор конечно сам по себе бессмысленный. Все хорошо в своем смысле. Кроме маткада конечно. Слишком уж узкое там применение, а что не узкое - то сложно и громоздко и платно и т.д. Но маткад и не язык программирования а оформительско математическая программа.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 22.11.2012 в 09:14. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Вот я потому и написал - лично для меня. Это значит что конкретно я не буду рассматривать "Паскаль" ни в какой форме, пусть хоть Lazarus 7 с кучей библиотек выпустят
![]() Цитата:
![]() Цитата:
![]() ![]() ![]() Цитата:
А вот тут по-подробнее пожалуйста ![]() Последний раз редактировалось Meknotek, 22.11.2012 в 10:12. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Что на Делфи? Во всяком случае интерфейс прежних версий (до предпоследней возможно а может быть и последней с учетом того что не изменился почти). Кстати скад запускался под ранним вайном как и все делфиевские программы но нормально не работал.
Тут как бы вам тоже сказать насчет PySide и прочего. В принципе например для линукса есть тоже нормальный Visual Tk для того же пайтон. Это не совсем то - когда вы рисуете форму, генерируйте код и так далее. Это еще не RAD типа вижуал бэйсик. То есть вы этот сгенерированный код обратно в форму не превратите - потом все вручную. И не совсем то когда вы рисуете формы отдельно а потом код пишете отдельно. То есть например очень крупное приложение таким образом написать без соотвю опыта сложно. А в вижуал бэйсик или лазарус вы тупо рисуете интерфейс, автоматом создаете процедуры для событий, тут же компилируете и так далее. При полном взаимно обратном соответствии. Это легко особенно для неопытного - а инженеру опытным быть и ни к чему. И что касается доступных библиотек научных - то они есть почти для всех языков - даже вон для php http://www.phpmath.com/home
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 22.11.2012 в 10:35. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
ETCartman
>>Не смог только найти инженерных приложений написанных именно в Lazarus. Кто нибудь поделится ссылкой на подобного рода проекты (расчетные, графики и т.д.). Калькулятор один какой то нашел, более особо ничего. Тут туго. Соурсфорж по запросу CAD\CAM\CAE с разбивкой по языкам выдает следующее: Цитата:
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() |
|||
![]() |
|
||||
Статистика - понятие не точное, у каждого она своя и зачастую от балды
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
статистика говорит о том что много проектов, но не говорит насколько эти проекты кому нужны и кто ими пользуется в действительности кроме самих авторов.
вот вы скачиваете пайтон прорамму и чаще всего получаете то что это набор текстовых файлов, которые чтобы запустить нужно 1) установить пайтон, да смотрите нужной версии чтобы 2) установить библиотеки - да смотрите чтобы правильно 3) заложив левую ладонь за спину (не правую!) стоя на одной ноге наберите в консоли простые команды типа cd C:\abvgd\... да не перепутайте ключи! Знаете если вы делаете это не каждый день - то тупо забываете чего там как запускается. Конечно есть всякие py2exe и прочие костыли но практически я редко встречал программу на пайтон де все просто. С таким же успехом вы можете установить бесплатный VB5CCE от майкрософт (который ничего не компилирует) и писать программы на нем. То есть конечно VB2CCE гораздо проще и удобней В связи с этим у меня вопрос - можно ли как то, каким то образом, скомпилять пайтон и все библиотеки (или без библиотек на выбор) чтобы это можно было скачать, положить в папку и запускать внешней программой типа командой Shell? То есть чтобы таким образом было удобное средство для запуска программ без знания всяких деталей, которые человеку который эту программу запустит может быть раз в жизни, даром не нужны. то есть если у вас есть ссылка на такой переносной пайтон - то дайте, плз
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Регистрация: 24.06.2005
Москва
Сообщений: 290
|
Может подойдет Portable Python http://www.portablepython.com/
|
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Это не совсем то. Это IDE - их куча. IDE для программирования на пайтон. Есть разница между программированием и запуском.
Я имел в виду просто голый экзешник для bat режима в который вшиты все библиотеки и с помощью которого можно автоматизировать запуск скрипта используя любую другую среду где легко нарисовать интерфейс. То есть я хочу сказать - я не имею ничео против выбора пайтона. Это кстати перспективный язык даже на случай смены профессии - например в сайтописательстве, под андроиды всякие. Просто я оспариваю что он достаточно прост для обычных инженерных целей (вычислительных)
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 22.11.2012 в 22:54. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
А по-моему нет.
Цитата:
А вот то что нужно - это distutils. (вот тут немного туториала) Цитата:
![]() Цитата:
![]() Последний раз редактировалось Meknotek, 22.11.2012 в 22:57. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
да - только ответил - поправил текст выше
То что вы привели - это опять не то. Я не имел в виду заниматься дистрибуцией пайтон. К слову я имел в виду что опять же - ни в каких делфи нет дистрибуции в простом случае. скомпилял экзешник и вот собственно вся программа готова без всякой дистрибуции. а походу из за ниличия в ней нужных библиотек она запускается и работает корректно везде где есть вайн
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Последний раз редактировалось Meknotek, 22.11.2012 в 23:53. |
|||
![]() |
|
||||
Регистрация: 24.06.2005
Москва
Сообщений: 290
|
Конечно PortablePython не экзешник, о котором писал ETCartman, но все таки часть вопросов снимает. Распаковал в папку, если нужно написал .bat для запуска скрипта и все. Эту папку с PortablePython потом можно просто копировать на другой комп, флэшку. Причем все IDE, GUI, библиотеки - опционально, можно выбрать только то, что нужно. Таким образом сложности с установкой, библиотеками, командной строкой отсутствуют. По сравнению с cx-freeze и т.д. метод более универсальный, но и менее компактный.
ETCartman поясните пожалуйста, что Вы подразумеваете под средой "где легко нарисовать интерфейс". По теме опроса: в основном использую Excel/VBA, иногда VB.NET, Python изучаю. Последний раз редактировалось andsan, 23.11.2012 в 15:49. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Meknotek
НА хрена такие сложности???? Ты чаго не сможешь сделать на VB.NET чаго сможешь сделать в своем Питоне??? VB.NET у тя везде пойдет и шаманить ничего не надо будет....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Конструктор, инженер-механик на пенсии Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953
|
|
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Цитата:
Смысл такой - легко рисовать формы, вставлять разнообразные элементы управления, графики- рисунки на форму помещать. Легко потом это все менять и переделывать, наращивать. Само программирование в данном случае просто как приложение к визуальному дизайну. То есть Lazarus - фактически единственный наследник CA-Realizer на сегодняшний день. Поэтому его и хвалят. То есть я скачал вчера для интереса версию для Убунту и почитав немного "Делфи для чайников" - написал с ходу несколько программок (типа калькулятора). Перегрузился в винду и поработал с теми же проектами абсолютно свободно. Скомпилял и для того и для этого. Притом что Делфи я не учил конечно - так оно все интуитивно. То есть те кто хвалит Лазарус имеют в виду что там очень просто создать несложное оконное приложение для инженерных нужд - будет выглядеть как настоящее. Это без знания основ языка фактически.Хотя при надобности можно написать довольно сложный и критический функционал на том же паскале или на чем угодно в виде библиотек, присобачить к интерфейсу. Можно и на пайтон кстати написать. Поскольку пайтон интерпретируемый язык - я и спросил, как выжать из него нечто минимального объема, сложить это в папку и потом использовать функции написанные на пайтон в программе на другом языке. Я не имел в виду портабел версию или даже экзешник программы целиком написанный на пайтон. А то - как использовать произведения на нем, работая из других языков. Но мое мнение - хотя любой человек испытывает искушение создавать приложения красивые, выглядящие как настоящие, если мы говорим о инженерном деле то средствами электронных таблиц + функции на Бэйсик то же самое сделать можно быстрее раза в 2, а с отладкой - раз в 10. При этом я сейчас такую штуку практикую - в электронных таблицах вообще никаких формул не ввожу. Просто данные и пояснения. А весь код на Бэйсик делается, с комментариями и прикладывается к отчету. Получается что даже не закомментированный код читается так как просто текст на английском. Очень удобно и проверябельно. в этом красота настоящего бэйсик Говоря о хорошем языке для инженера я думаю вернее иметь в виду человека который к моменту написания своей следующей программы смутно помнит как была устроена его предыдущая. Не помнит навскидку ни одной конструкции кроме If Then, и циклов. Не знает что такое ООП, классы, полиморфизм и пр. вещи. Смутно представляет как устроены профессиональные программы, как работает ОС и т.д. Все вещи оценивает преимущественно по внешним проявлениям - "это делает то, а то делает это". Я замечу что это не тупой человек, просто у него другой род занятий и ему всегда есть в чем образовываться кроме программирования - чисто в своей области. Но программирование тем не менее необходимо для решения инженерных задач, автоматизации расчетов и тд.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 23.11.2012 в 19:28. |
|||
![]() |
|
||||
Регистрация: 24.06.2005
Москва
Сообщений: 290
|
Понял, спасибо. Думаю, что-то такое можно получить с IronPython + другие .NET языки. Уже и к Visual Studio плагин для Python прикрутили и SharpDevelop поддерживает.
А в Excel я к такому же варианту пришел, вначале писал формулы в таблице, теперь все вычисления страюсь вывести в VBA. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() Странные результаты первого бенчмарка, + еще два бенчмарка показавших эффективность NumPy при перемножении матриц... (на одном из графиков даже сравнение с Fortran есть) Последний раз редактировалось Meknotek, 23.11.2012 в 20:49. |
|||
![]() |
|
||||
Offtop: gomer, молчал бы уж на эту тему, "специалист"
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
везде - понятие относительное, у каждого оно свое, зачастую от балды
Для инженера-конструкора достаточно встроенных в автокад, оффис средств программирования. Так что обсуждение паскалей, питонов, сей и иже с ними - это толочение воды в ступе Последний раз редактировалось gomer, 23.11.2012 в 21:24. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Не ну не скажи я вот с помощью АутоАйти могу сделать то, что не позволяют сделать стандартные языки программирования...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Например?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Offtop: Если я этого не умею делать, поскольку вообще не работаю с NormaCS, то это не значит, что сие не умеют и другие - те, кто в отличие от меня работают с ней.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
hwd
Ладно проще вариант, есть СКАД надо распечатать усилия в автоматическом режиме.... API у СКАДа есть, на разработчики его особо не распространяют... Фишка короче в том, что AutoIt фактически эмулирует работу юзера, кнопками да мышью... Само находит окна и кнопки и на них нажимает....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
А если размеры и позиционирование окна будет иным, тоже найдёт нужные кнопки?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Если у кнопок есть ID и они распознаются Au3Info.exe Вообще подробности тут http://autoit-script.ru/ и тут http://ru.wikipedia.org/wiki/AutoIt Не по части перспектив я тут вообще молчу, просто очень удобно использовать там где вроде бы и ни как нельзя избавится от рутинных действий....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Я знаю одного "сисадмина" у которого весь "мультифункциональный офисный" сервак работающий 24/7 на nnCron (по сути аналог AutoIT) и кучки "юзерских" программ - весьма не плохо - пока вроде ни разу ничего не упало, хотя всяких свистелок там немеренно (со всякими почтовыми рассылками, напоминалками, сканами, факсами, бакапами, спаморезов, фильтров, антивирусов, хрен знает чего для бухгалтерии и кучи всего еще) - при этом он не знает НИ ОДНОГО языка программирования. В общем все это конечно можно забацать и самому, но уровень для этого нужен весьма конкретный, а что косаемо каких-либо полулевых програм из которых ничего не вытащить "классическими" средствами (или лезть в win хуки и пр. - что тоже требует от "реализатора") - вобщем вполне имеет право на жизнь.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
На моей практике самые "мощные" это программы для бухгалтерии (различные банк-клиенты, считалки балансов и пр.), все они как правило чего-то умеют делать с 1С, на этом их совместимость заканчивается - там такой кавардак не то, что с API, а элементарные настройки нередко надо в лучшем случае в каком-нибудь "своем" аналоге между INI и XML искать (еще продублированным для разных кусков программы - не дай бог не совпадут) где-то на c:\superproga и в таком духе, а не дай бог у тебя еще инет через proxy или vpn какой - пиши пропало.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Дима_
Ну я с такими программами не работал... А вот по серьезнее vb.net похоже придется по работать, хотя блина мне лень разбираться во всяких методах классах и т.д. Мне проще 1+1=2 и все сделать в том же АутоАйти..... Только вот блина хочется то и по красивше все сделать и интерфейс божеский и выдачу результатов красивую.... В общем в смятении я немножко....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 24.11.2012 в 00:44. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Ну я считаю что это очень нормально, что лень. vb.net это уже строго говоря не бэйсик. Это такое промежуточное звено, по замыслу служащее для перевода программистов на си шарп. То есть затраты времени на изучение приличные, а зачем оно спрашивается нужно инженеру? Интерфейс божеский можно много где, отчеты тем более.
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
VB.net - это "звено" для перевода Basic-"программистов" на программную платформу .NET Framework. А споры об "языках" бессмысленны. Их уже было более тысячи и ещё столько будет. Вот программные платформы - совсем другое дело. .NET, Java, QT, VS, Delphi и т.п. Здесь есть поводы для обсуждений. А язы́к программи́рования — всего лишь формальная знаковая система, предназначенная для записи компьютерных программ. Нет платформы - язык мертв. Хорошая программная платформа способна оживить и мертворожденный язык. Учебный язык "ершик" мертв. Учебный изначально Виртовский Паскаль был мертв, пока не появились подходящие платформы. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Да тут кто как рассматривает эту тему....
Для меня она интересна тем, что можно определится с тем языком программирования который наиболее оптимален для нужд инженера.... Ну и позволит более молодым участникам, раньше понять с чего начинать....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
С каких пор QT, VS и Delphi стали платформами?
Язык порождает стиль записи программы (точнее прагмида языка) со всеми вытекающими и естественно при перемешивании (зачастую вынужденной) плаформы спланированной под одну прагмиду с языками из другой получается разнародная "околесица" типа реакторов в Автолиспе, или делегатов в F#. Платформы потихоньку расширяются, трансформируются под "реальность" и перерастают из одной прагмиды в другую (а изначальные языки при этом обрастают вышеприведенными аппендицитами и костылями), потом "перерождаются" языки с учетом новых ТТХ плаформ и так до бесконечности.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
gomer
Я на практических занятиях по программированию был один раз... Сделал практическое занятие для большей половины группы и меня отпустили, сказали больше не приходить... Компов не хватало и поэтому такие как я там были не к месту.... Препод то был не плохой, но ему надо было объяснить большей половине группы, что такое комп операционные системы и т.д. там не до программирования было....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
программисты на бэйсике понятно не пишут, зачем только инженеру быть программистом. Некогда совершенно этим заниматься, тем более никто не будет приветствовать такие занятия при почасовой оплате труда. Однако же умеренное инженерное программирование (или даже способность запускать те же лиспы и по надобности править их) - оно как раз производительность труда увеличивает, если опять же не увлекаться сильно. в профессиональном программировании роли всегда четко распределены, а инженер сам придумывает, сам кодит и сам тестирует.
"паскаль - мертв", это рекламный слоган и не более того. от платформы .NET я лично стараюсь держаться подальше и вообще времени в виндоус проводить поменьше, ибо некомфортно совершенно. Виндоус это мучительное ощущение отлучения от Такса к тому же медленно, да и глюки постоянно. В ХР потому что старый, в 7 видимо потому что новый. Программисты виндоус соревнуются с производителями железа - как больше напихать говна под видом программ. К чему то все эти проблемы?
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 24.11.2012 в 11:58. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Есть например переводчик sciin, написанный на vb6
Цитата:
Насчет нет я уже говорил, если программа для расчета длины болта требует нет версии 2.0 то это не значит что нет плохой, просто у программиста руки растут из другого места Если для нормального отображения мультов в агенте нужно качать флеш для ие, который не работает с оперой, то это то откуда у многих программистов руки растут. Если для запуска нескольких программ, нужно установить MS VC Redistributable в количестве 5 штук (2 2005 года и 3 2008 года)+ штуки 3 нета, то это то же самое Цитата:
![]() Собственно какая разница, писать полгода без оберток или полгода изучать обертки и ничего не написать? Насчет питона, если его встроить во что либо типа опен офис, то все вышеописанные недостатки нивелируются |
|||
![]() |
|
||||
Цитата:
Возможно, что у VB и VB.NET основное сходство так же лишь в первых двух буквах названия, подобно тому, как это оказалось в случае с VBA. ![]() Имхо: VB.net - серьёзный язык программирования, по своим возможностям не сильно уступающий C#. Вряд ли его стоит рассматривать, как переходное звено... Однако более точную информацию по теме могут дать те, кто пишет на обоих .net языках. В литературе и на различных сайтах, примеры чаще написаны на C#, чем на VB.net.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Цитата:
минимализм заканчивается там где начинаются серьезные различия между бэйсиками разных типов - например VBA и StarBasic http://dwg.ru/dnl/7422 А пайтон надо обязательно встроить в ООо нормально - тогда оба продукта улучшаться и станут более удобными в несколько раз. Самое минимальное - использование функций пайтон в Calc, дополнение пайтон со всеми лучшими библиотеками имплантированное непосредственно в ООо. Говоря о языках для профессионального программирования - их много и всегда разные вещи будут удобными более в разных языках. Библиотеки на cpp, интерфейс на Делфи (как тот же скайп) или на VB (который всегда и использовался для быстрого прототипирования интерфейса). Инженеру это полезно знать но практически ему это не нужно в жизни. Многие начиная учить язык мысленно представляют себя будущими билламигейтсами. Написав свою первую программу для решения квадратных уравнений они окунаются в бриллиантовый дым - "вот оно счастье!". Буду крут! Создам такое! В результате вместо того чтобы заниматься самообразованием по профессии (копать сопромат, математика и прочее), они посвящают время не совсем тому, или совсем не тому. Просиживают часами на форумах (проповедуя анальное рабство а с возрастом скатываясь и вовсе к быдлокопиразму). Рассказывают "как на западе" - по рассказам маркетологов опять же (никогда там не работав и не имея ни малейшего предствления о логике существования западного бизнеса). Конечно какая то польза от таких людей есть - можно зайти спросить где там найти лиспик и как его запустить и т.д. Но никто фактически даже не окупил затрат времени даже по минимальной ставке, не говоря уже о ставке инженера. Эти люди - хорошая еда для маркетологов. "Делфи - мертв". "Покажите хоть один серьезный проект". В результате купите то что вам не нужно даром, подарите свое время дяде, а потом вам объяснят что это уже не круто - а то круто. Не давайте воровать свое время, различайте что от лукавого и сразу преветивно сторонитесь любой информации - будет вам тогда счастье. Из мнений тут приведенных мне наиболее близко - Бауска и Дема (скрипты и тд). Видно сразу взрослых людей, все попробовавших и сделавших правильный вывод. VBAистов - лишь отчасти (в той мере в какой они говорят о использовании встроенного языка по его утилитарному назначению, без наворотов). Согласен я в целом и с тутошними пайтонистами. С одним исключением - разговор о языке для инженера (не научного работника), а не о языке вообще.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 24.11.2012 в 21:17. |
|||
![]() |
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
согласен на все 146%, а еще выгнать нафиг преподавателей строймеха и сопромата, ибо современному прогрессивному инженеру технику давно известны Лира и СКАД, да и выгнать нафиг техника, пусть менеджеры считают
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() ![]() Последний раз редактировалось Meknotek, 26.11.2012 в 10:18. |
|||
![]() |
|
||||
инженер Регистрация: 04.09.2009
Сообщений: 44
|
Цитата:
Сам стоял между выбором языка программирования 10 лет назад. Выбор сделал в пользу VB.Net. С тех пор ни разу не жалел. Пригодилось и для души, и для работы. |
|||
![]() |
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
Цитата:
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() |
|||
![]() |
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
да речь нге о том как учат, а нужен ли, а учат да, сейчас в провинции совсем беда с преподавателями во всех областях
|
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
попробовал кстати Lazarus - очень хорошие впечатления кстати. То есть он на голову проработанней открытых rad такого типа. Что то ближе к опенфис если говорить об открытых программах. конечно там есть жалобы - в основном на предмет того, что масса функций, масса элементов управления, но не для всех все события разработаны полностью (иногда только основные). Но это не препятствие в целом - работать очень даже можно. только паскаль напрягает своими точками с запятой немного. у меня просто нет опыта делфи, хотя большая часть доков и примеров по делфи оказывается вполне годной для лазаря
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
ETCartman
>>но не для всех все события разработаны полностью (иногда только основные) За основу LCL взят VCL от delphi - всё (почти) из VCL реализовано. Исключение составляют некоторые сильно платформозависимые вещи, я всего раз столкнулся с этим - событие TListView.OnChanging напрямую не реализовать в qt и gtk, соответственно оно отсутствует в LCL >>хотя большая часть доков и примеров по делфи оказывается вполне годной для лазаря Если програмист не злоупотребляет платформеннозависимыми вещами - например winapi, то совместимость почти 1 в 1. В составе лазаря присутствует конвертер проектов для облегчения переноса >>только паскаль напрягает своими точками с запятой немного На вкус и цвет... Но это не отменяет факта что синтаксис паскаля прост и логичен. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Глупый спор....
Оказывается у кого какая борода ток так и кодит...... http://blogerator.ru/page/skaz-o-skr...a-jumor-boroda
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Все далее оффтоп:
Flat assembler умен, лаконичен и прекрасен (по сравнению с другими ассемблерами) - на нем я закончил свой ассемблерный путь. Но инжинеру он конечно противопоказан. Хотя иногда меня посещает мысль - а как это будет выглядеть на ассемблере (как правило это-реализация какого-либо алгоритма) - результаты, кстати, получаются весьма разные от "а ну его" - еще на 1/15 начала реализации, до "да в принципе, не сильно и..." - но в любом случае "прикручивать" эти фрагменты к программе ни к чему. p.s. Хотя если брать интеловский "типаж" опкодов как таковой - то ихмо он устарел еще более чем "ассемблерописательство", но я думаю, через какое-то время это будет абсолютно не важно какой нативный ассемблер (имеется в виду не язык, а принципы адресации и пр.) используется.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 27.11.2012 в 12:16. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
![]() ![]() Вам больше судя вот по этому опусу "Нелегкая небритость или сказ о скрытой силе программиста" Больше всего как раз то Ruby и Python подойдут....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Вот тут я не согласен.
Делал для собственных целей функцию приблизительного сравнения строк (в екселе). Содрал основной алгоритм, написал довесок. Скорость работы меня просто убила. Как "прикручивать фрагменты" из асма разобрался, несложно. Хочу сравнить скорость из спортивного интереса.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Списки мне дают именно в в нем, и пересохранять это в текст только из принципа глупо. Причем на асме ни одной крамольной строчки про эксель. Я не торгую программами, а делаю их для удовольствия, меня интересует алгоритм, а побочные положительные результаты считаю неплохим подспорьем в работе.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
"медленная часть" работает по этому алгоритму: http://www.interface.ru/home.asp?artId=8900
На асме делаю *.dll с функцией у которой на входе две строчки на выходе коэффициент "похожести". А в екселе только декларирую её. П.С. Мы от темы отклоняемся, может новую создать? (впрочем тут мало "заинтересованных" лиц)
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Цитата:
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Я делаю то, что мне нравится вот и всё. А вопрос глупости целесообразности в данном вопросе (ИМХО), лежит за пределами вашей компетенции.
З.Ы. Мне помнится вы сударь обещались мои посты не коментировать.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Цитата:
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Заведомо нереальное условие. Никто на этом форуме не сможет привести такого примера, поскольку это уже не уровень инженера конструктора, а тот кто может на это форум не полезет. А вообще см. п. 142.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Кто нибудь скажет верояность приобретения того-же С или Делфи для конструктора? Я ее оцениваю ниже одного процента. Кроме того во многих организациях системный администратор не позволит менять реестр простым смертным. Если же ваш софт ломаный то компилятор акуратненько запишет всё что о вас зает в екзешник. Тут ассемблер выгодно от них отличается.
Оптимальная среда разработки для конструктора бэйсик, а точнее VBA.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Оно может быть интересным для тех кто только слышал, что-то про ассемблер, программа на ассемблере состоит из последовательности примитивнейших операндов (среднее название комадны - 3 символа - mov, add, sub, jmp, jae, je, xor и.т.д) и 1-2 аргумента, строчатся они - как из автомата калашникова (достаточно быстро вырабатывается привычка набивать их практически одним нажатием - своего рода аккорды, паралельно при этом думая о дальнейшей программе), так вот если алгоритм прост (хватает регистров для его реализации "без памяти", нет каких-либо сложнозавернутых системных вызовов и кучи "временных" данных), то скорость написания действительно очень высока, но как только появляеться что-то не удобное для ассемблера (фильтрация произвольнызх кусков данных (надо как-то организовывать память для результата), математика которой нет в процессоре (хотя если порыскать в современных там есть то, чего есть не во всех "математических" библиотеках) и др.) - вот тут вся эта "скорострельность" сходит на нет. А в общем чем ближе к процессору и памяти - тем выгодней смотрится ассемблерный код.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Очень смешно
![]() См. выше в теме - Lazarus. Тот же "делфи", только бесплатный да еще и кроссплатформенный Вероятность "скачать бесплатно" оцениваю выше 99% ![]() Ничего выгодного не вижу вообще Цитата:
Цитата:
![]() Цитата:
![]() Последний раз редактировалось Meknotek, 28.11.2012 в 16:51. |
|||
![]() |
|
||||
Цитата:
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
П.С. У меня давно стоит виртуалка (VirtualBox) на работе. Там как раз атомную войну и устраиваю ![]() Цитата:
![]() Последний раз редактировалось Meknotek, 28.11.2012 в 16:59. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
Код:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>так вот если алгоритм прост (хватает регистров для его реализации "без памяти", нет каких-либо сложнозавернутых системных вызовов и кучи "временных" данных), то скорость написания действительно очень высока
И много таких алгоритмов попадается инженеру? я кроме Брезенхэма ниче вспомнить немогу вписывающееся в несколько целочисленных регистров. При появлении в алгоритме первой же трехэтажной формулы с вещественными числами - всё желание на нем писать пропает. Я одно время пытался оптимизировать "критические" места асемблерными вставками - замеры скорости показали что толку от этого=0, только головняки с компиляцией под x64 и линукс с его любовью к AT&T синтаксису Во времена zx spectrum - это было очень актуально, на i286-i386-i486 еще стоило критические участки писать на асме. Сейчас куча разных процессоров и архитектур - нормальные компиляторы высокоуровневых языков гораздо лучше человека учтут их особенности. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
"Маленькие" куски оптимизировать смысла нет (см. мой предыдущий пост). Большие - 1. не реально на практике, 2. Современые компиляторы автоматической с многопоточностью, оптимизацией конвейра, использованием правильных опкодов - уделают среднестатистического ассемблириста (сишника) "на счет раз". Поэтому я с асмом и распрощался.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
вот популярный сейчас проект "программирование без написания кода" http://sourceforge.net/projects/doub...urce=directory то есть мышкой.
придумал какой то усама бен ладен, но факт тот что работает. но без написания кода теряется универсальность - на самом деле сложные вещи сделать проще кодом (и копипасты никто же не отменял). простейший калькулятор тянет на большое количество кликаний http://doublesvsoop.sourceforge.net/...tor/lesson.htm адово. вообще визуальное программирование это не новая вещь. Есть LabView от Texas Instruments - но там как раз это оправдано, потому что программирование специфичное, обработка сигналов в основном типовая. И пользователю желательно сосредоточиться на физике процесса а не на программировании.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 29.11.2012 в 07:17. |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Когда же ты чертить успеваешь? При такой активности. За атомными войнами на работу времени не останется.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Код:
![]() ![]() ![]() Скомпилировать в "библиотеку" - легко (в объектный файл), потом просто линкуете со своей прогой ![]() В этом нет необходимости, т.к. изначально речь шла о скорости написания кода Ассемблера и С Цитата:
![]() Цитата:
Scratch Google Blocky Последний раз редактировалось Meknotek, 29.11.2012 в 11:02. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Если вы сравниваете по количесту байт, так сравниваете с необходимым для линковки (ну или оба - без) и получатся немного другие цифры.
Offtop: Проверять вполне достаточно до кв. корня от искомого (то есть даже без учета си у Вас код работает в интегральное время дольше). p/s/ да уж сейчас глянул - в коде (моем) две "детские" даже не ошибки - а так "отметки культуры" (обнуление и сравнение с нулем регистра через непосредственное значение) - забыл я совсем асм. ихмо - лучше занятся чем-то более полезным - чтоб потом из головы его "не выбивать". з.ы.2 - как избирательно все таки читают форум - начал с того что на ассемблере я уже давно как не пишу, а теперь мне доказывают что си все равно лучше??, хотя я в общем и на си то уже тоже не пишу (ни в какой её реинкарнации).
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 29.11.2012 в 11:22. |
|||
![]() |
|
|||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
А как еще сравнивать? Условно, кол-во байт - кол-во нажатий клавиш - время набора исходного текста. Других простых методов измерения кол-ва работы по написанию кода пока не придумали
![]() Цитата:
Цитата:
![]() Цитата:
![]() ![]() Цитата:
![]() ну и правильно, т.к.: Последний раз редактировалось Meknotek, 29.11.2012 в 11:49. |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
Цитата:
Цитата:
время набора исходного кода - не есть время разработки последнего, есть языки в которых быстро написание и долгая отладка (асм ближе к ним кстати), а есть где писать дольше (не в текстоом выражении, а по времени), но время отладки практически стремится к нулю (тот-же лисп - но естественно при правильном использовании инструмента - напартачить где угодно можно).
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 29.11.2012 в 12:12. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Ну вот:
Я не говорил про скорость написания программы, а про скорость набора кода. Не передергивайте. А если брать "полное время написания программы" (включая обдумывание алгоритма и отладку) - то тут уж разница точно будет не в пользу ассемблера ![]() Только не рассказывайте, насколько проще обдумывать алгоритм в категориях "регистров" и "простых команд вида add". Цитата:
Цитата:
Цитата:
![]() |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
Цитата:
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 29.11.2012 в 12:48. |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
В том то и дело, что всё это время ты пытаешся доказать сто С лучше. Может они и так дело твоё. На любую вещь всегда найдутся сторонники и противники. Мне С не нравится. Ближе Паскаль. Но качать ту "свободную" хрень, что ты посоветовал не буду т.к. она наверняка "недоточенная" и мануалов к ней мало, с делфи трудносовместима и т.д. и т.п. Моя трудовая деятельность началась до появления интернета (конкретно у меня), поэтому оптимизировал труд на том что было.
Ассемблер - это спортивный интерес, как на рыбалку сходить. В данной ветке шла речь об оптимизации одной медленной функции. Никто никого не агитировал. З.Ы. Раз ты такой крутой попробуй написать аналог вотэтого http://fasmassembler.narod.ru/asm/calc_fasm.zip это простой парсер математических выражений. В архиве увидишь экзешник 4,5кБ. Скорость измерять не будем, сделай хотябы такогоже размера.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Там "рулит" то, на что есть спрос.
Цитата:
Цитата:
![]() Цитата:
Ответьте на вопрос: Какой опыт (программирования на ассемблере) у того человека (можно в годах), кто это написал, и сколько времени он писал эти "4,5кб"? (п.с. В порядке флуда и оффтопа: А потом покажите exe-шник для платформы ARM например ![]() Немного "вброса": "Индусский код написан наиболее неочевидным и неестественным из всех возможных способов" - по-моему, это как раз про ассемблер, поскольку код на нем максимально противоестественный для человека (и любые ЯП как раз стараются максимально абстрагироваться от "деталей реализации" и привнести высокоуровневые конструкции, чтобы программист думал о программе, а не ломал голову как гонять числа по регистрам ![]() Последний раз редактировалось Meknotek, 29.11.2012 в 12:54. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
Цитата:
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Как хорошо "срулили" с темы "на асме писать быстрее чем на С" на тему "Сишники взбунтовались и в грудь барабанят"
![]() Ок, ответ - 4,5кб нахрен не нужно. Уж извините. |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Никто не срулил, просил пример - тебе показали. Ответ:
Это вы извините. Признай, что действительно единичные случаи есть и вопрос закрыт. А в целом высокоуровниевые языки проще и быстрее в разработке, они для этого и созданы, с этим никто не спорит.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Ничего мне не показали. Я-то привел хоть какие-то цифры, а в ответ мне только слова
![]() Цитата:
Я сразу написал, "что-то сложнее c=a+b". Алгоритм из одного цикла и одного сравнения - да, это гораздо сложнее ![]() ![]() |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
А не Вы ли там логическую ошибку умудрились впендюрить из-за которой он стал выполняться на порядки дольше, или Вам надо было логику шахмат с поиском дебютов в гугле реализовать - тогда-бы он был достаточно сложный? Найдите любой алгоритм в сети и попробуйте сами его на Си написать - сколько времени в отладке проведете (по сравнению с напечатыванием кода) - ассемблер в простом рулит (все пром. котроллеры - или LADDER или ассемблер - сейчас практически везде оба есть), но никак не Си (тоже, правда, есть пару - но это скорее исключение из правил) - не с проста там логика ближе к регистрам\переключателям.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Логическая ошибка у Вас в рассуждениях, т.к. "логическая ошибка" это когда программа выполняется совсем не так как задумано (например выдает true для 8). А то что у меня - отсутствие оптимизации, т.к. этот алгоритм я не "в сети искал" и голову долго не ломал (потратил минимум времени, чисто proof-of-concept, ведь специально написал - не приходилось "искать простые числа", Вы видимо ожидали готовую к использованию коммерческую библиотеку
![]() ![]() А вот кто пытается "впендирють", так это Вы, говоря что программа занимающая в исходниках в 2+ раза больше места "пишется быстрее" ![]() Цитата:
Короче, если Вы начнете доказывать, что ассемблер еще и в отладке проще... будет вообще совсем весело ![]() Ассемблер "рулит" там где размеры и скорость имеют значение (т.к. крайне ограничены ресурсы - Вы правильно привели микроконтроллеры, а не "десктопы"), а выполняемые задачи относительно простые. Я пишу программы для "обычного настольного компьютера", а не для микроконтроллеров. Какие аппаратные вычислительные средства используете Вы - мне неведомо ![]() Последний раз редактировалось Meknotek, 29.11.2012 в 14:45. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Повторю: Вы для начала доделайте свой этюд чтоб он хотя-бы компилировался (мы ж изначально про библиотеки говорили), а потом взвешивайте.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Дима_
>>(все пром. котроллеры - или LADDER или ассемблер - сейчас практически везде оба есть) LADDER есть везде по IEC 61131-3, а вот чтоб ассемблер - думаю нет нигде. cи тоже редко где найдешь. В промышленной автоматизации надежность на первом месте - соответственно асемблеру там места нет. Meknotek >>Я сразу написал, "что-то сложнее c=a+b". Алгоритм из одного цикла и одного сравнения - да, это гораздо сложнее даже тут если подумать о возможно разных типах входных данных у асемблериста на ровном месте будут большие головняки, типа поддержки INT64 на 32разрядных платформах - копипастой не отделаешся, надо переделывать цикл. сишник просто всё скопипастит для разных типох входных данных. сиплюсплюсник завернет в шаблон |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Что вы тут болтологию устроили. Если программа загружается быстрее, чем пользователь успеет подумать: "долговато...", то можно кодить на чем угодно, хоть на блабе.
Вот вам не отвлеченный алгоритм: в автокаде между двумя точками необходимо построить оптимальную трассу между препятствиями в виде полилиний, окружностей, блоков... Причем трасса должна быть максимально параллельна препятствиям, т.е. проходить вдоль них с определенным отступом. Язык реализации - любой. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Код:
![]() Итого: 112 байт. В 3 с лишним раза меньше. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
глубокоуважаемые? каково дьявола вы унавоживаете важную тему "язык для инженера " своим ассемблером и прочим си. вы бы завели отдельную тему для этого. не прав?
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Представляю - но речь шла не о них, в ассемблере тоже достаточно include для вставки ассемблерного файла как есть. Как Вы свою библиотеку из того-же екселя вызовите (или как у меня в примере из F#). Так что Вам опять "не зачет" - напишите то, что при компиляции выдаст готовый к использованию dll - тогда и сравнивайте подобное с подобным и наслаждайтесь, тем что у Вас на 5 байт меньше, если все форматирование убрать - вот какой мощный язык высокого уровня.
з.ы. Все, в этом сраче это мой последний пост. На ассемблере я не пишу уже черт знает сколько, некоторые вещи в нем пишутся порой быстрее чем это принято думать теми кто его не знает, другие в нем писать подобно самоубийству (оно же как и на Си - см. пост Gomera). Offtop: А вобщем, как уже замеченно, весь этот срач надо или подтереть? или вынести в отдельный диалог. то zamtmn - да, про него.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
вышел покурить и едва не наступил на этого питона. питон как язык - это вечная коллекция исходников, черпать идеи ленивым программистам на си шарп. ну еще встраиваемый язык немного. с точки зрения инженера по моему он не имеет ни одного внятного достоинства. а вообще как язык ничего.
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
А кто как делает отчеты в виде текстовых документов????
Каким образом создаете формулы и редактируете их??? Просто тут разбираюсь делать ли расчеты с формулами и значениями в них или формулы вставлять в виде картинок и давать окончательный результат.... Маткад не предлагать, т.к. расчеты будут производится в программе не требуещей инсталяции и дополнительных инструментов.... Может только Эксель применить, но в нем тоже самое получится, в формулы значения довольно сложно вставить и редактировать их....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
Цитата:
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ябс
Там тоже вроде нету возможности делать формулы нормальные... Чтобы каждый раз в подобной формуле(см. притаченный рисунок), записывались новые значения.... Просто хотелось бы красиво оформленный отчет предоставлять.... Может у кого есть свои наработки в этом направлении....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
Цитата:
ну не знаю, я в основном свожу в таблицы все, сейчас посмотрел, ворд текст в формулах ищет, т.е. можно заменять и в них |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ябс
Хмм у меня ворд 2003 не хочет искать в формулах.... Код в AutoIT Но в принципе в других он будет похожим образом работать.... Код:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ХММММ....
Вот и думай переходить на Офис 2007 иль по проще вывод результатов сделать..... Иль вообще в Опен офисе формулы посмотреть.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]() (ворд, правда, 2007)
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Обзор on-line сервисов для преобразования формул Latex в картинки Много информации тут: http://habrahabr.ru/hub/latex/ |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Уже вчера и сегодня рассматривал такой вариант, но он не очень подходит, т.к. требует либо установки специальной программы для правки формулы, либо отправки формулы на сервер, для получения её картинки... В принципе я это смогу сделать, но тогда уж проще остановится на варианте с Офисом 2007 , раз там в легкую можно заменять текст в формулах.... PS. Просто нравятся отчеты в стиле НормКада..... Похоже Опен ОФис тоже не дает возможности замены текста в формулах..... Урааа разборался, лучше всего тут подходит язык MathML, и не надо ничего устанавливать, даже IE 6 нормально открывает файлы с формулами и отчетами....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 05.12.2012 в 11:33. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
C1
НЕЕЕЕ, суть то в следующем, надо обходится без привязки дополнительных программ... Чтобы я мог дать людям чистый экзешник с шаблонами, и они могли бы уже делать расчеты.... Я вот сейчас глянул MathML вполне нормальный язык описания формул, вставляется в html и редактируется текстовым редактором.... Уж интернет экслопорер стоит у всех, и из него уже можно распечатать и что хошь делать....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Разработчик новых концепций Регистрация: 27.12.2012
Бутан
Сообщений: 103
|
|
|||
![]() |
|
||||
Помогаю, кому делать нечего. Регистрация: 27.03.2009
Русская деревня
Сообщений: 394
|
Вот уже 20 лет использую старый, добрый, верный Lisp. Всё, что написано на этом языке в 1992 году, прекрасно работает в современных версиях AutoCAD-a. Сменилась только кодировка шрифтов. Конечно это не "круто" но "пашет". ИМХО, человек, серьезно занимающийся AutoCAD-ом просто обязан знать Lisp. Хотя некоторые форумчане называют его ублюдочным, мне не приходится с выходом новой версии AutoCAD-а что-либо переделывать в угоду капризам Мелкософта.
__________________
ЗДЕСЬ лежат бесплатные Lisp-ы |
|||
![]() |
|
||||
Сообщений: n/a
|
Выбор языка, что выбор автомобиля.
Лисп, вернее автолисп - картинг. Прекрасен для специальных трасс (Автокад). VBA - скутер. Сел и поехал. Не ломается, прост в управлении, не требует знаний правил дорожного движения. С - формула 1. Можно здорово разогнаться, но можно запросто сломать шею. Хорош под Винд. С++ - типа феррари или багги. Делфи - Мерс. Куча наворотов типа подушек безопасности, парктроника, антиблокировки т.д. Комфорт максимальный. Но не позволяет экстремального вождения. Требует хороших трасс (широко используются встроенные в систему возможности). Ассемблер - не является языком высокого уровня. Больше всего похож на гусеничный трактор или танк. |
|||
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
Цитата:
![]() ![]() ![]() |
|||
![]() |
|
||||
Инженер Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525
|
Цитата:
|
|||
![]() |
|
||||
Для .NET разработчиков в качестве генератора отчётов рекомендую Stimulsoft. Всё то, что показано в примере у lovial в нём можно выполнить программно и экспортировать результат в более чем два десятка форматов (по выбору).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Цитата:
![]() ![]() Для чего язык программирования конструктору? Под себя писать - от задачи, lisp or vba, что ближе, для формирования отчетов - mathcad or latex, для расчетов - matlab. Или все в считайте в экселе, а оформляйте в ворде ![]() Последний раз редактировалось ciril, 16.01.2013 в 12:29. |
|||
![]() |
|
||||
Инженер Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525
|
Тут вот мысль возникла... Какое-то время назад "сваял" на javascript один расчет онлайн... Расчет простенький, но, учитывая мое незнакомство с javascript, время потратил многовато. Тем не менее из разных статеек и примеров выяснилось, что javascript:
1. Позволяет выводить текст в нужное место на странице 2. Текст может "собираться" непосредственно в "программе" 3. Есть возможность выводить изображения, а также их рисовать программно (то есть рисовать графики и т.д.) 4. Все делается в браузере, который а) бесплатен б) кроссплатформен, то есть теоретически это должно работать на любом компе, включая планшетники и мобилки с операционками 5. Для работы не нужно соединение с инетом 6. Язык весьма несложен, во всяком случае, моих старых познаний в бэйсике вполне хватает, чтобы понять основные конструкции и их работу Единственная проблема - пока не знаю, как быть с формулами (дробями, радикалами и т.д.) Хотя и не смотрел пока по этой теме ничего... У кого будут Про и Контра? П.С. Это я для различных отчетов думаю... Сложные расчеты под вопросом (просто у меня их пока не встречалось) Последний раз редактировалось lovial, 16.01.2013 в 14:01. |
|||
![]() |
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811
|
|
|||
![]() |
|
||||
Моя специфика это строительство разделы КМ и КМД.
Есть тех. задания - их я разрабатываю в Excel, т.к. в нем проще всего создать форму заполнения исх. данных. (программирование форм для меня, как для конструктора, неприятная рутина) В Excel у меня есть лист данных которые я хочу передать в Автокад, сохраняю этот лист как "txt" В Автокаде есть "контейнер исходных данных" (блок с атрибутами) который я с помощью лисп функции заполняю данными из текстового файла. После с помощью другой функции выполняю расчет (сбор нагрузок) и заполнение других контейнеров. Третья функция формирует текстовый файл для расчетного комплекса Лира. Таким образом 2х недельную работу по выполнению и оформлению расчетов автоматизирую до 1 дня ))) Что касается автокада то я остановился на Автолиспе + VBA (когда лисп не справляется). Взаимосвязь автокада с другими приложениями это VBA. |
||||
![]() |
|
||||
Инженер Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525
|
Цитата:
В принципе, наверняка возможно автоматизировать запуск программного комплекса на исполнение прямо из экселя. А если получится по окончании работы передать данные обратно в эксель, который отчет сгененрирует... |
|||
![]() |
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Инженер Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525
|
Да я и не собираюсь... Выводить в html думаю, поскольку с xml не знаком... Насколько я слышал, docx - это заархивированный xml, исходя из этого, проблема "перегонки" из xml в Ворд, ИМХО, практически не стоИт...
|
|||
![]() |
|
||||
Хранить в формате HTML данные, которые в дальнейшем могут быть востребованны - это очень плохая идея.
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Инженер Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525
|
Отчет - это отчет, хранить в нем данные действительно неверно. Пока концепция выглядит так: ввод исходных данных в Эксель, расчет, вывод результатов в виде html для просмотра/печати. Вот из вышеизложенного понял, что можно из экселя передавать данные в некоторые сторонние программы. Если будет возможность и результаты работы сторонних программ в Эксель передавать - вообще пестня получается... Естественно, хранение данных осуществляется в экселе (если их не слишком уж много получится).
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
lovial
Юзай COM/// Прям как сейчас толька родился... Практически всю офисную линейку + автокад сможешь связать....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Порой у меня возникает ощущение, что лень - это заразная болезнь... Уж очень много людей предпочитают тратить хренову тучу времени на кривое велосипедостроение вместо того, чтобы почитать об уже имеющихся, опробованных и проверенных временем наработках в сфере решения тех или иных задач. Отсюда и вырастают кривые до ужаса решения.
Для тех, кому лень глянуть в гугл: XML задуман как универсальный способ хранения\передачи данных как в рамках самого приложения, так и между разничными приложениями. XSLT предназначен для управления преобразованием XML данных в любой формат. Например, для управления тем, как XML будет визуально отображаться в браузере.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Инженер Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525
|
Цитата:
![]() П.С. Я как раз из тех раков, которые против браков, кто за минимизацию количества необходимых (следовательно, нуждающихся в изучении) программ... Если есть возможность выполнять в Экселе расчеты, а для сложных автоматически передавать в сторонние программы данные и получать результат (не изучая особо сами программы) - ИМХО, оптимальный вариант... Учитывая тот факт, что и вкусы разные, и требования к оформлению в разных фирмах разные - думаю, подобрать серьезные программы, удовлетворяющие всем требованиям, практически невозможно... |
|||
![]() |
|
||||
Именно поэтому в сфере программирования уже не первый десяток лет успешно используется принцип отделения самих данных, от их визуального представления. Т.е. в данные не засовывается информация о том, как эти данные должны быть представлены визуально. XML как раз и абстрагирует данные от визуального представления (для этого и создавался), а всё тот же XSLT создаёт для одних и тех же XML данных столько визуальных представлений, сколько потребуется.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Откуда такая информация?
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
автокадчик, если у тебя есть достоверные источники - озвучивай их. Потому как лично мне подобного не известно.
Вообще говоря, у меня полное ощущение, что ты не в курсе того, о чем пытаешься сказать. ARX введен очень давно, в отличии от .NET. Поинтересуйся историей для начала.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.01.2013
Сообщений: 41
|
Цитата:
|
|||
![]() |
|
||||
И что? Автор пишет об отсутствии перспективы развития языка, а не о том, что
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 18.01.2013 в 14:42. |
||||
![]() |
|
||||
Любишь ты софистику, как я погляжу...
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 12.01.2013
Сообщений: 41
|
Ну какжк не слазит.
раньше ЛИСП была для автодеска "единственным и неповторимым", "любимым дитя". А сейчас он практически даже не на 10-м месте по тому вниманию, которое ему уделяет автодеск. Теперь у автодеска другое "любимое дитя". Это сишарп. С которым автодеск всячески старается скрестить свой автокад |
|||
![]() |
|
||||
лисп из автокада никуда не денется, т.к. слишком много на нём уже сделано. Т.о. нет повода опасаться на тему того, что в одной из последующих версий он будет исключён из продукта. То, что шарпею уделяется больше внимания, никак не отразится на том, что пишется на лиспе.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
А не смущает тот факт, что это частный блог, возможно, никак не связанный с Autodesk? А не смущает факт, что:
Цитата:
Найди там хотя бы одно утверждение, что Найди, возьми на себя эту нелегкую работу.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
![]() |
||||
![]() |
|
||||
Разработчик новых концепций Регистрация: 27.12.2012
Бутан
Сообщений: 103
|
Цитата:
Цитата:
В своё время очень популярен был язык Фортран и Кобол. И чо? Кому сейчас нужны программисты на коболе и фортране? Инженер должен идти в ногу со временем постоянно пробуя и изучая всё новое. Остановишься хоть на секунду в развитии - и тебя обгонят и затопчет стадо молодых мамонтов, которые дышат тебе в спину. |
|||
![]() |
|
||||
Цитата:
Цитата:
Ведь для инженера самое главное это быстро генерировать технические решения поставленной задачи, а остальное дело техники. У меня сейчас на Лиспе автоматизированно 80% моей работы. Зачем мне новый язык программирования. На переписывание всей базы функций у меня уйдет минимум года два. С учетом изучения нового языка. Тем более не факт что новый язык будет более открыт в своих возможностях чем автолисп сейчас. Например VBA меня не устроил т.к. не все может в Автокад. |
||||
![]() |
|
||||
Регистрация: 15.01.2014
Сообщений: 5
|
Цитата:
Я их покрутил, посмотрел что получилось, изменил параметры опять посмотрел. А деталь нарисую потом, когда все пойму. |
|||
![]() |
|
||||
Регистрация: 25.10.2010
Сообщений: 878
|
Интересный опрос - для работы в принципе нет необходимости знать какой-либо язык программирования. Эффекта 0.
Поясню - для того чтобы разработать программу, необходимо знать точный алгоритм. Пока этот алгоритм отладишь, быстрее вручную посчитать. Ну или на экселе, конечно. Самое напряжное - сложно выполнить отчет с "естественным" представлением формул. Пока решение не нашел. Недавно экспериментировал с javascript. Плюс - легко оформить ввод исходных данных и вывод результатов расчетов - html. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Цитата:
Плохо искали. На вскидку, легко генерировать естественно представление формул на :MathML, LaTeX, DocX(это zip архив с пачкой xml файлов) |
|||
![]() |
|
||||
Регистрация: 25.10.2010
Сообщений: 878
|
Цитата:
Для просмотра формул LaTex нужен редактор, который не у всех есть. DOCX - формат файлов office - закрытый причем. Проще rtf. Я писал о том, что нет простого способа создания формул в том же html, а все предложенные форматы не имеют широкого распространения, не универсальны, в отличие от html. Ну наверное, само считается, я как-то иначе не пробовал. В одну ячейку ввожу число, в другой результат. Последний раз редактировалось vl74, 20.01.2014 в 13:09. |
|||
![]() |
|
||||
Регистрация: 25.10.2010
Сообщений: 878
|
Нашел интересную штучку по формулам, щас потестю http://www.forkosh.com/cgi-bin/webli...ckstartweb.php
|
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Прикольно. Не знал... Столько папок и файлов на пару букв.
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609
|
Да я сам случайно наткнулся на статью как-то.
Ну они вроде как реализовали возможность работы в Ворде с документами, созданными в OpenOffice. Open Document вроде бы. Так что документы OpenOffice тоже таким же макаром можно открывать. Кстати, в констексте Ooo я так и узнал о том, что по факту это архивы. Была попытка создания вьювера для документов MS без установленного пакета MS Office. Посмотрел структуру этого архива и плюнул ![]() |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
2. Вы не в курсе что такое Латех, в каком виде он хранит данные и как выдается результат. 3. Про закрытость DOCX написали выше. Цитата:
(Как пример, писал я одну программку, которая отчет отдавала в xlsx, вот только этот файл нормально смотрелся под определенной версией LiberOfice, но т.к. эта версия была установлена на всех компьютерах в офисе, то проблем с этой фитчей нет. Универсально? Нет. Зато сильно сократило сроки по выполнению чертежей. ) Оффтоп все это. Основной посыл моего предыдущего сообщения был в том, что программирование инженеру нужно и толк от знания программирования есть. Вот тут хорошо про docx написано http://habrahabr.ru/post/138666/ |
|||
![]() |
|
||||
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609
|
Цитата:
А по поводу отчета в html... Я для своей программки сделал так: отчет формируется как html-страница (точнее веб-архив *.mht), в ней же и отображается, печатается... В тегах самой страницы хранится и служебная информация для обработки программой (проще загрузить из пары тегов, чем таскать из всего документа по кусочкам). Есть преобразование в xls. Реализовано как открытие в фоновом режиме документа mht при помощи самого Екселя и последующее сохранение в xls. Если вдруг Ексель на конечной машине отсутствует, нет никаких проблем открыть mht с помощью ишака и скопипастить отчет в нужный документ. Почему mht? - все вложения хранятся в самом архиве. Т.е. получаем не связанный ни с чем файл, в котором вложения представлены в виде строки Base64. Вне всякого сомнения. Это может стать хорошим подспорьем в работе. |
|||
![]() |
|
||||
Расчеты и проектирование КЖ, КМ / ПАО Уралпромпроект Регистрация: 28.11.2009
Златоуст, Челябинск
Сообщений: 131
|
Крайнее время все чаще появляются вакансии программист под ревит с разработкой семейств, разработчики открывают API, так понимаю происходит взаимопроникновение Проектирования и IT в более массовом характере для всех тех компаний который хотят выжить в плане качества и скорости проивзодства ПД и РД и тд. Интересует вопрос только с позиции группы исполнителей (не директоров и не манагэров).
Как это влияет на приоритетность выбора языка программирования? C чего проще (в плане ресурсов и развитости сообщества) в этом плане начинать по критерию: время от начала до способности разрабатывать приложения под Revit/Robot и широта возможностей в проектно-прикладном плане? Что лучше для Revit/Robot(Лира-САПР, SCAD) в выборе языков, C#, C++, Phyton,? PS надеюсь услышать мнение специалистов которые уже на местах имеют опыт продуктивного развития сотрудничества Конструторов, АР, Расчетчиков и IT. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Ну, а если речь про Ревит. Логика рассуждений простая. Родные (встроенные) для него С# и VB.NET. Далее смотрим REVIT SDK. Подавляющее количество примеров кода дано на С#. |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Offtop: Вы парашютист или средневековый язычник?
![]()
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Жалкий инженеришка-проектаст Регистрация: 31.01.2010
Сообщений: 1,986
|
Невысокая популярность Робота, стремительно уменьшается. Обратите внимание, на частоту появления новых сообщений в темах по Роботу. Уже "наелись".
Последний раз редактировалось 100k, 06.02.2017 в 09:34. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
В принципе у меня на пайтоне, очень даже быстро получается программить...
Кстати очень даже возможно создание то о чем я и писал уже давно. Это создание программ с выпуском отчетов ПЗ в графическом виде. Причем исходный код и ввод данных можно сделать открытыми.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Однако, по результатам вышепроведенного опроса (после матерного) наиболее востребован Basic/VB/VBA/VB.NET. И уже потом с отрывом аж в 2 раза ниже С/С++.
Про С# в опросе вообще не заявлено. Ну, будем считать имелось в виду С - это С#. ----- добавлено через ~5 мин. ----- ??? PS/ Справедливости ради, конечно, нужно учитывать, что опрос проводился по нескольку другому вопросу, типа: что проще и что может дать наиболее быструю отдачу от программирования?. В последних же постах (Gref #259, про Ревит-Робот и проч. взаимодействие между смежниками) вопрос ставится более глобально. Последний раз редактировалось Владимир_М, 06.02.2017 в 13:04. |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Я до определенного времени думал, что С++ и C# - это одно и то же (типа плюсики наложили для "понтов" друг на друга)
![]()
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
С++ это вообще отдельная тема, практически многие языки программирования освоил, в той или иной степени, кстати C# больше похож на VB.NET, синтаксис чутка отличается. А вот об С++ я зуб сломал...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Дык если по-быстрому на коленке можно вывод в html сделать.
__________________
"Тщательное планирование – ключ к безопасному и быстрому путешествию." Одиссей (с) |
||||
![]() |
|
||||
Ну это Вы загнули, конечно. C# похож на Java и C++, но точно не на VB.NET.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Исходники на VB.NET можно перевести в C# тупой копипастой (~90%) https://habrahabr.ru/post/277055/
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
•Доработка и создание новых элементов и модулей программно-аппаратных комплексов - это что?
Конечно грустно, реализовывать функционал Фреймворка Net или искать готовые компоненты) Все познается в сравнении, несколько лет тоже был дельфийцем в свое время) |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
перевести разработанный код в другую среду разработки. Самому переехать - это не такая большая проблема, по большому счету переехал окончательно на C# - так как стало лень примеры Net API на форумах сначала переводить с шарпа на VB.NET, а лишь потом тестировать)
----- добавлено через ~1 мин. ----- даже скорее не собственно код, а алгоритмы - заложенные в коде.. с учетом возможностей другой среды разработки |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Среды разработки разные есть - и платные, и бесплатные. У них есть определенные ограничения, но если они поддерживают Net - то в них код перенести можно. Наверно я не совсем точно выразился - вместо
надо было написать "на другой язык программирования" - чтобы не возникала путаница между языком программирования и средой разработки. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>надо было написать "на другой язык программирования"
на другой язык оно переносится на общих основаниях. "переносимость" внутри языков net я в расчет не беру. Модно, но совсем не так чудесно как расписывают. Давай попробуем реальную переносимость? например на линукс? Delphi7->Lazarus=куча платформ. А куда бежать с C# или VB.NET? |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Моно
Скажете один такой большой, но больше и не надо. Он поддерживается и структурирован лучше чем весь делфи с лазурасами. Ведь не даром он является частью .NET Core кросс-платформенного решения от Мелкософта. Другими словами все доступно прямо из коробки. Никто вам не мешает пользоваться теми языками и платформами, которые вам по душе, но просто нелепо спорить о том, что решения на C# поддерживаются и имеют меньше возможностей, чем решения на Делфи. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Скажете один такой большой, но больше и не надо
Суажу что не такой уж он и большой, многое что доступно в net под windows в линуксе небудет доступно никогда - таковы особенности "корпоративного" кросс-платформенного решения. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Ну вообще то о портации на другую ось в явном виде нигде не говорилось. Во всяком случае - на последних страницах.
----- добавлено через ~7 мин. ----- "Крутизна" Net в том, на мой взгляд, что множество вспомогательных задач по получению, хранению и обработки информации уже заложена во фреймворке и можно большую часть времени посвятить реализации и отладке основных алгоритмов программы. Похожих результатов можно достичь и применением библиотек наработанных функций и классов в других языках - дело вкуса и необходимых возможностей. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Я несравнивал, но думаю у сообщества с\с++ ничуть не меньше сторонних либ по "по получению, хранению и обработки информации" конечно есть как очень качественные и хорошо поддерживаемые, так и мусор.
Вся "крутизна" net в том что он активно педалируется микрософтом, а в рамках автокада - других вариантов немного. Использовал бы автокад qt, все бы на форуме активно пели какой qt стильный-модный-молодежный)) |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Offtop:
Цитата:
Цитата:
|
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Решил тоже о своем небольшом опыте рассказать. Как пришел на работу сразу понял что рутину надо автоматизировать. Пописал на LISP, понял что не мое это. Потом кодил в VB для Автокада, разобраться с ним не сложно так как Автокад позаботился написанием отличного хелпа и кучи примеров. Ставил задачи простые перед собой и все решалось достаточно быстро. Потом когда обновили Брикскад понял что VBA мертв(((. Переход с VBA на VB.Net пережить вообще не сложно ШарпДеволоп отличная среда, опять же таки отличные хелпы автокада решают все. Потом пописал на C#.net. Но с ростом сложности задач, которые я ставил себе, приходит понимание что нужно идти дальше в ARX(в моем случае BRX) и тут мало литературы (может я не нашел, но все что я видел меня настораживало), и главное примеров. Разбираться долго не стал и ушел в fpc (zcad), как ни как, а отечественный opensource!
О VB.net или С#.net вспоминаю с теплотой, все таки очень многое решает удобное API, библиотеки Теигха и куча примеров по всему этому. Поэтому полностью согласен с zamtmn поддерживал бы автокад питон или qt, все бы давно уже писали на питоне. Какой язык перспективен для инженера-конструктора работающего исключительно в автокаде, я считаю что это C#.net и далее в ARX. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
не развивается, для примера попробуйте поработать с аннатативностью.
![]() В нем было еще хуже, к тому же , если я правильно помню, VBA в Classic версии вообще отсутствовал. Цитата:
Примеров на форуме полно, кому нужно тот и так найдет. Последний раз редактировалось Boxa, 07.02.2017 в 15:19. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
VBA не мертв, но (применительно к Акаду):
1. Для запуска проектов в VBA нужно ставить соответствующее дополнение. Другие - лисп, ObjectARX, NETAPI (не знаю, как Джава в последних версиях) присутствуют по умолчанию. 2. В старой версии VBA (6-ой) 64 разрядного VBA не существовало в принципе - были кривые обертки 32-разрядной версии. Доходило до того, что VBA отказывался понимать свои собственные встроенные функции, выдавая ошибки при запуске. Насколько это исправили в 7 версии VBA акада - уже не интересует) 3. Скорость работы - все операции с объектной моделью Акада идут через обертку ActiveX. 4. Интерфейс редактора VBA остался из глубокого прошлого. 5. Типовой набор визуальных компонент остался из того же прошлого. Подключить дополнительные компоненты через референсы - проблемы с переносом приложения. 6. Уже давно грозятся исключить поддержку VBA - поэтому писать что-то серьезное и на длительный срок пользования - дополнительный риск. |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
----- добавлено через ~20 мин. ----- VBA является лишь "прокладкой" между ActiveX и программистом. Хотя в принципе, уже достаточно давно появились средства разработки под NET для офиса (Visual Studio Tools for Office)- но насколько понял из описания, для их работы требуется тоже инсталляция дополнительного пакета. И не имеет особо смысла, имхо - так как в самой программе на Net можно обработать всю информацию и в офис только выводить в подготовленные шаблоны. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Boxa, Сергей812, veb86, спасибо за ответы. Да, бесспорно, лучше быть богатым и здоровым...
Но ведь не всегда перед конструктором возникают Цитата:
Вот тут по-моему основная проблема. Определиться с уровнем задач, которые хотелось бы автоматизировать. Вы уже смотрите с небес на землю. А если посмотреть снизу. С позиции тех, кто на этом же форуме в других ветках самозабвенно муссируют макрокоманды, создание динамических-параметрических блоков. Для них и редактор VBA, его возможности уже будут "просто сказка!". При этом разобравшись один раз с Бейсиком в Акаде, еще и весь МСОфис может задействовать под свои задачи в одном флаконе. Хорошо бы, конечно, думать о перспективе. Я только за. Но как знать, может быть и своих обычных, простейших задач ему (конструктору-начинающему программисту) хватить автоматизировать и на VBA до конца жизни. Да и как сказать простейшие, вполне себе серьезные (не в смысле уровня программерской сложности, а в смысле значительного повышения производительности труда) можно порешать. Напомню о чем тема: Цитата:
Последний раз редактировалось Владимир_М, 07.02.2017 в 18:17. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
не всегда, но возникают и мочь решать эти вопросы полезно.
Меня так же не обуревают эти желания, однако стандарт компании требует использовать аннатативные стили текста, размеров, выносок и прочее, соответственно вынужден с этим работать. Увы. Цитата:
К слову, на C# вполне себе комфортно писать и под офис и один раз разобравшись можно уже не ограничивать себя только Win платформой... но кто ж будет слушать. Однако от знания C# будет максимальный практический эффект, а времени на изучение не больше чем на любой другой язык. |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
И он, но с учетом того, что не VBA это урезанная версия VB.NET и того, что VBA не трогали можно считать, что его нет. Я начинал с VBA. Сейчас с ужасом вспоминаю как писал макросы размером несколько сотен строк без нормальной подсветки синтаксиса и других инструментов. Если нужно написать что-то для офиса больше 50 строк (что на самом деле не особо часто) или когда много таких макросов нужно написать, то тут С# c Visual Studio Tools for Office приходят на помощь. Жалею, что раньше не пользовался.
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Что-то сомневаюсь по поводу времени на изучение... Какой смысл тогда вообще в этом VBA? Или все-таки эти грабли - это нормальный путь от простого к сложному и по мере возникновения необходимости и целесообразности решения соответствующего уровня задач.
Последний раз редактировалось Владимир_М, 08.02.2017 в 05:51. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Ваше право, однако в рамках процедурно-ООПшной концепции, на начальном уровне принципы языков не сильно то и отличаются, синтаксис разный, а смысл один.
Какая разница что писать: Код:
Код:
Код:
Радует то, что эту традицию меняют и например в Revit 2017 уже нет встроенного VBA, а есть встроенный SharpDevelop ![]() для вот этого набора языков ![]() |
|||
![]() |
|
||||
Регистрация: 05.11.2014
Сообщений: 944
|
Цитата:
2. В КОМПАС тоже нет, зато и пользователей этого продукта тоже минимум (по сравнению к Автокадом). (не пустые слова, работаю и там и там, делать можно всё тоже самое). |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
А различие в средах программирования и результатах. В Delphi создаются "самодостаточные" проекты (если сам ради уменьшения файла не подключишь .bpl). В среде .NET нужна среда времени исполнения, которую надо иметь (а есть разные версии) вместе с программой. Для среды .NET можно писать на разных языках. В том числе и на Delphi, и на VB.NET, и на C#. Если начинать, то лучше на C#. Но если сделаете "маленькую" программу на .NET - заботьтесь о распространении оболочки. Да, её можно найти и скачать, но кому это нужно ради, например, вшивенькой программы определения IP (это реальный случай). А вот для AutoCAD работать с .NET - очень правильно, потому что он сам её использует. Из .NET вообще сделали совсем не то, для чего эта среда создавалась. Даже Дэвид Платт, автор одной из книг писал "Я боялся, что Microsoft не позволит мне рассказать историю по-своему и заставит придерживаться линии партии". На "чистом C" сейчас вряд ли стоит программировать. C++ - отличный универсальный язык. Сейчас его соотносят с MS VisualStudio, но есть IDE и компиляторы других фирм. Но работать с ним сложнее, чем с C#. Все "бейсики" - тупиковая ветвь. До сих пор живы только потому, что Билл Гейтс даже на визитке писал "Basic Programmer". Свою роль они уже отыграли. В том числе "самостоятельный" VB. VBA - тоже евонное творение. Когда-то в Word был свой "Word Basic", в Excel - свой. И родили здравую идею - сделать единый Visual Basic for Application (VBA). Для продуктов Microsoft, чтобы всякими несложными "макросами" можно было их расширять. Вот в MS Office ему и самое место, хотя система откровенно слабая, трудно расширяемая. Но дальше стали насильно вталкивать VBA и в другие продукты. Вот Autodesk снасильничали, заставили прицепить к AutoCAD. Здесь он и отомрет, стоит только руководителям смениться. А вот самостоятельные фирмы с серьезными продуктами с VBA не связываются. Они предоставляют COM-интерфейсы, т.е. делать приложения на чем угодно. И это самый правильный путь. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Ну и для полноты картины. Недавно полез в Микростайшн. Есть возможность перехода с продуктов Автодеска на продукты Бентли в ближайшем будущем. А там, о ужас! все тот же VBA! как живой. Велика еще сила традиций! Последний раз редактировалось Владимир_М, 08.02.2017 в 10:33. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
NET API там тоже есть
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
|
|||
![]() |
|
||||
Учусь Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624
|
Цитата:
Крайне плохо овладел LISP, хочу идти дальше без С чего можно/нужно начинать изучение C#? p.s. матерным владею в совершенстве. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
![]() а там правда про С# или просто про программирование вообще? (регистрироваться не охота ![]() |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
И все-таки хочу повторить свою мысль. Важно определиться сначала с уровнем решаемых задач. Если речь именно о конструкторе, которому нужны всего лишь какие-то чертилки, параметризация каких-то конструкций, то может вполне хватить и VBA. Ну, а если конструктор видит для себя впереди карьеру программиста или программировать под Ревит, решать какие-то глобальные задачи, типа "красной кнопки" тогда другое. Вот конкретно для тех, кто мучается выбором этим, снял кино "И это все о нем - о VBA". Как раз сижу, доделываю (переделываю) старое приложение на VBA. На примере можно оценить, собираешься ли ты решать для себя задачи сложней такого уровня. if true - C# тебе в руки.
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
ИМХО, Вы путаете сам ЯЗЫК ПРОГРАММИРОВАНИЯ с МЕТОДАМИ ВЗАИМОДЕЙСТВИЯ этого языка с окружающим миром. Попробую пояснить, VBA взаимодействует с AutoCAD по средством COM, для наглядности это можно представить как будто автокад, это кукла на верёвочках, а VBA это кукловод. От смены кукловода, поведение куклы практически не измениться, останутся все те же веревочки и все тот же ограниченный набор команд. По этому, не имеет значение по средством какого языка взаимодействовать с COM автокада, смысл и объем написанного кода будет одинаковый, хоть на VBA, хоть на Java, хоть на С#, а вот синтаксис будет несколько отличаться. ![]() Однако топик все таки про ЯЗЫК ПРОГРАММИРОВАНИЯ, а не про модель взаимодействия. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Цитата:
А если результат одинаков, так в чем смысл? |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Объем кода одинаковый, отличие в одной строчке (20), получающей объект автокада для работы, в VBA точно так же подключаются, скажем, к Excel.
Это ничего не меняет. При желании все то же самое можно уместить в 3 строчки: Код:
Смысл в том, что помимо веревочек, у куклы есть еще и серводвигатели, а вот доступ к ним возможен только через .NET API и один раз выучив С# у кукловода есть выбор чем пользоваться и как, а вот выучив VBA выбора нет. В пример могу привести работу со SCAD, спасибо DEM он выложил обертки доступные из под .NET и появилась возможность прямо из автокада работать со скадом, увы в VBA такое не доступно. Последний раз редактировалось Boxa, 10.02.2017 в 08:41. Причина: стилистические ошибки поправил |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
В VBA сильно куцый ООП - как только пытаешься написать, нечто больше пары функций, начинаешь грязно ругатся матом
Попробуй переписать на VBA - этот код В .NET есть XAML Последний раз редактировалось trir, 10.02.2017 в 08:43. |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Складывается чувство что Вы взрослый специалист, с огромным багажом программ и знаний в области VBA. Вам переходить не надо, нет профита, судя по видео Вы уже творите чудеса в автокаде с помощью VBA. Я и наверное остальные пытаются объяснить что надо изучать новичку! Тема то "Какой язык перспективен для инженера-конструктора" такой вопрос наверное задает новичок, и ему надо советовать то что хотя бы развивается в данный момент и в будущем дать максимальные возможности. У С# возможностей больше, я не могу объяснить каких, просто я не настолько крут как другие, но даже для меня это ФАКТ!
А для Вас с Вашим багажом знаний VBA конечно лучше, Вы его знаете от и до. И если я начну что то делать на С#, то Вы 100% обставите меня на VBA и по качеству и по времени разработки. Но не путайте новичков, признайте C# перспективнее! |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
VBA как лисп - кто-то вообще не смог осилить, кто-то пишет маленькие вспомогательные программки-макросы, кто-то достиг определенных высот и благодаря опыту и накопленным рабочим функциям/библиотекам может написать весьма продвинутые вещи. Но большинство требуемых функций в этих языках придется реализовывать самому, либо искать готовые и тестировать - насколько они подходят. В Net приходиться затратить больше времени на первоначальное "вхождение" в язык программирования - но потом с "удивлением" обнаружите, что многие вещи уже написаны до вас на уровне фреймворка Net. А чтобы допилить их под свои нужды - нужно написать всего десяток-другой строк, а не целые библиотеки в несколько сотен или тысяч строк. А сравнив скорость набора кода даже в бесплатных средах разработки под Net и в редакторе VBA - еще больше удивитесь.
WPF, наверно? Ну для начинающих и старой технологии WinForms будет достаточно на первое время - сразу освоить и Net язык, и WPF для "не программистов" будет трудновато, имхо. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Сообщение от Владимир_М И все-таки хочу повторить свою мысль. Важно определиться сначала с уровнем решаемых задач. Если речь именно о конструкторе, которому нужны всего лишь какие-то чертилки, параметризация каких-то конструкций, то может вполне хватить и VBA Цитата:
Далее объем и синтаксис. Цитата:
Ну, если построчно не доходит, посчитайте по буковкам. (До какого только маразма не дойдешь, если человек не хочет согласиться с очевидным!) Dim circleObj As AcadCircle или private AcadCircle circleObj = defgault(AcadCircle); Ну, посмотрите просто по длине одной и той же по смыслу строки? Какая длинней? Видно? Или посчитать в буквах? Какая из строк понятней будет для конструктора начинающего программировать? В коде справа одних только скобок три разных вида! И точки с запятой понатыканы, без которых VBA обходится. И с этим будете спорить?! Последний раз редактировалось Владимир_М, 10.02.2017 в 11:04. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Не то что перписывать не буду , но даже и смотреть ссылку не стану, поскольку и не утверждал, что смогу написать на VBA все, что только возможно на тех же языках высокого уровня. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Вопрос про перспективность, выучив C# , конструктор, в перспективе, может взаимодействовать с расчетными программами и на основе данных расчета, выполнять автоматическую отрисовку элементов. В вба с этим сложно.
Я не спорю с Вами и не пытаюсь затащить Вас на сторону С#, Я пытаюсь новичков отговорить от VBA, т.к. считаю, что у VBA нет перспективы и знаю, что С# на начальном этапе освоить не сложнее чем VBA. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Да почему не надо. Вот возникла задача по программированию под Ревит, ну и см. видео выше, там где целиком модель моста в 3д делается. И С# и WPF.
Цитата:
Цитата:
никого не путаю абсолютно. ПРИЗНАЮ что С# перспективней. Но есть еще такие выражения в обиходе на этом же форуме про микроскоп и гвозди, или в народе про стрельбу из пушки по воробьям. Определите дичь сначала, на которую охотиться собираетесь, и выбирайте тогда уж соотвествующее оружие. |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Полностью согласен.
Сужу по себе, больше всего время трачу не на синтаксис(написание лишних 20 символов, ну и пускай 5 строчек), а на поиск оптимальных решений, на математику, на геометрию и т.д. После нескольких сот строчек кода синтаксис становится понятным и логичным. Опять же так отличная среда разработки, ускоряет разработку в разы. |
|||
![]() |
|
||||
Жалкий инженеришка-проектаст Регистрация: 31.01.2010
Сообщений: 1,986
|
Иногда использую VBA в экселе. Функцию какую-то добавить и тд. В эти "волшебные мгновения" нецензурно ругаюсь.
В принципе, логарифмической линейкой и бухгалтерским калькулятором тоже можно пользоваться, особенно людям не молодым, как я и которые к этому привыкли. Которые к этому не привыкли лучше не надо. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Цитата:
Код:
Код:
{} - начало и конец программного блока () - начало и конец записи аргументов [] - массив/индексация если подобное для человека составляет непреодолимое затруднение - то что ему вообще с такими "способностями" в программировании делать? |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Сравните конструкции if(a>b){} и If a> b then End IF Когда на экране много буковок, глаз замыливается и основного кода уже не видно. А по поводу точки с запятой, то такая форма позволят удобно форматировать код и работать с многострочным текстом удобнее, не более того. ![]() Последний раз редактировалось Boxa, 10.02.2017 в 11:36. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
----- добавлено через ~2 мин. ----- тоже согласен - хороший аргумент |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Действительно лукавите или не понимаете о чем пишите.
Хотите наглядный пример краткости в С#, у меня есть. Вот реализация задачи из этой темы, в VBA стиле и в .NET использованы только встроенные классы Код:
Последний раз редактировалось Boxa, 10.02.2017 в 12:22. Причина: VBA код привел в рабочее состояние |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Хе-хе... Вот все эти скобочки (то фигурные, то простые), точечки, "точечки с запяточечкой" и прочие элементы синтаксиса почему-то пугают. Кого-то и Лисп скобочки пугают. Но это же самое простое, то, к чему привыкает человек через пару дней. Как первоклассники мгновенно привыкают ходить в школу сами после детсада.
Важнее другое. Например после "безалаберных" бейсиков всех пород, где можно не объявлять переменные вообще или объявить где угодно, безалаберным бейсик-программерам трудно привыкнуть к строго типизированным языкам (которых сейчас большинство). Но обязательное объявление переменных в одном месте спасает от огромного количества ошибок. Что касается VBA, то надо помнить, что это Visual Basic for Application. Не такой уж "Visual", но только для приложений, т.е. внутри ограниченного круга программ. Посвятив ему "всю жизнь" можно оказаться у разбитого корыта. Самостоятельных программ, даже вычисляющих одну формулу, в нем не сделать. Если кто-то делает много наработок под MS Office - тому и деваться некуда, только VBA. Но уже для AutoCAD имеется богатый выбор. Работая в нем с .NET человек получает опыт, который использует и для самостоятельных программ. А жизнь впереди длинная и надо думать именно о перспективе. |
|||
![]() |
|
||||
зато, в защиту ВБА можно сказать, что например в автокаде очень хороший хелп. хороший до того, что можно коды прям из хелпа вытаскивать и вставлять в свой проект.
на первое время самое то что надо. |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Причем если еще несколько лет назад информацию по Net Api в основном приходилось "черпать" из иностранных источников информации и вылавливать на форумах русскоязычных первопроходцев, то сейчас уже есть офф. сайт для разработчиков на русском. Никто не говорит отказываться от VBA навсегда, но рассматривать его как основной язык и как ступеньку к более серьезным языкам программирования - это просто ограничить себя в легкодоступных возможностях современных языков на все 90%, имхо.
----- добавлено через ~3 мин. ----- Из справки по Net API тоже можно вытаскивать готовые примеры и вставлять в свой проект) |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
да никого они на самом деле не пугают, и всем абсолютно понятно, что здесь "привыкает человек через пару дней"... просто один человек показывая картинки, на очевидное белое стал говорить, что это черное... только сугубо из-за этого и был спор по синтаксису
----- добавлено через ~17 мин. ----- Цитата:
А главное оказывается воздействовать на элементы чертежей! Ну понятно теперь, что мы не можем прийти к единому знаменателю! Больше спорить не буду, пусть чертилки, пусть VBA умер, но если эти приложения дают выигрыш в сотни раз (не сотни процентов) по времени + высшее качество черчения, готов прослыть неперспективным ретроградом! ![]() Последний раз редактировалось Владимир_М, 10.02.2017 в 12:56. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Полдня - 4 часа = 4*60=240 мин. Повышение ПТр как минимум в 240 раз. Что не так? Да, в дальнейшем можно добавлять еще экономию времени и на проверке таких чертежей (у нас это обычно считается как 30% к исполнению) . Раз-два можно проверить - затем уже смысла нет. PS. А еще если внимательно присмотреться, то спецификации там не просто с цифирьками, а с формулами там где только это возможно. И мелкое редактирование при необходимости тоже получится автоматом. Последний раз редактировалось Владимир_М, 10.02.2017 в 13:28. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
посмотрел видео - решение одной типовой задачи, насколько понимаю. Я не конструктор, и объемы трудозатрат не могу оценить - но суммарная производительность то какая: от получение задания до выдачи готового проекта? И сколько понадобилось времени, чтобы написать на VBA этот генератор документации?
и речь не об этом, а о том - что вы пытаетесь повернуть диалог в сторону сильно устаревшего языка VBA, при этом не сумев привести ни одного заметного аргумента в его пользу. И кстати, что там на видео - как не воздействие на элементы чертежа: создание, инициализация значениями? |
|||
![]() |
|
||||
Регистрация: 05.11.2014
Сообщений: 944
|
Я конечно не знаю, что и где там устарело и умерло, но на VB6 (VBA) люди пишут такое что другие во снах видят.
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
![]() А вообще, что бы разрядить обстановку, маленькая шутка: Код:
Цитата:
PS. ![]() Последний раз редактировалось Boxa, 10.02.2017 в 14:23. Причина: ЗЫ |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
![]() как я понимаю более менее язык свежий, наверное, значит и перспективный в каком-то разрезе... |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
ну если у них уже наработаны библиотеки, позволяющие не тратить время на типовые вещи - их право. Я на VBA тоже иногда пишу - но исключительно в офисе, подключаясь к тому же акаду по COM в случае необходимости. Но начинать сейчас с начального уровня входить в программирование именно на VBA - язык с ограниченными способностями, проприетарный (не то что под операционную систему, а под строго определенные продукты) - это какой то нехилый крюк делать, имхо.
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Владимир_М, так я увижу комментарий на тему краткости кода по отношению к сообщению 339 или Вы предпочитаете не замечать неудобные сообщения?
|
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
![]() |
|||
![]() |
|
||||
Учусь Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624
|
Владимир, при всем уважении, но не может "новичок" разобраться с тем, какие задачи будут у него стоять в грядущем...
Аппетит приходит во время еды. Говорю за себя - я в начале прочитал Света, удивился, призадумался - понял какие возможности предо мной открываются, стал писать макрокоманды. Далее был Дэн Аббот, "УХ ТЫ-ЖЖЖЖЖ есть Лисп, "Круто!!!" на нем я могу сделать столько всего" Я вначале получал инструмент, а как его юзать рождалось по мере изучения/овладения языком. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
А Вы теперь посчитайте буковки (как я вам уже предлагал) из своего же начального кода из сообщения #321 а затем приплюсуйте туда же еще 2 строчки с Using из сообщения #350. И если количество буковок окажется меньше или хотя бы равно количеству букв из кода с VBA, то я извинюсь (даже и не знаю за что). Пока Вы не сделаете этого, то это я буду подозревать, что Вы лукавите и тролите. PS или Вы предпочитаете не замечать неудобные сообщения? Последний раз редактировалось Владимир_М, 10.02.2017 в 14:53. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
мои вопросы были скромно пропущены тоже)
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Я предпочитаю оценить конкретную задачу и конкретно под эту задачу пойти и взять инструмент. Ну не хочу я прикидывать даже в уме как бы это мне микроскопом гвозди забивать! ----- добавлено через ~16 мин. ----- Цитата:
И все че-то укусить норовят. Вы не конструктор, но раз программируете обычная-то логика должна присутствовать? Ну при чем тут какая такая суммарная производительность то какая: от получение задания до выдачи готового проекта? А почему только проекта? А почему не в масштабах объема отдела, или всего предприятия... А че не в глобальном межгалактическом масштабе не оценить? Считать какой-то эффект можно только исходя из конкретной задачи, работы. Вот она объективно стоит перед вами: выполнить такой-то чертеж. Вот уже подготовлены все исходные данные для этого. Теперь стартуем по секундомеру: один начинает мышкой елозить, рисовать первые линии (редактировать ранее сделанный шаблон), другой заполняет несколько полей в приложении и жмет кнопку "Выполнить". Сравниваем по окончании кто быстрей и качественней. Все. И так по любой другой работе. Если у Вас автоматизирован только данный вид работ, все равно приятно, можно полдня на форуме курить. Общее время на разработку посчитать не представляется возможным. Это не есть моя основная работа. Урывками, где-то по вечерам, по выходным. Эту СБН вообще начинал в 12 году. Половину сделал, показал начальству, денег не нашлось. Забросил. Сейчас вот на подходе корячится большой объем работ именно по данной теме. Пытаюсь доделать и кое че изменить в связи с новыми веяниями. Последний раз редактировалось Владимир_М, 10.02.2017 в 15:26. |
|||
![]() |
|
||||
Учусь Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624
|
Владимир_М, про магазин Вы передергиваете.
Про микроскоп, раз уж он Вам понравился: Гвоздь можно забить молотком, можно микроскопом (абсолютно прочным и жестким). И молотком и микроскопом нужно овладеть, затратив на это время. Молотком забить гвоздь гораздо удобнее, но при учете времени затрачиваемого на то, что бы разметить место под гвоздь, это преимущество не существенно. Но завтра я покручу микроскоп и начну его использовать как струбцину. И время потраченное на изучение молотка будет выкинуто в пустую (а его ой как не хватает). Цитата:
А вот подзадач масса и решать их можно ой как по разному. p.s. И не стоит забывать, что я росту не только как программист, а в первую очередь как конструктор и спектр решаемых задач расширяется. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Однако перед рисованием объектов в автокаде, нужно бы посчитать что рисовать и в каких координатах и сообщение 339 наглядно иллюстрирует как оно на самом деле. VBA накладывает отпечаток на пользователя, Вы на полном серьезе считаете что внутри VBA IDE, в составе проекта не прописываются строчки типа Код:
Однако можно же догадаться, что если вы по COM подключаетесь, скажем к EXcel, то эти строчки Вы прописываете самостоятельно и если VBA работает с автокадом так же по COM, то эти строчки должны быть где то внутри (Вы хотя бы блокнотиком в dvb файл загляните). То что VBA IDE их не показывает, это отдельный разговор и тот факт, что у меня в шаблоне эти строчки видны и редактируемы вообще ничего не меняет. Сравнивать по буквам и знакам код написанный на VBA и код С#, сознательно раздутый, дабы подражать синтаксису VBA, это просто замечательно. Вывод для себя сделал. Комментировать ваши сообщения больше не буду. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Никлаус Вирт как раз и "изобрел" язык Pascal для обучения студентов мыслить логически и структурно. А программы писать технически безошибочно. Это было невозможно на том же Бейсике, созданном на 6 лет раньше Pascal.
Потом для отвлеченного учебного языка создали компиляторы, появилось множество систем разработки, язык оброс новыми средствами. Настолько, что начиная с Delphi 6 стал именоваться языком Delphi. И не зря в учебных заведениях до сих пор начинают обучать программированию именно с Pascal, потому что после него изучить любой язык программирования очень просто. Ибо мозги не "испорчены бейсиком". |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
Полностью с Вами согласен! |
|||
![]() |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,202
|
Цитата:
Код на ВБА который я писал для себя на ВБА на А2004 отлично работает на А2014. А вот для того, чтобы использовать код(.NET) написанный для А2012 на А2015, нужно будет упрашивать Сергея812 предлагая ему огромные деньги)))) Может в этом вся перспективность на самом деле?))) Вот вам и аргумент. ВБА отлично справляется как ПРИКЛАДНОЙ язык для инженера, и никуда он не денется. Все остальное - понты не инженеров. Понятно, под винду не напишешь ничего, да и не надо. Я инженер ПГС в конце концов, а не программист. Нужно будет развиваться в этом направлении - пойду учиться( если на форуме не отговорят)))) |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Offtop: Когда вы опять неуклюже троллить пытаетесь вместо аргументированных хоть чем то ответов - учитывайте, пожалуйста, что здесь инженерный форум, а не соцсеть какая то) |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Цитата:
----- добавлено через ~1 мин. ----- Цитата:
|
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Я думаю Владимир_М и Воха, от такого инструмента сейчас не отказались
![]() Цитата:
![]() |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
----- добавлено через ~10 мин. ----- Offtop: Опять "тролить"? что Вы под этим понимаете? а главное покажите где я это сделал? Вроде все по делу только на ваши же вопросы и отвечаю, от себя ничего не выдумываю. ГДЕ? что именно не так? это Вы как раз бросаете какие-то общие фразы "вместо аргументированных". |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
![]() Я к тому что, зачем знать кучу разных языков, если можно сосредоточится на одном универсальном. https://ru.wikipedia.org/wiki/Brainfuck Последний раз редактировалось veb86, 10.02.2017 в 16:34. Причина: комментарий к своим мыслям |
|||
![]() |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,202
|
Достаточность 100%-я, про крутизну, любого языка кроме VBA, действительно могут рассказывать только понторезы.
Что вы там такое в одиночку можете сделать, чего я не смогу повторить на VBA. Я не говорю о сложных универсальных CAD системах типа AdvansSteel. Уверен, что и ты, даже близко не потянешь в одиночку ничего подобного. А ВБА вполне годится для типовых задач строительного проектирования. Один хрен Большую Красную кнопку хоть на NET хоть С++ хоть на Китайском никто никогда не сделает. Вообще, в соседней теме говорили что программист-идеалист-плохой программист. Это относится и к выбору языка, для решения тех или иных задач. ----- добавлено через 41 сек. ----- Года четыре назад не было)))) Давно не интересовался. |
|||
![]() |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,202
|
[quote=Boxa;1617103]Легко, вот это повторите пожалуйста на VBA.[/QUOTEО]
Отрисовку обозначения разреза?)))) Или чтобы он динамически отрисовывался перед вставкой? Не повторю, и ни копейки за эту фитчу не дам, да и не надо это инженеру, и никакой практической пользы не вижу. Насчет третьего примера- запросто. Только не так изящно конечно. Но повторюсь - это не лишнее. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Видеть куда вставляешь объект, что бы не накладывался на другие, вставляешь его сразу в нужном аннатотивном масштабе в нужный слой и сразу растягиваешь как нужно, это мелочь с которой работаешь каждый день оформляя чертежи... ну не нужна так не нужна, суровые конструктора все палочками чертят.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,202
|
Цитата:
Гемморойно-да, зато мозги тренируются))) |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,202
|
Цитата:
----- добавлено через ~2 мин. ----- Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
ну или метод Sort с соответствующим делегатом - по ситуации. Но по сути - всего несколько строчек с уже отлаженным многократным использованием во всем мире кодом во фреймворке.
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Или что? если приложение не охватывает весь проект в целом, то это уже не имеет смысла и начинать? Хорошо. Вот следующее кино. То что выполняется приложением - это примерно 50% чертежной работы стадии П и почти 100% стадии Р. Ну вот такой есть у нас бывает тип проектов, с таким "циклом". Так Вам более понятен станет экономический эффект? Да забыл сказать, это вообще не VBA и работает еще с прошлого века, кажись |
|||
![]() |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,202
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
это выходит за рамки суперязыка VBA, но являются штатными средствами языков типа C# и NetAPI для "понторезов")
Понятно, что код на VBA со кучей всяких костылей и велосипедов для обхода ограничений языка является гораздо более поддерживаемым, чем решения на стандартных документированных средствах распространённого языка) Про понты типа XML комментариев даже смысла нет говорить - лучше редактора VBA 20-летний давности ничего не смогли и не смогут придумать) |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Цитата:
----- добавлено через ~10 мин. ----- Цитата:
Последний раз редактировалось Boxa, 10.02.2017 в 18:08. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Ну пожалуй и я влезу в Ваш спор со своим субъективным мнением. Если мы говорим о реализации инженерных хотелок - vba безусловно хватит. Другой вопрос, что если эти хотелки развивать, то рано или поздно упрешься в то, что он совсем никак не может - или если и может то с такими костылями, что лучше без них. .Net платформа конечно дает гораздо более продвинутый результат, но "порог входа" в нее выше и, наверное, все-таки она выходит за "инженерные" рамки. Но в общем то же можно сказать про vba, но он при этом менее перспективен. С моей точки зрения, для "автокадного" инженера в плане, возможностей, порога входа и производительности лучшим выбором будет автолисп (плюс еще в том, что на нем можно программировать на очень разных уровнях, как на достаточно "продвинутом", так и совсем на начальном). Конечно если сразу ограничиваемся инженерными задачами и уже хорошо знает vba, то ему конечно его будет вполне достаточно, но это не значит, что этот метод наилучший в других случаях. Если сравнивать VB.net и C#, то как я уже не раз говорил, мне не нравится ни тот, ни другой, но С# конечно знать надо (если речь о .Net платформе), чтобы как минимум уметь читать чужие коды - которых в сети валом, писать на нем совсем не обязательно и ИХМО даже противопоказано (есть там неплохие "куски" типа LINQ - но все познается в сравнении) - но я ни в коем случае не говорю, что всем надо поступать именно так.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
И где Вы Дима раньше были? Тут чуть было не передрались. Вторая серия "Про армирование" - "Переработка требухи в спецификации" |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
умение разобраться в чужих кодах - это уже уровень не начинающего программиста-самоучки, имхо. И тем более не уровень знающего язык, но без практического опыта. Это примерно как менеджер проекта пытается проверять проекты - поверхностных знаний и знание средних цен позволяет оценить общую рентабельность, но не степень соответствия проекта нормативным требованиям и правильности инженерных решений.
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Выдирать слова из контекста, не буду:
Собственно последние 5 страниц именно об этом. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
С одной стороны, да VBА хорош низким порогом вхождения...
Но наиболее интересные библиотеки, всё такb для VBA не доступны... Для инженерных(расчетных) задач например приходится и numpy использовать и различные библиотеки для триангуляции.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 17.06.2010
Сообщений: 438
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Ветка с adn-cis.org - Седьмой пост
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
DataType(2) = 1041: Data(2) = plineObj.ObjectID Отличие только в следующем ObjectID и ObjectID32. Но это только встретилось мне один раз (в одном приложении) когда я решил поиграться с XData и изобрести что-то типа самодеятельного реактора в VBA. (короче, сделал приложение Рамка Штамп и чтобы по клику по уже отрисованным элементам, в зависимости от элемента, включался нужный макрос для соответствующего изменения этих элементов). Второй случай, когда пытался использовать какую-то встроенную функцию, без которой в итоге совершенно спокойно обошелся. Это все. В других приложения смена разрядности машины ничего подобного не вызывала. Сами по себе смены версий Windows, Excel, Acad практически никаких ошибок не вызывали. И это за период с 2000 года (асаd R14) и по сегодняшний день. Да был еще такой затык. В Excel c какой-то не помню версии при отрисовке овала приложение начало выдавать какие-то фокусы. Но это уже походу не к VBA претензии, а просто саму функцию переделали, аргументы местами поменяли. Вот и все трудности, с которыми столкнулся за 17 лет. Сильно пинать не надо если что-то забыл. А вот, еще вспомнил. Было что-то с блоками. Типа была какая-то ссылка на блок одна, а потом появилась еще другая. Но опять-таки, как я понимаю, это не VBA виноват, а само развитие Acada, появление новых функций. Тут и любой C# споткнется. Так что судите сами где сказка, а где "прост о сказка". А если учесть возможный вариант с переходом на MicroStation c его встроенным VBA, так для меня вообще песня. Многие приложения перейдут как родные. Пока не накинулись высокоязычные критики подчеркиваю, я не пытаюсь как-то пропагандировать VBA и отговаривать начинающих от использования .NET. Только за, вперед и успехов. Просто за объективность и закоснули безаппеляционные заявления типа "VBA - мертв!". Слухи о смерти пациента мне кажутся сильно преувеличенными. И за VBA вполне еще может сохраняться своя ниша. Доказательства привел выше в виде кино. Последний раз редактировалось Владимир_М, 11.02.2017 в 10:13. |
|||
![]() |
|
||||
Autodesk еще относительно недавно (буквально пару лет назад) открещивались от VBA, настоятельно рекомендовал переводить свои проекты на VB.NET. И все считали, что вот-вот, в следующих версиях, объявят о полном прекращении его поддержки. А они вместо этого, вдруг, объявили о поддержке VBA 7.1! И теперь, вроде как, уже и не предвидится отказ от него в AutoCAD. Оно, наверное, и логично. В свое время, было довольно много вложено труда во внедрение этого инструмента в AutoCAD и его поддержку. Да и владеющих VBA не так уж и мало, и написано приложений для AutoCAD на нем великое множество. А уж возможность использовать один и тот же инструмент и в продуктах Office и в AutoCAD и разных других приложениях - это, конечно, большой плюс. Так, что, похоже, VBA в AutoCAD свою нишу довольно прочно будет держать еще долго.
Если сравнивать VBA с его ближайшим "оппонентом" в AutoCAD - AutoLISP, то:
Если говорить про другие языки, типа языков .NET или C++, то тут VBA, конечно, сильно уступает по возможностям. С высоты знаний VBA этого не понять. Так что, уважаемые мои коллеги, ничего вы не докажете VBA-программисту ![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
И еще есть такая вещь, как Interop. Скомпилированное в сборку приложение уже не требует наличие энаблера vba для запуска, и позволяет одновременно использовать как привычный код VBA фактически один в один (если выбрать VB.NET), так и технологию Net для реализации интерфейса пользователя и работы с самой операционной системой. Минус - медленная скорость работы с акадом по сравнению с Net Api.
----- добавлено через ~17 мин. ----- на самом деле расширили бы функционал лиспа в плане тех же средств интерфейса и создали бы какую то базу типовых решений на нем (что сейчас можно по инету раскопать, но чтобы было собрано в справку) - и можно было бы от VBA отказаться, имхо. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
+ к сказанному - автолисп дает "правильное" направление развития хода мысли - растешь как программист (если конечно сам этого хочешь), вба "подталкивает" в другую сторону.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Цитата:
![]() Цитата:
![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Offtop: Причем комп сломать и за кульман. А компьютерные дела уже предоставить исключительно профессионалам-программистам, которые к сожалению очень далеки от конструкторских задач, но разве ж в этом цель? Программировать можно просто чтоб мозги например развивать.
|
|||
![]() |
|
||||
Конструктор, инженер-механик на пенсии Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953
|
Владимир_М, Не надо драматизировать, в свою бытность мне пришлось и программировать, и амином поработать и компы собирать и много всякой всячина делать, все равно кончается тем что возвращаешься к своей работе, все эти навыки для конструктора просто дополняют специальность, но никак ее не заменяют.
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Дима_, можно по-подробней, что Вы имели в виду, что Вам нравится? А то в теме все про C#, да C#. Последний раз редактировалось Владимир_М, 14.02.2017 в 07:38. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Боюсь русло сейчас пойдет не самое конструктивное. Тут надо конкретизировать, если под платформу .Net, то F# будет более продуктивней, но как я уже писал C# все равно знать надо.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
еще один штрих, на тему возможностей VBA: http://forum.dwg.ru/showthread.php?p...93#post1618093
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
А вот тут http://forum.dwg.ru/showthread.php?p=1619919 иллюстрация на тему сохранности кода.
|
|||
![]() |
|
||||
Жалкий инженеришка-проектаст Регистрация: 31.01.2010
Сообщений: 1,986
|
Цитата:
Вчера разговаривал с племянником, 9й класс. Ходит на какие-то курсы по программированию, преподают C#. Согласен, что VB .Net отличается от C# практически только синтаксисом и реализует все концепции ООП что и C# (наверное). |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
В одной программе можно собирать уже откомпилированные в промежуточный код части кода, написанные на разных NET языках - насколько помню)
Достаточно людям того же VBA - пускай пишут на нем: или уровень задач не выходит за пределы возможности языка, или страх перед более современными языками пересиливает необходимость придумывать какие то программные конструкции вместо использования готового отлаженного кода. Кто уже давно пишет - уже какая то библиотека набралась, советовать новичкам "входить" в программирование через подобные устаревшие и ограниченные языки можно только с целью затормозить их развитие, имхо) |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
![]() правда в express это не работает, но и версии такой сейчас нет... Но запуск AutoCAD'а делает отладку довольно муторной, поэтому я стараюсь отделить логику приложения от взаимодействия с Акад'ом и тестировать независимо а можно и на виртуалке Последний раз редактировалось Кулик Алексей aka kpblc, 20.02.2017 в 14:31. |
|||
![]() |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,202
|
Ну так и сделано, при этом после нажатия F5 запускается акад, а дальше я должен вручную запустить netload и команду разрабатываемого приложения.
----- добавлено через ~3 мин. ----- Можно пояснить, каким образом? |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
http://bushman-andrey.blogspot.ru/20...utocad_26.html
Я люблю экспериментировать при программировании, пробовать разные варианты если использовать IronPython то ненужно перезапускать AutoCAD, но там нет инструментов отладки... хотя это решаемо Последний раз редактировалось trir, 20.02.2017 в 12:58. |
|||
![]() |
|
||||
Жалкий инженеришка-проектаст Регистрация: 31.01.2010
Сообщений: 1,986
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Если нужно выполнение определенного кода автоматически после загрузки сборки - есть стандартный механизм в NET API -> IExtensionApplication . Отвыкайте от велосипедного стиля программирования в VBA)
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
http://bushman-andrey.blogspot.ru/2012/11/autocad.html
можно через lisp => netload и т. д. |
|||
![]() |
|
||||
Как рядовой инженер, скажу что программировать мне понравилось. Выбор был прост, C#, потому что работаю в Tekla.
Где-то через год метода тыка, что-то очень скромное стало получаться. Пишу программы для Tekla, сильно облегчающие мне работу. Не в целях рекламы, а примера для: https://www.youtube.com/channel/UCRj...tJfhZaVbkGv5zQ |
||||
![]() |
|
||||
Регистрация: 17.06.2010
Сообщений: 438
|
Цитата:
![]() А вообще программирование под автокад и его клоны - чаще всего простая автоматизация черчения, это не очень интересно. Но есть же и другие САПР. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
Цитата:
![]() Смотря какие задачи ставить перед собой. Можно заниматься написанием "скриптов", которые вместо пользователя будут выполнять последовательность "кликов". Но для этого, по большому счету, необязательно учить какой-то язык - есть рекордер операций, scr-файлы. Ну на крайний случай - набросать LISP-код командными методами. А можно весьма продвинутые вещи делать. Получать данные из чертежа, обрабатывать их и выдавать в нужном виде. Для того, чтобы эти данные получать, нужно их в объекты чертежа каким-то образом добавлять, да не абы как, а так, чтобы пользователям было удобно с ними работать. Соединить объекты чертежа с БД изделий - и вот уже проектировщики оперируют на чертеже не с палочками и кружочками, а с интеллектуальными объектами. Это уже, по сути, не автоматизация черчения, а автоматизация процесса проектирования. Уверенное движение в сторону BIM, однако ![]() В общем, тут уже огромные просторы для деятельности открываются. Можете не верить, но скучно совсем не бывает, на протяжении уже нескольких лет ![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 17.06.2010
Сообщений: 438
|
Цитата:
![]() |
|||
![]() |
|
||||
Регистрация: 17.06.2010
Сообщений: 438
|
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
А можно переиначить Вашу же цитату следующим образом: А можно вспомнить, что это все таки форум для инженеров, а не программистов чертежников, и работать в специализированном сапре в любом акаде ли, нанокаде ли, с готовойми приложениями от программистовобъектной моделью и вместо тупой войны с абстракциями геометрическими примитивами тупо решать свои мелкие инженерные задачи. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Даже выбор самой дорогой и продвинутой САПР не означает, что разработка своих плагинов больше не понадобится.
И как раз именно конструктор непосредственно своей шкурой чувствует для решения какой задачи ему целесообразней и в первую очередь применить навыки программирования. |
|||
![]() |
|
||||
Учусь Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624
|
Цитата:
p.s. Я попробовал на Озоне найти самоучитель по C# - у меня не получилось отыскать ни чего интересного, у Лабиринта в продаже есть "Для чайников" от 2008 г. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Lorens по c# самый лучший учебник это официальная справка , там и примеры и объяснения.
|
|||
![]() |
|
||||
Цитата:
Также например в той же же Текле, есть очень хорошие материалы, примеры и пояснения по работе с API. Поэтому наверное надо отталкиваться от используемого ПО и ваших задач/целей. |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
по Java использовал от сюда информацию
по Python и IronPython сначала скачал 2 книги , прочитал 5 глав (дошел до баз данных) и бросил чтение, в основном учился по онлайн урокам коих масса в youtube. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Я всё изучаю по книжкам, но тут зависит от знаний человека, c# был не первый язык, который я изучал и требования к материалу у меня были не как у новичка.
Но книжек полно, а также различных сайтов, и даже видео (хотя я плохо отношусь к обучению по видео) У microsoft прекрасная документация, причём последнее обновление "Ноябрь 2007" - для новичка с тех пор ничего не изменилось |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Цитата:
Последний раз редактировалось Владимир_М, 21.02.2017 в 13:08. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Как мы могли забыть, в этой теме
Цитата:
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Ну, если уж C# заинтересовались, предлагаю начать с C# для школьников (прилагаю). Это я всерьез, там даны хорошие основы по языку.
Но дальше надо переходить к изучению среды программирования, что гораздо важнее и сложнее. Вот здесь я бы порекомендовал книгу "моего" издательства БХВ-Петербург Самоучитель C#, автор Секунов Н.Ю. Причем начать с приложения Интерфейс пользователя Visual Studio.Net. Вот в этой среде и не "учить язык", а осваивать программирование, выполняя примеры из книги. Чтобы сразу появлялись программы, для начала простейшие. Это лучший путь изучения. Впрочем, наверняка в Сети есть множество и других хороших книг. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
Учусь Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624
|
Сергей812, если я пишу, что прочитал - значит прочитал, не знаю как Вы, но я не способен читать книги не открывая их.
Данный код мог быть хоть на китайском - если человек не знает синтаксиса C#, то он сможет лишь оценить объем кода, не более того. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
В преведущей книге, ещё и Delphi был
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
если человек будет инфальтивно вопрошать в форуме - что ему лучше изучать, и чтобы еще готовые ссылки на все это дали - для него любой язык программирования останется китайской грамотой. И что открыли книгу, и даже не попытавшись хоть в чем то разобраться, сразу ее закрыли - это ознакомились с книгой по диагонали, а не прочитали. Сейчас информации по базовым вещам в инете полно, а уж как сумеете эти вещи сочетать в конечной программе - то и получите. Но это опыт-шишки-опыт-результат. А не открыл "суперкнигу", накопировал оттуда кусков кода и сразу получил желаемый результат.
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Offtop: Может быть, спорить не буду. Повторюсь: не утверждаю, что VBA единственно возможный вариант. Но вот Вы говоря о книге, лучше бы тогда уж цитату от Полещука привели по этому поводу. Ваша личная интерпретация его мнения, не столь интересна.
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Был такой перец, который намеревался сделать "русскую Windows" и пыталяс на бабки лохов развести. Тоже вел дневник типа
1. Скачал книгу по VB, начал изучать ... ... 100. Сделал аналог "проводника". Вопрос - как его запускать? Ладно, это просто придурок. Но этот вопрос задавали и "программисты" на серьезных форумах... |
|||
![]() |
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
Спасибо за ссылки!
Жизнь вынуждает изучать языки программирования, чтобы не остаться на обочине жизни. Не хочется быть безвольной тушкой, необходимой для выполнения тупой работы; органическим манипулятором в дополнение к компу и автокаду. Поэтому, скрепя сердце, взялся за си шарп. Скачал вижуал студио, запустил. На первый взгляд - то же, что и си плас плас билдер, а с ним я знаком. Может, полегче будет... |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Вот сделать электронную таблицу в Excel - это программирование? Да, по всем формальным признакам - это "комбинация компьютерных инструкций и данных, позволяющая аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления" . Даже если нет своих макросов, а только формулы в ячейках. Хотя "настоящие программисты" Excel ненавидят - она отнимает у них работу. А дальше - больше. Хоть что - хоть "презренный" VB, хоть VBA, хоть C#, хоть C++, хоть в Delphi, хоть в АвтоЛисп, хоть в VisualLisp. То, что понадобится "здесь и сейчас", для своих задач. А потом раличия между "языками" забудутся. Только придется помнить, с каким сейчас работаешь, и надо помнить, например, что в LISP надо написать (setq i ((inc i))), а в других языках просто Inc (i). От только не надо думать, что "если я изучил язык Бейсик, то я напишу русскую Windows, попаду в сферу ИТ и буду грести деньги лопатой". |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
ну для акада это разные уровни и возможности: на С++ (ObjectARX) можно добавлять свои примитивы к стандартным примитивам и другие низкоуровневые методы работы с акадом. Но если требуется работать только со стандартными функциями акада - то C# (Net API) обычно рулит по простоте обработки информации, по легкости создания развитых интерфейсов пользователя и т.д.
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
У начинающего чайника-программиста вопрос по теме: хочу овладеть ObjectARX, может посоветуете обучающие книги? И ещё лузерский вопрос - это встроенная в AutoCad среда разработки (как Lisp и VBA) или её надо покупать отдельно? |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
А так - официальный сайт разработчиков, также регистрируйтесь и скачивайте информацию на сайте аутодеска для разработчиков, форумы. Цитата:
Для NET API можно использовать бесплатные (при соблюдении определенных условий) студии от MS. Насчет ObjectARX точно не знаю, мне Net хватает более чем) |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
----- добавлено через ~1 мин. ----- А можно ссылки? |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
Цитата:
Но я бы советовал изучать C# и NET API Последний раз редактировалось trir, 13.03.2017 в 13:58. |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Если совсем с лицензиями критично, то можно посмотреть в сторону Sharp Develop (кстати, для Ревита он встроенный, как VBA IDE). Спасибо, посмеялся. |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
----- добавлено через ~1 мин. ----- Пожалуйста! Что смешного то? |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
Причем, самый сложный API. Боюсь, этот линкор быстро потонет в нем
![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
----- добавлено через ~4 мин. ----- Я пытаюсь пока понять, с чего начать. А вы сразу меня топить) |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
В википедии для Страуструп-а весго 4 книги указано, масса? Берите The C++ Programming Language ЗЫ. Если Вы пока не знаете что Вы хотите от автокада и не хотите становиться профессиональным программистом, то смотреть в сторону C++ это потеря времени и сил. Это как вместо молотка взять, не то что кувалду, а стенобитную машину. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
А Вы, Linkor, не поделились еще какие задачи видите перед собой, а хотите чтобы Вам точно ответили на такой обширный вопрос. |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Так я примерно знаю, чего мне надо, и знаю немного VBA, но вот хочется чего то более серьёзного
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
https://www.visualstudio.com/license-terms/mlt553321/ |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
SharpDevelop - Open Source. Лицензия GNU LGPL.
Так никто и не заставляет, учите .Net платформу, достаточно универсально и по возможностям более чем достаточно. |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Если не путаю, Visual Studio Community бесплатна для организаций, кот. не являются Энтерпрайзами (Доход свыше 1 млн. дол. в год). А если делать вообще opensource'ное что-то то и подавно. Собственно так и написано в оф. лицензии. Из бесплатных есть еще monodevelop. Но студия все равно удобнее, хоть и тормозная страшно.
Последний раз редактировалось Kinzer, 13.03.2017 в 16:20. |
|||
![]() |
|
||||
Эх, ну давайте меряться проектами
![]() Большой - это сколько? У меня самое большое решение из 6-ти проектов. Я над ними работаю уже далеко не первый год. 1193 файла с расширением *.CS. Пойдет? ![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
Цитата:
API - документация для разработчика. что касается фремворка - это msdn, для када ObjectARX SDK (весьма понравилось в SDK 2010 - оформлено как отдельный файл справки, в 2013 уже ссылка на сайты автодеска и там поди разберись... другие не смотрел) Visual Studio Community - это среда разработки приложения. Есть еще понятие среды выполнения. Для .net это CLI, если не ошибаюсь. Для Lisp - активный чертеж. Отсюда вытекает ограничение лисповских приложений, что они работают только в активном документе, т.е. сделав активным другой документ выполнение лиспа прервется. дальше ИМХО Что касается када, сначала надо освоить автолисп и основательно изучить COM-модель када (так называемый VisualLisp) - на нем удобно шлепать маленькие костыли И уже зная о структуре кадовской Database и акада в целом, браться за .net с его транзакциями и прочими нюансами для разработки серьезных проектов. Из личного опыта - уже есть много костылей типа "создать стили/слой по стандарту", различные оформительские костыли и т.п., а до .net пока руки не дошли. Точнее начал изучать, но в связи с работой в Topomatic Robur 8, а не в каде. Только эти черти все ещё API не подготовили, но это уже для другого форума.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
AutoCAD NET API это обёртка над ObjectARX SDK
Цитата:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Я же написал, что это личное мнение.
А с этим не соглашусь в силу того, что для vba надо энейблеры, а на лиспе можно "кодить в командной строке". Может кто то начинал сразу с .net, а мои первые программы были построенные сугубо на командных методах, потом постепенно освоил и программные методы и объектные (по терминологии Полещука). Сейчас уже выработалась стойкая аллергия на (comand ...), но это личное отношение. Кроме того, зная Lisp могу править костыли, найденные на просторах. Например есть такая штука как G-trail для построения переходных кривых, построенная на командных методах, почти полностью переписал избавляясь от этого command (только до UCS) руки не дошли, дописал проверку на вписываемость и отрисовку таблицы разбивки от тангенсов. Основная причина почему начал переписывать command - строилась 2dPloliline вместо LwPoliline, а у меня в других костыли были фильтры на lw.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
![]() |
|
||||
Интересный сюжет. Это фантазии?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
![]() |
|||
![]() |
|
||||
Изучал эту тему достаточно узко и ничего прикладного не сделал, так что могу и ошибаться. Больше экстраполирую подход топоматика, у них много чего от базовых классов фреймворка наследуется.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
![]() |
|
||||
Цитата:
![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
И не надо по сырым руководствам по программированию Топоматика составлять мнение о других продуктах:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Они имеют в виду IronScheme
|
|||
![]() |
|
||||
А что не так? Типичнейший .NET язык
![]() На самом деле, когда-то давно, когда встал вопрос перехода с LISP API на .NET API, натыкался на информацию о том, что LISP является неявно поддерживаемым языком платформы .NET. Но, во-первых, как я понял, это далеко не Auto-VisualLISP, а довольно сильно отличающийся диалект. Например, я как-то пробовал писать программы на Common LISP. То, что я уже к тому времени неплохо знал Auto-VisualLISP мне никак не помогло. Синтаксис тот, а вот имена почти всех функций (кроме самых базовых), конструкции да и сами возможности уже сильно другие. А во-вторых, я тогда так и не нашел ни одного толкового описания того, как же все-таки LISP и .NET подружить.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Просто, насколько я знаю от того же Полещука, "входной порог" для лиспа гораздо и гораздо ниже. Сужу по себе - большого труда вникнуть и решать свои задачи не составило совершенно. При том, что (по крайней мере, для моего случая) возможности лиспа уступают в основном в части "красивостей" интерфейса (и, возможно, в части взаимодействия с другими программными продуктами, не считая MS Office). Если делать настоящее коммерческое ПО на публику, то это оправданно, если же для себя и своего отдела - вопрос. Да, скорость выполнения кода ниже, но для подавляющего большинства лично моих задач она не является критичной. Самая долгая выполняемая команда у меня по-прежнему _regen - вне конкуренции. Хотя задачи решаю довольно непростые и список их весьма внушителен. Продолжив аллегорию с молотком и кувалдой, скажу: для строительства и ремонта деревянного коттеджа перфоратор с отбойным молотком не нужны. А для жильцов принципиальной разницы в материале стен нет - было бы тепло и мухи бы не кусали. И преимущества кирпича - во многом мифические и надуманные (при правильных технологиях строительства). Причем везде есть свои плюсы и минусы. Другое дело, что для строительства замка или многоэтажки дерево уже не подойдет. Поэтому, как уже говорили, все зависит от задач. И закладывать капитальный фундамент под коттедж, который когда-то в перспективе вырастет до многоэтажки - смысла нет - надо сразу явно осознавать цель. Но я почему-то уверен, что построить рядом с коттеджем замок будет проще, чем сразу начать со второго. А пока строится замок, можно и в коттеджике пожить. ![]() |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
учить второй язык сложно, особенно если это Lisp, или после Lisp'а Последний раз редактировалось trir, 14.03.2017 в 22:09. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
trir, это просто один из примеров тех, кто не смог? И вроде, там не сказано, что лисп стал для него каким-то камнем преткновения. Честно, я бы хотел более аргументированного ответа
![]() В качестве контраргумента на ссылку могу сказать, что знаю (и даже лично) нескольких людей, которым это успешно удалось, в том числе и среди тех, кто отметился в этой ветке. Читал где-то, вроде даже прямо тут, что VBA калечит мозги, но кто мне сможет сказать, чем именно? Буду благодарен. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Я вот сейчас и на пайтоне фигачу и на яваскрипт. Хочу сказать, что в некотором смысле ЯваскриптЪ для создания простых программ с визуализацией, даже по удобнее будет. Хотя на пайтоне скрипты тоже влет пишутся. Формы в тикет если честно г—но надо бы как то взяться формы в Qt сделать. Но пока большой проект делаю, как то не жо этого. Зы. Может тоже в it пойти...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Да ерунда это все - начинал учиться программировать еще с урезанной версии Basic под АГАТ (если кто еще помнит эти персоналки) во время учебы, затем TurboBASIC - не заметил, что это оказало какое то влияние в дальнейшем) Здесь скорее то же самое, как с изучением ин.языков - у кого есть предрасположенность к ним и упорство, тот способен изучить даже несколько языков. У кого только упорство - за это время осилит один язык. А у кого есть только желание - изучение так и останется в планах)
|
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
В пору своего расцвета (1970—1980 годы) Бейсик подвергся жёсткой критике. Помимо констатации очевидных недостатков языка, связанных с синтаксической бедностью ранних вариантов и отсутствием многих признанных и удобных конструкций и механизмов, Бейсик критиковали за то, что его простота и бесструктурность поощряют применение порочных методик разработки и способствуют выработке опасных привычек программирования, которые иногда могут быть уместны при быстром создании малых программ для текущих нужд, но способны привести к краху крупных проектов. Резко критиковалось повсеместно распространённое начальное обучение программированию, базирующееся на Бейсике. Одной из «визитных карточек» Эдсгера Дейкстры стало высказывание: «It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration». («Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они умственно изувечены без надежды на восстановление».) В ответ на критику адепты Бейсика замечают, что критики приписывают языку те негативные стороны, которые следовало бы отнести к его неправильному применению. Недостатки Бейсика (если иметь в виду ранние диалекты) проявляются при попытке профессиональной разработки на нём сложных и крупных программ и при использовании его как базового языка для обучения программистов, но ни для одного их этих применений данный язык не предназначался; его основной задачей было предоставить студентам-непрограммистам возможность после минимального обучения самостоятельно писать простейшие программы для собственных нужд, чтобы не отвлекать на эту работу специалистов. Этой задаче язык вполне соответствует. Если же говорить о современных диалектах и реализациях Бейсика, то они настолько далеко ушли от первоначальной формы языка, что всё вышесказанное вряд ли можно считать относящимся к ним. Современные диалекты Бейсика являются достаточно структурированными языками, они сопоставимы по возможностям с такими языками, как Си, Паскаль и т. п. Источник: https://vk.com/topic-37418098_31769250 Как человек, написавший добрых несколько сотен прикладных программ под практические нужды, участвовавший в разработке крупных систем, хоть и не профессиональный программист - ну не понимаю я, чем можно так искалечить мозг, что дорога к шарпу если не закрыта, то становится куда более тернистой? Вот я знаю объектную модель Автокада, знаю, что такое рекурсии, циклы, переменные, типы данных, события... имею понятие о классах... Ну что может быть такого в этом, что мне помешает изучать шарп? Там какие-то другие принципы алгоритмизации? Или, подобно (раннему?) бэйсику лисп со своей простотой и бесструктурностью склоняет к порочным методикам программирования? Одно не может сразу не напрягать: запустить готовый открытый код на шарпе - уже огромная проблема вначале. Или речь тут о том, что сидеть мне с моим лиспом (недоязыком для песочницы) и не дергаться? В чем соль-то? ![]() Цитата:
Просто мне сравнивать пока не с чем. Доводилось только еще разве что на бэйсике под офис программки писать давным-давно, но там не было ничего более ли менее серьезного. И еще интересно, почему в шапке темы и в голосовании лисп как-то незаслуженно, на мой, взгляд обойден вниманием, как язык для инженера? |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Лисп - это высокоуровневая обертка над объектной моделью акада с потоковой обработкой списков. В ту же группу оберток можно отнести и VBA/Interop/COM - но там уже доступ к коллекциям элементов осуществляется через индексируемые свойства. Уже разный подход к программированию. Наличие высокоуровневых оберток с дополнительными внутренними проверками runtime снижает требования к минимальной квалификации программиста - уронить самое приложение акад при их использовании почти невозможно. Расплата за это - более низкая скорость работы (хотя это связано и с используемыми технологиями тоже).
Net Api - обертка вокруг низкоуровневого ObjectARX, дающая возможность использовать .Net языки. Но все эти плюшки по интерфейсу, обработки информации и т.п. - это заслуга Майкрософт, которые можно использовать при написании программ под акад. Соответственно, здесь появляются три новые ступени-преграды для вхождения: знание .Net языка, необходимость разобраться в какой то внешней среде разработки (блокнот не будем рассматривать) и отсутствие высокоуровневых оберток (т.е. все эти транзакции и прочее необходимо описывать в коде). |
|||
![]() |
|
||||
Инертность. Мысль: "А нужно ли мне это? Ведь я и так на лиспе могу сделать почти все что мне нужно". К тому же, нужно осваивать новый язык, новую IDE, принципы ООП, основы .NET Framework. Трудо- и времязатраты большие, а ощутимый эффект от них будет не раньше, чем через несколько месяцев, а то и лет. А потом понадобятся вспомогательные знания: XML/XSD, WPF-XAML, WinForms, WIX, SQL, Git, Паттерны... Ну и тут уже встанет вопрос: куда дальше развиваться - по инженерной специальности или полностью уйти в программерскую деятельность. Я лично не представляю, как это можно будет совмещать. Поэтому, придется уже выбирать что-то одно.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Собственно в этом и сложность. С другой стороны, если есть знания лисп, может стоит посмотреть на F#, это так же функ. яп, только скобочек нет, а .NET есть. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Ага, и в случае Lisp=>VB.NET/C# всё настолько по другому, что lisp нужно просто забыть. И начать вспоминать когда дойдёшь до LINQ
Basic калечит Последний раз редактировалось trir, 15.03.2017 в 07:18. |
|||
![]() |
|
||||
Do$, что же сразу не объяснили товарищам, что такое .net и прочее. Меня зацепила формулировка ".net - среда, которую надо устанавливать", и попытался ламер чайника научить...
Цитата:
Цитата:
на текущий момент у меня сложилась следующая картинка: -есть среда разработки VisualStudio -есть ЯП (перечитал кучу всего, советовался со знакомыми, остановил выбор на С#) Изучить собственно синтаксис языка - вообще не проблема, какой не выбери. -есть акад под который надо писать, для это используются библиотеки самого када. -есть фреймворк с его sistem.windows.forms и другими полезными плюшками. Последние два надо изучать чуть ли не параллельно и это то и займет основную массу времени "перехода на .net". з.ы. да, мышление у меня больше функциональное. Но есть люди которым это не мешает писать на .net C# (из тех с кем советовался, так и говорили, мол "я функиональщик, но..."). з.з.ы Do$, насчет фантазий. А как еще объяснить факт, что некоторые сборки када (в т.ч. 2010) поддерживает строго фреймоврк 3.5 и с фреймворком 4.0 уже работать откажется... об этом написано много
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... Последний раз редактировалось Vladimir_Sergeevich, 15.03.2017 в 10:57. |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Мне вот интересно, а те кто проголосовал за С+/С пробовали в нем кодить???
У меня вот талмуд по С++ лежит на столе, все никак осилить его не могу. Если просто чисто как для инженера, для разработки своих программок по чертилка+расчеты, достаточно и vb/C#. Причем С# даже предпочтительнее. Если браться за расчеты и визуализацию расчетов, то лучше все таки python.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Современные ЯП, реализуют различные подходы / парадигмы в программирование, основные из них: итеративная и функциональная парадигмы. ОПП, это потомок итеративной парадигмы в программирование, соответственно ему сложновато быть функциональным. однако, в последние спецификации ооп языков добавляют возможности и конструкции функционального подхода, справедливо и обратное, в функциональных языках можно писать в ооп стиле. Понятнее стало? =о) По поводу изучения библиотек... так и в лиспе то же самое, сам язык довольно простой, а вот изучение что там в автокаде понавертели и как с этим работать основное время и занимает. Все как и везде. |
|||
![]() |
|
||||
Л, ТХ Регистрация: 01.06.2016
Ухта
Сообщений: 38
|
Поддержу. Причем, никто не запрещает чертить в автокаде с помощью питона.
|
|||
![]() |
|
||||
Цитата:
![]() Цитата:
![]() Цитата:
![]() И почти все, что описано в этой книге - обычные и естественные возможности языка, которыми пользуешься постоянно. Исключения - главы про многопоточность и сетевое программирование, т.к. в AutoCAD первое не поддерживается, второе - редко используется. А так-то да, изучить язык C# вообще не проблема ![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Так себе идея чертить с помощью пайтона...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
А вот с пайтоном как то не густо. А вот по части вычислений и богатых бесплатных библиотек, пайтону нет равных. О да еще до фига библиотек под С++/С, но блина осилить это ЯП доступно не многим.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
нормально мне нравится.
делфи легче чем си для восприятия. связь с автокадом в делфии можно организовать разными способами: 1) спомощью технологии COM И OLE, 2) через файлы, 3)через буфер обмена. для реализации способа 2 и 3 потребуется программка на автолиспе. делфи дорогой да, но иногда у них бывают акции и они раздают делфи бесплатно (для использования в целях коммерции) . в прошлом году по осени в течении одной недели раздавали бесплатно стартовую версию делфи берлин. есть свободно распространяемая среда лазарус аналог делфи 7. ----- добавлено через ~8 мин. ----- Цитата:
----- добавлено через ~12 мин. ----- лисп бывает разный, ты имеешь в виду автолисп от автокада? |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
я рассматривал её как вариант. у неё ограничение по коммерческому использованию. по этому остановился на лазарусе. да и объектный паскаль мне ближе, чем си и вба.
Последний раз редактировалось CalcProg, 15.03.2017 в 19:07. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Все приложения для AutoCAD надо делать так, чтобы они работали изнутри AutoCAD. Это то, что в него встроено. Здесь каждый может по своему вкусу, потребностям и возможностям выбирать. Если же брать Delphi, то там надо делать то, что невозможно внутри AutoCAD - всю "вижуальную" часть, работу с БД. Многое из этого недоступно вообще в продуктах от Microsoft, или сделано очень коряво. Ну это политика фирмы такая. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Смею вас уверить, лучше возьмитесь за C# или пайтон. Это и перспективнее и сорцев до фига.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Цитата:
Да забыл совсем, что там речь не только об Автокаде, но также и о расчетных программах, поэтому теперь вопрос снимаю. А имел в виду я Auto/Visual LISP. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
|
|||
![]() |
|
||||
? Регистрация: 17.06.2014
Царицын
Сообщений: 12,791
|
Аналогия с авто:
С - формула 1. Для профессионалов. Delphi - геленваген со всеми прибамбасами. VBA - трактор "Беларусь". Всякие шарпы и неты - скутера. Автолисп - "банан", прицепленный к Автокаду.
__________________
Меньше знаешь - крепче зубы. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Насколько помню в свое время в институтах для специальностей, близких к программированию, шел язык С++, а просто на технических специальностях - Delphi (ну так было заложено в учебную программу). Сейчас уже приходящие молодые ребята говорят, что им читали C# на лекциях по программированию.
А насчет умирания Delphi (выборка по стране): SuperJob: C# - 210 вакансий, Delphi - 66 вакансий. HeadHanter: C# - 3144 вакансий, Delphi - 371 вакансия. Не видно, чтобы Delphi совсем уж умер) |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Цитата:
Цитата:
https://pypl.github.io/PYPL.html http://www.tiobe.com/tiobe-index// |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Т.е. в вашей монтажно-проектной организации вас посадили писать не что-то с открытым исходным кодом (ведь мы говорим здесь об примочках для акада и прочего), а какой-то дико секретный и важный проект. Дело ваше конечно. Хотите использовать устаревшие технологии и вам с ними удобнее - это нормально и даже хорошо, нечего стыдиться тут. Только не надо отрицать очевидное. Дело не в ограничениях по коммерческому использованию, зловещей корпорации Майкрософт или каких-то недостатках платформы. А дело в том, что просто вам удобнее писать на делфи. Кстати, кроме студии есть monodevelop, sharpdevelop и на подходе rider.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Какие все здесь жадные.
![]() Да кому нужно все это? Я например, не стану пользоваться чужими таблицами экселя, т.к. доверия нет, а уж копаться в чужом коде, ради каких-то примочек к автокаду или ревиту. Посмотрите сколько в сети таких примочек раздают на всяких трекерах. И там они доведены до ума не хуже чем СПДС (тысячу лет уже не пользовался подобным). Но не об этом. В одиночку вероятность того, что вы сделаете что-то что можно продать и представляет ценность ну крайне мала. Люди наоборот открывают свой код, чтобы возможно заинтересовать кого-то со стороны ради помощи. И кстати открытый не означает априорно бесплатный. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
А ценность большинства программ-самописок в том, что они позволяют выполнять основную работу быстрее - так как написаны под реальные задачи под конкретного пользователя/требования фирмы. В инете можно найти много готового, но обычно этими примочками решается какая часть нужной задачи - а интерес в получении законченной цепочки действий без жонглирования промежуточными костылями в процессе. |
|||
![]() |
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
открытый код позволяет выявить косяки в программе и исправить их и на оборот )))
----- добавлено через ~10 мин. ----- всего то 15 без удаления отладочной информации. после удаления 7. можно также сжать экзешник до 3-4. ----- добавлено через ~16 мин. ----- пытался тут в download выложить свою программку, но видимо админы не пропустили. ----- добавлено через ~28 мин. ----- какой яп лучше, это вечный спор: http://iforum.pro/obshie-voprosy-pro...niya-6222.html |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Помню еще фанаты Clipper хвастались - вот моя программа, всего 10 Кб, а столько делает. Да только они и сами часто не знали, что кроме основного EXE к ней прилагался файл библиотеки (как DLL по-нынешнему), в котором и был весь Clipper. И сейчас так можно. Например в Delphi можно компилировать с "Build with runtime packages". В этом случае EXE уменьшится в разы, но еще больше придется поставлять с программой BPL-файлов, да суметь не забыть какой-нибудь. И так происходит во всех средах программирования. Их разработчики вообще прекратили уделять внимание анализу проектов, удалению ненужных модулей и прочему. Да и программы теперь во время работы используют множество сторонних DLL, причем программист об этом и не знает. Запустите свою "маленькую" программу, потом Process Explorer и увидите, что программа во время работы прицепилась еще к трем десяткам DLL от какой-то "Microsoft Corporation" и от какой-то "Корпорация Майкрософт". И весьм вероятно, что там замешается и ООО "Яндекс" и какой-нибудь Roland. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
? Регистрация: 17.06.2014
Царицын
Сообщений: 12,791
|
Offtop: Ребята, вы часом не заблудились? Ключевое слово "конструктор", а вовсе не "программист"
Вряд ли конструктору понадобится создавать сложные интерфейсы. Поэтому используются те ЯП, которые поставляются с основными программными комплексами. Для офиса - ВБП, для акада - автолисп. Вот с них и надо начинать. А дальше, если дело пойдёт и войдёт во вкус можно и более серьёзные. Для непрофессионала Дельфи самое то - весьма комфортная среда. Что касается объёма и скорости, то не для некоммерческого использования - дело десятое.
__________________
Меньше знаешь - крепче зубы. |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Цитата:
По хорошему конструктору вообще не понадобится программировать. Ну, а просто тратить время на почти мертвые технологии или нет - дело каждого. Кому что нравится. В этом нет ничего зазорного. Если мы говорим про самоучек, которые делают примочки в акаду,то тут хоть по 5 гб на решение - кому какое дело. А в нормальных конторах так не делают. И в серьезных приложениях на мобильные, например, борются за каждый мб. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
У меня вот не очень большой пока опыт работы, и вряд ли с этой точки зрения назову себя "хорошим" конструктором, но стараюсь как можно больше в своих чертежах делать с помощью программ, ну лень мне чертить каждый раз одно и то же с разными параметрами. А вот более опытные товарище, безусловно, хорошие конструкторы, каждый раз проделывают скучную, работу, тратя порой по нескольку дней
----- добавлено через ~31 мин. ----- Цитата:
----- добавлено через ~35 мин. ----- Цитата:
Последний раз редактировалось Linkor, 16.03.2017 в 13:35. |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Цитата:
Цитата:
![]() Linkor, Я же написал по хорошему. По хорошему если возникает необходимость вы заплатите, чтобы вам сделали эти программки - они будут сделаны лучше и быстрее, чем вы сами разработаете скорее всего. Главное знать, что можно вот здесь что-то ускорить в работе и прочее. И конструктору максимум понадобится самостоятельно написать пару макросов в экселе да примочек мелких для акада. А изучать для чего-то более сложного ЯП это сродни научиться собирать машину с нуля, долго ее собирать, а затем раз в год кататься на ней. Вы занимаетесь этим потому, что вам интересно же в первую очередь. ----- добавлено через ~2 мин. ----- Аргумент один - занимайтесь чем вам нравится. С точки зрения возможностей платформы, то у .Net ее в разы больше чем у Делфи. |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Может я сделаю и медленнее, но у меня будет возможность постоянно редактировать, дописывать, развивать. А лучше или хуже, в плане крутости написания кода - это не важно, главное - достижение результата. А так можно всё, что честным трудом заработал, спустить на "лучше и быстрее", только без результата в итоге.
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
----- добавлено через ~2 мин. ----- У меня есть знакомые расчетчики в одной из самых крутых проектных контор в России, в их конторе есть целый отдел программистов, и что, в итоге, сами они сидят и кодят на VBA |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Больше комьюнити, больше и качественнее обучающих материалов (эти факторы важны при обучении, т.к. всегда есть у кого спросить на Stack Overflow), постоянное развитие, сама платформа позволяет писать не только десктопные приложение, но и веб, мобилы, игры (даже микроконтроллеры, но это уже извращение). Очень удобная IDE. Одна из, если не самая, удобная в мире. Т.к. .Net постоянно развивается, то многие вещи уже за вас решили и написали. И свой велосипед дело не придется. Но, серьезно, занимайтесь, что вам ближе к сердцу лежит.
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
мелкие тем более... да и не возьмется он - ерундой заниматься - не по статусу, да и по деньгам не интересно...
В идеале, согласен двух человек достаточно: один программер, другой, постановщик задачи - хороший специалист в своей области. Но это идеал и как всегда в условиях реального производства он редко достижим. Потому как третий, который должен этот банкет оплатить, вообще, не в курсе че и почем?. а вот это фигушки! это я лучше сам, это самое вкусное! это уже творческий процесс, а значит нужно делать самому и на свой вкус... (даже на ВБА, а уж WPF!...) |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Linkor, если вы хотите писать программы для работы с какими чужими программами - для начала определите список этих программ на текущий и ближайшее будущее - а потом посмотрите, на чем общем можно для них писать. Вы же не хотите под каждую программу свой язык программирования изучать явно?) |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
Цитата:
![]() |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
Для мобильных устройств, естественно, приложения писать не требуется, расчеты программировать не требуется, для этого есть Midas, в крайнем случае Лира или Скад. Просто, когда то было знакомство с Delphi (поэтому думаю над Лазарусом/MSI), но, как говорил Цитата:
Вот не знаю, париться ли по поводу открытости кода... Я не собираюсь его как то офишировать, и не думаю, что кому то надо будет в него лезть, выясняя, что делает этот код, где это применяется, и что можно из этого извлечь
__________________
Азигунгарунгерунгазигунга Последний раз редактировалось Linkor, 16.03.2017 в 14:55. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
а вам то чего - заброшу, так заброшу) Обычно забрасывается устаревшие разработки - чей функционал оказался невостребованным либо потом данный код вошел в другую программу. А про совместную работу забудьте - это никому это нужно: программу под себя быстрее напишешь сам, информации в инете для написания более чем достаточно - если уметь задать нужные слова для поиска. А кто не принимал в этом участие, но считает себя хитрожопее всех - идет лесом)
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Итак, AutoCad+Office... и "надо делать так, чтобы они работали изнутри AutoCAD. Это то, что в него встроено" Чтобы это могло быть?! Кстати, следующий немаловажный вопрос. А где Вы программить собираетесь? Исключительно дома? Или и на рабочем месте тоже? Позволят ли Вам (конструктору) установить Студию (даже бесплатную) на рабочем месте? Если нет, то опять тот же вопрос, а что у нас есть встроенного, что не касается всяческих отделов IT и служб безопасности? не парьтесь... это уже в самую последнюю очередь успеете подумать... лучше напишите чего-нить полезного, чем читать эти пустые размышления... И мои в том числе! |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
странный вопрос
Расчёты в нём делаю... Цитата:
бесплатно можно всё, что способствует производственному процессу, главное, чтобы фсб по шабке не настучало
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Насчет офиса все просто: все что можно, выносите в шаблоны - программа из акада должна лишь заполнять переменные части этих шаблонов. Проще всего это сделать через тот же COM, имхо - примеров и готового кода в инете более чем. |
|||
![]() |
|
||||
Цитата:
Лучше, если вместо одного хорошего специалиста, будет опрошен максимально широкий круг будущих пользователей программы, т.к. по опыту могу сказать, что человеку свойственно заблуждаться и это может вылиться в большие переделки программы, когда ею начнут пользоваться. Работа аналитика как раз заключается в том, чтобы собрать воедино все пожелания от разных пользователей, обработать их, предложить какие-то дополнительные варианты, отмести все лишнее и т.п., а потом перевести все пожелания в лаконичное и понятное для программиста ТЗ. Ну и без хорошего тестирования качественного приложения не получить. Опять же, как показывает опыт, не стоит надеяться на пользователей, что они отловят все ошибки и сообщат о них. Это в идеале. На практике один человек совмещает в себе несколько ролей. В Вашем варианте "идеала" "Хороший специалист" и программист совместно занимаются анализом и тестированием. Для небольших приложений пойдет, с более-менее крупными возникнут проблемы.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Дак, ясно расчеты. Но речь-то в данной теме не про расчеты, а про программирование. И, видимо, если бы речь шла о Вашем желании как-то своим продуктом сделать какую-то автоматизированную связку между этими отдельными этапами проекторования...
Очень опасная затея, поверьте моему опыту... У нас, например, службы настолько озверели, что я даже в своей папке в корневой папке Акада уже даже текстовый файл изменить не имею права! А у меня там все время размещались все мои программулины. То, что у Вас на данный момент сравнительная свобода - не факт, что надолго. До первого настучания по шапке. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
А вот вторая часть про шаблоны - мысль не очень понятна
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
А если каждый юзверь начнет таскать на рабочий ком такие вещи типа Студий, Дельфей и проч. проч.... Оно как? IT-шники сильно обрадуются? |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
И ещё вопрос - для работы в Студии или Лазарусе требуется интернет? у нас ограничения на доступ
__________________
Азигунгарунгерунгазигунга Последний раз редактировалось Linkor, 16.03.2017 в 15:50. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
У вас есть, предположим, вордовский документ - в нем есть постоянные части: заголовки, местоположение таблиц и т.д. Вот это все нужно запихать в шаблон - не надо это создавать программно. Предположим, появляется какой то еще элемент в документе - делаете еще шаблон, где будет этот элемент. Т.е. что можете сделать один раз руками в самом офисе, настроить оформление и т.д. - все делаете в офисе. Этим существенно упростите код самой программы - открываете нужный шаблон и выдаете туда данные без лишних телодвижений.
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
Цитата:
И ещё вопрос - для работы в Студии или Лазарусе требуется интернет? у нас ограничения на доступ
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
у нормальных айтишников пользователь ничего серьезного поставить не сможет. А если бесплатную программу по заявке - ну тут уж надо уметь обосновать) В большинстве своем айтишники, как и все нормальные люди, просто стараются прикрыть свою пятую точку от лишних проблем - не надо их так демонизировать) Хотя встречаются иногда и клинические самодуры, к сожалению..
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Предполагается именно этот вариант, но это особого напряга на VBA не вызвало, не думаю, что на других ЯП будут серьёзные сложности с этим. Единственна, не получилось сделать дин. блок рамки
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Так о чем все-таки речь? О программировании? или о дин. блоках? о какой рамке речь? та которая форматка что ли? Но и опять вопрос, если особого напряга на VBA не вызвало, то и сделайте ее на VBA, да еще и с основной надписью, с автоматизацией по максимуму.
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Повторюсь - хочу освоить ЯП, что-ньть получше VBA, рассмативаю варианты, кроме лиспа. Про рамку (к вопросу об оформлении и шаблонах) - эт как пример того, что мне не удалось сделать на vba (именно дин. блок), хотя может не достаточно хорошо знаю сам vba
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Для полной ясности видео, про Рамку со штампом и VBA... |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Если речь идет об автокаде - то выбора почти не остается: если программа должна работать изнутри, не VBA и не LISP - то Net API или ObjectARX)
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Программно сделать динамический блок у Вас не получиться на любом языке, автодеск не предоставила инструментов для этого. Динамический блок можно только скопировать из шаблона. увы.
|
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Вообще не очень понятно, зачем делать динамический блок программно? Не проще ли тогда создавать программно каждую из вариаций динамического блока и вставлять ее куда надо по мере необходимости? Да и это, я считаю, глупость. В свое время я начинал заниматься ею, но быстро сообразил, что проще иметь один файл с библиотекой блоков или, на худой конец, библиотеку из файлов, каждый из которых - блок, - и программно вытаскивать любые блоки (хоть динамические, хоть простые) из этой библиотеки. Другое дело - программно назначать динамические параметры таким блокам - это я практикую постоянно, и все для этого есть, по крайней мере, на лиспе, на VBA, почти уверен, что тоже. А дин.блоки по-моему, как раз и созданы для тех, кто не умеет программировать. Но при этом они дают большое преимущество перед работой без них.
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
вот это поворот. Как выясняется не всё можно сделать с помощью программирования
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
В NET API есть функции для работы с дин. блоками и думаю в ObjectARX есть - но это высший пилотаж
Можно и на lisp, но это будет подвиг Цитата:
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
![]() Различия, конечно же, есть. Но это уже незначительные мелочи. За скобками. Само первоначальное появление (создание) блока - автоматическое изначально уже с нужными задаваемыми в полете параметрами. Изменение параметров блока более удобное и наглядное чем в обычном дин. блоке. Функционал всяких вещей осуществляемых в данном блоке в части заполнения и редактирования основной надписи в дин блоке просто невозможен. (Здесь могу ошибаться, потому как сам такой ер автоматизацией не занимался. Но тему про динамические блоки почитываю, и помнится с тем же штампом народ, вроде как, зашел в тупик) |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
Цитата:
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Знакомая ситуация, программистов заставляют заниматься тем что они делают специальные инструменты, для отчетов начальству по выполненным работам и т.д.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Вот простому пользователю это необходимо, потому что его дело пользоваться, а не программировать. |
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Цитата:
По выбору яп, пристально смотрю в сторону C#.
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Если Ваши задачи таковы, что вам хватает уровня дин. блоков, т.е. без программирования, т.е. для чего они и были придуманы - очень даже здорово. Но если в принципиально в той же задаче (типа параметризации какой-то детали) начинает появляться потребность в каких-то фишках, которые можно достигнуть только через программирование (ну например циклы, логические функции и прочее), то Вы переходите на другой уровень - в программирование. А если вы уже освоили программирование, то дин. блоки уже становятся для Вас просто ненужными. Единственное, если я Вас правильно понял, если Вам хочется использовать уже существующие наработки в виде дин. блоков и совместить их с вновь создаваемыми программными приложениями, ну тогда понятно. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
в каких то случаев это вполне разумный подход - например, та же самая рамка на листе сделана динблоком - а настройки параметров листа производиться программно по текущему состоянию динблока рамки.
|
|||
![]() |
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Дин. блок - некоторый набор примитивов, у которых могут изменяться Свойства (являются переменными). Если эти переменные обозначить, к примеру, через x,y,z, и представить, что переменные y и z являются некоторыми функциями x y=F1(x), z=F2(x), то вот вам и программирование при том, что x - может принимать значения из некоторой области X.
__________________
Азигунгарунгерунгазигунга |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Неправильно понимаете работу динблоков:
Обычный блок: Определение -> Вставка Дин.блок: Определение -> Определение анонимного обычного блока с заданными дин.параметрами -> вставка анонимного блока. Не надо думать, что использование динамических блоков позволяет что-то экономить: это лишь удобство для пользователя, а акад все равно преобразует в обычный блок перед вставкой - только делает его анонимным (со звездочкой), чтобы пользователь не видел в диалоге - сколько "мусора" в чертеже при использовании дин.блоков. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Не соглашусь, что дин. блоки не нужны программисту - это прекрасное средство для ввода графических параметров юзером, причем при соблюдении "оговоренных стандартов" юзер вполне может и сам создавать эти блоки, которые потом будут обрабатываться программно по нужному сценарию (у меня из таких блоков полный производственный цикл "вытягивается", от планирования поставок материалов, до отгрузки готовой продукции, включая ее автоматизированное производство).
Плюс для программиста, на основе этих блоков можно создавать "почти proxy" (только что ругаться не будет) с переопределенным отображением в зависимости от "внешних" условий. з.ы. Тут пару страниц назад (давно не заглядывал, заработался) был вопрос\обсуждение по поводу императивности-функиональности и ООП - могу со всей ответственность сказать ООП - может быть и таким и таким, с разными подходами и пр. Если упрощенно, то в функциональных объектах нет методов меняющих свойства - есть только порождение новых объектов на основе вызываемых с измененным свойством. За счет функциональной структуры, компилятору "видно" надо-ли порождать действительно новый объект, или можно изменить старый выдав за новый - если исходный объект больше не будет использоваться - не путать со сборкой мусора - сборка мусора это оптимизация во время выполнения, а то во время компиляции. Оптимизация эта легко проверяется при помощи отложенных вычислений и в ряде случаев дает существенный выигрыш по производительности - вычисляемые свойства для всех используемых "копий" объектов (как уже созданных, так и впоследствии), которые не зависят от внесенных изменений вычисляются один раз для всех.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 18.03.2017 в 00:35. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Сразу оговорюсь, что готовил ответ задолго (по крайней мере, за несколько часов) до ответа _Димы, но дописать и опубликовать не успел (спасибо Admin'у и функции черновиков).
Цитата:
Цитата:
Но возвращаясь к теме главного вопроса, надо бы сказать, что выбор языка должен бы базироваться на том, чтобы он умел в том числе программно изменять параметры дин.блоков. Ну и быть "изнутри" Автокада. Стало быть, это может быть один из списка:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Имхо, достаточная частая ошибка начинающих программистов-самоучек, занимающихся процессами автоматизации основной деятельности - вследствие возникшей эйфории от открывающихся "перспектив" начинать дублировать своим кодом уже существующий функционал программ. Вместо изучения этого функционала с последующим дополнением своим кодом для получения законченного решения нужной задачи.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Offtop: Две полных цитаты подряд от одного автора. Сколько же в них-то добавлено конструктива!
Хотя бы в offtop закрывали. ![]() ----- добавлено через ~1 ч. ----- Цитата:
Или же речь идет просто о том, что динблок используется как первичный носитель каких-то данных, которые считываются программой по ходу ее выполнения. Но тогда при чем тут динамичность этих блоков, в контексте обсуждения взаимосвязи именно динамических блоков и программирования (особенно в плане создания динблоков программно). Носителем той же самой информации может быть и обычный блок (текст, таблица, да и вообще любой примитив). Последний раз редактировалось Владимир_М, 18.03.2017 в 19:21. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
На сервере, в БД, лежат дин. блоки изделий с описанием и формулами преобразования параметров дин. блоков в спецификацию исходных материалов и заданий на ЧПУ для производства деталей из последних. Через GUI'шки данные блоки изделий выбираются из базы и расставляются на чертеже с заданием параметров в соответствии с ТЗ. Далее есть набор команд для планирования производства (разбивки на смены), составления графика подвоза продукции в соответствии с ним, документов выдачи со склада, генерации производственных (монтажных) чертежей (на основе тех-же дин. блоков, специальным образом связанных с исходными блоками), спецификации на каждое производимое изделие, получения управляющих программ для обработки на ЧПУ, печати этикеток на "промежуточную" продукцию и остатков материалов, оптимизации раскроя материала, учета полезных остатков с предыдущих смен и пр. бумаг и "выгрузок" в БД для бухгалтерии. Блоки может создавать и описывать "продвинутый" пользователь, так-же через свой набор GUI'шек. В сложных случаях (когда визуализацию изделия сложно или невозможно описать дин. блоком, добавляются "overrule" модули меняющие отображение отдельных блоков - это к сожалению только программно - была мысль сделать DSL и на этот случай - но он получается сложный для "продвинутого пользователя").
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Дима_, спасибо и большой респект! Вот это достойная задача - автоматизировать такой производственный цикл!
По сути последнего разговора хотел было продолжить возражать, что типа использование именно динамических блоков не принципиально, т. е. так оно и остается на мой взгляд блоки - блоками, программирование - программированием. Но... сам вдруг вспомнил свой недавний опыт. И как-то уже посмотрел на тот же вопрос с другой стороны. Дело, правда, касалось не Акада, а Ревита. В чем суть той "технологии"? Модель сооружения создается программно из заготовленных ранее семейств. А что такое семейства в Ревит? это практически то же самое, что и динамические блоки в Акаде. (Правда, есть большое преимущество в семействах по сравнению с динблоками, что они уже понимают "IF"). Остается в силе, что и там и там также можно было бы обойтись и без динблоков и без семейств, а изображать все от и до чисто из программного кода. Но это было бы очень и очень долго и нудно. Т. е. именно программист должен через код описать все необходимые детали конструкций, например, из типовых проектов. Но для того и придуманы семейства (читай дин. блоки) что их может создавать и описывать "продвинутый" пользователь , не владеющий ЯП. Так вот - да. Если объем задачи глобальный, и можно подключить к ее решению других пользователей, уменьшив работу по написанию кода, то идея правильная. Ну в принципе примерно об этом уже и говорилось. Использование уже существующих наработок (блоков, семейств). Но все-таки не сочтите за занудство. ![]() |
|||
![]() |
|
||||
Жалкий инженеришка-проектаст Регистрация: 31.01.2010
Сообщений: 1,986
|
|
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Что значит программно? Т. е. я примерно в курсе что такое грасхопер, Динамо. И примерно понимаю, что там можно сделать. Там, конечно же, все очень красиво смотрится, когда гоняешь разные ползунки и вся геометрия в динамике меняется любым замысловатым образом.
Но в чем преимущества путаницы всех этих шлангов, по сравнению с обычным создание параметрического семейства, если эти мультики для моей задачи вообще никак не употребить? |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Я вот про эту тему вспомнил http://forum.dwg.ru/showthread.php?t=104517 =о) и то, что рано или поздно этот этап проходят все, совершенно согласен, впрочем указанная тема это отлично иллюстрирует и как видно от выбранного ЯП это не очень то зависит. =)
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Да, вместо использования блоков с полями, подшивок, создания листов по шаблонам, автоматических ведомостей листов, пакетной публикации и прочего функционала уже реализованного в автокаде, пишутся велосипеды с печатью из модели.
Могу продолжить этапы роста: ИМХО, после написания своих костылей, приходит пора изучения того, что уже написано другими и покупка/использование уже существующих программ. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Этапы перехода на листы и подшивки: создать шаблоны на все форматы по ГОСТ 2.301-68 (чтобы потом не оказалось, что надо срочно печатать - а настроенного листа нет), настроить параметры листов под конкретные печатающие устройства + сопутствующие файлы, создать шаблон подшивки, инструкцию в картинках на 2-3 страницах (не любят у нас в стране инструкции читать обычно). Желательно устроить пробную распечатку. И выложить на сервер в защищенную от изменений папку (всегда найдутся шаловливые ручки). И это только полпути - потом еще заставить людей переходить на работу в листах на фоне криков, что это все сложно, им некогда и т.д. Т.е. это работа не на час, и не на два. А если в фирме есть "мамонты", до сих пор чертящие палочками - там саботирование перехода на листы с подшивками может принять и резко выраженную форму.
А при этом надо еще и основную работу делать. Поэтому начальство, даже если какие то действия по переходу совершались, дает отмашку - делайте как умеете. А перейдете потом - когда будет время. И в результате приходиться приделывать автоматизированные костыли к уже существующему бардаку. Это печальная действительность для многих фирм. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Offtop:
Цитата:
Это как купить конвеер по производству машин, разобрать его на отдельные станки и все равно выпускать машины, придумав свою технологию производства. ЗЫ. Мне повезло, в компании, где тружусь, нашелся энергичный человек, который старательно всех перетаскивает на нормальную работу с подшивками и шаблонами. |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Offtop:
Цитата:
В стране кризис, а Вы о закупках. Оцениваю исключительно по своему городу. Цитата:
![]() ----- добавлено через ~8 мин. ----- Цитата:
![]() ![]() |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Выбирающим язык может быть интересна эта заметка от микрософт по поводу перспектив развития языков .NET группы: https://habrahabr.ru/company/microsoft/blog/324548/
|
|||
![]() |
|
||||
Жалкий инженеришка-проектаст Регистрация: 31.01.2010
Сообщений: 1,986
|
На Stack Overflow отнеслись к Visual Basic неблагосклонно: он получил первое место в списке языков, которым пользователи предпочли бы найти замену.
Лично мне очень интересен F# но, наверное, никогда не смогу его нормально освоить и применять по многим причинам. Популярность C# была на максимуме где-то в 2010-12 годах, сейчас снизилась. Что касается инженеров-конструкторов, то судя по форуму все мысли вертятся вокруг Автокада. ![]() Последний раз редактировалось 100k, 23.03.2017 в 09:37. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
p.s. Забавный "подарок" в сырцах бесплатной среды разработки SharpDevelop Последний раз редактировалось Сергей812, 13.03.2025 в 14:33. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
У меня хоббийные проекты на python, для сайтов интерактивные странички на яваскрипте+гугл.апи.
Для работы недавно на vb.net и пайтоне делал. Для разных задач, разные языки программирования.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
рейтинг языков программирования https://www.tiobe.com/tiobe-index/
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Самое простое - PHP и Javascript на 7 и 8 месте, а SQL на 19. На самом деле они используются больше, чем все остальные вместе взятые. Просто потому, что подавляющее большинство уже более миллиарда сайтов используют связку этих трех языков. И лишь ничтожное число на чем-то другом. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
А на SQL приходится писать из любого ЯП или нет - если есть обёртка для него типа LINQ в .NET |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
А чем вам WEB не угодил???
В нем можно и расчетную часть сделать, и сразу же протестировать. Мне вот например Scilab понравился, ему не хватает web интерфейса для решения задач в оналайне http://cloud.scilab.in/, консольно пожалуйста... Тоже самое с пайтоном, не хватает только веб интерфейса чтобы формы делать, а консольно и в web можно делать.... Ах да не хватает еще чтобы чертить можно было, но и это можно будет придумать.... За то как удобно было бы решать задачи через браузер. ![]()
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Л, ТХ Регистрация: 01.06.2016
Ухта
Сообщений: 38
|
Цитата:
А чертить можно либо через модуль pywin32 либо через модуль pyautocad Код:
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
krok64
Джанго немного не то.... Надо чтобы на страницу зашёл любой юзверь, и в текстовое окно закинул свою программу.... Нажал на кнопку RUN и если у него в тексте программы есть описание диалогового окна, то оно бы отразилось, а если нету, то в консольном режиме бы работало... Тут фишка в том что это бы все работало именно для любого пользователя, а не самому клепать на джанго интерфейс... Для меня то это пара минут, а пользователю с этим еще разбираться.... Ну и сорцев и библиотек накидать, тогда порог вхождения, можно будет совсем низкий сделать.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Интерфейесы к питону очень хорошо делать в QTDesinger. Можно сделать классический MVC - спокойно писать консольное приложение, и в любой момент подключить к нему интерфейс. Экзешник с файлами, запакованный py2exe, весит от 50 мб.
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Brandashmыg
Ну да это все понятно. Но обычно интерфейсы для расчетных программ, довольно простые. Их можно было бы и в тексте программы описывать как Тк. А вот веб исполнение это было бы отлично. Т.к. потом можно было бы сделать и ветки программ и обсуждение программ. Да вообще много чего можно было бы придумать.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
под интерфейсом я подразумевал форму ввод данных...
Еще например в ЯваСкрипте есть параллельное исполнение кода... Очень интересная штука, вот сейчас с синхронизацией данных борюсь как раз.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Мне для всех необходимых расчетов хватает лиспа и Excel. Заодно неизбежно узнаешь суть расчета "изнутри", а не бездумно вбиваешь исходные данные, а после на вопросы "а почему так?" пожимая плечами, ссылаешься на программу и ничего не можешь противопоставить эксперту, как вариант - самодуру.
Та же гидравлика у меня реализована в Excel в связке с AutoCAD, но думаю перевести ее в лисп, чтобы сразу считалась по графической схеме на месте. И это вполне реализуемо, уже имею в голове четкий алгоритм, собираюсь в ближайшем будущем приступать к реализации. Другое дело, видимо, - конструкторские расчеты. Не думаю, что тот же сбор нагрузок целесообразно "велосипедить" на лиспе. Хотя тоже, думаю, реально. По сути - там те же формулы, вопрос в организации связи формул с графикой. Ключевое слово тут "велосипедить". Не работал с Лирой и подобными "расчётками", но судя по их популярности, там все сделано довольно достойно. Но раз уж в теме вопроса - программирование под них в том числе, значит, все же не хватает штатного функционала. И еще под вопросом, что лучше: переделывать штатный или написать свой с нуля. Я чаще склоняюсь ко второму, хоть порой и приходится в какой-то степени Ведь часто Цитата:
Для гидравлики и прочих расчетов по инженерным сетям, безусловно, есть куча программ, но их общий недостаток - муторный и кропотливый ввод всех параметров и сильная убогость графической части, которую все равно приходится дублировать в AutoCAD (или в клонах) - тут он вне конкуренции. Я считаю, что документация, под которой подписываюсь, помимо корректности должна быть не только читаема, но и аккуратно и эстетично оформлена в соответствии с НТД, а об этом, как правило, ни одна из существующих программ не заботится. При подходе из лиспа эти параметры будут сами браться из схемы, останется только ввести давление и расходы. Плюс можно всегда и довольно просто подстроиться под требования конкретных согласующих организаций и экспертов, изменяющихся нормативных документов. И вот, подводя итог, хочу задать риторический вопрос: а стоит ли инженеру (-конструктору), если он не собирается быть профессиональным программистом, терять многие месяцы на изучение сложных ЯП'ов, если можно за эти же месяцы не только освоить довольно простой и очень мощный лисп, но и уже решить большинство из своих задач? |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Вопрос в удобстве. В экселе как раз то не так все хорошо видно, в пайтоне намного нагляднее.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
И в дополнение: нельзя не считаться с тем фактом, что
Цитата:
----- добавлено через 39 сек. ----- Цитата:
![]() ----- добавлено через ~2 мин. ----- Опять же учитывая тот факт, что инженер отнюдь не всегда сам выбирает, в чем ему работать. |
|||
![]() |
|
||||
Жалкий инженеришка-проектаст Регистрация: 31.01.2010
Сообщений: 1,986
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Насчет автоматизации - в качестве начального варианта неплохо подойдет и связка из Excel и управляемого по COM акада, например. Генерация шаблонов, сбор информации (как тут на форуме люди озадачивались написанием аналога извлечения данных) и другие простые задачи несложны в реализации + полно примеров. А потом освободившееся время и не загруженную типовыми монотонными задачами голову можно будет применить уже к чему то более серьезному (если, конечно, не заявите сдуру работодателю - что теперь можете работать в два раза быстрее за те же деньги). |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
100k, ну для более ли менее повсеместного внедрения Ревита, и вообще - технологии BIM, - думаю, понадобится еще минимум лет десять. Пионером тут, возможно быть и хорошо, но смысл? До сих пор не было ни одного заказчика, кто хотел бы получить информационную модель. Уверен, что даже если я ее и пришлю, то заказчик затребует все равно плоские чертежи. Плюс, наверняка такие модели будут обходиться дороже, а их преимущество в глазах заказчика весьма сомнительно. Да и к тому же я осваивал Автокад намного ранее, чем о BIM вообще заговорили у нас. И можете ли Вы мне сказать: быстрее ли разработка, например, проекта системы отопления в Ревите по сравнению с Автокадом (в плоскости), даже при условии, что заказчик предоставил исходник в трехмерке (что большая редкость на сегодняшний день)? Однако, это тема для отдельного разговора.
Ясно одно: для Ревита понадобится изучать .NET - лиспа там нет (.NET or C# is the language used). |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Цитата:
Цитата:
Лирическое отступление. Я, например, искренне завидовал всем строительным специальностям (разделы в Ревит: Архитектура, Конструкции, Системы), когда знакомился с Ревитом. Вот для моей специальности в стандартных инструментах Ревит нет вообще ничего, и практически никаких семейств, чтобы вот взять и использовать с листа в своей модели... И второй пункт. Если чего и нет в стандартных деталях, очень многое Вы сможете сделать для себя используя параметризацию семейств (при этом не используя никакого языка программирования) Последний раз редактировалось Владимир_М, 24.03.2017 в 16:40. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Цитата:
Не для России это все пока, на мой скромный взгляд, слишком уж неповоротлива наша необъятная. Либо для серьезных организаций полного цикла, стремящихся по максимуму использовать передовые технологии, но таких я не встречал. Из тех гигантов, с кем мне приходилось иметь дело, ни "Газпром", ни "Автодор" до этого еще не доросли. Куда уж нам-то? Да и то удовольствие, которое испытываешь при программировании - просто взять и отнять его у себя, купив BIM? ![]() Цитата:
Мнение понятно и учтено. Уже почти созрел на погружение в C#. Последний раз редактировалось skkkk, 02.03.2020 в 23:46. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Offtop:
Цитата:
![]() Моя специальность - ИССО - мосты и трубы. |
|||
![]() |
|
||||
Регистрация: 03.12.2013
Сообщений: 156
|
Узбекский перспективней
![]() ![]() ----- добавлено через 52 сек. ----- Цитата:
![]() |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
хз, знаю vb.net, python, JavaScript и лисп(который уже практически забыл).
Еще знаю AutoIT который не плохо помогает... Так вот каждый язык удобнее использовать для своих задач.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
1)без разницы на чём писать.
2)главное разработать единый формат для обмена данными между программами. 3) наиболее затратное по времени разработка интерфейса, данные и формулы из сп забиваются намного быстрее. ----- добавлено через ~2 мин. ----- профи нас именуют: 'формошлепами'. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Тут не соглашусь. Для каждой задачи проще взять инструмент свой...
txt
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Ну-ну...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,753
|
Цитата:
----- добавлено через 18 сек. ----- Что не так? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Весьма смелое утверждение о достаточности форматов. Я бы не был так категоричен.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,753
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Ковырялся в старых блогах Автодеска и наткнулся на забавный пост: https://adndevblog.typepad.com/aec/2...e-and-mep.html
Если кратко, в вертикальных приложениях на базе автокада на lisp, vba и ActiveX(COM) положили прибор аж в 2004 году и программирование под эти продукты только на .NET Хочешь писать для ACA, MEP, Civil - добро пожаловать в .NET =) |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Цитата:
Ну да сути это не меняет. |
|||
![]() |
|
||||
вообще суть поста не в том, что на лисп забили, а в том что лисп, для доступа к данным объектов использует dxf, в то время как aca/mep не испльзуют dxf и как следствие с помощью лиспа невозможно получить данные объектов aec. поэтому для адаптации aca и ame рекомендуется использовать .net.
|
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
При условии, что тебя возьмут работать в Аутодеск для писания этих вертикальных продуктов. Придешь в "отдел кадров", там спросят "Владеешь .NET? - Ах, нет - тогда выйди вон из дверей".
А дома, мы можем к ним приделывать только "горизонтальные" и "наискосячные" отнорочки. Хоть на чем, но с учетом Цитата:
Об опасности использования ent-функций предупреждали еще в Автокад R10 30 лет назад. Потому что DXF-коды "могут изменяться". Но много лет в базовом Автокаде их не меняли. А вот в "вертикальных" приложениях от них стали отказываться, и правильно сделали. Незачем их использовать в приложениях, написанных на .NET. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
koMon, я конечно не переводчик, но ACA and AME dropped DXF/LISP support since ADT 2004 перевожу как ACA и AME бросили поддержку DXF/LISP начиная с ADT 2004.
А почему рекомендуют .NET, так выбор то не велик, либо .NET, либо плюсы. У .NET порог вхождения ниже, вот его и рекомендуют. Суть это не меняет, LISP остался только у Автокада и смысла изучать лисп инженеру все меньше и меньше. P/S/ Лично мне жаль, что стало так. Эта новость прошла как то мимо меня. В начале 2000-х... ADT 3.0, под него писались программы на лисп и я почему то думал, что все это осталось, под ADT 2004 вроде даже писались программы на VB6 (COM) и то же вроде работало. Потом этот момент как то пропал из поля зрения и тут ковырялся и наткнулся на новость. Лично мне жаль. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
trir, Вы прекрасно поняли, что я хотел сказать и да, я в курсе, что есть целый пул языков условно называемых lisp, и наверное более точно надо было в фразе
Цитата:
Хотя для расширения кругозора, прошу Вас привести пример инженерной программы для которой пишут плагины и дополнения на Common Lisp или которая использует лисп как внутренний язык или написанной на этом языке. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
Есть видео где Кармак программирует на lisp в VR |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
И куда его потом
![]() Практически использовать в повседневной автоматизации сложно.. Наиболее распространено АПИ на С#, Python и JS. Причем JS можно использовать не имея ничего на компе, кроме блокнота и браузера.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
![]() Я к тому что не требует компиляторов и т.п. В принципе JS не очень то и сложен в изучении... Главное понять его многопоточность ![]() А то бывают нюансы использования ![]() Я на этом не раз первое время обжигался.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 28.10.2007
Сообщений: 528
|
DEM, В чем смысл писать в блокноте? Тренироваться на случай если придется на чужом компе в тылу врага по памяти писать софт? Мы же используем САПР в расчетах, а не в ручную считаем всегда в работе. В программировании еще более удобно в какой-нибудь студии работать, а не в блокноте.
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Главное что не понадобится ничего фактически для адаптации на любом другом компе...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
Вечный холливар...
Страшное скажу, не важно какой ЯП выбрать. Важно выбрать английский язык. Уж он то точно перспективен при любом раскладе, а остальное уже религия. Дальнейшее будет определяться сложностью поставленных задач.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
![]() |
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
Цитата:
да хоть куда. хоть от туда, хоть туда. без проблем можно создавать приложения взаимодействующие с мсофис и опенофис, и с автокадом, и расчетными программами. ----- добавлено через ~5 мин. ----- Цитата:
возник во времена доса и ему подобных ос. из-за малого размера оперативной памяти на первых персоналках. текстовый редактор отдельно, компилятор отдельно. Последний раз редактировалось CalcProg, 17.03.2021 в 14:23. |
|||
![]() |
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
за то его теперь не нужно из командной строки вызывать )))
----- добавлено через 44 сек. ----- дастаточно нажать кнопочку в среде разработки ----- добавлено через ~2 мин. ----- и выгружать текстовый редактор из оперативы, дабы запустить компилятор. ))) |
|||
![]() |