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

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

Какой язык перспективен для инженера-конструктора с условием

Результаты опроса: Какой язык перспективен для инженера-конструктора?
С/С++ 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. Вы ещё не голосовали в этом опросе

Ответ
Поиск в этой теме
Непрочитано 23.03.2007, 21:50 #1
Какой язык перспективен для инженера-конструктора с условием
The_Mercy_Seat
 
Сообщений: n/a

Предполагается что инженер-строитель использует как AutoCAD (или его клоны) так и расчетные программы узкостроительного направления, времени на изучение минимум. Требуется получить наибольший практический эффект от владения данным языком.
Просмотров: 279211
 
Непрочитано 23.03.2007, 23:15
#2
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


lisp+VB.
Sleekka вне форума  
 
Непрочитано 23.03.2007, 23:17
#3
den001

Инженер по автоматизации (строительство)
 
Регистрация: 05.05.2006
Люберцы
Сообщений: 241


Если времени на изучение - минимум, тогда лучше всего VBA. Он более понятный и простой, да и по школьной\институтской программе многим знаком, но, в то же время, позволяет решать довольно слождые задачи. С узкостроительными программами я не сталкивался, но тот же Office его поддерживает.
den001 вне форума  
 
Непрочитано 23.03.2007, 23:23
2 | 2 #4
T-Yoke

Артиллерист - вертолётчик. Дипломированный инженер-механик. Technologist
 
Регистрация: 29.11.2004
Где-то около Москвы
Сообщений: 16,750
Отправить сообщение для T-Yoke с помощью Skype™


Думаю китайский.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I
T-Yoke вне форума  
 
Непрочитано 23.03.2007, 23:34
#5
Серёга - Bilder

проектирование гидротехнических сооружений
 
Регистрация: 20.02.2006
Москва
Сообщений: 5,022


строймат. обучу не дорого. быстро.
Серёга - Bilder вне форума  
 
Непрочитано 24.03.2007, 00:31
#6
koster

инженер-строитель
 
Регистрация: 21.04.2006
Сообщений: 176


Ответил Delphi. Но реально - в связке lisp+delphi. Паскаль-то со скамьи знаком, кто в теме, а кто нет - лучше и не связываться с языками.
А вообще, все от цели зависит.
koster вне форума  
 
Непрочитано 24.03.2007, 00:50 Re: Какой язык перспективен для инженера-конструктора с усло
#7
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Цитата:
Сообщение от The_Mercy_Seat
Предполагается что инженер-строитель использует как AutoCAD (или его клоны) так и расчетные программы узкостроительного направления, времени на изучение минимум. Требуется получить наибольший практический эффект от владения данным языком.
Если времени минимум, то из представленного списка -- безусловно VB/VBA в силу легкости изучения.

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

Имеет смысл изучать программистскую латынь C (без плюсов!) или, опять же, Бейсик. Тогда у вас будет возможность быстро разбираться со всевозможными встроенными языками для простых задач.

Сам использую среди прочего VBScript (знатный бред; только потому, что знаю VBA), за что и прошу не бить. Все IMHO. Буду еще Python пробовать, если руки дойдут.
Александр Бауск вне форума  
 
Непрочитано 24.03.2007, 01:27
#8
koster

инженер-строитель
 
Регистрация: 21.04.2006
Сообщений: 176


быстро научиться программировать серьезные объектно-ориентированные проекты невозможно
А кто спорит? Рядовой инженер ЭТО программировать не будет.
А для несложных задач со скриптовым языком тоже можно намучаться.
koster вне форума  
 
Непрочитано 24.03.2007, 01:34
#9
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Цитата:
Сообщение от koster
быстро научиться программировать серьезные объектно-ориентированные проекты невозможно
А кто спорит? Рядовой инженер ЭТО программировать не будет.
А для несложных задач со скриптовым языком тоже можно намучаться.
Указанные в опросе C++, VB.NET, Java предназначены именно для ООП-программирования. Я к этому говорю.
Александр Бауск вне форума  
 
Непрочитано 24.03.2007, 07:44
#10
Andi55

инженер-электрик
 
Регистрация: 12.08.2005
Иркутск
Сообщений: 523
<phrase 1=


Для отдельно взятых расчетов - основы создания формул в Экселе, для "автоматизации" черчения в Акаде - основы Лиспа, для работы в вертикальных продуктах Автодеска - минимальный VBScript. Больше инженеру уже лишнее - это будет уже программер.
Andi55 вне форума  
 
Непрочитано 24.03.2007, 08:01
#11
Andy_BV

кж км
 
Регистрация: 22.08.2006
Kazahstan
Сообщений: 18


Из всего добра которое существует - для каждой конкретной цели может подойти тот или иной язык программирования. Наша группа использует Компонетный паскаль система Black Box - разработана Никалаусом Виртом (разработчик Паскаля) и его командой. Все очень просто и кратко чем Вы можете это себе представить - а главное надежность. Тем кто знает Турбо-Паскаль, VBA или даже просто Бэйсик освоить систему не составит труда - рекомендую освоить.
За два года из инженеров стали программерами.
Andy_BV вне форума  
 
Непрочитано 24.03.2007, 08:03
#12
Andy_BV

кж км
 
Регистрация: 22.08.2006
Kazahstan
Сообщений: 18


Из всего добра которое существует - для каждой конкретной цели может подойти тот или иной язык программирования. Наша группа использует Компонетный паскаль система Black Box - разработана Никалаусом Виртом (разработчик Паскаля) и его командой. Все очень просто и кратко чем Вы можете это себе представить - а главное надежность. Тем кто знает Турбо-Паскаль, VBA или даже просто Бэйсик освоить систему не составит труда - рекомендую освоить.
За два года из инженеров стали программерами.
Andy_BV вне форума  
 
Непрочитано 24.03.2007, 08:53
#13
Vikut

Конструктор ПГС
 
Регистрация: 27.10.2006
Москва
Сообщений: 3


Полностью согласен с den001 однозначно VBA
Vikut вне форума  
 
Непрочитано 24.03.2007, 10:42
#14
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


А какова цель этого опроса?
Pilot вне форума  
 
Непрочитано 24.03.2007, 11:01
#15
Огурец

Profan
 
Регистрация: 27.04.2005
Москва
Сообщений: 6,760
Отправить сообщение для Огурец с помощью Skype™


Пример использования языка. Переношу из "Юмора".
[ATTACH]1174723308.rar[/ATTACH]
Огурец вне форума  
 
Непрочитано 24.03.2007, 11:05
#16
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Цитата:
Сообщение от Andi55
для работы в вертикальных продуктах Автодеска - минимальный VBScript.
Эээ.. не понял?
Александр Бауск вне форума  
 
Непрочитано 24.03.2007, 11:30
#17
The_Mercy_Seat


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


Цитата:
Сообщение от Pilot
А какова цель этого опроса?
Цель опроса – исследовать общественное мнение, ознакомится с аргументацией и возможно узнать что то новое.
Попробую сам пройтись по пунктам опроса.


С/С++ король языков, после, наверно, Ассемблера, но для инженера, если он не изучал его раньше принудительно, 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.

Жаба – к сям ее.

Матерный – не вопрос.
 
 
Непрочитано 24.03.2007, 12:20
#18
Andi55

инженер-электрик
 
Регистрация: 12.08.2005
Иркутск
Сообщений: 523
<phrase 1=


Цитата:
Сообщение от Александр Бауск
Цитата:
Сообщение от Andi55
для работы в вертикальных продуктах Автодеска - минимальный VBScript.
Эээ.. не понял?
В спецификации в ADT и ABS можно (и делается как стандартая операция) извлечь инфо об объектах - а затем делить, возводить в степень, выполнять расчеты по условию (условные переходы и тд, пример: если дверь выше 2м - то стоимость увеличить на 50% и вставить туда-то)- там это делается средствами VBS-подобного синтаксиса. (Вау, после 1,5л пивасика я српособен это выговорить!!! Суббота ведь)
Andi55 вне форума  
 
Непрочитано 24.03.2007, 12:44
#19
DEM

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


Думаю с китайцами надо дружить
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.03.2007, 13:44
#20
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Цитата:
Сообщение от Andi55
Цитата:
Сообщение от Александр Бауск
Цитата:
Сообщение от Andi55
для работы в вертикальных продуктах Автодеска - минимальный VBScript.
Эээ.. не понял?
В спецификации в ADT и ABS можно (и делается как стандартая операция) извлечь инфо об объектах - а затем делить, возводить в степень, выполнять расчеты по условию (условные переходы и тд, пример: если дверь выше 2м - то стоимость увеличить на 50% и вставить туда-то)- там это делается средствами VBS-подобного синтаксиса. (Вау, после 1,5л пивасика я српособен это выговорить!!! Суббота ведь)
Ух ты. Не плавал, не знаю. C'est tres jolie. В смысле обалдеть.
Александр Бауск вне форума  
 
Непрочитано 24.03.2007, 13:47
#21
ShaggyDoc

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


Автор написал:

Цитата:
инженер-строитель
Цитата:
использует
как AutoCAD (или его клоны) так и расчетные программы узкостроительного направления,
Использует, а не разрабатывает программы!

Для использования программ, чаще всего потребуется именно тот язык, который указало большинство. Т.е. матерный. На перспективу полезен и китайский.

Важен не язык программирования, а умение владеть той семантикой, которая нужна для программ. Множество программ "для себя" с успехом люди делают в Excel. Часто они даже предпочтительней профессиональных (масса примеров есть на форуме АВОК). В Excel тоже есть свой "язык" формул. Вот его и надо знать - он обязателен для Excel. Есть там и VBA. Его знать уже не обязательно, хотя на определенном уровне собственного развития может и понадобиться.

Для эффективного использования AutoCAD надо тоже знать его "внутренний" язык. И этот язык - встроенный AutoLISP. Без знания его ничего не сделать, даже программу на VBA не запустить (программно, а не щелчками по кнопкам). А далее, по мере роста потребностей в программировании - что-то серьезное. Если ориентироваться на VB и его клоны (потому что "со школьной скамьи"), то это бесперспективно. Так навсегда и останется человек писателем на уровне букваря - "мама мыла раму".

Детские вера в эффективность бейсиков такая же, как вера в возможнось стать миллионером, начиная с продажи одного яблока. Миллионерами становятся те, кто сказки сочиняет и продает, а не те, кто пытается по ним жить.

Для серьезного изучения лучше всего Pascal. Сейчас это означает Delphi или ее наследник Turbo Professional. В отличие от Basic-ов, которые мозги калечат, Pascal мозги лечит. В дальнейшем, если понадобится, с него легко переходят на Cx. И на любые другие нормальные языки программирования. Лучше на C#, если приспичит.
ShaggyDoc вне форума  
 
Непрочитано 24.03.2007, 16:59
#22
The_Mercy_Seat


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


Цитата:
Сообщение от ShaggyDoc
Множество программ "для себя" с успехом люди делают в Excel. Часто они даже предпочтительней профессиональных (масса примеров есть на форуме АВОК). В Excel тоже есть свой "язык" формул. Вот его и надо знать - он обязателен для Excel. Есть там и VBA. Его знать уже не обязательно, хотя на определенном уровне собственного развития может и понадобиться.
.
Я в школе учил старый Бэйсик, а в институте ФОРТРАН. И поэтому я эти языки почти не знаю.

Согласен с Вами про 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 + грамматику - уже можете изъясняться.


Цитата:
Сообщение от ShaggyDoc
В отличие от Basic-ов, которые мозги калечат, Pascal мозги лечит. В дальнейшем, если понадобится, с него легко переходят на Cx. И на любые другие нормальные языки программирования. Лучше на C#, если приспичит.
:?: :?: :?:
Ничего они IMHO не калечат равно как и не лечат.
Примитивные языки из той же оперы что и Паскаль с дельфями.
Масса готовых бейсиковских "кирпичей" в инете - можно спокойно собирать из них приличные программы, притом даже не разбираясь до конца как работают отдельные фрагменты.
 
 
Непрочитано 24.03.2007, 20:17
#23
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Цитата:
Сообщение от ShaggyDoc
Автор написал:
Для серьезного изучения лучше всего Pascal. Сейчас это означает Delphi или ее наследник Turbo Professional. В отличие от Basic-ов, которые мозги калечат, Pascal мозги лечит. В дальнейшем, если понадобится, с него легко переходят на Cx. И на любые другие нормальные языки программирования. Лучше на C#, если приспичит.
Уважаемый ShaggyDoc, позвольте не согласиться.
Так, возможно, было раньше. Сейчас VB ничем не хуже Delphi с точки зрения (ка)лечения мозгов.
Лечит мозги только C. Остальное -- это уже религиозная война. Для меня, например, единственной любовью был Perl, многими ненавидимый за уродливый вид программ.
А C# инженеру вряд ли нужен. Он уже сам по себе подразумевает как минимум коллективную работу.
Александр Бауск вне форума  
 
Непрочитано 25.03.2007, 00:27
#24
Румын

металлист
 
Регистрация: 13.03.2006
Питер
Сообщений: 463


А, извиняюсь, если я ни одного языка программирования не знаю/не использую - то я уже не инженер?

PS Угадайте, за какой ответ я проголосовал
PРS Вообще-то наврал, лет пять назад написал на Дельфи две три микропрограмки на три-четыре арифметических действия...
__________________
(с) Чем шут не чертит
Румын вне форума  
 
Непрочитано 25.03.2007, 09:27
#25
The_Mercy_Seat


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


Цитата:
Сообщение от Румын
А, извиняюсь, если я ни одного языка программирования не знаю/не использую ...
Почему? Инженер может быть даже тот, кто вообще компьютер включать не умеет. Кто, скажем, не знает сопромата, конструкций, не может посчитать вручную балку или ферму, тот (по моему мнению) точно неинженер. Просто вы нелюбопытный. Но я не поверю, что вы не lisp-а ни формул Excel-я не используете.
 
 
Непрочитано 25.03.2007, 10:09
#26
DFooz

учащийся
 
Регистрация: 25.03.2007
Москва
Сообщений: 44


Цитата:
Так, возможно, было раньше. Сейчас VB ничем не хуже Delphi с точки зрения (ка)лечения мозгов.
Но для понимания самого программирования, лучше Паскаль в начале изучить, особенно, если самоучка. Т.к. очень хорошо и правильно структуризирован.
DFooz вне форума  
 
Непрочитано 25.03.2007, 13:03
#27
Румын

металлист
 
Регистрация: 13.03.2006
Питер
Сообщений: 463


Цитата:
Сообщение от The_Mercy_Seat
Но я не поверю, что вы не lisp-а ни формул Excel-я не используете.
Я - человек, испорченный СПДС-ом и Маткадом :roll: В первом есть все, что мне надо получить от лиспа, и даже больше, во втором - от Экселя...
Хотя Маткад, вероятно, придется забывать в свете перехода на все лицензионное...
__________________
(с) Чем шут не чертит
Румын вне форума  
 
Непрочитано 25.03.2007, 14:27
#28
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Цитата:
Сообщение от Румын
Цитата:
Сообщение от The_Mercy_Seat
Но я не поверю, что вы не lisp-а ни формул Excel-я не используете.
Хотя Маткад, вероятно, придется забывать в свете перехода на все лицензионное...
Да ладно вам. Есть open-source аналоги.
http://en.wikipedia.org/wiki/Computer_algebra_system
http://maxima.sourceforge.net/

P.S. А в систему Octave я недавно загружал M-файлы Matlab'а бех изменений -- считала запросто интервальный анализ, аж пар шел.
Александр Бауск вне форума  
 
Непрочитано 25.03.2007, 15:38
#29
GWA18

Механизатор широкого профиля (б/у)
 
Регистрация: 23.12.2006
Черновцы
Сообщений: 2,933


Цитата:
Сообщение от Румын
А, извиняюсь, если я ни одного языка программирования не знаю/не использую - то я уже не инженер?
Цитата:
Сообщение от Румын
Я - человек, испорченный СПДС-ом и Маткадом :roll: В первом есть все, что мне надо получить от лиспа, и даже больше, во втором - от Экселя...
Если Вы пользуетесь Маткадом - то почему утверждаете, что не знаете ни одного языка программирования?
Или Вы считаете, что, когда создаете новый расчетный файл в Маткаде, то не занимаетесь программированием? :?
GWA18 вне форума  
 
Непрочитано 25.03.2007, 17:44
#30
The_Mercy_Seat


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


Цитата:
Сообщение от Александр Бауск
Octave и Maxima нельзя назвать аналогами Mathcad. Первый наряду со Scilab - аналог Matlab, последняя (выложена в Download) - аналог Maple. Mathcad заменяется MSOffice+VBA.
 
 
Непрочитано 25.03.2007, 20:41
#31
Glorius

инженер-конструктор
 
Регистрация: 20.12.2006
Беларусь
Сообщений: 498


Я делаю расчетные и вспомогательные программы на C++. Работаю в программной среде Borland C++ Builder 6. Изучаю програмирование относительно недавно, но даже минимальные знания позволяют разрабатывать более или менее серьезные приложения. Конечно область применения этого языка несравненно выше, чем конструкторская деятельность, да и достаточно сложный язык, но лишними эти знания не будут, а скорее всего в будущем и пригодятся. Освоившие этот язык хорошо, утверждают что применять его вобщем-то достаточно просто.
Под автокад же, конечно программирую на AutoLISP. В планах - связать C++ c LISPом.
__________________
Инженер-конструктор.
Glorius вне форума  
 
Непрочитано 25.03.2007, 20:42
#32
Glorius

инженер-конструктор
 
Регистрация: 20.12.2006
Беларусь
Сообщений: 498


Я делаю расчетные и вспомогательные программы на C++. Работаю в программной среде Borland C++ Builder 6. Изучаю програмирование относительно недавно, но даже минимальные знания позволяют разрабатывать более или менее серьезные приложения. Конечно область применения этого языка несравненно выше, чем конструкторская деятельность, да и достаточно сложный язык, но лишними эти знания не будут, а скорее всего в будущем и пригодятся. Освоившие этот язык хорошо, утверждают что применять его вобщем-то достаточно просто.
Под автокад же, конечно программирую на AutoLISP. В планах - связать C++ c LISPом.
__________________
Инженер-конструктор.
Glorius вне форума  
 
Непрочитано 25.03.2007, 20:43
#33
Glorius

инженер-конструктор
 
Регистрация: 20.12.2006
Беларусь
Сообщений: 498


Я делаю расчетные и вспомогательные программы на C++. Работаю в программной среде Borland C++ Builder 6. Изучаю програмирование относительно недавно, но даже минимальные знания позволяют разрабатывать более или менее серьезные приложения. Конечно область применения этого языка несравненно выше, чем конструкторская деятельность, да и достаточно сложный язык, но лишними эти знания не будут, а скорее всего в будущем и пригодятся. Освоившие этот язык хорошо, утверждают что применять его вобщем-то достаточно просто.
Под автокад же, конечно программирую на AutoLISP. В планах - связать C++ c LISPом.
__________________
Инженер-конструктор.
Glorius вне форума  
 
Непрочитано 25.03.2007, 20:58
#34
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Цитата:
Сообщение от The_Mercy_Seat
Octave и Maxima нельзя назвать аналогами Mathcad. Первый наряду со Scilab - аналог Matlab, последняя (выложена в Download) - аналог Maple. Mathcad заменяется MSOffice+VBA.
Насчет Octave я этого и не говорил:
>А в систему Octave я недавно загружал M-файлы Matlab'а
Александр Бауск вне форума  
 
Непрочитано 26.03.2007, 12:27
#35
The_Mercy_Seat


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


Цитата:
Сообщение от Александр Бауск
Насчет Octave я этого и не говорил:
У Вас она под каким дистрибутом?
 
 
Непрочитано 26.03.2007, 13:57
#36
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


Цитата:
Сообщение от The_Mercy_Seat
Цитата:
Сообщение от Александр Бауск
Насчет Octave я этого и не говорил:
У Вас она под каким дистрибутом?
У меня Octave Workshop (с графическим интерфейсом, автор Sebastien Loisel), основана на Octave 2.9.4 2005 года, если сама не врет.
Я ей пользуюсь, честно говоря, приблизительно как если микроскопом гвозди забивать.
Установлен, чего греха таить, и Matlab, но расчеты делаются для диссера и статей, поэтому и Octave поставил.
Александр Бауск вне форума  
 
Непрочитано 27.03.2007, 00:24
#37
Румын

металлист
 
Регистрация: 13.03.2006
Питер
Сообщений: 463


Цитата:
Сообщение от GWA18
Или Вы считаете, что, когда создаете новый расчетный файл в Маткаде, то не занимаетесь программированием? :?
Вы, видимо, путаете Mathcad с чем-то другим? Я бы не стал называть работу в этой среде программированием. А то получится, что и в Экселе мы программируем...
__________________
(с) Чем шут не чертит
Румын вне форума  
 
Непрочитано 27.03.2007, 01:15
#38
GWA18

Механизатор широкого профиля (б/у)
 
Регистрация: 23.12.2006
Черновцы
Сообщений: 2,933


Цитата:
Сообщение от Румын
... Mathcad ... Я бы не стал называть работу в этой среде программированием. А то получится, что и в Экселе мы программируем...
А то как же?
Неужели для того, чтобы что-либо считать программированием, это самое что-либо должно иметь неудобоперевариваемый интерфейс (типа редактора C# или QuicBasik) и язык, слабо похожий на человеческий (типа Lisp с бесконечными скобками)?
Или Вас сбивает с толку то, что в Эксцеле таблицы можно заполнить, не применяя ни одной формулы? А в Маткаде можно красиво оформить статью по математике, не сделав ни одного вычисления?
Так ведь и в редакторе того же C# можно набрать таблицы или простой текст и использовать созданное как обычный текстовый файл. А язык Маткада настолько близок к привычным нам со школьной скамьи страницам из учебников по математике, что сознание уже отказывается воспринимать его как язык программирования! В подсознании сидит, что язык программирования - это нечто ассемблероподобное, простому смертному недоступное. На этом фоне уже и Бейсик воспринимается скептически, и не потому, что он плохо решает поставленные задачи, а потому, что слишком уж он внешне прост. А кроме того, знаем (и подсознание не хочет этого забывать), что он разрабатывался как учебный.
А ведь, в принципе, что такое программа? Если по рабоче-крестьянски - то это последовательность записанных на каком-либо формализованном языке действий, которые должны быть однозначно выполнены. Причем неважно, кто эти действия будет выполнять: бездушная машина или человек. И какая разница, каким образом эту последовательность описать - главное, чтоб не было ошибок в этой последовательности, чтобы эта последовательность действий была выполнена: нужен результат.
GWA18 вне форума  
 
Непрочитано 27.03.2007, 06:21
#39
The_Mercy_Seat


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


Цитата:
Сообщение от GWA18
А ведь, в принципе, что такое программа? Если по рабоче-крестьянски - то это последовательность записанных на каком-либо формализованном языке действий, которые должны быть однозначно выполнены. Причем неважно, кто эти действия будет выполнять: бездушная машина или человек. И какая разница, каким образом эту последовательность описать - главное, чтоб не было ошибок в этой последовательности, чтобы эта последовательность действий была выполнена: нужен результат.

Ну да, это классическое понятие программы. Когда жена пишет на бумажке: "оплатить за телефон, купить хлеб, майонез и сметану", она программирует исполнителя на определенные действия.
В моем частном понимании среда программирования это то, что позволяет создавать скомпилированные приложения, работающие самостоятельно, в отрыве от отладчика. Либо среда выполнения программы доступна тем субъектам, для которых она создается. Мне например Mathcad недоступен, программы на нем для меня бесполезны. А Excel доступен (есть на работе), а Calc тотально доступен - следовательно программа на VBA, совместимая с OOBasic - универсальна. Т.е. универсальность и доступность признак полноценной программы. Basic IMHO нормальный полноценный язык, в том числе и для профессионалов.
 
 
Непрочитано 27.07.2011, 22:24
#40
Tyhig

Оснащение проходки горных выработок, ПОС, нормоконтроль, КР, АР
 
Блог
 
Регистрация: 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 ячеек вправо) ?
Учиться то лень...

И чего вы всё-таки решили ?
Я смотрю каждый кулик своё болото хвалит ? о_О
__________________
"Безвыходных ситуаций не бывает" барон Мюнхаузен
Tyhig вне форума  
 
Непрочитано 28.07.2011, 00:11
#41
gomer

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


Почему не в open/libre office
Есть lasarus
если лень, лучше ничего не начинать
gomer вне форума  
 
Непрочитано 30.07.2011, 07:40
#42
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


По моему скромному мнению, необходимо, чтобы инженер был "перспективным", а язык сам найдется.
E-degtyarev вне форума  
 
Непрочитано 30.07.2011, 08:53
#43
Vasyan

Программист, Электронщик, Музыкант, Звукоинженер
 
Регистрация: 29.07.2011
Красноярск
Сообщений: 7
Отправить сообщение для Vasyan с помощью Skype™


Работаю уже порядка 15 лет программистом. Начинал с Бэйсика под ZX-Spectrum, в институте обучили Паскалю и с тех пор Паскаль - самый любимый язык программирования и считаю его самым красивым, семантически правильным удобным, быстрым и легко усваиваемым языком программирования, применимым для решения практически любой современной задачи. Работаю в среде Delphi, которая использует последнюю версию Паскаля - Object Pascal.
С/С++ категорически не приемлю, хоть и знаю, это очень корявый, некрасивый, семантически неправильный, неудобный язык программирования, и сборка программы занимает приличное время, особенно если используется библиотека QT - при этом смело можно пойти покурить Делфи же подобнэе программы собирает за пару секунд.
Был один забавный случай, когда на работе шеф долго думал в какой среде разработке делать новый проект, старший программист сетовал за среду С++, мной было предложено разрабатывать в Делфи, каждый привёл весомую кучу аргументов в свою пользу, в итоге шеф решил так: поставил несложную задачу, и сказал, кто быстрее из вас её сделает, тот и будет руководить проектом, естественно и среда разработки будет та которая победит
Среди коллектива даже начали делать ставки на победителя
Естественно со значительным отрывом победила Делфи!
Vasyan вне форума  
 
Непрочитано 30.07.2011, 09:29
#44
metod


 
Регистрация: 09.10.2007
Москва
Сообщений: 451


http://www.gnu.org/software/octave/
metod вне форума  
 
Непрочитано 30.07.2011, 10:50
#45
favorite

инженер
 
Регистрация: 05.12.2005
Москва
Сообщений: 425


А все бросил, и если нужно делать расчеты пишу программы на MAthcad просто удобно и очень наглядно.
favorite вне форума  
 
Непрочитано 30.07.2011, 11:31
#46
gomer

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


Программировать в маткаде не так уж просто, удобно и быстро
gomer вне форума  
 
Непрочитано 30.07.2011, 15:29
#47
maratovich


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


Самое лучшее - это палочки для счета. Меня как детсаде научили, так досихпор ими тригонометрические функции считаю.
Хотя проще и удобней VB ничего нет. Хотя он уже и мёртвый (лоббисты в мелкософте его запороли), но начинать проще с него.
maratovich вне форума  
 
Непрочитано 30.07.2011, 22:12
#48
zamtmn

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


Перспектива не в языке, а в инженере-конструкторе.
zamtmn вне форума  
 
Непрочитано 01.08.2011, 12:07
#49
Boxa

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


Цитата:
Сообщение от Tyhig Посмотреть сообщение
Добрый день.
Мне интересно ваше мнение...
Есть задумка толпой сделать небольшую бесплатную программу для инженерных расчётов в рамках СНиП и не больше.
Программа была бы основана на модулях, которые можно было бы раздать одновременно сотне разработчиков.
...
Существует ли такая программа ?
Что могли бы посоветовать ?
...
НормКад это называется, стоит не дорого, изобретать велосипед незачем.

Программирование инженеру нужно, что бы не тратить время и свои силы. Один раз сделал работу и хватит, дальше пусть компьютер работает.
По поводу языка, изучать нужно тот язык, который поддерживается программой в которой вы работаете. Если программ несколько, ищите общий язык программирования. ИМХО.

ЗЫ.
Работаю в основном в АutoCAD, Calc, Lira, SCAD - У первых двух общее VBA, у последних двух вообще автоматизации нет. =(
Итого: Изучаю VBA и Vb.net
Boxa вне форума  
 
Непрочитано 19.11.2012, 16:52
#50
Chardash

Соискатель
 
Регистрация: 12.03.2011
Урал
Сообщений: 1,496


Было бы интересно выслушать мнение инженеров конструкторов о языке python. Тех, кто на практике его использует в своей деятельности. Судя по тем статьям, что нашел по этому вопросу в сети, язык очень перспективный, в том числе и для инженеров.

Программирование и научные вычисления на языке Python
Python(x, y)
Как я сам научился программировать за 8 недель
Основы программирования на Python. Курс по информатике
Особенно интересно выслушать практиков о его возможностях в сравнении с Fortran'ом

Последний раз редактировалось Chardash, 19.11.2012 в 16:59.
Chardash вне форума  
 
Непрочитано 19.11.2012, 17:59
#51
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Лично мое мнение - если уж инженер решил изучать какой-нибудь язык программирования (забыв про школьные бейсики и паскали), лучше для инженера не придумаешь. Простой синтаксис (это вам не С++ ) - легкое изучение. Куча библиотек на все случаи жизни, от игр и графики до научных вычислений. Очень распространен и развивается (в отличии от (полу)мервых Паскалей и Бейсиков).
Недостатки - достаточно медленный, но для простых программок скорости "за глаза", а для крупных используются внешние библиотеки, написанные на С (=по скорости как С). Второй недостаток - кому-то он будет важен - исходные коды очень трудно "спрятать".

Сам на нем написал кучу всяких "калькуляторов m=qL^2/8", мне так быстрей чем в Экселе формулы набивать. Для чего-то более серьезного пока нет времени.

С Fortran сравнивать не буду - я Fortran не изучал и не использовал.

Изучать советую сразу версию 3.х (перспективней, 2.х "отмирает" потихоньку, хотя все еще широко используется)

Будут вопросы по изучению - пишите, поможем чем сможем. Только предупреждаю - я всякие NumPy и прочие "численные" библиотеки пока не использую, я по "чистому" Python
Meknotek вне форума  
 
Непрочитано 19.11.2012, 19:11
#52
Chardash

Соискатель
 
Регистрация: 12.03.2011
Урал
Сообщений: 1,496


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Изучать советую сразу версию 3.х (перспективней, 2.х "отмирает" потихоньку, хотя все еще широко используется)
видимо не все так считают хотя, здесь уже проблемы, понятные не всем простым смертным

Цитата:
Недостатки - достаточно медленный
есть такое. что не радует. при более серьезной работе нужно знать уже не только питон. Но, не для каждого инженера это острая необходимость.
Тест производительности скриптов на Python
Цитата:
Будут вопросы по изучению - пишите, поможем чем сможем. Только предупреждаю - я всякие NumPy и прочие "численные" библиотеки пока не использую, я по "чистому" Python
ок. спасибо. пока что их очень много, чтобы быстро не надоесть, разбираюсь сам.

Последний раз редактировалось Chardash, 19.11.2012 в 19:32.
Chardash вне форума  
 
Непрочитано 19.11.2012, 19:38
#53
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Если стоит выбор о том, какой скриптовый язык/инструменты выбрать для изучения, то насколько я знаю - по сравнению с PowerShell, все остальные варианты нервно курят в сторонке. Одним выстрелом сразу кучу зайцев.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 19.11.2012, 20:06
#54
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Chardash Посмотреть сообщение
видимо не все так считают хотя, здесь уже проблемы, понятные не всем простым смертным
Большая часть недовольства там - что автору статьи приходится писать код сразу для двух версий (а привык он к 2.х). Потому и посоветовал сразу за 3.х браться. В любом случае, 3.х перспективней.

Цитата:
Сообщение от Chardash Посмотреть сообщение
есть такое. что не радует. при более серьезной работе нужно знать уже не только питон. Но, не для каждого инженера это острая необходимость.
Тест производительности скриптов на Python
Вообще, все дело в том, что если Вам потребуется "числодробилка", вам никакой скриптовый язык не поможет. Только компилируемые вроде С/С++/Fortran. Все эти сравнения "perl быстрее на 0,001 секунд!" не имеют к расчетам никакого отношения! Если очень нужна скорость выполнения определенных операций, в Python можно встраивать библиотеки, написанные на С/С++. "Логика", ввод-вывод, интерфейс, мелкие вычисления пишутся на Python, серьезные числодробилки - на С/С++.

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

Последний раз редактировалось Meknotek, 19.11.2012 в 20:28.
Meknotek вне форума  
 
Непрочитано 19.11.2012, 21:58
#55
zamtmn

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


Выбирать язык без задачи - дело неблагодарное. Для написания
Цитата:
калькуляторов m=qL^2/8
Подойдет хоть что, от екселя до какогонибудь распаследнего CUDA фреймворка - нет разницы выполнится расчет за 0.1сек или 0.1мсек

А если в качестве основного инструмента используется Автокад - нафига крестить ужа с ежом в виде всяких delphi, lazarus, python? Автодеск уже давно выбрал перспективные языки
zamtmn вне форума  
 
Непрочитано 19.11.2012, 22:08
#56
swell{d}

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


по-моему, в экселе (с vba) можно чего хочешь написать =)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 19.11.2012, 23:08
#57
SergeyAB


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


все языки на данном этапе "уже устарели". Но что касается вопроса за что можно "схватиться" сейчас, думаю любой язык из .Net, развиваться все будет в эту сторону...и наиболее существенные моменты следующего этапа, неплохо описаны здесь:
http://www.codeproject.com/Articles/...odeDOMs-Part-1
http://www.codeproject.com/Articles/...antics-of-Code

т.е. язык завтрашнего дня предоставит все возможности по написанию нужного именно вам для вашей задачи диалекта...напр. Lisp, GDL и т.д, все серъезные проекты имеют "консоль", которая рулит всем приложением...позволяет выполнять его конфигурацию, заточку под себя ( user script)
 
 
Непрочитано 20.11.2012, 09:30
#58
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Выбирать язык без задачи - дело неблагодарное. Для написания
Подойдет хоть что, от екселя до какогонибудь распаследнего CUDA фреймворка - нет разницы выполнится расчет за 0.1сек или 0.1мсек
Уж извините, это я образно выразился в ближайшее время для себя напишу несколько программ, не думаю, что в Экселе написать их будет удобнее
Пример 1: Экспорт DXF->IGES->MSH, с использованием AutoCAD, через gCAD3D прямо в GMSH, у всех отрезков свои узлы (получается в соединенных отрезках на концах узлы дублируются), и GMSH "не понимает" когда надо задать замкнутый контур для плоскости. Появится лишний час-полтора, покопаюсь в документации GMSH (давно пора). Если ничего для "сшивки узлов" не найду, я могу на Python написать простенькую программу, которая читает файл .igs/.geo, ищет совпадающие узлы и "сшивает" их. Предлагаете писать в Экселе? Если в GMSH нет такой функции, получается все равно задача инженерная - а автокаде нарисовать "каркас", экспортировать его в GMSH и просто "натянуть" плоскости. Только AutoCAD с Excelем здесь мало помогут

Цитата:
Сообщение от zamtmn Посмотреть сообщение
А если в качестве основного инструмента используется Автокад - нафига крестить ужа с ежом в виде всяких delphi, lazarus, python? Автодеск уже давно выбрал перспективные языки
Про AutoCAD спрашивал ТС, а я отвечал на пост Chardash, "что вы думаете о Python в сравнении с Fortran (для научных вычислений)" - очевидно, AutoCAD тут никаким боком

П.С.: Когда мне нужны таблицы с возможностью произвести некоторые операции над содержимым, я все же пользуюсь Excel/Calc
Meknotek вне форума  
 
Непрочитано 20.11.2012, 09:54
#59
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


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

Последний раз редактировалось ябс, 20.11.2012 в 10:05.
ябс вне форума  
 
Непрочитано 20.11.2012, 10:02
#60
VBA

Проектируем потихоньку
 
Регистрация: 19.10.2008
USSR
Сообщений: 60


А угадайте с 3-х раз, а какой язык выбрал я!!!!!!!!!!!
VBA вне форума  
 
Непрочитано 20.11.2012, 10:24
#61
jola


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


Что сообщество скажет про язык Rubi.
Говорят, простой для освоения.
jola вне форума  
 
Непрочитано 20.11.2012, 10:25
#62
Dusty

вооще
 
Регистрация: 08.07.2008
Томск
Сообщений: 782


BABBAGE - ЯЗЫК ПРОГРАММИРОВАНИЯ БУДУЩЕГо http://jtsoftik.narod.ru/pricol/umor/babbage.html
__________________
Хочешь изменить реальность? Измени ГОСТ.
Dusty вне форума  
 
Непрочитано 20.11.2012, 10:48
#63
CADengee


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


опрос говорит сам за себя
ругайтесь матом, господа )))
CADengee вне форума  
 
Непрочитано 20.11.2012, 16:59
#64
zamtmn

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


Meknotek
>>Пример 1: Экспорт...
Задача довольно серьезная, я бы использовал с/срр - еслиб знал, а так как незнаю - написал бы на паскале))

>>Предлагаете писать в Экселе?
Нет, предлагаю писать на том, на чем знаеш и умееш. Большинство "инженеров-конструкторов" слишком много внимяния уделяют поиску перспективных средств и слишком мало времени и сил остается на решение задачи.
zamtmn вне форума  
 
Непрочитано 20.11.2012, 17:10
#65
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Meknotek
>>Пример 1: Экспорт...
Задача довольно серьезная, я бы использовал с/срр - еслиб знал, а так как незнаю - написал бы на паскале))
Вот и тот и другой язык я бы использовать не стал )))) Для профессионала-программиста может и не проблема, но мне удобней в Python оперировать простыми и понятными конструкциями и функциями, чем вымудряться в C/C++. Например, "импорт" 24-мб текстового файла Лиры (монолитка 18 этажей) в альфа-версии моего "конвертера Лира-СКАД") занимал у меня секунд 8, вместе с "переработкой" во внутренние форматы данных (удобные для меня). Может и много, на С++ наверняка быстрее было бы. Только зачем? На Python я написал программу, попробовал результат, перекинул в СКАД геометрию (узлы, основные типы элементов), АЖТ, объединение перемещений. Обдумал куда двигаться дальше, как лучше сделать импорт других важных вещей (нагрузок, проката и т.п.), какие структуры данных применить и т.п. Задумчиво повертел в 3Д графике СКАДа. А на С++? дописывал бы программу сейчас может быть или вообще забил бы на нее.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Предлагаете писать в Экселе?
Нет, предлагаю писать на том, на чем знаеш и умееш. Большинство "инженеров-конструкторов" слишком много внимяния уделяют поиску перспективных средств и слишком мало времени и сил остается на решение задачи.
Другая крайность - использовать только то, что изучил 20 лет назад, не обращая внимания на новые, гораздо более эффективные методы и инструменты.

Последний раз редактировалось Meknotek, 20.11.2012 в 17:21.
Meknotek вне форума  
 
Непрочитано 20.11.2012, 17:26
#66
zamtmn

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


>>Вот и тот и другой язык я бы использовать не стал
я писал про себя

>>но мне удобней в Python оперировать простыми и понятными конструкциями и функциями
Это ни значит что питон для этой задачи чемто лучше любых других актуальных средств. Лишнее подтверждение что каждый хвалит свои привычные инструменты))

>>Другая крайность - использовать только то, что изучил 20 лет назад, не обращая внимания на новые, гораздо более эффективные методы и инструменты.
Крайности есть всегда, истина - гдето посередине))
zamtmn вне форума  
 
Непрочитано 20.11.2012, 17:37
#67
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Вот и тот и другой язык я бы использовать не стал
я писал про себя
ну так прозвучала мысль об использовании конкретно С/С++, "если б знал". Не знаете, а уже склоняетесь к нему. Странно

Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>но мне удобней в Python оперировать простыми и понятными конструкциями и функциями
Это ни значит что питон для этой задачи чемто лучше любых других актуальных средств. Лишнее подтверждение что каждый хвалит свои привычные инструменты))
Чем "не лучше/не хуже" других "актуальных средств"? того же "актуального" С++? Python по скорости - однозначно хуже. По удобству и скорости написания программ - однозначно лучше. Человеку, который на изучение программирования и написание программ не может тратить много времени, а скорость работы программы, запускаемой максимум раз в неделю (ну пусть несколько раз в день), не имеет значения - что важней? Инженер - это не профессиональный программист, который должен ориентироваться на миллионы копий программ и "экономить" каждую миллисекунду работы и каждый килобайт памяти, даже тратя на тот же алгоритм в 2-3 раза больше времени, т.к. это его работа. Инженеру главное - простота изучения "неосновного" инструмента и скорость разработки готовой программы. Все то, что важно для проф.программиста - для инженера не имеет никакого значения!

Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Другая крайность - использовать только то, что изучил 20 лет назад, не обращая внимания на новые, гораздо более эффективные методы и инструменты.
Крайности есть всегда, истина - гдето посередине))
О чем и речь.
Meknotek вне форума  
 
Непрочитано 20.11.2012, 19:14
#68
zamtmn

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


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


Мне от среды разработки надо: доступность, наличие обновлений, удобные средства написания-отладки, кроссплатформенность, скорость как компиляции так и программы. Наличие большого количества библиотек на все случаи жизни для меня не критично (всё люблю дклать сам), а для когото этот фактор на первом месте. Я использую lazarus\fpc - полностью перекрывает мои потребности, смысла бросаться на изучение чегото более "перспективного" не вижу
zamtmn вне форума  
 
Непрочитано 20.11.2012, 19:44
#69
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>По удобству и скорости написания программ - однозначно лучше
Я не хочу спорить лучше-хуже... На с (как и любом нормальном языке) можно писать всяко, в том числе и а можно заворачивать конструкции что до всех, включая автора суть дойдет с большим трудом. Это больше от человека зависит, чем от языка.
Не обижайтесь, но Вы явно не пробовали писать на "чистом" С что-то сложнее Hello world

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Напиши такое на какомнибудь форуме сишников - не согласятся))
Я с фанатиками не разговариваю

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Наличие большого количества библиотек на все случаи жизни для меня не критично (всё люблю дклать сам)
У нас с Вами разные понятия "библиотек" тот же NumPy, написанный на С (для скорости) - тоже сами делали бы? Я понимаю что Вам скорее всего это не критично, а вот Chardash спрашивал про сравнение Python с Fortran с точки зрения "научных вычислений". Я думаю не стоит сравнивать Lazarus с Fortran в части научных вычислений или искать библиотеку для операций с матрицами и многомерными массивами для Lazarus (подсказка - матрицы и операции с ними нужны для МКЭ например). Даже если Вы и "напишите сами" такую библиотеку, потратите несколько недель/месяцев, то она явно не будет соревноваться по скорости и функциональности с написанной профессионалами.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Я использую lazarus\fpc - полностью перекрывает мои потребности, смысла бросаться на изучение чегото более "перспективного" не вижу
Ну лично Вас я и не призывал что-то новое изучать но советовать Lazarus инженеру, который выбирает что-то изучения, особенно с "прицелом" на научные вычисления, я бы не стал.

P.S.: Для примера: список модулей/пакетов/библиотек для науки/вычислений с использованием Python - http://wiki.python.org/moin/NumericAndScientific

Последний раз редактировалось Meknotek, 20.11.2012 в 19:58.
Meknotek вне форума  
 
Непрочитано 20.11.2012, 21:01
#70
zamtmn

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


>>Не обижайтесь, но Вы явно не пробовали писать на "чистом" С что-то сложнее Hello world
Нет, но переодически приходится поковыряться в "чужих" опенсурсных исходниках

Откуда уверенность что в Lazarus нельзя использовать теже сишные библиотеки? То что меня не интересуют сторониие библиотеки, не значит что их нет для Lazarus`а
zamtmn вне форума  
 
Непрочитано 20.11.2012, 21:15
#71
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Не обижайтесь, но Вы явно не пробовали писать на "чистом" С что-то сложнее Hello world
Нет, но переодически приходится поковыряться в "чужих" опенсурсных исходниках
Тогда скажу по-другому: Вы явно не пробовали писать на Python даже "Hello, world!" (и сравнить с тем же C)

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Откуда уверенность что в Lazarus нельзя использовать теже сишные библиотеки? То что меня не интересуют сторониие библиотеки, не значит что их нет для Lazarus`а
Насколько я знаю, сейчас с большим или меньшим успехом "приделать" можно все ко всему. Вопрос, каких сил и времени это будет стОить? Тем более я говорил не об абстрактных "сишных" библотеках, а о конкретных библиотеках для Python, которые для скорости написаны на С. У Python есть определенные средства для расширения, т.к. как он изначально задумывался в т.ч. и для работы в паре с низкоуровневым языком.

Последний раз редактировалось Meknotek, 20.11.2012 в 22:07.
Meknotek вне форума  
 
Непрочитано 20.11.2012, 21:55
1 | #72
metod


 
Регистрация: 09.10.2007
Москва
Сообщений: 451


имея 10 летний опыт с/с++, поменьше стажа с matlab и Mathematica, понял, что для меня важнее сейчас скорость разработки и наглядность. Поэтому я за Python с его библиотеками. К моему сожалению с++ последней редакции стал еще более трудно перевариваемым.
metod вне форума  
 
Непрочитано 20.11.2012, 22:15
#73
zamtmn

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


>>Тогда скажу по-другому: Вы явно не пробовали писать на Python даже "Hello, world!" (в сравнении с тем же C)
Это да. Но думаю и Вы не пробовали "m=qL^2/8" на Lazarus

>>Насколько я знаю, сейчас с большим или меньшим успехом "приделать" можно все ко всему
"приделать" тут не подходит, это называется использовать динамическую библиотеку, т.е. использовать по назначению. А вот использование в скриптовом языке нативных функций из динамических библиотек больше подходит к термину "приделать", не смотря на "определенные средства"

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

>>но советовать Lazarus инженеру, который выбирает что-то изучения, особенно с "прицелом" на научные вычисления, я бы не стал.
Я ничего никому не советовал. В том числе и питон с прицелом на научные вычисления не советую))

Последний раз редактировалось zamtmn, 20.11.2012 в 22:27.
zamtmn вне форума  
 
Непрочитано 20.11.2012, 22:39
#74
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Это да. Но думаю и Вы не пробовали "m=qL^2/8" на Lazarus
И не собираюсь пробовать. Pascal лично для меня - "мертвый" язык, в любой форме и под любым "соусом" (Delphi, Lazarus, да хоть Turbo Pascal...). Уж извините.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Насколько я знаю, сейчас с большим или меньшим успехом "приделать" можно все ко всему
"приделать" тут не подходит, это называется использовать динамическую библиотеку. А вот использование в скриптовом языке нативных функций из динамических библиотек больше подходит к термину "приделать", не смотря на "определенные средства"
Вы немного не поняли о чем идет речь. Естественно в Python можно тем или иным образом использовать дин.библиотеки, как и в любом другом скриптовом или компилируемом языке. Речь шла о написании на С расширений для интерпретатора Python, чтобы использовать этот "быстрый" код напрямую в Python-программе, определять новые объекты/функции/типы данных. А не возиться с вызовом функций из дин. библиотек неизвестного происхождения и пытаться потом "разгрести" возвращаемые значения (речь не идет о "простых" функциях вроде sin(x) и подобных, где и так все предельно ясно).

Цитата:
Сообщение от zamtmn Посмотреть сообщение
>> Тем более я говорил не об абстрактных "сишных" библотеках, а о конкретных библиотеках для Python, которые для скорости написаны на С
Вообщето это "враперы" для использования этих библиотек в питоне. Специально для питона писать математические библиотеки на - по меньшей мере странно
Да нет, это не wrappers. Я вот про тот же NumPy говорю (см. выше про "расширения") - это специально для Python написанный "математический пакет". В основе используется LAPACK. Но пакет изначально ориентирован на Python. Замечу, "Основан на N" или "обертка для N" - это немножко совсем разные вещи А "wrappers" - это например PyQt, как раз Qt + "обертка" для использования в Python. (хотя в принципе в таком синтаксически простом языке как Python различия для пользователя могут быть не видны).

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Я ничего никому не советовал. В том числе и питон с прицелом на научные вычисления не советую))
Конечно не советуете ))) Вы-то его не использовали ))) А я вот советую.
Meknotek вне форума  
 
Непрочитано 20.11.2012, 22:46
#75
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


вот веселятся..
bargool вне форума  
 
Непрочитано 20.11.2012, 23:03
#76
zamtmn

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


>>В основе используется LAPACK
Не пробовал, но думаю что ничто не помешает использовать его в лазаре.

Да нет, всё я правильно понял, просто для меня странно звучит
Цитата:
а о конкретных библиотеках для Python, которые для скорости написаны на С
Вот например BLENDER написан примерно так: C 59%, C++ 29%, Python 10%, Other 2%. Питон там какраз для описаной вами "склейки" сишного кода и в качестве скриптового языка. Будем считать что он написан на питоне?
zamtmn вне форума  
 
Непрочитано 20.11.2012, 23:25
#77
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>В основе используется LAPACK
Не пробовал, но думаю что ничто не помешает использовать его в лазаре.
Не знаю, проверять не буду по вышеназванным причинам

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Да нет, всё я правильно понял, просто для меня странно звучит
>>а о конкретных библиотеках для Python, которые для скорости написаны на С
Привыкайте, Python популярный язык, многие вещи делают специально для него

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Вот например BLENDER написан примерно так: C 59%, C++ 29%, Python 10%, Other 2%. Питон там какраз для описаной вами "склейки" сишного кода и в качестве скриптового языка. Будем считать что он написан на питоне?
Открою Вам мааааленький секрет: Кроме возможности использовать С/С++ для расширения возможностей Python, можно наоборот использовать Python для расширения возможностей C/C++ программ (aka "скриптовыя язык для расширений/плагинов"), Blender как раз типичный пример. Множество других примеров - GIMP, NotePad++, Cinema 4D... (все перечислять не буду - можно в интернете посмотреть кому интересно). И да, в таких случаях все же пишут - "Written in C, C++ and Python"
Meknotek вне форума  
 
Непрочитано 20.11.2012, 23:35
#78
zamtmn

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


Ага, вот и выходит - от С/С++ никуда не дется. Удалось реализовать задуманное в рамках NumPy и далее по списку - хорошо, нет - вперед и с песней.
zamtmn вне форума  
 
Непрочитано 20.11.2012, 23:43
#79
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Ага, вот и выходит - от С/С++ никуда не дется. Удалось реализовать задуманное в рамках NumPy и далее по списку - хорошо, нет - вперед и с песней.
Я думаю "для научных вычислений" NumPy более чем достаточно "Привязка" к С/С++ интересна в первую очередь разработчикам таких библиотек, результатами работы которых я и предлагаю воспользоваться - об эффективности такой "связки" говорит огромное число библиотек к Python (пусть даже часть из них просто Wrappers, но число этих "оберток" не стоит переоценивать, да и для пользователя обычно нет никакой разницы) А вот интересно, что будет, если не удастся реализовать задуманное в рамках Lazarus? писать самому библиотеки? не смешите уж

Давайте прекратим этот бессмысленный спор "Python vs. Lazarus", т.к. Chardash спросил про "сравнение Python и Fortran" - ответ был дан, Lazarus тут уж никаким боком

Последний раз редактировалось Meknotek, 21.11.2012 в 00:03.
Meknotek вне форума  
 
Непрочитано 20.11.2012, 23:59
#80
Dyuk

ПГС
 
Регистрация: 25.11.2007
Санкт-Петербург
Сообщений: 282


Самый перспективный язык - английский.
Для инженерных задач вполне хватает MathCAD - там всё очень интуитивно - через пару дней изучения уже можно решать большинство инженерных задач - а далее изучать уже можно по мере возникновения потребностей.
Dyuk вне форума  
 
Непрочитано 21.11.2012, 00:24
#81
zamtmn

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


>>А вот интересно, что будет, если не удастся реализовать задуманное в рамках Lazarus?
наверно просто станет грустно. Но это не проблема Lazarus - это проблема инженера/програмиста, т.к. по возможностям FPC (используемый компилятор паскаля) не уступает C/С++, а по синтаксису паскаль гораздо строже и понятней C/С++
>>писать самому библиотеки? не смешите уж
Ага иногда приходится ченить хитрое и самому написать. т.к. свободные реализации этого ченить оставляют желать лучшего, а комерческие стоят хороших денег.

>>Давайте прекратим этот бессмысленный спор "Python vs. Lazarus"
я не спорю. зачем сравнивать несравнимое - компилируемое и интерпретируемое
zamtmn вне форума  
 
Непрочитано 21.11.2012, 06:54
#82
DEM

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


А я вот програмлю по тихой на AutoIt и не жужу...
Самый прикол в том, что этот скриптовый язык мне помогает автоматизировать свои действия там где вроде бы нету ни какой возможности автоматизировать свои действия....
Где нету доступа к Active-Х и т.п.
Например в СКАДе или вот для ФайнРидера сделать пакетную обработку данных...
Тут надо смотреть конечно для чего тебе это надо....
Но вот AutoIt советовал бы многим по смотреть, уж очень удобно иногда...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 21.11.2012, 09:27
#83
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Давайте прекратим этот бессмысленный спор "Python vs. Lazarus"
я не спорю. зачем сравнивать несравнимое - компилируемое и интерпретируемое
Особенно когда специалисты уже все сказали по данному вопросу (тут по-русски)

Цитата:
Языки сценариев предназначаются для иных задач, нежели языки программирования систем, а потому фундаментально отличаются от них. Последние проектировались с расчетом на построение структур данных и алгоритмов, начиная с самых примитивных компьютерных компонентов, таких как слова памяти. Языки сценариев создавались для "склеивания" мощных готовых компонентов в предположении, что большинство из них уже существует и надо лишь связать их между собой. Языки программирования систем, как правило, сильно типизированы, что помогает справиться со сложностью, в то время как языки сценариев являются бестиповыми, что упрощает связи между компонентами и обеспечивает быструю разработку приложений.
Это к вопросу о том, что:
Цитата:
Сообщение от zamtmn
Это больше от человека зависит, чем от языка. Напиши такое на какомнибудь форуме сишников - не согласятся))
По поводу "а если библиотек нет?" - они есть, и очень, очень много на все случаи жизни. Даже если брать "голый" интерпретатор, все равно, за любым оператором в скриптовом языке уже скрывается "небольшая библиотека", позволяющая оперировать сложными встроенными типами данных в одну строчку. Чтобы вывести в программе на С строчку "Hello, world", мне надо обязательно подключать стандартную библиотеку ввода-вывода (stdio), а чтобы в Python сложить два списка (встроенный тип данных) достаточно одного оператора "+" (т.к. все функции для работы со списками встроены в интерпретатор) - все это как раз соответствует идеологии "простого использования готовых компонентов"

Последний раз редактировалось Meknotek, 21.11.2012 в 10:04.
Meknotek вне форума  
 
Непрочитано 22.11.2012, 09:02
#84
ETCartman


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


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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
И не собираюсь пробовать. Pascal лично для меня - "мертвый" язык, в любой форме и под любым "соусом" (Delphi, Lazarus, да хоть Turbo Pascal...). Уж извините.
.
Ну я не соглашусь, что значит "мертвый"? Не более мертвый чем VB. там колоссальное сообщество в том числе русскоязычное. к тому же хорошее RAD почти как у вижуал бэйсика, к тому же кроссплатформенное в максимальной степени. Да - на нем мало мощных коммерческих приложений. Как и на вижуал бэйсике. Но на делфи кстати писался и скад и wolsink framework - вполне неплохие программы средней руки.
Не смог только найти инженерных приложений написанных именно в Lazarus. Кто нибудь поделится ссылкой на подобного рода проекты (расчетные, графики и т.д.). Калькулятор один какой то нашел, более особо ничего.

Пайтон конечно сильная штука но интерфейсы программировать не так уж и просто. Tk слишком уж прост, для wx нет нормального RAD, Qt платный для питона. Моя мечта например чтобы к опен офису пришили нормальную поддержку пайтона - тогда в принципе и интерфейс не нужен (или можно сгоношить его в опен же офисе).

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

Последний раз редактировалось ETCartman, 22.11.2012 в 09:14.
ETCartman вне форума  
 
Непрочитано 22.11.2012, 10:06
#85
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от ETCartman Посмотреть сообщение
Ну я не соглашусь, что значит "мертвый"? Не более мертвый чем VB.
Вот я потому и написал - лично для меня. Это значит что конкретно я не буду рассматривать "Паскаль" ни в какой форме, пусть хоть Lazarus 7 с кучей библиотек выпустят
Цитата:
Сообщение от ETCartman Посмотреть сообщение
Не смог только найти инженерных приложений написанных именно в Lazarus. Кто нибудь поделится ссылкой на подобного рода проекты (расчетные, графики и т.д.). Калькулятор один какой то нашел, более особо ничего.
Я бы рассматривал (в общем случае) Lazarus и Delphi вместе. Судя по описанию, Lazarus позволяет компилировать код (в отличие от того же Delphi) сразу на несколько платформ. Совместимость с Delphi неполная, но достаточно хорошая (опять же, из того что прочитал в нете). Я бы не отказался от Wolsink FrameWork на Linux без Wine .
Цитата:
Сообщение от ETCartman Посмотреть сообщение
Пайтон конечно сильная штука но интерфейсы программировать не так уж и просто. Qt платный для питона.
Почему это? Qt можно использовать с тремя лицензиями. Конечно, они рекомендуют коммерческую, но мы-то знаем почему . Коммерческая лицензия на Qt нужна только для модификации самого Qt без предоставления исходного года, +тех.поддержка. Конкретно для Python, есть PyQt с лицензией GPL - можно бесплатно использовать для для Open-Source программ, и PySide с лицензией LGPL - вообще без проблем даже для коммерческих приложений. Раньше PySide был не совсем совместим с PyQt, но теперь все нормально Установил PySide, взял пример для PyQt, заменил "from PyQt import *" на "from PySide import *" и все заработало
Цитата:
Сообщение от ETCartman Посмотреть сообщение
Но маткад и не язык программирования а оформительско математическая программа.
Народ потихоньку на SMath переходит. Большинству-то нужны фактически только калькуляторы с красивыми формулами, да иногда параметр с помощью if..else выбрать.
Цитата:
Сообщение от ETCartman Посмотреть сообщение
Но на делфи кстати писался и скад
А вот тут по-подробнее пожалуйста

Последний раз редактировалось Meknotek, 22.11.2012 в 10:12.
Meknotek вне форума  
 
Непрочитано 22.11.2012, 10:29
#86
ETCartman


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


Что на Делфи? Во всяком случае интерфейс прежних версий (до предпоследней возможно а может быть и последней с учетом того что не изменился почти). Кстати скад запускался под ранним вайном как и все делфиевские программы но нормально не работал.
Тут как бы вам тоже сказать насчет PySide и прочего. В принципе например для линукса есть тоже нормальный Visual Tk для того же пайтон.
Это не совсем то - когда вы рисуете форму, генерируйте код и так далее. Это еще не RAD типа вижуал бэйсик. То есть вы этот сгенерированный код обратно в форму не превратите - потом все вручную. И не совсем то когда вы рисуете формы отдельно а потом код пишете отдельно. То есть например очень крупное приложение таким образом написать без соотвю опыта сложно. А в вижуал бэйсик или лазарус вы тупо рисуете интерфейс, автоматом создаете процедуры для событий, тут же компилируете и так далее. При полном взаимно обратном соответствии. Это легко особенно для неопытного - а инженеру опытным быть и ни к чему.
И что касается доступных библиотек научных - то они есть почти для всех языков - даже вон для php http://www.phpmath.com/home

Последний раз редактировалось ETCartman, 22.11.2012 в 10:35.
ETCartman вне форума  
 
Непрочитано 22.11.2012, 11:35
#87
zamtmn

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


ETCartman
>>Не смог только найти инженерных приложений написанных именно в Lazarus. Кто нибудь поделится ссылкой на подобного рода проекты (расчетные, графики и т.д.). Калькулятор один какой то нашел, более особо ничего.
Тут туго. Соурсфорж по запросу CAD\CAM\CAE с разбивкой по языкам выдает следующее:
Цитата:
C++ (36)
Java (26)
Python (25)
C (14)
C# (11)
Fortran (9)
MATLAB (5)
JavaScript (3)
Simulink (3)
Visual Basic .NET (3)
Free Pascal (2)
Lisp (2)
Lua (2)
Mathematica (2)
Visual Basic for Applications (2)
т.е. всего 2 приложения. Популярность питона обоснована тем что он используется в серезных приложениях в качестве скрипта - и это правильно, всему свое место
zamtmn вне форума  
 
Непрочитано 22.11.2012, 17:23
#88
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
ETCartman
>>Не смог только найти инженерных приложений написанных именно в Lazarus. Кто нибудь поделится ссылкой на подобного рода проекты (расчетные, графики и т.д.). Калькулятор один какой то нашел, более особо ничего.
Тут туго. Соурсфорж по запросу CAD\CAM\CAE с разбивкой по языкам выдает следующее:
Python (25)
Free Pascal (2)
т.е. всего 2 приложения.
Ну вот, статистика говорит сама за себя
Meknotek вне форума  
 
Непрочитано 22.11.2012, 17:26
#89
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Ну вот, статистика говорит сама за себя
Статистика - понятие не точное, у каждого она своя и зачастую от балды
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 22.11.2012, 20:58
#90
ETCartman


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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Ну вот, статистика говорит сама за себя
статистика говорит о том что много проектов, но не говорит насколько эти проекты кому нужны и кто ими пользуется в действительности кроме самих авторов.
вот вы скачиваете пайтон прорамму и чаще всего получаете то что это набор текстовых файлов, которые чтобы запустить нужно
1) установить пайтон, да смотрите нужной версии чтобы 2) установить библиотеки - да смотрите чтобы правильно 3) заложив левую ладонь за спину (не правую!) стоя на одной ноге наберите в консоли простые команды типа cd C:\abvgd\... да не перепутайте ключи!
Знаете если вы делаете это не каждый день - то тупо забываете чего там как запускается. Конечно есть всякие py2exe и прочие костыли
но практически я редко встречал программу на пайтон де все просто.
С таким же успехом вы можете установить бесплатный VB5CCE от майкрософт (который ничего не компилирует) и писать программы на нем. То есть конечно VB2CCE гораздо проще и удобней
В связи с этим у меня вопрос - можно ли как то, каким то образом, скомпилять пайтон и все библиотеки (или без библиотек на выбор) чтобы это можно было скачать, положить в папку и запускать внешней программой типа командой Shell? То есть чтобы таким образом было удобное средство для запуска программ без знания всяких деталей, которые человеку который эту программу запустит может быть раз в жизни, даром не нужны. то есть если у вас есть ссылка на такой переносной пайтон - то дайте, плз
ETCartman вне форума  
 
Непрочитано 22.11.2012, 22:19
#91
andsan


 
Регистрация: 24.06.2005
Москва
Сообщений: 290


Цитата:
Сообщение от ETCartman Посмотреть сообщение
ссылка на такой переносной пайтон
Может подойдет Portable Python http://www.portablepython.com/
andsan вне форума  
 
Непрочитано 22.11.2012, 22:43
#92
ETCartman


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


Это не совсем то. Это IDE - их куча. IDE для программирования на пайтон. Есть разница между программированием и запуском.
Я имел в виду просто голый экзешник для bat режима в который вшиты все библиотеки и с помощью которого можно автоматизировать запуск скрипта используя любую другую среду где легко нарисовать интерфейс.
То есть я хочу сказать - я не имею ничео против выбора пайтона. Это кстати перспективный язык даже на случай смены профессии - например в сайтописательстве, под андроиды всякие. Просто я оспариваю что он достаточно прост для обычных инженерных целей (вычислительных)

Последний раз редактировалось ETCartman, 22.11.2012 в 22:54.
ETCartman вне форума  
 
Непрочитано 22.11.2012, 22:52
#93
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от ETCartman Посмотреть сообщение
О вероятно то что нужно.
А по-моему нет.
Цитата:
and in 10 minutes you are ready to create your next Python® application
Я так понимаю это просто интерпретатор + IDE без установки на компьютер

А вот то что нужно - это distutils. (вот тут немного туториала)

Цитата:
Однако многие начинающие разработчики сталкиваются с проблемой распространения своих модулей. Можно конечно записать их все в архив и дать пользователям точные инструкции, как все это устанавливать. Однако это неудобно как для пользователей, так и для самих разработчиков. В python у этой проблемы есть простое и элегантное решение - создание стандартных пакетов при помощи модуля distutils.
Просто проблема в том, что если создатель программы/пакета на Питоне ее не использует, все равно придется следовать "инструкциям по установке"


Цитата:
Сообщение от ETCartman Посмотреть сообщение
В связи с этим у меня вопрос - можно ли как то, каким то образом, скомпилять пайтон и все библиотеки (или без библиотек на выбор) чтобы это можно было скачать, положить в папку и запускать внешней программой типа командой Shell? То есть чтобы таким образом было удобное средство для запуска программ без знания всяких деталей, которые человеку который эту программу запустит может быть раз в жизни, даром не нужны.
Ну вот простой и наглядный пример - "штатный" IDE для Питона - IDLE - написан полностью на Питоне (+Tkinter). Устанавливать вручную его не приходится

Последний раз редактировалось Meknotek, 22.11.2012 в 22:57.
Meknotek вне форума  
 
Непрочитано 22.11.2012, 22:56
#94
ETCartman


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


да - только ответил - поправил текст выше
То что вы привели - это опять не то. Я не имел в виду заниматься дистрибуцией пайтон.
К слову я имел в виду что опять же - ни в каких делфи нет дистрибуции в простом случае. скомпилял экзешник и вот собственно вся программа готова без всякой дистрибуции. а походу из за ниличия в ней нужных библиотек она запускается и работает корректно везде где есть вайн
ETCartman вне форума  
 
Непрочитано 22.11.2012, 23:05
#95
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от ETCartman Посмотреть сообщение
да - только ответил - поправил текст выше
То что вы привели - это опять не то. Я не имел в виду заниматься дистрибуцией пайтон.
К слову я имел в виду что опять же - ни в каких делфи нет дистрибуции в простом случае. скомпилял экзешник и вот собственно вся программа готова без всякой дистрибуции. а походу из за ниличия в ней нужных библиотек она запускается и работает корректно везде где есть вайн
Я понял, нужен "готовый exe-шник". Тогда это cx-freeze. Создается готовый exe (или ELF для Linux). Несколько файлов - exe-шник, интерпретатор (в виде DLL), доп.библиотеки, вспомогательные файлы. Пользователь просто запускает этот EXE/ELF. Еще py2exe, PyInstaller.

Последний раз редактировалось Meknotek, 22.11.2012 в 23:53.
Meknotek вне форума  
 
Непрочитано 23.11.2012, 15:33
#96
andsan


 
Регистрация: 24.06.2005
Москва
Сообщений: 290


Конечно PortablePython не экзешник, о котором писал ETCartman, но все таки часть вопросов снимает. Распаковал в папку, если нужно написал .bat для запуска скрипта и все. Эту папку с PortablePython потом можно просто копировать на другой комп, флэшку. Причем все IDE, GUI, библиотеки - опционально, можно выбрать только то, что нужно. Таким образом сложности с установкой, библиотеками, командной строкой отсутствуют. По сравнению с cx-freeze и т.д. метод более универсальный, но и менее компактный.
ETCartman поясните пожалуйста, что Вы подразумеваете под средой "где легко нарисовать интерфейс".

По теме опроса: в основном использую Excel/VBA, иногда VB.NET, Python изучаю.

Последний раз редактировалось andsan, 23.11.2012 в 15:49.
andsan вне форума  
 
Непрочитано 23.11.2012, 16:19
#97
DEM

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


Meknotek
НА хрена такие сложности????
Ты чаго не сможешь сделать на VB.NET чаго сможешь сделать в своем Питоне???
VB.NET у тя везде пойдет и шаманить ничего не надо будет....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.11.2012, 18:58
#98
gomer

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


Цитата:
Сообщение от DEM Посмотреть сообщение
VB.NET у тя везде пойдет
ни хрена не везде, в общем кончайте эту болтологию
gomer вне форума  
 
Непрочитано 23.11.2012, 19:03
1 | #99
Serge Krasnikov

Конструктор, инженер-механик на пенсии
 
Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Народ потихоньку на SMath переходит. Большинству-то нужны фактически только калькуляторы с красивыми формулами, да иногда параметр с помощью if..else выбрать.
Наверное большинству, кроме всего прочего, нужно еще и расчеты оформить.
Serge Krasnikov вне форума  
 
Непрочитано 23.11.2012, 19:04
#100
ETCartman


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


Цитата:
Сообщение от andsan Посмотреть сообщение
поясните пожалуйста, что Вы подразумеваете под средой "где легко нарисовать интерфейс"..
Я имел в виду RAD а не просто дезайнер форм. Так сложилось что стандартом хорошего RAD стал Вижуал Бэйсик от Майкрософт. На самом деле это придумало вовсе не Майкрософт, а это была такая штука называемая CA-Realizer. В России она не имела хождения по моему.
Смысл такой - легко рисовать формы, вставлять разнообразные элементы управления, графики- рисунки на форму помещать. Легко потом это все менять и переделывать, наращивать. Само программирование в данном случае просто как приложение к визуальному дизайну. То есть Lazarus - фактически единственный наследник CA-Realizer на сегодняшний день. Поэтому его и хвалят. То есть я скачал вчера для интереса версию для Убунту и почитав немного "Делфи для чайников" - написал с ходу несколько программок (типа калькулятора). Перегрузился в винду и поработал с теми же проектами абсолютно свободно. Скомпилял и для того и для этого. Притом что Делфи я не учил конечно - так оно все интуитивно. То есть те кто хвалит Лазарус имеют в виду что там очень просто создать несложное оконное приложение для инженерных нужд - будет выглядеть как настоящее. Это без знания основ языка фактически.Хотя при надобности можно написать довольно сложный и критический функционал на том же паскале или на чем угодно в виде библиотек, присобачить к интерфейсу. Можно и на пайтон кстати написать. Поскольку пайтон интерпретируемый язык - я и спросил, как выжать из него нечто минимального объема, сложить это в папку и потом использовать функции написанные на пайтон в программе на другом языке. Я не имел в виду портабел версию или даже экзешник программы целиком написанный на пайтон. А то - как использовать произведения на нем, работая из других языков.

Но мое мнение - хотя любой человек испытывает искушение создавать приложения красивые, выглядящие как настоящие, если мы говорим о инженерном деле то средствами электронных таблиц + функции на Бэйсик то же самое сделать можно быстрее раза в 2, а с отладкой - раз в 10.
При этом я сейчас такую штуку практикую - в электронных таблицах вообще никаких формул не ввожу. Просто данные и пояснения. А весь код на Бэйсик делается, с комментариями и прикладывается к отчету. Получается что даже не закомментированный код читается так как просто текст на английском. Очень удобно и проверябельно. в этом красота настоящего бэйсик

Говоря о хорошем языке для инженера я думаю вернее иметь в виду человека который к моменту написания своей следующей программы смутно помнит как была устроена его предыдущая. Не помнит навскидку ни одной конструкции кроме If Then, и циклов. Не знает что такое ООП, классы, полиморфизм и пр. вещи. Смутно представляет как устроены профессиональные программы, как работает ОС и т.д. Все вещи оценивает преимущественно по внешним проявлениям - "это делает то, а то делает это". Я замечу что это не тупой человек, просто у него другой род занятий и ему всегда есть в чем образовываться кроме программирования - чисто в своей области. Но программирование тем не менее необходимо для решения инженерных задач, автоматизации расчетов и тд.

Последний раз редактировалось ETCartman, 23.11.2012 в 19:28.
ETCartman вне форума  
 
Непрочитано 23.11.2012, 19:31
#101
DEM

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


а где не пойдет, на Убунте или на МАКе не пойдет, ну дык тогда на Сях или Делфях разные версии компилить...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.11.2012, 19:43
#102
andsan


 
Регистрация: 24.06.2005
Москва
Сообщений: 290


Цитата:
Сообщение от ETCartman Посмотреть сообщение
как использовать произведения на нем, работая из других языков.
Понял, спасибо. Думаю, что-то такое можно получить с IronPython + другие .NET языки. Уже и к Visual Studio плагин для Python прикрутили и SharpDevelop поддерживает.
А в Excel я к такому же варианту пришел, вначале писал формулы в таблице, теперь все вычисления страюсь вывести в VBA.
andsan вне форума  
 
Непрочитано 23.11.2012, 20:15
#103
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Chardash Посмотреть сообщение
Было бы интересно выслушать мнение инженеров конструкторов о языке python. Тех, кто на практике его использует в своей деятельности. Судя по тем статьям, что нашел по этому вопросу в сети, язык очень перспективный, в том числе и для инженеров.

Программирование и научные вычисления на языке Python
Python(x, y)
Как я сам научился программировать за 8 недель
Основы программирования на Python. Курс по информатике
Особенно интересно выслушать практиков о его возможностях в сравнении с Fortran'ом
Возвращаясь к этому посту вот может быть интересно.
Странные результаты первого бенчмарка, + еще два бенчмарка показавших эффективность NumPy при перемножении матриц... (на одном из графиков даже сравнение с Fortran есть)

Последний раз редактировалось Meknotek, 23.11.2012 в 20:49.
Meknotek вне форума  
 
Непрочитано 23.11.2012, 20:20
#104
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
ни хрена не везде
Offtop: gomer, молчал бы уж на эту тему, "специалист" ...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 23.11.2012, 21:16
#105
gomer

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


везде - понятие относительное, у каждого оно свое, зачастую от балды
Для инженера-конструкора достаточно встроенных в автокад, оффис средств программирования. Так что обсуждение паскалей, питонов, сей и иже с ними - это толочение воды в ступе

Последний раз редактировалось gomer, 23.11.2012 в 21:24.
gomer вне форума  
 
Непрочитано 23.11.2012, 21:32
#106
DEM

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


Не ну не скажи я вот с помощью АутоАйти могу сделать то, что не позволяют сделать стандартные языки программирования...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.11.2012, 22:08
#107
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от DEM Посмотреть сообщение
я вот с помощью АутоАйти могу сделать то, что не позволяют сделать стандартные языки программирования...
Например?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 23.11.2012, 22:33
#108
DEM

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


Offtop: hwd
Ну например сможешь серию из Нормы КС распечатать, да не одну а с десяток....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.11.2012, 22:37
#109
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от DEM Посмотреть сообщение
Ну например сможешь серию из Нормы КС распечатать, да не одну а с десяток....
Offtop: Если я этого не умею делать, поскольку вообще не работаю с NormaCS, то это не значит, что сие не умеют и другие - те, кто в отличие от меня работают с ней.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 23.11.2012, 22:49
#110
DEM

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


hwd
Ладно проще вариант, есть СКАД надо распечатать усилия в автоматическом режиме....
API у СКАДа есть, на разработчики его особо не распространяют...
Фишка короче в том, что AutoIt фактически эмулирует работу юзера, кнопками да мышью...
Само находит окна и кнопки и на них нажимает....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.11.2012, 22:51
#111
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от DEM Посмотреть сообщение
Фишка короче в том, что AutoIt фактически эмулирует работу юзера, кнопками да мышью...
Само находит окна и кнопки и на них нажимает....
А если размеры и позиционирование окна будет иным, тоже найдёт нужные кнопки?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 23.11.2012, 22:59
#112
DEM

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


Цитата:
Сообщение от hwd Посмотреть сообщение
А если размеры и позиционирование окна будет иным, тоже найдёт нужные кнопки?
В большинстве случаев да...
Если у кнопок есть ID и они распознаются Au3Info.exe
Вообще подробности тут http://autoit-script.ru/ и тут http://ru.wikipedia.org/wiki/AutoIt
Не по части перспектив я тут вообще молчу, просто очень удобно использовать там где вроде бы и ни как нельзя избавится от рутинных действий....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.11.2012, 23:36
#113
Дима_

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


Я знаю одного "сисадмина" у которого весь "мультифункциональный офисный" сервак работающий 24/7 на nnCron (по сути аналог AutoIT) и кучки "юзерских" программ - весьма не плохо - пока вроде ни разу ничего не упало, хотя всяких свистелок там немеренно (со всякими почтовыми рассылками, напоминалками, сканами, факсами, бакапами, спаморезов, фильтров, антивирусов, хрен знает чего для бухгалтерии и кучи всего еще) - при этом он не знает НИ ОДНОГО языка программирования. В общем все это конечно можно забацать и самому, но уровень для этого нужен весьма конкретный, а что косаемо каких-либо полулевых програм из которых ничего не вытащить "классическими" средствами (или лезть в win хуки и пр. - что тоже требует от "реализатора") - вобщем вполне имеет право на жизнь.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 23.11.2012, 23:42
#114
DEM

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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
что косаемо каких-либо полулевых програм из которых ничего не вытащить "классическими" средствами
Ага вот одна из таких программ...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.11.2012, 23:51
#115
Дима_

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


Цитата:
Сообщение от DEM Посмотреть сообщение
вот одна из таких программ...
На моей практике самые "мощные" это программы для бухгалтерии (различные банк-клиенты, считалки балансов и пр.), все они как правило чего-то умеют делать с 1С, на этом их совместимость заканчивается - там такой кавардак не то, что с API, а элементарные настройки нередко надо в лучшем случае в каком-нибудь "своем" аналоге между INI и XML искать (еще продублированным для разных кусков программы - не дай бог не совпадут) где-то на c:\superproga и в таком духе, а не дай бог у тебя еще инет через proxy или vpn какой - пиши пропало.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 24.11.2012, 00:39
#116
DEM

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


Дима_
Ну я с такими программами не работал...
А вот по серьезнее vb.net похоже придется по работать, хотя блина мне лень разбираться во всяких методах классах и т.д. Мне проще 1+1=2 и все сделать в том же АутоАйти.....
Только вот блина хочется то и по красивше все сделать и интерфейс божеский и выдачу результатов красивую....
В общем в смятении я немножко....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 24.11.2012 в 00:44.
DEM вне форума  
 
Непрочитано 24.11.2012, 08:41
#117
ETCartman


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


Цитата:
Сообщение от DEM Посмотреть сообщение
А вот по серьезнее vb.net похоже придется по работать, ..
Ну я считаю что это очень нормально, что лень. vb.net это уже строго говоря не бэйсик. Это такое промежуточное звено, по замыслу служащее для перевода программистов на си шарп. То есть затраты времени на изучение приличные, а зачем оно спрашивается нужно инженеру? Интерфейс божеский можно много где, отчеты тем более.
ETCartman вне форума  
 
Непрочитано 24.11.2012, 10:34
#118
ShaggyDoc

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 ничего иного и не было. Например, в Искре-226 (Wang 2200).

VB.net - это "звено" для перевода Basic-"программистов" на программную платформу .NET Framework.

А споры об "языках" бессмысленны. Их уже было более тысячи и ещё столько будет. Вот программные платформы - совсем другое дело. .NET, Java, QT, VS, Delphi и т.п. Здесь есть поводы для обсуждений.

А язы́к программи́рования — всего лишь формальная знаковая система, предназначенная для записи компьютерных программ. Нет платформы - язык мертв. Хорошая программная платформа способна оживить и мертворожденный язык.

Учебный язык "ершик" мертв. Учебный изначально Виртовский Паскаль был мертв, пока не появились подходящие платформы.
ShaggyDoc вне форума  
 
Непрочитано 24.11.2012, 10:48
#119
DEM

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


Да тут кто как рассматривает эту тему....
Для меня она интересна тем, что можно определится с тем языком программирования который наиболее оптимален для нужд инженера....
Ну и позволит более молодым участникам, раньше понять с чего начинать....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.11.2012, 11:05
#120
Дима_

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


С каких пор QT, VS и Delphi стали платформами?
Язык порождает стиль записи программы (точнее прагмида языка) со всеми вытекающими и естественно при перемешивании (зачастую вынужденной) плаформы спланированной под одну прагмиду с языками из другой получается разнародная "околесица" типа реакторов в Автолиспе, или делегатов в F#. Платформы потихоньку расширяются, трансформируются под "реальность" и перерастают из одной прагмиды в другую (а изначальные языки при этом обрастают вышеприведенными аппендицитами и костылями), потом "перерождаются" языки с учетом новых ТТХ плаформ и так до бесконечности.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 24.11.2012, 11:13
#121
gomer

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


Цитата:
Сообщение от DEM Посмотреть сообщение
Ну и позволит более молодым участникам, раньше понять с чего начинать....
молодым специалистам неплохо бы научится формулировать свои потребности
А товарищам, преподающим информатику в университете на примере турбопаскаля стоит задуматься об уходе на пенсию
gomer вне форума  
 
Непрочитано 24.11.2012, 11:25
#122
DEM

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


gomer
Я на практических занятиях по программированию был один раз...
Сделал практическое занятие для большей половины группы и меня отпустили, сказали больше не приходить... Компов не хватало и поэтому такие как я там были не к месту....
Препод то был не плохой, но ему надо было объяснить большей половине группы, что такое комп операционные системы и т.д. там не до программирования было....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.11.2012, 11:27
#123
ETCartman


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


программисты на бэйсике понятно не пишут, зачем только инженеру быть программистом. Некогда совершенно этим заниматься, тем более никто не будет приветствовать такие занятия при почасовой оплате труда. Однако же умеренное инженерное программирование (или даже способность запускать те же лиспы и по надобности править их) - оно как раз производительность труда увеличивает, если опять же не увлекаться сильно. в профессиональном программировании роли всегда четко распределены, а инженер сам придумывает, сам кодит и сам тестирует.
"паскаль - мертв", это рекламный слоган и не более того.
от платформы .NET я лично стараюсь держаться подальше и вообще времени в виндоус проводить поменьше, ибо некомфортно совершенно. Виндоус это мучительное ощущение отлучения от Такса к тому же медленно, да и глюки постоянно. В ХР потому что старый, в 7 видимо потому что новый. Программисты виндоус соревнуются с производителями железа - как больше напихать говна под видом программ. К чему то все эти проблемы?

Последний раз редактировалось ETCartman, 24.11.2012 в 11:58.
ETCartman вне форума  
 
Непрочитано 24.11.2012, 13:15
#124
gomer

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


Цитата:
Сообщение от ETCartman Посмотреть сообщение
программисты на бэйсике понятно не пишут
Есть например переводчик sciin, написанный на vb6
Цитата:
Сообщение от ETCartman Посмотреть сообщение
от платформы .NET я лично стараюсь держаться подальше и вообще времени в виндоус проводить поменьше, ибо некомфортно совершенно. Виндоус это мучительное ощущение отлучения от Такса к тому же медленно, да и глюки постоянно. В ХР потому что старый, в 7 видимо потому что новый. Программисты виндоус соревнуются с производителями железа - как больше напихать говна под видом программ. К чему то все эти проблемы?
Не путайте профессиональные программы от "домашних". Нормально винда работает, если руки из нужного места растут... Вот есть у меня карточка тюнер, ее программулька с родного диска не работает ни в какую у меня, на других компах работает. На сайте производителя скачал обновленную версию, та работает, но подтормаживает, в общем дело оказалось в одном единственном файле типа драйвера на звуковуху. И причем тут винда? Пишите программы правильно и все будет без глюков работать.
Насчет нет я уже говорил, если программа для расчета длины болта требует нет версии 2.0 то это не значит что нет плохой, просто у программиста руки растут из другого места
Если для нормального отображения мультов в агенте нужно качать флеш для ие, который не работает с оперой, то это то откуда у многих программистов руки растут. Если для запуска нескольких программ, нужно установить MS VC Redistributable в количестве 5 штук (2 2005 года и 3 2008 года)+ штуки 3 нета, то это то же самое

Цитата:
Сообщение от DEM Посмотреть сообщение
Сделал практическое занятие для большей половины группы и меня отпустили, сказали больше не приходить...
ну дык экономически не выгодно было
Собственно какая разница, писать полгода без оберток или полгода изучать обертки и ничего не написать?
Насчет питона, если его встроить во что либо типа опен офис, то все вышеописанные недостатки нивелируются
gomer вне форума  
 
Непрочитано 24.11.2012, 13:42
#125
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
VB.net - это "звено" для перевода Basic-"программистов" на программную платформу .NET Framework.
Не знаю насчёт VB, но VBA похож на VB.Net как китаец на негра, т.е. на переходное звено не сильно смахивает... Когда-то давно я писал на VBA в MS Access, но уперевшись в различного рода неприятные ограничения и баги мне потребовалось переходить на что-то более серьёзное. Полистав книги по VB.NET и по C# я для себя сделал выводы, что они для меня одинаково непонятны. После этого, поспрашивав на форумах - решил перейти на C#.

Возможно, что у VB и VB.NET основное сходство так же лишь в первых двух буквах названия, подобно тому, как это оказалось в случае с VBA. Некоторое время назад компанией Microsoft было заявлено, что язык VB.net будет развиваться так же как и C#, подобно резиновому жгуту подтягивая свои возможности под C#. Т.е. если в новой версии C# что-то появилось интересное, то в следующей версии продукта это появился и в VB.net.

Имхо: VB.net - серьёзный язык программирования, по своим возможностям не сильно уступающий C#. Вряд ли его стоит рассматривать, как переходное звено... Однако более точную информацию по теме могут дать те, кто пишет на обоих .net языках. В литературе и на различных сайтах, примеры чаще написаны на C#, чем на VB.net.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 24.11.2012, 14:43
#126
andsan


 
Регистрация: 24.06.2005
Москва
Сообщений: 290


Цитата:
Сообщение от gomer Посмотреть сообщение
Насчет питона, если его встроить во что либо типа опен офис,
А он уже туда встроен. Только сделано сложнее и неудобнее, чем с бэйсиком.
andsan вне форума  
 
Непрочитано 24.11.2012, 15:26
#127
gomer

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


Цитата:
Сообщение от andsan Посмотреть сообщение
А он уже туда встроен.
это я знаю, и бейсик там недовыделанный тоже
gomer вне форума  
 
Непрочитано 24.11.2012, 20:11
#128
ETCartman


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


Цитата:
Сообщение от andsan Посмотреть сообщение
А он уже туда встроен. Только сделано сложнее и неудобнее, чем с бэйсиком.
Бэйсик в Опен Офис по большей части нормальный, если пользоваться им как бэйсиком и не пытаться делать какие то навороченные интерфейсы - в принципе не нужные, потому что офис сам по себе интерфейс. Минималистичный подход вещь всегда разумная. Если делаете просто - запуститься и будет работать хоть через 10 лет под любой платформой корректно. То же касается и MSO кстати - а в коммерческих продуктах консерватизм всегда более актуален чем в открытых. Корпорация должна зарабатывать, а рынок быстро насыщается. Почему например VB прикрыли в момент пика его популярности, когда к 6-й версии наконец повыпилили большинство багов, продукт стал бешено популярным. В этот момент пользователю предложили VB.NET - фактически другой язык, который не исключено что снова скоро прикроют. Нормальному человеку, тем более не программисту которому сложно разбираться во всех особенностях языка, совершенно наплевать на какие то бизнес проблемы корпораций. Это же нормально. Он хочет освоить что то раз и использовать всегда, чтобы наработки были полезными постоянно. Минималистичный подход + Стар Бэйсик вполне этой цели подходят. Недавний мой пример - надо было оценить металл на десяток башен разной высоты (250-400') и немного разного типа (поясов от 4 до 12): по географии от Дубая до Лас-Вегаса. 2 дня на программирование шаблона - потом хоть по одной за минуту считай, только данные меняй и кнопочку печати нажимай (с таблицами, пояснениями - все только средствами функций массива). Никаких майкросовтов, никаких псевдорелигий и маркетологи идут лесом с их слоганами и липовыми исследованиями. То есть это работает - реально.
минимализм заканчивается там где начинаются серьезные различия между бэйсиками разных типов - например VBA и StarBasic
http://dwg.ru/dnl/7422
А пайтон надо обязательно встроить в ООо нормально - тогда оба продукта улучшаться и станут более удобными в несколько раз.
Самое минимальное - использование функций пайтон в Calc, дополнение пайтон со всеми лучшими библиотеками имплантированное непосредственно в ООо.
Говоря о языках для профессионального программирования - их много и всегда разные вещи будут удобными более в разных языках. Библиотеки на cpp, интерфейс на Делфи (как тот же скайп) или на VB (который всегда и использовался для быстрого прототипирования интерфейса). Инженеру это полезно знать но практически ему это не нужно в жизни.
Многие начиная учить язык мысленно представляют себя будущими билламигейтсами. Написав свою первую программу для решения квадратных уравнений они окунаются в бриллиантовый дым - "вот оно счастье!". Буду крут! Создам такое! В результате вместо того чтобы заниматься самообразованием по профессии (копать сопромат, математика и прочее), они посвящают время не совсем тому, или совсем не тому. Просиживают часами на форумах (проповедуя анальное рабство а с возрастом скатываясь и вовсе к быдлокопиразму). Рассказывают "как на западе" - по рассказам маркетологов опять же (никогда там не работав и не имея ни малейшего предствления о логике существования западного бизнеса). Конечно какая то польза от таких людей есть - можно зайти спросить где там найти лиспик и как его запустить и т.д.
Но никто фактически даже не окупил затрат времени даже по минимальной ставке, не говоря уже о ставке инженера. Эти люди - хорошая еда для маркетологов. "Делфи - мертв". "Покажите хоть один серьезный проект". В результате купите то что вам не нужно даром, подарите свое время дяде, а потом вам объяснят что это уже не круто - а то круто. Не давайте воровать свое время, различайте что от лукавого и сразу преветивно сторонитесь любой информации - будет вам тогда счастье.
Из мнений тут приведенных мне наиболее близко - Бауска и Дема (скрипты и тд). Видно сразу взрослых людей, все попробовавших и сделавших правильный вывод. VBAистов - лишь отчасти (в той мере в какой они говорят о использовании встроенного языка по его утилитарному назначению, без наворотов). Согласен я в целом и с тутошними пайтонистами. С одним исключением - разговор о языке для инженера (не научного работника), а не о языке вообще.

Последний раз редактировалось ETCartman, 24.11.2012 в 21:17.
ETCartman вне форума  
 
Непрочитано 24.11.2012, 23:17
#129
Chardash

Соискатель
 
Регистрация: 12.03.2011
Урал
Сообщений: 1,496


Может кому-то пригодится, примеры программ на Fortran (для инженера конструктора тоже есть)
Вложения
Тип файла: rar primery_programm_na_fortran.rar (49.1 Кб, 101 просмотров)
Chardash вне форума  
 
Непрочитано 26.11.2012, 09:39
#130
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Голосование можно переименовать из "какой язык перспективен" в "какой язык выбрали Вы"
Meknotek вне форума  
 
Непрочитано 26.11.2012, 09:52
#131
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


Цитата:
Сообщение от gomer Посмотреть сообщение
........
А товарищам, преподающим информатику в университете на примере турбопаскаля стоит задуматься об уходе на пенсию
согласен на все 146%, а еще выгнать нафиг преподавателей строймеха и сопромата, ибо современному прогрессивному инженеру технику давно известны Лира и СКАД, да и выгнать нафиг техника, пусть менеджеры считают
ябс вне форума  
 
Непрочитано 26.11.2012, 10:12
#132
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от ябс Посмотреть сообщение
согласен на все 146%, а еще выгнать нафиг преподавателей строймеха и сопромата, ибо современному прогрессивному инженеру технику давно известны Лира и СКАД, да и выгнать нафиг техника, пусть менеджеры считают
Не путайте понятия строймех и сопромат - "наука", Лира и СКАД - "Инструменты". Или вы предлагаете МКЭ изучать по компьютерным программам 60-х годов? (хотя, в принципе, Вы правы. У меня уровень преподавания "информатики на примере Турбо-Паскаля" был такой, что иногда приходилось объяснять учителю, как работает WriteLn в паскале так что выгнать, однозначно!)

Последний раз редактировалось Meknotek, 26.11.2012 в 10:18.
Meknotek вне форума  
 
Непрочитано 26.11.2012, 10:39
#133
miktex

инженер
 
Регистрация: 04.09.2009
Сообщений: 44


Цитата:
Сообщение от ябс Посмотреть сообщение
согласен на все 146%, а еще выгнать нафиг преподавателей строймеха и сопромата, ибо современному прогрессивному инженеру технику давно известны Лира и СКАД, да и выгнать нафиг техника, пусть менеджеры считают
Здорово! Следуя вашей логике, надо выгнать и математиков (даже в школе) потому, что есть калькуляторы ))).

Сам стоял между выбором языка программирования 10 лет назад. Выбор сделал в пользу VB.Net. С тех пор ни разу не жалел. Пригодилось и для души, и для работы.
miktex вне форума  
 
Непрочитано 26.11.2012, 11:05
#134
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Не путайте понятия строймех и сопромат - "наука", Лира и СКАД - "Инструменты". Или вы предлагаете МКЭ изучать по компьютерным программам 60-х годов? (хотя, в принципе, Вы правы. У меня уровень преподавания "информатики на примере Турбо-Паскаля" был такой, что иногда приходилось объяснять учителю, как работает WriteLn в паскале так что выгнать, однозначно!)
сарказм же, программирование так то тоже наука, суть преподавания паскаля - обучения основам процедурного программирования, а никак не написание коммерческих приложений.
ябс вне форума  
 
Непрочитано 26.11.2012, 11:13
#135
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от ябс Посмотреть сообщение
сарказм же, программирование так то тоже наука, суть преподавания паскаля - обучения основам процедурного программирования, а никак не написание коммерческих приложений.
Учитывая как "учат" (на примере своей школы), это просто издевательство (и над детьми, и над самим учителями... да и над Паскалем тоже ). Уж лучше выгнать таких "учителей".
Meknotek вне форума  
 
Непрочитано 26.11.2012, 11:21
#136
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Учитывая как "учат" (на примере своей школы), это просто издевательство (и над детьми, и над самим учителями... да и над Паскалем тоже ). Уж лучше выгнать таких "учителей".
да речь нге о том как учат, а нужен ли, а учат да, сейчас в провинции совсем беда с преподавателями во всех областях
ябс вне форума  
 
Непрочитано 26.11.2012, 11:38
#137
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от ябс Посмотреть сообщение
да речь нге о том как учат, а нужен ли, а учат да, сейчас в провинции совсем беда с преподавателями во всех областях
С "информатикой" беды всегда было гораздо больше.
Meknotek вне форума  
 
Непрочитано 26.11.2012, 17:20
#138
ETCartman


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


попробовал кстати Lazarus - очень хорошие впечатления кстати. То есть он на голову проработанней открытых rad такого типа. Что то ближе к опенфис если говорить об открытых программах. конечно там есть жалобы - в основном на предмет того, что масса функций, масса элементов управления, но не для всех все события разработаны полностью (иногда только основные). Но это не препятствие в целом - работать очень даже можно. только паскаль напрягает своими точками с запятой немного. у меня просто нет опыта делфи, хотя большая часть доков и примеров по делфи оказывается вполне годной для лазаря
ETCartman вне форума  
 
Непрочитано 26.11.2012, 20:49
#139
zamtmn

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


ETCartman
>>но не для всех все события разработаны полностью (иногда только основные)
За основу LCL взят VCL от delphi - всё (почти) из VCL реализовано. Исключение составляют некоторые сильно платформозависимые вещи, я всего раз столкнулся с этим - событие TListView.OnChanging напрямую не реализовать в qt и gtk, соответственно оно отсутствует в LCL

>>хотя большая часть доков и примеров по делфи оказывается вполне годной для лазаря
Если програмист не злоупотребляет платформеннозависимыми вещами - например winapi, то совместимость почти 1 в 1. В составе лазаря присутствует конвертер проектов для облегчения переноса

>>только паскаль напрягает своими точками с запятой немного
На вкус и цвет... Но это не отменяет факта что синтаксис паскаля прост и логичен.
zamtmn вне форума  
 
Непрочитано 26.11.2012, 23:20
#140
DEM

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


Глупый спор....
Оказывается у кого какая борода ток так и кодит......
http://blogerator.ru/page/skaz-o-skr...a-jumor-boroda
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.11.2012, 08:33
#141
Сергей Дубина


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


Я за язык "кристалла".
http://flatassembler.net/
Диалог машины и человека. FASM рулит.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 27.11.2012, 11:58
#142
Дима_

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


Все далее оффтоп:
Flat assembler умен, лаконичен и прекрасен (по сравнению с другими ассемблерами) - на нем я закончил свой ассемблерный путь. Но инжинеру он конечно противопоказан. Хотя иногда меня посещает мысль - а как это будет выглядеть на ассемблере (как правило это-реализация какого-либо алгоритма) - результаты, кстати, получаются весьма разные от "а ну его" - еще на 1/15 начала реализации, до "да в принципе, не сильно и..." - но в любом случае "прикручивать" эти фрагменты к программе ни к чему.
p.s. Хотя если брать интеловский "типаж" опкодов как таковой - то ихмо он устарел еще более чем "ассемблерописательство", но я думаю, через какое-то время это будет абсолютно не важно какой нативный ассемблер (имеется в виду не язык, а принципы адресации и пр.) используется.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 27.11.2012 в 12:16.
Дима_ вне форума  
 
Непрочитано 27.11.2012, 12:01
#143
DEM

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


ETCartman


Вам больше судя вот по этому опусу "Нелегкая небритость или сказ о скрытой силе программиста"
Больше всего как раз то Ruby и Python подойдут....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.11.2012, 16:39
#144
Сергей Дубина


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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
но в любом случае "прикручивать" эти фрагменты к программе ни к чему.
Вот тут я не согласен.
Делал для собственных целей функцию приблизительного сравнения строк (в екселе). Содрал основной алгоритм, написал довесок. Скорость работы меня просто убила.
Как "прикручивать фрагменты" из асма разобрался, несложно. Хочу сравнить скорость из спортивного интереса.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 27.11.2012, 21:06
#145
Дима_

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


Понятия быстро и эксель в моем представлении лежат "по разные стороны добра и зла".
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 28.11.2012, 08:18
#146
Сергей Дубина


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


Списки мне дают именно в в нем, и пересохранять это в текст только из принципа глупо. Причем на асме ни одной крамольной строчки про эксель. Я не торгую программами, а делаю их для удовольствия, меня интересует алгоритм, а побочные положительные результаты считаю неплохим подспорьем в работе.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 28.11.2012, 09:15
#147
Дима_

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


Опиши (без кода) часть задачи которая у тебя "проассемблирована" (и примерный объем ее работы) - хочется сравнить самому.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 28.11.2012, 09:44
#148
Сергей Дубина


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


Закончу - отпишусь. В рабочем состоянии только "медленная" часть.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 28.11.2012, 09:47
#149
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986



Тот язык на который поддерживается api нужных инженеру программ.
на данный момент это VB C# и прочее NET
100k вне форума  
 
Непрочитано 28.11.2012, 10:14
#150
Сергей Дубина


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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Опиши (без кода) часть задачи
"медленная часть" работает по этому алгоритму: http://www.interface.ru/home.asp?artId=8900
На асме делаю *.dll с функцией у которой на входе две строчки на выходе коэффициент "похожести". А в екселе только декларирую её.
П.С.
Мы от темы отклоняемся, может новую создать?
(впрочем тут мало "заинтересованных" лиц)
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 28.11.2012, 12:08
#151
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
На асме делаю *.dll с функцией у которой на входе две строчки на выходе коэффициент "похожести".
Ну, ну... Стоит ли овчинка выделки? Писать на ассемблере DLL - это (ИМХО) глупая нецелесообразная работа, ибо слишком много времени\усилий займёт. Уж тогда лучше на C.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 28.11.2012, 12:23
#152
Сергей Дубина


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


Я делаю то, что мне нравится вот и всё. А вопрос глупости целесообразности в данном вопросе (ИМХО), лежит за пределами вашей компетенции.
З.Ы.
Мне помнится вы сударь обещались мои посты не коментировать.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 28.11.2012, 12:47
#153
Дима_

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


Цитата:
Сообщение от hwd Посмотреть сообщение
Уж тогда лучше на C.
завистит от контекста задачи - как ни странно некоторые вещи на асме пишутся быстрее
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 28.11.2012, 12:52
#154
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
завистит от контекста задачи - как ни странно некоторые вещи на асме пишутся быстрее
Поскольку выше фигурировал Excel, то вряд ли речь о программировании микроконтроллеров.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 28.11.2012, 13:44
#155
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Дима_ Посмотреть сообщение
завистит от контекста задачи - как ни странно некоторые вещи на асме пишутся быстрее
Если не затруднит, можете привести конкретный пример? Когда что-то на ассемблере именно пишется быстрее (чем на С например)? Только не вида "c=a+b", миллисекунды экономии в написании кода меня не интересуют
Meknotek вне форума  
 
Непрочитано 28.11.2012, 14:07
#156
Сергей Дубина


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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Только не вида "c=a+b", миллисекунды экономии в написании кода меня не интересуют
Заведомо нереальное условие. Никто на этом форуме не сможет привести такого примера, поскольку это уже не уровень инженера конструктора, а тот кто может на это форум не полезет. А вообще см. п. 142.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 28.11.2012, 14:27
#157
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Заведомо нереальное условие. Никто на этом форуме не сможет привести такого примера, поскольку это уже не уровень инженера конструктора, а тот кто может на это форум не полезет. А вообще см. п. 142.
Я ждал примера от Димы_, ведь он сделал такое интересное заявление
Цитата:
Сообщение от Дима_ Посмотреть сообщение
завистит от контекста задачи - как ни странно некоторые вещи на асме пишутся быстрее
Meknotek вне форума  
 
Непрочитано 28.11.2012, 15:19
#158
Serge Krasnikov

Конструктор, инженер-механик на пенсии
 
Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953


Offtop: Гы-гы
"Язык программирования для инженера конструктора"
Дошли до ассемблера... интересно пишет ли кто-нибудь здесь сразу в объектных кодах
Serge Krasnikov вне форума  
 
Непрочитано 28.11.2012, 15:40
#159
Сергей Дубина


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


Кто нибудь скажет верояность приобретения того-же С или Делфи для конструктора? Я ее оцениваю ниже одного процента. Кроме того во многих организациях системный администратор не позволит менять реестр простым смертным. Если же ваш софт ломаный то компилятор акуратненько запишет всё что о вас зает в екзешник. Тут ассемблер выгодно от них отличается.
Оптимальная среда разработки для конструктора бэйсик, а точнее VBA.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 28.11.2012, 16:36
#160
Дима_

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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Я ждал примера от Димы_, ведь он сделал такое интересное заявление
Оно может быть интересным для тех кто только слышал, что-то про ассемблер, программа на ассемблере состоит из последовательности примитивнейших операндов (среднее название комадны - 3 символа - mov, add, sub, jmp, jae, je, xor и.т.д) и 1-2 аргумента, строчатся они - как из автомата калашникова (достаточно быстро вырабатывается привычка набивать их практически одним нажатием - своего рода аккорды, паралельно при этом думая о дальнейшей программе), так вот если алгоритм прост (хватает регистров для его реализации "без памяти", нет каких-либо сложнозавернутых системных вызовов и кучи "временных" данных), то скорость написания действительно очень высока, но как только появляеться что-то не удобное для ассемблера (фильтрация произвольнызх кусков данных (надо как-то организовывать память для результата), математика которой нет в процессоре (хотя если порыскать в современных там есть то, чего есть не во всех "математических" библиотеках) и др.) - вот тут вся эта "скорострельность" сходит на нет. А в общем чем ближе к процессору и памяти - тем выгодней смотрится ассемблерный код.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 28.11.2012, 16:41
#161
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Кто нибудь скажет верояность приобретения того-же С
Очень смешно Полно бесплатных компиляторов для С/C++ на Windows/Linux (GCC/MinGW/Borland C++ 5.5 и т.п.)
Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
или Делфи для конструктора?
См. выше в теме - Lazarus. Тот же "делфи", только бесплатный да еще и кроссплатформенный

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Я ее оцениваю ниже одного процента
Вероятность "скачать бесплатно" оцениваю выше 99%

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Тут ассемблер выгодно от них отличается.
Ничего выгодного не вижу вообще

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Оптимальная среда разработки для конструктора бэйсик, а точнее VBA.
Только бесплатные варианты!

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Если же ваш софт ломаный то компилятор акуратненько запишет всё что о вас зает в екзешник.
для FOSS это неактуально

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Кроме того во многих организациях системный администратор не позволит менять реестр простым смертным.
Ни на одной работе никто ничего не ограничивал. Даже если на конкретной работе кто-то что-то ограничил - остается дом, нетбуки, онлайн-компиляторы, смена работы и многое другое

Последний раз редактировалось Meknotek, 28.11.2012 в 16:51.
Meknotek вне форума  
 
Непрочитано 28.11.2012, 16:44
#162
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Meknotek Посмотреть сообщение
остается дом, нетбуки, онлайн-компиляторы, смена работы и многое другое
первыми в списке должны были стоять виртуальные машины - там хоть атомную войну можно устраивать
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 28.11.2012, 16:48
#163
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от hwd Посмотреть сообщение
первыми в списке должны были стоять виртуальные машины - там хоть атомную войну можно устраивать
Вообще если речь идет о "запрете установки сторонних программ/внесения изменений в реестр" - думаю тут об установке гипервизора тоже речи не идет.
П.С. У меня давно стоит виртуалка (VirtualBox) на работе. Там как раз атомную войну и устраиваю но у меня никаких ограничений "от сисадмина" на компьютере нет.

Цитата:
Сообщение от Дима_ Посмотреть сообщение
Оно может быть интересным для тех кто только слышал, что-то про ассемблер, программа на ассемблере состоит из последовательности примитивнейших операндов (среднее название комадны - 3 символа - mov, add, sub, jmp, jae, je, xor и.т.д) и 1-2 аргумента, строчатся они - как из автомата калашникова (достаточно быстро вырабатывается привычка набивать их практически одним нажатием - своего рода аккорды, паралельно при этом думая о дальнейшей программе), так вот если алгоритм прост (хватает регистров для его реализации "без памяти", нет каких-либо сложнозавернутых системных вызовов и кучи "временных" данных), то скорость написания действительно очень высока, но как только появляеться что-то не удобное для ассемблера (фильтрация произвольнызх кусков данных (надо как-то организовывать память для результата), математика которой нет в процессоре (хотя если порыскать в современных там есть то, чего есть не во всех "математических" библиотеках) и др.) - вот тут вся эта "скорострельность" сходит на нет. А в общем чем ближе к процессору и памяти - тем выгодней смотрится ассемблерный код.
Спасибо, я имею представление что такое "язык ассемблера" (правда ничего серьезнее "add ax, bx" не писал ) Вот именно поэтому и усомнился в том, что в нем можно "написать быстрее чем на С". Попросил пример программы которая на ассемблере будет написана быстрее чем на С. Что-то серьезнее чем c=a+b

Последний раз редактировалось Meknotek, 28.11.2012 в 16:59.
Meknotek вне форума  
 
Непрочитано 28.11.2012, 22:25
#164
Дима_

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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Попросил пример программы которая на ассемблере будет написана быстрее чем на С. Что-то серьезнее чем c=a+b
Ну хорошо, признаюсь "цепанули" Вы меня, вот Вам полнутьсю ассемблерный код (со всеми дополнении для компиляции), для создания библиотеки проверяющий простоту числа:
Код:
[Выделить все]
format PE GUI DLL
include 'win32ax.inc'

proc IsPrime a1
mov ebx,2
.loc1:
mov eax,ebx
mul ebx
cmp eax,[a1]
ja .prime
mov eax,[a1]
div ebx
cmp edx,0
jz .notPrime
inc ebx
jmp .loc1
.notPrime:
mov eax,0
jmp .exit
.prime:
mov eax,1
.exit:
ret
endp

section '.edata' export data readable
export 'PR.DLL',IsPrime,'IsPrime'
data fixups
end data
Проверка ее из f#:
Код:
[Выделить все]
open System.Runtime.InteropServices
[<DllImport "C:/pr.dll">] extern bool IsPrime(int)
[1..100]|>List.filter IsPrime;;
val it : int list =
  [1; 2; 3; 5; 7; 11; 13; 17; 19; 23; 29; 31; 37; 41; 43; 47; 53; 59; 61; 67;
   71; 73; 79; 83; 89; 97]
Для Сергея код получился в итоге медленней чем реализовать аналог на f# (специально проверил на большом списке), что для меня не удивительно т.к. сам вызов сторонней библиотеки дольше чем само "действо" - это про то, что я говорил в предыдущем посте, чтоб сравнить самому - по просьбе выложу как выглядит аналог на f# - но надо подождать Meknotek'а - Ваша очередь представить код рабочей библиотеки на C.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 28.11.2012, 22:30
#165
zamtmn

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


>>так вот если алгоритм прост (хватает регистров для его реализации "без памяти", нет каких-либо сложнозавернутых системных вызовов и кучи "временных" данных), то скорость написания действительно очень высока
И много таких алгоритмов попадается инженеру? я кроме Брезенхэма ниче вспомнить немогу вписывающееся в несколько целочисленных регистров. При появлении в алгоритме первой же трехэтажной формулы с вещественными числами - всё желание на нем писать пропает. Я одно время пытался оптимизировать "критические" места асемблерными вставками - замеры скорости показали что толку от этого=0, только головняки с компиляцией под x64 и линукс с его любовью к AT&T синтаксису
Во времена zx spectrum - это было очень актуально, на i286-i386-i486 еще стоило критические участки писать на асме. Сейчас куча разных процессоров и архитектур - нормальные компиляторы высокоуровневых языков гораздо лучше человека учтут их особенности.
zamtmn вне форума  
 
Непрочитано 28.11.2012, 22:47
#166
Дима_

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
При появлении в алгоритме первой же трехэтажной формулы с вещественными числами - всё желание на нем писать пропает. Я одно время пытался оптимизировать "критические" места асемблерными вставками - замеры скорости показали что толку от этого=0,
А я собственно с этого и начал свое "повествование", дальше дело пошло - а покажите такой пример чтоб...
"Маленькие" куски оптимизировать смысла нет (см. мой предыдущий пост). Большие - 1. не реально на практике, 2. Современые компиляторы автоматической с многопоточностью, оптимизацией конвейра, использованием правильных опкодов - уделают среднестатистического ассемблириста (сишника) "на счет раз". Поэтому я с асмом и распрощался.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 29.11.2012, 07:11
#167
ETCartman


 
Регистрация: 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.
ETCartman вне форума  
 
Непрочитано 29.11.2012, 08:23
#168
Сергей Дубина


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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Ни на одной работе никто ничего не ограничивал. Даже если на конкретной работе кто-то что-то ограничил - остается дом, нетбуки, онлайн-компиляторы, смена работы и многое другое
Когда же ты чертить успеваешь? При такой активности. За атомными войнами на работу времени не останется.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 29.11.2012, 10:46
#169
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Для Сергея код получился в итоге медленней чем реализовать аналог на f# (специально проверил на большом списке), что для меня не удивительно т.к. сам вызов сторонней библиотеки дольше чем само "действо" - это про то, что я говорил в предыдущем посте, чтоб сравнить самому - по просьбе выложу как выглядит аналог на f# - но надо подождать Meknotek'а - Ваша очередь представить код рабочей библиотеки на C.
Хорошо, вот Вам:
Код:
[Выделить все]
bool is_prime(int num)
{
    int i;
    for (i = 2; i < num; i++)
    {
        if ( (num % i) == 0)
            {
                return false;
            }    
    }
    return true;
}
Только давайте не сравнивать "скорость работы", "красоту кода", "адекватность алгоритма" и т.п. - я С только начал изучать (вынудили Гарвардские изверги )- файл с моим кодом занимает 151 байт (это причем со всеми отступами, пробелами и т.п. "для красивости"), с Вашим - 365 байт. "Скорость ввода кода/текста" мало зависит от языка, больше от долбящего по клавиатуре Причем Ваш пример (несмотря на все просьбы) не сильно отличаестя от "c=a+b". А если что-то посложнее?.. (это не "вызов", это риторический вопрос , ответ на него мне уже давно ясен). Я думаю как потребуется немного памяти, относительно сложный ввод/вывод и т.п. - то дальнейшее сравнение просто не будет иметь смысла вообще...

Скомпилировать в "библиотеку" - легко (в объектный файл), потом просто линкуете со своей прогой (про DLL и прочее не будем - я с этим пока в С не сталкивался за неимением необходимости).

Цитата:
Сообщение от Дима_ Посмотреть сообщение
по просьбе выложу как выглядит аналог на f#
В этом нет необходимости, т.к. изначально речь шла о скорости написания кода Ассемблера и С

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Когда же ты чертить успеваешь? При такой активности. За атомными войнами на работу времени не останется.
Сам удивляюсь. Может потому что программирование на языках высокого уровня позволяет экономить время? Причем в данный момент как раз пишу простенькую прогу, но как-то больше "для работы"... (учитывая что придется перебирать несколько вариантов, "вручную посчитать" будет быстрее только первые 3 раза )


Цитата:
Сообщение от ETCartman
вот популярный сейчас проект "программирование без написания кода" http://sourceforge.net/projects/doub...urce=directory то есть мышкой.
придумал какой то усама бен ладен, но факт тот что работает. но без написания кода теряется универсальность - на самом деле сложные вещи сделать проще кодом (и копипасты никто же не отменял). простейший калькулятор тянет на большое количество кликаний
http://doublesvsoop.sourceforge.net/...tor/lesson.htm
адово.
вообще визуальное программирование это не новая вещь. Есть LabView от Texas Instruments - но там как раз это оправдано, потому что программирование специфичное, обработка сигналов в основном типовая. И пользователю желательно сосредоточиться на физике процесса а не на программировании.
Вот истинно визуальное программирование!:
Scratch
Google Blocky

Последний раз редактировалось Meknotek, 29.11.2012 в 11:02.
Meknotek вне форума  
 
Непрочитано 29.11.2012, 11:09
#170
Дима_

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


Если вы сравниваете по количесту байт, так сравниваете с необходимым для линковки (ну или оба - без) и получатся немного другие цифры.
Offtop: Проверять вполне достаточно до кв. корня от искомого (то есть даже без учета си у Вас код работает в интегральное время дольше).
p/s/ да уж сейчас глянул - в коде (моем) две "детские" даже не ошибки - а так "отметки культуры" (обнуление и сравнение с нулем регистра через непосредственное значение) - забыл я совсем асм.
Цитата:
Сообщение от Meknotek Посмотреть сообщение
С только начал изучать
ихмо - лучше занятся чем-то более полезным - чтоб потом из головы его "не выбивать".
з.ы.2 - как избирательно все таки читают форум - начал с того что на ассемблере я уже давно как не пишу, а теперь мне доказывают что си все равно лучше??, хотя я в общем и на си то уже тоже не пишу (ни в какой её реинкарнации).
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 29.11.2012 в 11:22.
Дима_ вне форума  
 
Непрочитано 29.11.2012, 11:22
#171
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 204


Да лучше С++. Неплохой Express IDE от Майкрософт, много мощных библиотек и примеров за 30 лет существования языка...
nikе вне форума  
 
Непрочитано 29.11.2012, 11:31
#172
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Если вы сравниваете по количесту байт
А как еще сравнивать? Условно, кол-во байт - кол-во нажатий клавиш - время набора исходного текста. Других простых методов измерения кол-ва работы по написанию кода пока не придумали
Цитата:
Сообщение от Дима_ Посмотреть сообщение
так сравниваете с необходимым для линковки (ну или оба - без) и получатся немного другие цифры.
Что необходимо для линковки в С? заголовочный файл с одной строчкой?
Цитата:
Сообщение от Дима_ Посмотреть сообщение
Если вы сравниваете по количесту байт, так сравниваете с необходимым для линковки (ну или оба - без)
На ассемблере получится меньше кода? Приведите пример "оба без". Посчитаем и это
Цитата:
Сообщение от Дима_ Посмотреть сообщение
Проверять вполне достаточно до кв. корня от искомого (то есть даже без учета си у Вас код работает в интегральное время дольше).
И что? я же специально написал - алгоритмы не сравниваем, я простейший написал. А вы опять "алгоритм неоптимальный", "интегральное время" и т.п... давайте уж все алгоритмы попробуем (кстати спасибо за "квадратный корень" - немного подумал "почему", сам допер и потом прочитал в Википедии - до этого "определять простоту" не приходилось)
Цитата:
Сообщение от Дима_ Посмотреть сообщение
з.ы.2 - как избирательно все таки читают форум - начал с того что на ассемблере я уже давно как не пишу, а теперь мне доказывают что си все равно лучше??, хотя я в общем и на си то уже тоже не пишу (ни в какой её реинкарнации).
Никто не доказывал что "С лучше". Просто Ваши заявления про "на асме писать код быстрее" как-то не подтвердились
Цитата:
Сообщение от Дима_ Посмотреть сообщение
забыл я совсем асм.
ну и правильно, т.к.:
Цитата:
Сообщение от Дима_ Посмотреть сообщение
ихмо - лучше занятся чем-то более полезным - чтоб потом из головы его "не выбивать".

Последний раз редактировалось Meknotek, 29.11.2012 в 11:49.
Meknotek вне форума  
 
Непрочитано 29.11.2012, 11:58
#173
Дима_

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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Никто не доказывал что "С лучше". Просто Ваши заявления про "на асме писать код быстрее" как-то не подтвердились
Если берете в кавычки, то покажите где я такое написал - самоцитата
Цитата:
завистит от контекста задачи - как ни странно некоторые вещи на асме пишутся быстрее
- это немного разные вещи и специально для было выделенно, слово пишутся, а если по Вашему скорость написания не зависит от языка, а зависит от объема - то чирканите пару строк на Тьюринг полном Brainfuck'е.
Цитата:
время набора исходного текста. Других простых методов измерения кол-ва работы по написанию кода пока не придумали
вот Вам ссылочка как раз по этому поводу.
время набора исходного кода - не есть время разработки последнего, есть языки в которых быстро написание и долгая отладка (асм ближе к ним кстати), а есть где писать дольше (не в текстоом выражении, а по времени), но время отладки практически стремится к нулю (тот-же лисп - но естественно при правильном использовании инструмента - напартачить где угодно можно).
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 29.11.2012 в 12:12.
Дима_ вне форума  
 
Непрочитано 29.11.2012, 12:31
#174
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Если берете в кавычки, то покажите где я такое написал
Ну вот:
Цитата:
Сообщение от hwd Посмотреть сообщение
Уж тогда лучше на C.
Я не говорил про скорость написания программы, а про скорость набора кода. Не передергивайте. А если брать "полное время написания программы" (включая обдумывание алгоритма и отладку) - то тут уж разница точно будет не в пользу ассемблера ибо сами же написали,
Цитата:
Сообщение от Дима_ Посмотреть сообщение
и долгая отладка (асм ближе к ним кстати)
Только не рассказывайте, насколько проще обдумывать алгоритм в категориях "регистров" и "простых команд вида add".

Цитата:
вот Вам ссылочка как раз по этому поводу.
Цитата:
В Индии с некоторых времен существует практика оценки производительности труда программиста на основе количества написанного кода. Чем больше кода, тем больше программист работает, и, следовательно, выше его оклад. Шустрые индусы быстро сообразили, как обманывать неквалифицированных заказчиков.
Цитата:
На С - 151 байт, на ассемблере - 365 байт
Я в ассемблере вижу преимущества только для индусов
Meknotek вне форума  
 
Непрочитано 29.11.2012, 12:34
#175
Дима_

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


Цитата:
Шустрые индусы быстро сообразили, как обманывать неквалифицированных заказчиков.
Поэтому там "рулит" Си а не нормальные языки.
Цитата:
На С - 151 байт, на ассемблере - 365 байт
Я уже писал - из Вашего кода библиотеки пока не сделать (и у меня получилось что там 198 байт) - добавтье пару строк - сравним (асемблерного "чистого" кода там на 222 байта - и чего??). Си - галемотья не сильно ушедшея от ассемблера (нет пару вещей там конечно пошустрей сделать можно - но суть та же) - единственно чем она выгодна отличается - кросплафторменность на уровне алгоритма программы (на порядок легче переделать чем из асма) - все остальное - те же - только в профиль. Любой более менее сложный алгоритм не разберет и его автор - убери из него комментарии.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 29.11.2012 в 12:48.
Дима_ вне форума  
 
Непрочитано 29.11.2012, 12:36
#176
Сергей Дубина


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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Никто не доказывал что "С лучше"
В том то и дело, что всё это время ты пытаешся доказать сто С лучше. Может они и так дело твоё. На любую вещь всегда найдутся сторонники и противники. Мне С не нравится. Ближе Паскаль. Но качать ту "свободную" хрень, что ты посоветовал не буду т.к. она наверняка "недоточенная" и мануалов к ней мало, с делфи трудносовместима и т.д. и т.п. Моя трудовая деятельность началась до появления интернета (конкретно у меня), поэтому оптимизировал труд на том что было.
Ассемблер - это спортивный интерес, как на рыбалку сходить. В данной ветке шла речь об оптимизации одной медленной функции. Никто никого не агитировал.
З.Ы.
Раз ты такой крутой попробуй написать аналог вотэтого http://fasmassembler.narod.ru/asm/calc_fasm.zip это простой парсер математических выражений. В архиве увидишь экзешник 4,5кБ. Скорость измерять не будем, сделай хотябы такогоже размера.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 29.11.2012, 12:36
#177
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Поэтому там "рулит" Си.
Там "рулит" то, на что есть спрос.

Цитата:
вот Вам ссылочка(Индусский код)
Цитата:
Раз ты такой крутой
П.С.: Не думал что "зацеплю" "реальных ассемблерщиков" на DWG.ru

Цитата:
В архиве увидишь экзешник 4,5кБ. Скорость измерять не будем, сделай хотябы такогоже размера.
Зачем???? Мне и 10Мб "экзешника"сейчас хватило бы. Или у Вас все еще программируемые калькуляторы используются?

Ответьте на вопрос: Какой опыт (программирования на ассемблере) у того человека (можно в годах), кто это написал, и сколько времени он писал эти "4,5кб"?

(п.с. В порядке флуда и оффтопа: А потом покажите exe-шник для платформы ARM например прим. - сейчас по-моему даже GCC уже для ARMа легко компилирует, т.е. в идеальном случае - мне просто перекомпилировать, в худшем - немного подправить, Вам - выкидывать все что есть и писать с "0" - отличная экономия времени!)





Немного "вброса":
"Индусский код написан наиболее неочевидным и неестественным из всех возможных способов" - по-моему, это как раз про ассемблер, поскольку код на нем максимально противоестественный для человека (и любые ЯП как раз стараются максимально абстрагироваться от "деталей реализации" и привнести высокоуровневые конструкции, чтобы программист думал о программе, а не ломал голову как гонять числа по регистрам )

Последний раз редактировалось Meknotek, 29.11.2012 в 12:54.
Meknotek вне форума  
 
Непрочитано 29.11.2012, 12:56
#178
zamtmn

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


Цитата:
Но качать ту "свободную" хрень
Цитата:
т.к. она наверняка "недоточенная
Я так понимаю это про лазарус)) не верно и предвзято))

Цитата:
Скорость измерять не будем, сделай хотябы такогоже размера.
Размер это последний параметр в обмере пиписек. Для начала Вы попробуйте в приведенную асм прогу добавить например переменные и адаптировать ее под ARM. Т.к. возможность поддержки и развития программы гораздо важнее
zamtmn вне форума  
 
Непрочитано 29.11.2012, 12:58
#179
Сергей Дубина


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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Зачем????
Вот и нефиг в грудь барабанить.

Цитата:
Сообщение от Meknotek Посмотреть сообщение
Ответьте на вопрос
Слишком много вопросов, ты сам хоть на один ответь.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 29.11.2012, 13:01
#180
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Вот и нефиг в грудь барабанить.
Как хорошо "срулили" с темы "на асме писать быстрее чем на С" на тему "Сишники взбунтовались и в грудь барабанят"

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Слишком много вопросов, ты сам хоть на один ответь.
Ок, ответ - 4,5кб нахрен не нужно. Уж извините.
Meknotek вне форума  
 
Непрочитано 29.11.2012, 13:11
#181
Сергей Дубина


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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Как хорошо "срулили" с темы
Никто не срулил, просил пример - тебе показали. Ответ:

Цитата:
Сообщение от Meknotek Посмотреть сообщение
Ок, ответ - 4,5кб нахрен не нужно. Уж извините.
Это вы извините.
Признай, что действительно единичные случаи есть и вопрос закрыт. А в целом высокоуровниевые языки проще и быстрее в разработке, они для этого и созданы, с этим никто не спорит.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 29.11.2012, 13:28
#182
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Никто не срулил, просил пример - тебе показали.
Ничего мне не показали. Я-то привел хоть какие-то цифры, а в ответ мне только слова

Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Признай, что действительно единичные случаи есть и вопрос закрыт.
Речь шла о "скорости написания Асм против С". Вы мне привели exe-шник 4,5кб. "Скорость написания" измеряется в (для простоты и абстракции) "долях готовой программы за ед. времени" (скажем, 0.01 программы за секунду - 100 секунд - программа готова). А вы мне привели "объем программы" (в килобайтах), да еще не исходников, а готового exe-шника. ("скорость" и "расстояние" - малость разные величины). Так что странные у Вас аргументы
Я сразу написал, "что-то сложнее c=a+b". Алгоритм из одного цикла и одного сравнения - да, это гораздо сложнее (и то написание кода оказалось совсем не "быстрее"). Не сомневаюсь, что написать c=a+b на ассемблере получится быстрее чем на С, т.к. на С программист немного задержится из-за обдумывания типов переменных
Meknotek вне форума  
 
Непрочитано 29.11.2012, 13:57
#183
Дима_

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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Алгоритм из одного цикла и одного сравнения - да, это гораздо сложнее
А не Вы ли там логическую ошибку умудрились впендюрить из-за которой он стал выполняться на порядки дольше, или Вам надо было логику шахмат с поиском дебютов в гугле реализовать - тогда-бы он был достаточно сложный? Найдите любой алгоритм в сети и попробуйте сами его на Си написать - сколько времени в отладке проведете (по сравнению с напечатыванием кода) - ассемблер в простом рулит (все пром. котроллеры - или LADDER или ассемблер - сейчас практически везде оба есть), но никак не Си (тоже, правда, есть пару - но это скорее исключение из правил) - не с проста там логика ближе к регистрам\переключателям.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 29.11.2012, 14:09
#184
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Дима_ Посмотреть сообщение
А не Вы ли там логическую ошибку умудрились впендюрить
Логическая ошибка у Вас в рассуждениях, т.к. "логическая ошибка" это когда программа выполняется совсем не так как задумано (например выдает true для 8). А то что у меня - отсутствие оптимизации, т.к. этот алгоритм я не "в сети искал" и голову долго не ломал (потратил минимум времени, чисто proof-of-concept, ведь специально написал - не приходилось "искать простые числа", Вы видимо ожидали готовую к использованию коммерческую библиотеку ). Получается по-Вашему "отсутствие оптимизации" это "логическая ошибка", тогда та же "пузырьковая сортировка" ОКАЗЫВАЕТСЯ "логически ошибочной" (не приводящей к верным результатам), посколько не настолько оптимальная как например quicksort (O(n^2) против O(nlogn)) . Если Вам не к чему больше прикопаться - слив ассемблера засчитан! (про логику и рассуждения промолчим, чтобы не переходить на личности, т.к. по личным наблюдениям 95% даже в рамках школьной программы логику не осилили)

А вот кто пытается "впендирють", так это Вы, говоря что программа занимающая в исходниках в 2+ раза больше места "пишется быстрее"


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Найдите любой алгоритм в сети и попробуйте сами его на Си написать - сколько времени в отладке проведете (по сравнению с напечатыванием кода) - ассемблер в простом рулит (все пром. котроллеры - или LADDER или ассемблер - сейчас практически везде оба есть), но никак не Си (тоже, правда, есть пару - но это скорее исключение из правил) - не с проста там логика ближе к регистрам\переключателям.
...
Короче, если Вы начнете доказывать, что ассемблер еще и в отладке проще... будет вообще совсем весело

Ассемблер "рулит" там где размеры и скорость имеют значение (т.к. крайне ограничены ресурсы - Вы правильно привели микроконтроллеры, а не "десктопы"), а выполняемые задачи относительно простые. Я пишу программы для "обычного настольного компьютера", а не для микроконтроллеров. Какие аппаратные вычислительные средства используете Вы - мне неведомо

Последний раз редактировалось Meknotek, 29.11.2012 в 14:45.
Meknotek вне форума  
 
Непрочитано 29.11.2012, 15:22
#185
Дима_

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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
А вот кто пытается "впендирють", так это Вы, говоря что программа занимающая в исходниках в 2+ раза больше места "пишется быстрее"
Повторю: Вы для начала доделайте свой этюд чтоб он хотя-бы компилировался (мы ж изначально про библиотеки говорили), а потом взвешивайте.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 29.11.2012, 15:33
#186
zamtmn

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


Дима_
>>(все пром. котроллеры - или LADDER или ассемблер - сейчас практически везде оба есть)
LADDER есть везде по IEC 61131-3, а вот чтоб ассемблер - думаю нет нигде. cи тоже редко где найдешь. В промышленной автоматизации надежность на первом месте - соответственно асемблеру там места нет.

Meknotek
>>Я сразу написал, "что-то сложнее c=a+b". Алгоритм из одного цикла и одного сравнения - да, это гораздо сложнее
даже тут если подумать о возможно разных типах входных данных у асемблериста на ровном месте будут большие головняки, типа поддержки INT64 на 32разрядных платформах - копипастой не отделаешся, надо переделывать цикл. сишник просто всё скопипастит для разных типох входных данных. сиплюсплюсник завернет в шаблон
zamtmn вне форума  
 
Непрочитано 29.11.2012, 15:46
#187
gomer

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


Что вы тут болтологию устроили. Если программа загружается быстрее, чем пользователь успеет подумать: "долговато...", то можно кодить на чем угодно, хоть на блабе.
Вот вам не отвлеченный алгоритм: в автокаде между двумя точками необходимо построить оптимальную трассу между препятствиями в виде полилиний, окружностей, блоков... Причем трасса должна быть максимально параллельна препятствиям, т.е. проходить вдоль них с определенным отступом. Язык реализации - любой.
gomer вне форума  
 
Непрочитано 29.11.2012, 16:02
#188
Дима_

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


То zamtmn - да ладно - повнимательней изучите режимы отображения по крайней мере у софта к siemens, schneider, omron он есть.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 29.11.2012, 16:15
#189
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Повторю: Вы для начала доделайте свой этюд чтоб он хотя-бы компилировался (мы ж изначально про библиотеки говорили), а потом взвешивайте.
Вы вообще представляете как создается библиотека для С?
Код:
[Выделить все]
bool is_prime(int num);
bool is_prime(int num) {for (int i=2;i<num;i++) if (num%i==0) return false; return true;}
Первая строчка - вставляется в заголовочный файл. Вторая строчка - в .c, которая и компилируется. Вот и готова библиотека (ну, как использовать это другой вопрос. Параметры для компилятора/линкера перечислять не будем, создавать make-file тоже - Вы заявляли только о "компиляции и готовности к использованию" - скомпилировал (в объектный файл), заголовочный файл создал - готова, используйте)
Итого: 112 байт. В 3 с лишним раза меньше.
Meknotek вне форума  
 
Непрочитано 29.11.2012, 16:17
#190
zamtmn

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


Дима_
Если Вы про IL, то это абстрактное подобие ассемблера, но никак не програмирование контроллера на "родном" языке ассемблера для его процессора.
zamtmn вне форума  
 
Непрочитано 29.11.2012, 16:33
#191
ETCartman


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


глубокоуважаемые? каково дьявола вы унавоживаете важную тему "язык для инженера " своим ассемблером и прочим си. вы бы завели отдельную тему для этого. не прав?
ETCartman вне форума  
 
Непрочитано 29.11.2012, 16:50
#192
Дима_

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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
как создается библиотека для С?
Представляю - но речь шла не о них, в ассемблере тоже достаточно include для вставки ассемблерного файла как есть. Как Вы свою библиотеку из того-же екселя вызовите (или как у меня в примере из F#). Так что Вам опять "не зачет" - напишите то, что при компиляции выдаст готовый к использованию dll - тогда и сравнивайте подобное с подобным и наслаждайтесь, тем что у Вас на 5 байт меньше, если все форматирование убрать - вот какой мощный язык высокого уровня.
з.ы. Все, в этом сраче это мой последний пост. На ассемблере я не пишу уже черт знает сколько, некоторые вещи в нем пишутся порой быстрее чем это принято думать теми кто его не знает, другие в нем писать подобно самоубийству (оно же как и на Си - см. пост Gomera).
Offtop: А вобщем, как уже замеченно, весь этот срач надо или подтереть? или вынести в отдельный диалог.
то zamtmn - да, про него.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 30.11.2012, 23:26
#193
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Offtop: Трындец.. до упоминания питона в теме было 2 страницы..
bargool вне форума  
 
Непрочитано 01.12.2012, 06:26
#194
ETCartman


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


вышел покурить и едва не наступил на этого питона. питон как язык - это вечная коллекция исходников, черпать идеи ленивым программистам на си шарп. ну еще встраиваемый язык немного. с точки зрения инженера по моему он не имеет ни одного внятного достоинства. а вообще как язык ничего.
ETCartman вне форума  
 
Непрочитано 04.12.2012, 10:55
#195
DEM

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


А кто как делает отчеты в виде текстовых документов????
Каким образом создаете формулы и редактируете их???
Просто тут разбираюсь делать ли расчеты с формулами и значениями в них или формулы вставлять в виде картинок и давать окончательный результат....
Маткад не предлагать, т.к. расчеты будут производится в программе не требуещей инсталяции и дополнительных инструментов....
Может только Эксель применить, но в нем тоже самое получится, в формулы значения довольно сложно вставить и редактировать их....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 04.12.2012, 11:20
#196
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


Цитата:
Сообщение от DEM Посмотреть сообщение
А кто как делает отчеты в виде текстовых документов????
Каким образом создаете формулы и редактируете их???
Просто тут разбираюсь делать ли расчеты с формулами и значениями в них или формулы вставлять в виде картинок и давать окончательный результат....
Маткад не предлагать, т.к. расчеты будут производится в программе не требуещей инсталяции и дополнительных инструментов....
Может только Эксель применить, но в нем тоже самое получится, в формулы значения довольно сложно вставить и редактировать их....
делфи+шаблоны
ябс вне форума  
 
Непрочитано 04.12.2012, 11:24
#197
DEM

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


ябс
Там тоже вроде нету возможности делать формулы нормальные...
Чтобы каждый раз в подобной формуле(см. притаченный рисунок), записывались новые значения....
Просто хотелось бы красиво оформленный отчет предоставлять....
Может у кого есть свои наработки в этом направлении....
Миниатюры
Нажмите на изображение для увеличения
Название: 1.gif
Просмотров: 84
Размер:	1.2 Кб
ID:	91748  
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 04.12.2012, 11:45
#198
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


Цитата:
Сообщение от DEM Посмотреть сообщение
ябс
Там тоже вроде нету возможности делать формулы нормальные...
Чтобы каждый раз в подобной формуле(см. притаченный рисунок), записывались новые значения....
Просто хотелось бы красиво оформленный отчет предоставлять....
Может у кого есть свои наработки в этом направлении....

ну не знаю, я в основном свожу в таблицы все, сейчас посмотрел, ворд текст в формулах ищет, т.е. можно заменять и в них
ябс вне форума  
 
Непрочитано 04.12.2012, 11:49
#199
DEM

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


ябс
Хмм у меня ворд 2003 не хочет искать в формулах....
Код в AutoIT
Но в принципе в других он будет похожим образом работать....
Код:
[Выделить все]
  $sFind = 'ES1'
                $oWordApp = _WordCreate('')
			    $oDoc = _WordDocOpen($oWordApp, @ScriptDir & '\Проба.doc')
                $oFind = _WordDocFindReplace($oDoc, $sFind, '12112')
				_WordDocSaveAs ($oDoc, @ScriptDir & "\Test.doc")
                _WordQuit($oWordApp, -1)
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 04.12.2012, 11:54
#200
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


Цитата:
Сообщение от DEM Посмотреть сообщение
ябс
Хмм у меня ворд 2003 не хочет искать в формулах....
Код в AutoIT
Но в принципе в других он будет похожим образом работать....
Код:
[Выделить все]
  $sFind = 'ES1'
                $oWordApp = _WordCreate('')
			    $oDoc = _WordDocOpen($oWordApp, @ScriptDir & '\Проба.doc')
                $oFind = _WordDocFindReplace($oDoc, $sFind, '12112')
				_WordDocSaveAs ($oDoc, @ScriptDir & "\Test.doc")
                _WordQuit($oWordApp, -1)
с 2007 офиса конструктор формул поменялся вроде
ябс вне форума  
 
Непрочитано 04.12.2012, 12:01
#201
DEM

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


ХММММ....
Вот и думай переходить на Офис 2007 иль по проще вывод результатов сделать.....
Иль вообще в Опен офисе формулы посмотреть.....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 04.12.2012, 12:38
#202
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от DEM Посмотреть сообщение
ябс
Там тоже вроде нету возможности делать формулы нормальные...
Чтобы каждый раз в подобной формуле(см. притаченный рисунок), записывались новые значения....
Просто хотелось бы красиво оформленный отчет предоставлять....
Может у кого есть свои наработки в этом направлении....
VBA, к примеру, может значения в формулах менять. Я не знаток совсем ворда, но - 10 минут покопался, вот в архиве пример кода, - меняет значения в формуле по нажатию на кнопки формы.. (Правда, окромя формулы в файле ни хрена нет, что облегчает жизнь , - но принципиально сие возможно..)

(ворд, правда, 2007)
Вложения
Тип файла: zip Пример.zip (43.0 Кб, 95 просмотров)
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 04.12.2012, 12:50
#203
DEM

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


AlexV
У тебя тоже Офис 2007 похоже.....
Гляну еще HTML может с ним получится справится....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 04.12.2012, 15:07
#204
Boxa

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


Цитата:
Сообщение от DEM Посмотреть сообщение
А кто как делает отчеты в виде текстовых документов????
Каким образом создаете формулы и редактируете их???
Просто тут разбираюсь делать ли расчеты с формулами и значениями в них или формулы вставлять в виде картинок и давать окончательный результат....
Может стоит присмотреться к LaTeX?
Обзор on-line сервисов для преобразования формул Latex в картинки
Много информации тут: http://habrahabr.ru/hub/latex/
Boxa вне форума  
 
Непрочитано 04.12.2012, 15:13
#205
DEM

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.
DEM вне форума  
 
Непрочитано 05.12.2012, 15:07
#206
C1


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


Цитата:
Сообщение от DEM Посмотреть сообщение
нравятся отчеты в стиле НормКада.....
отчеты в стиле НормКада можно заводить с программированием из самого НормКада
C1 вне форума  
 
Непрочитано 05.12.2012, 15:59
#207
DEM

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


C1
ЗА деньги????
Его покупать же надо тогда...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 05.12.2012, 16:29
#208
C1


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


Цитата:
Сообщение от DEM Посмотреть сообщение
ЗА деньги????
Его покупать же надо тогда...
Хватает демо-версии. Ограничен размер модуля 32 кб, но некоторые модули самого нормкада меньше. (Новый расчет - Создать - Мастер баз данных)
C1 вне форума  
 
Непрочитано 05.12.2012, 16:36
#209
DEM

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


C1
НЕЕЕЕ, суть то в следующем, надо обходится без привязки дополнительных программ...
Чтобы я мог дать людям чистый экзешник с шаблонами, и они могли бы уже делать расчеты....
Я вот сейчас глянул MathML вполне нормальный язык описания формул, вставляется в html и редактируется текстовым редактором....
Уж интернет экслопорер стоит у всех, и из него уже можно распечатать и что хошь делать....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 09.01.2013, 22:52
#210
Доктор ТуамОсес

Разработчик новых концепций
 
Регистрация: 27.12.2012
Бутан
Сообщений: 103


В типичной вакансии инженера конструктора (например, РАЗ и ДВА) чаще всего упоминается C/C++ и умение писать драйвера под Линукс. Но и иногда ассемблер. Также встречается верилог и VHDL.

Ну и конечно, само собой разумеется, инженеру-конструктору ну просто никак без знания матерного языка
Доктор ТуамОсес вне форума  
 
Непрочитано 10.01.2013, 08:46
#211
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


Вот уже 20 лет использую старый, добрый, верный Lisp. Всё, что написано на этом языке в 1992 году, прекрасно работает в современных версиях AutoCAD-a. Сменилась только кодировка шрифтов. Конечно это не "круто" но "пашет". ИМХО, человек, серьезно занимающийся AutoCAD-ом просто обязан знать Lisp. Хотя некоторые форумчане называют его ублюдочным, мне не приходится с выходом новой версии AutoCAD-а что-либо переделывать в угоду капризам Мелкософта.
E-degtyarev вне форума  
 
Непрочитано 10.01.2013, 09:37
#212
yrubinshtejn

Конструктор (construction)
 
Регистрация: 18.12.2012
Сообщений: 3,958


Lisp
yrubinshtejn вне форума  
 
Непрочитано 10.01.2013, 10:13
2 | #213
bahil


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


Выбор языка, что выбор автомобиля.
Лисп, вернее автолисп - картинг. Прекрасен для специальных трасс (Автокад).
VBA - скутер. Сел и поехал. Не ломается, прост в управлении, не требует знаний правил дорожного движения.
С - формула 1. Можно здорово разогнаться, но можно запросто сломать шею. Хорош под Винд.
С++ - типа феррари или багги.
Делфи - Мерс. Куча наворотов типа подушек безопасности, парктроника, антиблокировки т.д. Комфорт максимальный. Но не позволяет экстремального вождения. Требует хороших трасс (широко используются встроенные в систему возможности).
Ассемблер - не является языком высокого уровня. Больше всего похож на гусеничный трактор или танк.
 
 
Непрочитано 10.01.2013, 10:14
#214
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


Цитата:
Сообщение от Доктор ТуамОсес Посмотреть сообщение
В типичной вакансии инженера конструктора (например, РАЗ и ДВА) чаще всего упоминается C/C++ и умение писать драйвера под Линукс. Но и иногда ассемблер. Также встречается верилог и VHDL.

Ну и конечно, само собой разумеется, инженеру-конструктору ну просто никак без знания матерного языка
VHDL
ябс вне форума  
 
Непрочитано 10.01.2013, 10:40
#215
Сергей Дубина


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


Цитата:
Сообщение от bahil Посмотреть сообщение
С - формула 1.
По Вашему Формуле 1 не нужны хорошие трассы? (отдельно от языков программирования)
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 15.01.2013, 14:10
#216
lovial

Инженер
 
Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525


Цитата:
Сообщение от DEM Посмотреть сообщение
А кто как делает отчеты в виде текстовых документов????
Каким образом создаете формулы и редактируете их???
Просто тут разбираюсь делать ли расчеты с формулами и значениями в них или формулы вставлять в виде картинок и давать окончательный результат....
Маткад не предлагать, т.к. расчеты будут производится в программе не требуещей инсталяции и дополнительных инструментов....
Может только Эксель применить, но в нем тоже самое получится, в формулы значения довольно сложно вставить и редактировать их....
Вот образчик моего "творчества". Почти все, что есть на листе - сгенерировано автоматически (там, конечно, много всего ручками набрано, одноразово, но эксель сам по исходным данным выбирает, что выводить, что нет, значения пересчитывает)
Вложения
Тип файла: pdf ТТР_2.pdf (312.4 Кб, 561 просмотров)
lovial вне форума  
 
Непрочитано 15.01.2013, 14:37
#217
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Для .NET разработчиков в качестве генератора отчётов рекомендую Stimulsoft. Всё то, что показано в примере у lovial в нём можно выполнить программно и экспортировать результат в более чем два десятка форматов (по выбору).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 16.01.2013, 12:09
#218
ciril

САПР
 
Регистрация: 29.09.2011
СПб
Сообщений: 283


Цитата:
Сообщение от Доктор ТуамОсес Посмотреть сообщение
В типичной вакансии инженера конструктора (например, РАЗ и ДВА) чаще всего упоминается C/C++ и умение писать драйвера под Линукс. Но и иногда ассемблер. Также встречается верилог и VHDL.
Драм-кружок, кружок по фото... Полноценным знание такого набора языков не всякий чистый программист обладает
Для чего язык программирования конструктору? Под себя писать - от задачи, lisp or vba, что ближе, для формирования отчетов - mathcad or latex, для расчетов - matlab. Или все в считайте в экселе, а оформляйте в ворде

Последний раз редактировалось ciril, 16.01.2013 в 12:29.
ciril вне форума  
 
Непрочитано 16.01.2013, 12:24
#219
автокадчик


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


Ответил "C/C++"
автокадчик вне форума  
 
Непрочитано 16.01.2013, 13:11
#220
lovial

Инженер
 
Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525


Тут вот мысль возникла... Какое-то время назад "сваял" на javascript один расчет онлайн... Расчет простенький, но, учитывая мое незнакомство с javascript, время потратил многовато. Тем не менее из разных статеек и примеров выяснилось, что javascript:
1. Позволяет выводить текст в нужное место на странице
2. Текст может "собираться" непосредственно в "программе"
3. Есть возможность выводить изображения, а также их рисовать программно (то есть рисовать графики и т.д.)
4. Все делается в браузере, который а) бесплатен б) кроссплатформен, то есть теоретически это должно работать на любом компе, включая планшетники и мобилки с операционками
5. Для работы не нужно соединение с инетом
6. Язык весьма несложен, во всяком случае, моих старых познаний в бэйсике вполне хватает, чтобы понять основные конструкции и их работу

Единственная проблема - пока не знаю, как быть с формулами (дробями, радикалами и т.д.) Хотя и не смотрел пока по этой теме ничего...
У кого будут Про и Контра?
П.С. Это я для различных отчетов думаю... Сложные расчеты под вопросом (просто у меня их пока не встречалось)

Последний раз редактировалось lovial, 16.01.2013 в 14:01.
lovial вне форума  
 
Непрочитано 16.01.2013, 13:40
#221
balabenuk

Технадзор
 
Регистрация: 04.08.2008
Сообщений: 382


Простите за оффтоп. Инженеру-конструктору необходим английский язык
balabenuk вне форума  
 
Непрочитано 16.01.2013, 14:01
#222
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Цитата:
Сообщение от balabenuk Посмотреть сообщение
Простите за оффтоп. Инженеру-конструктору необходим английский язык
Не обязательно, в аглицком не найдешь наших ГОСТов, СНИПов и прочей хрени,
хотя для общего развития по умолчанию
Олег (jr.) вне форума  
 
Непрочитано 17.01.2013, 13:24
#223
b@r@b@n

проектирование КМ и КМД из ЛСТК
 
Регистрация: 15.04.2011
Украина, Запорожье
Сообщений: 256
Отправить сообщение для b@r@b@n с помощью Skype™


Моя специфика это строительство разделы КМ и КМД.
Есть тех. задания - их я разрабатываю в Excel, т.к. в нем проще всего создать форму заполнения исх. данных. (программирование форм для меня, как для конструктора, неприятная рутина)
В Excel у меня есть лист данных которые я хочу передать в Автокад, сохраняю этот лист как "txt"
В Автокаде есть "контейнер исходных данных" (блок с атрибутами) который я с помощью лисп функции заполняю данными из текстового файла.
После с помощью другой функции выполняю расчет (сбор нагрузок) и заполнение других контейнеров.
Третья функция формирует текстовый файл для расчетного комплекса Лира.
Таким образом 2х недельную работу по выполнению и оформлению расчетов автоматизирую до 1 дня )))

Что касается автокада то я остановился на Автолиспе + VBA (когда лисп не справляется).
Взаимосвязь автокада с другими приложениями это VBA.
b@r@b@n вне форума  
 
Непрочитано 17.01.2013, 13:48
#224
lovial

Инженер
 
Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525


Цитата:
Сообщение от b@r@b@n Посмотреть сообщение
В Excel у меня есть лист данных которые я хочу передать в Автокад, сохраняю этот лист как "txt"
...
Третья функция формирует текстовый файл для расчетного комплекса Лира.
О! Я как-то макрос в экселе сделал, чтобы он html-страничку генерировал готовую - по сути, тот же самый текстовый файл.
В принципе, наверняка возможно автоматизировать запуск программного комплекса на исполнение прямо из экселя. А если получится по окончании работы передать данные обратно в эксель, который отчет сгененрирует...
lovial вне форума  
 
Непрочитано 17.01.2013, 15:53
#225
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от lovial Посмотреть сообщение
О! Я как-то макрос в экселе сделал, чтобы он html-страничку генерировал готовую - по сути, тот же самый текстовый файл.
В принципе, наверняка возможно автоматизировать запуск программного комплекса на исполнение прямо из экселя. А если получится по окончании работы передать данные обратно в эксель, который отчет сгененрирует...
Если ты хочешь данные не только в отчёт передавать, но и наоборот - читать свои данные обратно из этого файла, то использовать лучше не HTML, а XML + XSL. Элементарный пример использования - здесь.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.01.2013, 16:34
#226
lovial

Инженер
 
Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525


Цитата:
Сообщение от hwd Посмотреть сообщение
Если ты хочешь... читать свои данные обратно из этого файла, то использовать лучше не HTML
Да я и не собираюсь... Выводить в html думаю, поскольку с xml не знаком... Насколько я слышал, docx - это заархивированный xml, исходя из этого, проблема "перегонки" из xml в Ворд, ИМХО, практически не стоИт...
lovial вне форума  
 
Непрочитано 17.01.2013, 16:54
#227
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Хранить в формате HTML данные, которые в дальнейшем могут быть востребованны - это очень плохая идея.
Цитата:
поскольку с xml не знаком...
никто ведь не запрещает познакомиться.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.01.2013, 17:07
#228
lovial

Инженер
 
Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525


Отчет - это отчет, хранить в нем данные действительно неверно. Пока концепция выглядит так: ввод исходных данных в Эксель, расчет, вывод результатов в виде html для просмотра/печати. Вот из вышеизложенного понял, что можно из экселя передавать данные в некоторые сторонние программы. Если будет возможность и результаты работы сторонних программ в Эксель передавать - вообще пестня получается... Естественно, хранение данных осуществляется в экселе (если их не слишком уж много получится).
lovial вне форума  
 
Непрочитано 17.01.2013, 17:11
#229
DEM

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


lovial
Юзай COM///
Прям как сейчас толька родился...
Практически всю офисную линейку + автокад сможешь связать....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 17.01.2013, 17:17
#230
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Порой у меня возникает ощущение, что лень - это заразная болезнь... Уж очень много людей предпочитают тратить хренову тучу времени на кривое велосипедостроение вместо того, чтобы почитать об уже имеющихся, опробованных и проверенных временем наработках в сфере решения тех или иных задач. Отсюда и вырастают кривые до ужаса решения.

Для тех, кому лень глянуть в гугл: XML задуман как универсальный способ хранения\передачи данных как в рамках самого приложения, так и между разничными приложениями. XSLT предназначен для управления преобразованием XML данных в любой формат. Например, для управления тем, как XML будет визуально отображаться в браузере.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.01.2013, 17:30
1 | #231
lovial

Инженер
 
Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525


Цитата:
Сообщение от DEM Посмотреть сообщение
lovial
Юзай COM///
Прям как сейчас толька родился...
Практически всю офисную линейку + автокад сможешь связать....
Да, думаю, функция отметки выполнения поручения (раздела, этапа работы) в Оутлоке будет вполне себе востребована...
П.С. Я как раз из тех раков, которые против браков, кто за минимизацию количества необходимых (следовательно, нуждающихся в изучении) программ... Если есть возможность выполнять в Экселе расчеты, а для сложных автоматически передавать в сторонние программы данные и получать результат (не изучая особо сами программы) - ИМХО, оптимальный вариант... Учитывая тот факт, что и вкусы разные, и требования к оформлению в разных фирмах разные - думаю, подобрать серьезные программы, удовлетворяющие всем требованиям, практически невозможно...
lovial вне форума  
 
Непрочитано 17.01.2013, 17:38
#232
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от lovial Посмотреть сообщение
Учитывая тот факт, что и вкусы разные, и требования к оформлению в разных фирмах разные - думаю, подобрать серьезные программы, удовлетворяющие всем требованиям, практически невозможно...
Именно поэтому в сфере программирования уже не первый десяток лет успешно используется принцип отделения самих данных, от их визуального представления. Т.е. в данные не засовывается информация о том, как эти данные должны быть представлены визуально. XML как раз и абстрагирует данные от визуального представления (для этого и создавался), а всё тот же XSLT создаёт для одних и тех же XML данных столько визуальных представлений, сколько потребуется.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.01.2013, 20:56
#233
автокадчик


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


С++/C# нужно учить. Недаром же автодеск ввёл объект арх. Чтобы можно было писать для автокада на С++/C#.
А с лиспа автокад постепенно слазит.
автокадчик вне форума  
 
Непрочитано 17.01.2013, 21:01
#234
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от автокадчик Посмотреть сообщение
А от с лиспа автокад постепенно слазит
Откуда такая информация? То, что Autodesk уже не финансирует развитие AutoLISP\Visual LISP - это да... Но насчёт "постепенно слазит с лиспа" - об этом я пока не слышал.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.01.2013, 21:56
#235
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


автокадчик, если у тебя есть достоверные источники - озвучивай их. Потому как лично мне подобного не известно.
Вообще говоря, у меня полное ощущение, что ты не в курсе того, о чем пытаешься сказать. ARX введен очень давно, в отличии от .NET. Поинтересуйся историей для начала.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.01.2013, 22:37
#236
автокадчик


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


Цитата:
Сообщение от Кулик Алексей aka kpblc
Похоже, что с lisp'а как основного языка нужно потихоньку уходить. Вряд ли Autodesk сможет себе позволить одновременно поддерживать несколько реинкарнаций lisp'
...

Ну как что - ObjectARX и .NET. При этом у меня ощущение, что оба эти направления сейчас идут практически ноздря в ноздрю, что называется. Под .NET, как я слышал краем уха, уже есть портирование под Mac и *nix. Решения для arx наверняка уже есть - я их просто не искал.
Грустно, блин! Столько лет потрачено на один из самых интересных языков, вдобавок весьма слабо зависящего от версии и платформы AutoCAD - и все коту под хвост.
Ффух, все, выдохнул, себя пожалел, коньяку дернул... Ну что, уважаемые, как жить будем?
© ОТСЮДА
автокадчик вне форума  
 
Непрочитано 17.01.2013, 22:55
#237
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от автокадчик Посмотреть сообщение
© ОТСЮДА
И что? Автор пишет об отсутствии перспективы развития языка, а не о том, что
Цитата:
Сообщение от автокадчик
с лиспа автокад постепенно слазит
Однако порой Autodesk выполняет неожиданные финты... Так что не исключено, что однажды подобное произойдёт и с лиспом (не факт, но мало ли...). В любом случае, лисп в автокаде будет жить.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 18.01.2013 в 14:42.
hwd вне форума  
 
Непрочитано 17.01.2013, 22:59
#238
автокадчик


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


Цитата:
Сообщение от hwd Посмотреть сообщение
И что? Автор пишет об отсутствии перспективы развития языка
А сабж этой темы как раз об этом и есть.
Какой язык более перспективен. Лисп - не перспективен
автокадчик вне форума  
 
Непрочитано 17.01.2013, 23:05
#239
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Любишь ты софистику, как я погляжу...
Цитата:
Сообщение от автокадчик Посмотреть сообщение
А сабж этой темы как раз об этом и есть.
Какой язык более перспективен. Лисп - не перспективен
А мы тебе не о "сабже" писали (не надо мух с котлетами мешать), а о твоей фразе:
Цитата:
с лиспа автокад постепенно слазит
Автокад с лиспа не слазит, так что не сбивай с толку тех, кто в данном вопросе не шибко разбирается...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.01.2013, 23:10
#240
автокадчик


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


Цитата:
Сообщение от hwd Посмотреть сообщение
Автокад с лиспа не слазит
Ну какжк не слазит.
раньше ЛИСП была для автодеска "единственным и неповторимым", "любимым дитя".
А сейчас он практически даже не на 10-м месте по тому вниманию, которое ему уделяет автодеск.
Теперь у автодеска другое "любимое дитя". Это сишарп. С которым автодеск всячески старается скрестить свой автокад
автокадчик вне форума  
 
Непрочитано 17.01.2013, 23:13
#241
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от автокадчик Посмотреть сообщение
Ну какжк не слазит.
лисп из автокада никуда не денется, т.к. слишком много на нём уже сделано. Т.о. нет повода опасаться на тему того, что в одной из последующих версий он будет исключён из продукта. То, что шарпею уделяется больше внимания, никак не отразится на том, что пишется на лиспе.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.01.2013, 23:19
#242
автокадчик


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


hwd, Сразу не откажется. Не медленное уползание от Лиспа уже заметно

Вон как пример под DOS тоже было много чего понаписано.
Но пришла венда и со временем почти весь досовский софт пошёл на помойку
автокадчик вне форума  
 
Непрочитано 17.01.2013, 23:26
1 | #243
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


А не смущает тот факт, что это частный блог, возможно, никак не связанный с Autodesk? А не смущает факт, что:
Цитата:
Похоже, что с lisp'а как основного языка нужно потихоньку уходить.
Специально выделил.
Найди там хотя бы одно утверждение, что
Цитата:
Сообщение от автокадчик Посмотреть сообщение
с лиспа автокад постепенно слазит
Найди, возьми на себя эту нелегкую работу.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.01.2013, 01:21
#244
gomer

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


лиспа автокаде никогда не было и не будет! То, что Автолисп окажется не у дел в таком состоянии, в каком он находится сейчас - абсолютно логично, это лишь вопрос времени.
gomer вне форума  
 
Непрочитано 18.01.2013, 15:34
#245
b@r@b@n

проектирование КМ и КМД из ЛСТК
 
Регистрация: 15.04.2011
Украина, Запорожье
Сообщений: 256
Отправить сообщение для b@r@b@n с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
лиспа автокаде никогда не было и не будет! То, что Автолисп окажется не у дел в таком состоянии, в каком он находится сейчас - абсолютно логично, это лишь вопрос времени.
Лично я с Автолиспа уже не спрыгну, да и большинство матерых пользователей наверное. Хотя возможен вариант если из Автокада сделают что-то типа матлаб. Пишешь текст вставляешь в него формулы они автоматически вычисляются и по результатам перерисовывается модель. Первые шаги уже сделаны в этом направлении но все они пока какие-то глючные и корявые.
b@r@b@n вне форума  
 
Непрочитано 20.01.2013, 15:17
1 | #246
Доктор ТуамОсес

Разработчик новых концепций
 
Регистрация: 27.12.2012
Бутан
Сообщений: 103


Цитата:
Сообщение от gomer Посмотреть сообщение
лиспа автокаде никогда не было и не будет! То, что Автолисп окажется не у дел в таком состоянии, в каком он находится сейчас - абсолютно логично, это лишь вопрос времени.
Именно так, коллега. Именно так. Останутся лишь малочисленные фанатики, которые будут кричать "ни за что с лиспа не слезем".


Цитата:
Сообщение от b@r@b@n Посмотреть сообщение
Лично я с Автолиспа уже не спрыгну, да и большинство матерых пользователей наверное.
Придётся. Не хотите же вы остаться мастодонтом, которого нигде не берут на работу.
В своё время очень популярен был язык Фортран и Кобол. И чо? Кому сейчас нужны программисты на коболе и фортране?
Инженер должен идти в ногу со временем постоянно пробуя и изучая всё новое. Остановишься хоть на секунду в развитии - и тебя обгонят и затопчет стадо молодых мамонтов, которые дышат тебе в спину.
Доктор ТуамОсес вне форума  
 
Непрочитано 22.01.2013, 13:24
1 | #247
b@r@b@n

проектирование КМ и КМД из ЛСТК
 
Регистрация: 15.04.2011
Украина, Запорожье
Сообщений: 256
Отправить сообщение для b@r@b@n с помощью Skype™


Цитата:
Сообщение от Доктор ТуамОсес Посмотреть сообщение
Придётся. Не хотите же вы остаться мастодонтом, которого нигде не берут на работу.
В своё время очень популярен был язык Фортран и Кобол. И чо? Кому сейчас нужны программисты на коболе и фортране?
Речь идет не о программистах, а о инженерах. Если инженер будет прыгать с одного языка на на другой когда работой заниматься. )))

Цитата:
Сообщение от Доктор ТуамОсес Посмотреть сообщение
Инженер должен идти в ногу со временем постоянно пробуя и изучая всё новое. Остановишься хоть на секунду в развитии - и тебя обгонят и затопчет стадо молодых мамонтов, которые дышат тебе в спину.
Инженер должен делать хорошо свою работу. У меня работал глав. спец. он чертил только на кульмане. Мы за два года научили его плоскому черчению в слоях. Он не знает что такое блоки и тем более что такое 3D. Так вот посей день никто не может сделать работу быстрее и лучше чем он.
Ведь для инженера самое главное это быстро генерировать технические решения поставленной задачи, а остальное дело техники.
У меня сейчас на Лиспе автоматизированно 80% моей работы. Зачем мне новый язык программирования. На переписывание всей базы функций у меня уйдет минимум года два. С учетом изучения нового языка. Тем более не факт что новый язык будет более открыт в своих возможностях чем автолисп сейчас. Например VBA меня не устроил т.к. не все может в Автокад.
b@r@b@n вне форума  
 
Непрочитано 19.01.2014, 09:31
#248
George22


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


Цитата:
Сообщение от b@r@b@n Посмотреть сообщение
возможен вариант если из Автокада сделают что-то типа матлаб.
Пишешь текст вставляешь в него формулы они автоматически вычисляются и по результатам перерисовывается модель.
Вот это я жду - и занимаюсь именно этим: в окошки вставил параметры, размеры: нажал кнопочку и Автокад нарисовал графики в 3D.
Я их покрутил, посмотрел что получилось, изменил параметры опять посмотрел. А деталь нарисую потом, когда все пойму.
George22 вне форума  
 
Непрочитано 20.01.2014, 01:55
#249
gomer

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


Цитата:
Сообщение от b@r@b@n Посмотреть сообщение
У меня сейчас на Лиспе автоматизированно 80% моей работы.
Хотел бы я на это посмотреть...
gomer вне форума  
 
Непрочитано 20.01.2014, 11:58
#250
vl74


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


Интересный опрос - для работы в принципе нет необходимости знать какой-либо язык программирования. Эффекта 0.
Поясню - для того чтобы разработать программу, необходимо знать точный алгоритм. Пока этот алгоритм отладишь, быстрее вручную посчитать.
Ну или на экселе, конечно.
Самое напряжное - сложно выполнить отчет с "естественным" представлением формул. Пока решение не нашел.
Недавно экспериментировал с javascript. Плюс - легко оформить ввод исходных данных и вывод результатов расчетов - html.
vl74 вне форума  
 
Непрочитано 20.01.2014, 12:42
#251
Boxa

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


Цитата:
Сообщение от vl74 Посмотреть сообщение
Интересный опрос - для работы в принципе нет необходимости знать какой-либо язык программирования. Эффекта 0.
А мужики то и не знают! Всё стараются автоматизировать рутинные процессы, выполняют работу быстрее и аккуратнее, за одно и то же время успевают сделать больше, но да, эффекта 0!

Цитата:
Сообщение от vl74 Посмотреть сообщение
Поясню - для того чтобы разработать программу, необходимо знать точный алгоритм. Пока этот алгоритм отладишь, быстрее вручную посчитать.
Ну или на экселе, конечно.
Это если Вы этот расчет один раз делаете, а если у Вас задача посчитать больше одного раза, то тут как с блоками в автокаде. Ну и для расчетов, в том числе и в Excel алгоритм расчета знать не нужно, оно как то само считается, я Вас правильно понял?

Цитата:
Сообщение от vl74 Посмотреть сообщение
Самое напряжное - сложно выполнить отчет с "естественным" представлением формул. Пока решение не нашел.
Плохо искали. На вскидку, легко генерировать естественно представление формул на :MathML, LaTeX, DocX(это zip архив с пачкой xml файлов)
Boxa вне форума  
 
Непрочитано 20.01.2014, 13:00
#252
vl74


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Плохо искали. На вскидку, легко генерировать естественно представление формул на :MathML, LaTeX, DocX(это zip архив с пачкой xml файлов)
Google Chrome официально поддерживал MathML в версии 24 [4], но позже поддержка была прекращена[5] (c) Wikipedia
Для просмотра формул LaTex нужен редактор, который не у всех есть.
DOCX - формат файлов office - закрытый причем. Проще rtf.
Я писал о том, что нет простого способа создания формул в том же html, а все предложенные форматы не имеют широкого распространения, не универсальны, в отличие от html.

Цитата:
Сообщение от Boxa Посмотреть сообщение
Ну и для расчетов, в том числе и в Excel алгоритм расчета знать не нужно, оно как то само считается,
Ну наверное, само считается, я как-то иначе не пробовал. В одну ячейку ввожу число, в другой результат.

Последний раз редактировалось vl74, 20.01.2014 в 13:09.
vl74 вне форума  
 
Непрочитано 20.01.2014, 13:16
#253
Дмитрий Юпатов


 
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609


Ну Doc закрытый, это да. А docx - это фактически архив с пачкой xml файлов и вложений к ним (типа картинок и проч...). Попробуйте у любого документа docx сменить расширение на zip и посмотреть содержимое.
Дмитрий Юпатов вне форума  
 
Непрочитано 20.01.2014, 13:22
#254
vl74


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


Нашел интересную штучку по формулам, щас потестю http://www.forkosh.com/cgi-bin/webli...ckstartweb.php
vl74 вне форума  
 
Непрочитано 20.01.2014, 14:33
#255
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Дмитрий Юпатов Посмотреть сообщение
Попробуйте у любого документа docx сменить расширение на zip и посмотреть содержимое.
Прикольно. Не знал... Столько папок и файлов на пару букв.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 20.01.2014, 14:40
#256
Дмитрий Юпатов


 
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609


Цитата:
Сообщение от Bull Посмотреть сообщение
Прикольно. Не знал...
Да я сам случайно наткнулся на статью как-то.
Цитата:
Сообщение от Bull Посмотреть сообщение
Столько папок и файлов на пару букв.
Ну они вроде как реализовали возможность работы в Ворде с документами, созданными в OpenOffice. Open Document вроде бы.
Так что документы OpenOffice тоже таким же макаром можно открывать. Кстати, в констексте Ooo я так и узнал о том, что по факту это архивы.
Была попытка создания вьювера для документов MS без установленного пакета MS Office. Посмотрел структуру этого архива и плюнул
Дмитрий Юпатов вне форума  
 
Непрочитано 20.01.2014, 14:42
#257
Boxa

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


Цитата:
Сообщение от vl74 Посмотреть сообщение
Google Chrome официально поддерживал MathML в версии 24 [4], но позже поддержка была прекращена[5] (c) Wikipedia
Для просмотра формул LaTex нужен редактор, который не у всех есть.
DOCX - формат файлов office - закрытый причем. Проще rtf.
1. Это новая вводная и при этом не хромом единым богат зверинец браузеров или у Вас на нем свет клином сошелся?
2. Вы не в курсе что такое Латех, в каком виде он хранит данные и как выдается результат.
3. Про закрытость DOCX написали выше.

Цитата:
Сообщение от vl74 Посмотреть сообщение
Я писал о том, что нет простого способа создания формул в том же html, а все предложенные форматы не имеют широкого распространения, не универсальны, в отличие от html.
А вы софт для себя пишете или на продажу? Если для себя, как инженер владеющий ЯП, то какое Вам дело до универсальности и распространенности? Или это предлог ничего не писать?
(Как пример, писал я одну программку, которая отчет отдавала в xlsx, вот только этот файл нормально смотрелся под определенной версией LiberOfice, но т.к. эта версия была установлена на всех компьютерах в офисе, то проблем с этой фитчей нет. Универсально? Нет. Зато сильно сократило сроки по выполнению чертежей. )

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

Цитата:
Сообщение от Bull Посмотреть сообщение
Прикольно. Не знал... Столько папок и файлов на пару букв.
Вот тут хорошо про docx написано http://habrahabr.ru/post/138666/
Boxa вне форума  
 
Непрочитано 20.01.2014, 14:55
#258
Дмитрий Юпатов


 
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609


Цитата:
Сообщение от Boxa Посмотреть сообщение
Вы не в курсе что такое Латех, в каком виде он хранит данные и как выдается результат
ну да, и библиотек готовых, которые могут принять строку в подготовленном формате, а на выходе отдать картинку с визуальным отображением математического выражения, тоже можно найти.
А по поводу отчета в html...
Я для своей программки сделал так: отчет формируется как html-страница (точнее веб-архив *.mht), в ней же и отображается, печатается... В тегах самой страницы хранится и служебная информация для обработки программой (проще загрузить из пары тегов, чем таскать из всего документа по кусочкам). Есть преобразование в xls. Реализовано как открытие в фоновом режиме документа mht при помощи самого Екселя и последующее сохранение в xls. Если вдруг Ексель на конечной машине отсутствует, нет никаких проблем открыть mht с помощью ишака и скопипастить отчет в нужный документ.
Почему mht? - все вложения хранятся в самом архиве. Т.е. получаем не связанный ни с чем файл, в котором вложения представлены в виде строки Base64.
Цитата:
Сообщение от Boxa Посмотреть сообщение
Основной посыл моего предыдущего сообщения был в том, что программирование инженеру нужно и толк от знания программирования есть
Вне всякого сомнения. Это может стать хорошим подспорьем в работе.
Дмитрий Юпатов вне форума  
 
Непрочитано 04.02.2017, 11:06
#259
Gref

Расчеты и проектирование КЖ, КМ / ПАО Уралпромпроект
 
Регистрация: 28.11.2009
Златоуст, Челябинск
Сообщений: 131


Крайнее время все чаще появляются вакансии программист под ревит с разработкой семейств, разработчики открывают API, так понимаю происходит взаимопроникновение Проектирования и IT в более массовом характере для всех тех компаний который хотят выжить в плане качества и скорости проивзодства ПД и РД и тд. Интересует вопрос только с позиции группы исполнителей (не директоров и не манагэров).
Как это влияет на приоритетность выбора языка программирования? C чего проще (в плане ресурсов и развитости сообщества) в этом плане начинать по критерию: время от начала до способности разрабатывать приложения под Revit/Robot и широта возможностей в проектно-прикладном плане? Что лучше для Revit/Robot(Лира-САПР, SCAD) в выборе языков, C#, C++, Phyton,?
PS надеюсь услышать мнение специалистов которые уже на местах имеют опыт продуктивного развития сотрудничества Конструторов, АР, Расчетчиков и IT.
Gref вне форума  
 
Непрочитано 04.02.2017, 17:09
#260
Владимир_М


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


Цитата:
Сообщение от Gref Посмотреть сообщение
надеюсь услышать мнение специалистов которые уже на местах имеют опыт продуктивного развития сотрудничества Конструторов, АР, Расчетчиков и IT.
Что могут дать Вам эти мнения? У каждого оно свое субъективное, ответы могут быть вообще из разряда "дело вкуса" хоть и с огромным опытом "продуктивного развития...". Вот, например, опрос по данной теме вверху выдал в итоге среднюю температуру по форуму: лучший ЯП - матерный. Для сотрудничества Конструторов, АР, Расчетчиков и IT - самое оно!.
Ну, а если речь про Ревит. Логика рассуждений простая. Родные (встроенные) для него С# и VB.NET. Далее смотрим REVIT SDK. Подавляющее количество примеров кода дано на С#.
Владимир_М вне форума  
 
Непрочитано 04.02.2017, 20:33
#261
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Тут на форуме еще до сих пор не могут прийти к однозначному выводу, нужен ревит конструктору или нет и стоит ли переходить из проектировщиков в ИТ - а вы делаете ставку на автоматизацию ревита, причем еще на стадии выбора языка)
Сергей812 вне форума  
 
Непрочитано 06.02.2017, 08:06
#262
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Offtop:
Цитата:
Сообщение от Gref Посмотреть сообщение
Крайнее время
Вы парашютист или средневековый язычник? "Последнее" пишут современные люди не с авиации.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 06.02.2017, 08:58
| 1 #263
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Цитата:
Сообщение от Gref Посмотреть сообщение
Revit/Robot
Невысокая популярность Робота, стремительно уменьшается. Обратите внимание, на частоту появления новых сообщений в темах по Роботу. Уже "наелись".

Последний раз редактировалось 100k, 06.02.2017 в 09:34.
100k вне форума  
 
Непрочитано 06.02.2017, 11:26
#264
DEM

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


В принципе у меня на пайтоне, очень даже быстро получается программить...
Кстати очень даже возможно создание то о чем я и писал уже давно.
Это создание программ с выпуском отчетов ПЗ в графическом виде.
Причем исходный код и ввод данных можно сделать открытыми.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2017, 11:52
#265
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Мне кажется, наиболее востребован C#
100k вне форума  
 
Непрочитано 06.02.2017, 12:30
#266
Владимир_М


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


Цитата:
Сообщение от 100k Посмотреть сообщение
Мне кажется, наиболее востребован C#
Однако, по результатам вышепроведенного опроса (после матерного) наиболее востребован Basic/VB/VBA/VB.NET. И уже потом с отрывом аж в 2 раза ниже С/С++.
Про С# в опросе вообще не заявлено. Ну, будем считать имелось в виду С - это С#.

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от DEM Посмотреть сообщение
ввод данных можно сделать открытыми
???

PS/ Справедливости ради, конечно, нужно учитывать, что опрос проводился по нескольку другому вопросу, типа: что проще и что может дать наиболее быструю отдачу от программирования?.
В последних же постах (Gref #259, про Ревит-Робот и проч. взаимодействие между смежниками) вопрос ставится более глобально.

Последний раз редактировалось Владимир_М, 06.02.2017 в 13:04.
Владимир_М вне форума  
 
Непрочитано 06.02.2017, 12:43
#267
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Ну, будем считать имелось в виду С - это С#.
Я до определенного времени думал, что С++ и C# - это одно и то же (типа плюсики наложили для "понтов" друг на друга) Наверное, и составитель голосования так же...
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 06.02.2017, 13:33
| 1 #268
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


тогда уж пункт опроса Basic/VB/VBA/VB.NET - последний с первыми ну никак не сочетается, синтаксис только похож)
Сергей812 вне форума  
 
Непрочитано 06.02.2017, 14:41
#269
DEM

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


Цитата:
Сообщение от Bull Посмотреть сообщение
Я до определенного времени думал, что С++ и C# - это одно и то же (типа плюсики наложили для "понтов" друг на друга) Наверное, и составитель голосования так же...
ОООООО
С++ это вообще отдельная тема, практически многие языки программирования освоил, в той или иной степени, кстати C# больше похож на VB.NET, синтаксис чутка отличается. А вот об С++ я зуб сломал...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2017, 15:49
#270
hentan


 
Регистрация: 22.01.2013
Сообщений: 1,261
Отправить сообщение для hentan с помощью Skype™


Цитата:
Сообщение от DEM Посмотреть сообщение
В принципе у меня на пайтоне, очень даже быстро получается программить...
Кстати очень даже возможно создание то о чем я и писал уже давно.
Это создание программ с выпуском отчетов ПЗ в графическом виде.
Причем исходный код и ввод данных можно сделать открытыми.
Дык если по-быстрому на коленке можно вывод в html сделать.
__________________
"Тщательное планирование – ключ к безопасному и быстрому путешествию."
Одиссей (с)
hentan вне форума  
 
Непрочитано 06.02.2017, 19:02
#271
Do$

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


Цитата:
Сообщение от DEM Посмотреть сообщение
кстати C# больше похож на VB.NET, синтаксис чутка отличается
Ну это Вы загнули, конечно. C# похож на Java и C++, но точно не на VB.NET.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 06.02.2017, 19:09
| 1 #272
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


он, наверно, имел в виду - что C# и VB.NET базируются на одной технологии Net)
Сергей812 вне форума  
 
Непрочитано 06.02.2017, 20:19
#273
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Исходники на VB.NET можно перевести в C# тупой копипастой (~90%) https://habrahabr.ru/post/277055/
trir вне форума  
 
Непрочитано 06.02.2017, 22:38
#274
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от trir Посмотреть сообщение
Исходники на VB.NET можно перевести в C# тупой копипастой (~90%) https://habrahabr.ru/post/277055/
Там про VB речь идет вроде, а не VB.NET. Ради интереса взглянул на вакансии в Питере - вынуждены некоторые фирмы искать людей на древний Delphi7 (среда разработки выпущена 15 лет назад) для поддержания ПО - это вообще грустно в плане портации)
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 01:18
#275
zamtmn

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


>>для поддержания ПО - это вообще грустно в плане портации
В вакансии разработка, не поддержание. На самом деле грустно в плане "портации" это .net, Delphi7 по сравнению с ним песня))
zamtmn вне форума  
 
Непрочитано 07.02.2017, 01:32
#276
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от zamtmn Посмотреть сообщение
В вакансии разработка, не поддержание
Доработка и создание новых элементов и модулей программно-аппаратных комплексов - это что?


Цитата:
Сообщение от zamtmn Посмотреть сообщение
На самом деле грустно в плане "портации" это .net, Delphi7 по сравнению с ним песня))
Конечно грустно, реализовывать функционал Фреймворка Net или искать готовые компоненты) Все познается в сравнении, несколько лет тоже был дельфийцем в свое время)
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 01:57
#277
zamtmn

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


>>это вообще грустно в плане портации
Ты под портацией та что подразумеваешь? переехать на net?
Дельфийцем небыл и готовых компонентов кроме как идущих в комплекте стараюсь неиспользовать
zamtmn вне форума  
 
Непрочитано 07.02.2017, 02:20
#278
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Ты под портацией та что подразумеваешь? переехать на net?
перевести разработанный код в другую среду разработки. Самому переехать - это не такая большая проблема, по большому счету переехал окончательно на C# - так как стало лень примеры Net API на форумах сначала переводить с шарпа на VB.NET, а лишь потом тестировать)

----- добавлено через ~1 мин. -----
даже скорее не собственно код, а алгоритмы - заложенные в коде.. с учетом возможностей другой среды разработки
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 02:28
#279
zamtmn

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


В какую среду разработки можно перенести код на C# или VB.NET?
zamtmn вне форума  
 
Непрочитано 07.02.2017, 02:38
#280
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от zamtmn Посмотреть сообщение
В какую среду разработки можно перенести код на C# или VB.NET?
Среды разработки разные есть - и платные, и бесплатные. У них есть определенные ограничения, но если они поддерживают Net - то в них код перенести можно. Наверно я не совсем точно выразился - вместо
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
перевести разработанный код в другую среду разработки
надо было написать "на другой язык программирования" - чтобы не возникала путаница между языком программирования и средой разработки.
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 03:32
#281
zamtmn

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


>>надо было написать "на другой язык программирования"
на другой язык оно переносится на общих основаниях. "переносимость" внутри языков net я в расчет не беру. Модно, но совсем не так чудесно как расписывают.

Давай попробуем реальную переносимость? например на линукс? Delphi7->Lazarus=куча платформ. А куда бежать с C# или VB.NET?
zamtmn вне форума  
 
Непрочитано 07.02.2017, 05:52
| 1 #282
Kinzer


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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Delphi7->Lazarus=куча платформ. А куда бежать с C# или VB.NET?
Моно
Скажете один такой большой, но больше и не надо. Он поддерживается и структурирован лучше чем весь делфи с лазурасами. Ведь не даром он является частью .NET Core кросс-платформенного решения от Мелкософта. Другими словами все доступно прямо из коробки. Никто вам не мешает пользоваться теми языками и платформами, которые вам по душе, но просто нелепо спорить о том, что решения на C# поддерживаются и имеют меньше возможностей, чем решения на Делфи.
Kinzer вне форума  
 
Непрочитано 07.02.2017, 07:35
#283
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


SharpDevelop
MonoDevelop - Linux, Mac OS X, Windows
Xamarin - iOS, Android, Windows Phone
trir вне форума  
 
Непрочитано 07.02.2017, 12:33
#284
zamtmn

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


>>Скажете один такой большой, но больше и не надо
Суажу что не такой уж он и большой, многое что доступно в net под windows в линуксе небудет доступно никогда - таковы особенности "корпоративного" кросс-платформенного решения.
zamtmn вне форума  
 
Непрочитано 07.02.2017, 12:40
#285
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


У нас так много пользователей (одиночных и корпоративных), сидящих на линуксе? У нас тот же инженерный софт выпускается массово кроссплатформенный?
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 12:44
#286
zamtmn

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


Началось всё с того что как там всё круто с "портацией", заканчивается - "портация" вобщемто почти и ненужна))
zamtmn вне форума  
 
Непрочитано 07.02.2017, 13:04
| 2 #287
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Ну вообще то о портации на другую ось в явном виде нигде не говорилось. Во всяком случае - на последних страницах.

----- добавлено через ~7 мин. -----
"Крутизна" Net в том, на мой взгляд, что множество вспомогательных задач по получению, хранению и обработки информации уже заложена во фреймворке и можно большую часть времени посвятить реализации и отладке основных алгоритмов программы. Похожих результатов можно достичь и применением библиотек наработанных функций и классов в других языках - дело вкуса и необходимых возможностей.
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 13:22
#288
zamtmn

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


Я несравнивал, но думаю у сообщества с\с++ ничуть не меньше сторонних либ по "по получению, хранению и обработки информации" конечно есть как очень качественные и хорошо поддерживаемые, так и мусор.
Вся "крутизна" net в том что он активно педалируется микрософтом, а в рамках автокада - других вариантов немного.

Использовал бы автокад qt, все бы на форуме активно пели какой qt стильный-модный-молодежный))
zamtmn вне форума  
 
Непрочитано 07.02.2017, 13:47
#289
Бахил

?
 
Регистрация: 17.06.2014
Царицын
Сообщений: 12,791


Offtop: Что-то ни одного конструктора в обсуждении не видать.
__________________
Меньше знаешь - крепче зубы.
Бахил вне форума  
 
Непрочитано 07.02.2017, 13:49
#290
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


с++ как джунгли, а c# как Японский парк
trir вне форума  
 
Непрочитано 07.02.2017, 14:02
#291
Бахил

?
 
Регистрация: 17.06.2014
Царицын
Сообщений: 12,791


си явно не для конструктора. Ну если только он не задумал собственную ось накатать.
__________________
Меньше знаешь - крепче зубы.
Бахил вне форума  
 
Непрочитано 07.02.2017, 14:16
| 1 #292
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


В Си необходимо контролировать все ресурсы (то же выделение памяти) самому программисту, классический Net и близко не подпускает программиста к прямой работе с ресурсами - так как это противоречит его концепции безопасного кода)
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 14:21
#293
Владимир_М


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


Offtop:
Цитата:
Сообщение от Бахил Посмотреть сообщение
Offtop: Что-то ни одного конструктора в обсуждении не видать.
Цитата:
Сообщение от Бахил Посмотреть сообщение
си явно не для конструктора. Ну если только он не задумал собственную ось накатать.
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
PS/ Справедливости ради, конечно, нужно учитывать, что опрос проводился по нескольку другому вопросу, типа: что проще и что может дать наиболее быструю отдачу от программирования?.
В последних же постах (Gref #259, про Ревит-Робот и проч. взаимодействие между смежниками) вопрос ставится более глобально.
Вот отсюда и полезли все программерские мерения инструментами. Для инженера-конструктора из первоначально сформулированной темы малоинтересные.
Владимир_М вне форума  
 
Непрочитано 07.02.2017, 14:26
#294
veb86

Проектировщик электрических сетей
 
Регистрация: 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.
veb86 вне форума  
 
Непрочитано 07.02.2017, 14:35
#295
Владимир_М


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


Цитата:
Сообщение от veb86 Посмотреть сообщение
Потом кодил в VB для Автокада, разобраться с ним не сложно так как Автокад позаботился написанием отличного хелпа и кучи примеров. Ставил задачи простые перед собой и все решалось достаточно быстро. Потом когда обновили Брикскад понял что VBA мертв(((. Переход с VBA на VB.Net
Вот здесь между VBA и VB.Net очень быстро как-то. По-подробней можно, пожалуйста? Почему VBA мертв? При чем тут Брикскад? Какие задачи не удалось сделать на VBA и этим обусловлен был переход на более высокий уровень. Пару-тройку примеров, пожалуйста, чтоб любому конструктору стало понятно.
Владимир_М вне форума  
 
Непрочитано 07.02.2017, 15:04
1 | #296
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Почему VBA мертв?
не развивается, для примера попробуйте поработать с аннатативностью.

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
При чем тут Брикскад?
В нем было еще хуже, к тому же , если я правильно помню, VBA в Classic версии вообще отсутствовал.
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Какие задачи не удалось сделать на VBA и этим обусловлен был переход на более высокий уровень.
Любые задачи связанные с интерактивностью, современным UI, работой с сетью, а так же задачи связанные с обработкой больших массивов данных.
Примеров на форуме полно, кому нужно тот и так найдет.

Последний раз редактировалось Boxa, 07.02.2017 в 15:19.
Boxa вне форума  
 
Непрочитано 07.02.2017, 15:08
1 | #297
Сергей812


 
Регистрация: 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 - поэтому писать что-то серьезное и на длительный срок пользования - дополнительный риск.
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 15:35
1 | #298
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Вот здесь между VBA и VB.Net очень быстро как-то. По-подробней можно, пожалуйста? Почему VBA мертв? При чем тут Брикскад? Какие задачи не удалось сделать на VBA и этим обусловлен был переход на более высокий уровень. Пару-тройку примеров, пожалуйста, чтоб любому конструктору стало понятно.
Постараюсь объяснить. У нас в конторе используется Bricscad v9. Первая проблема возникла когда обновили комп и поставили операционку Windows 7. У меня была налажена связь через VBA между Экселлем и брикскад, она почему то испортилась. после долгих танцев с бубнами моих и системного администратора связь восстановили, что то правили в реестре сейчас уже не помню что именно. Ситуация огорчила, в то время, я и узнал что VBA больше не развивается. Но когда мне обновили брикскад v14 заметил, что у 64 разрядной версии нет VBA, стало совсем грустно. А так как я написал не так много инструментов на VBA и они не были сложными, я понял что пора мигрировать. Почитал форумы и переписал все на VBnet, и не разочаровался. После базовой среды разработки которая шла вместе с VBA для bricscadа, шарпдевелоп просто сказка! Сегодня VBA жив пока микрософт его не выпилила из виндовс, но что у них на уме не ясно. Обидно то, что чем больше ты прогаешь под определенным языком тем быстрее и больше ты знаешь о том как сделать то или иное действие в этой программе, метания между языками и средами это плохо, это время. Я специалист молодой лучше сразу учится чему то хорошему. Почему C#net, примеров в разы больше чем VBnet.
veb86 вне форума  
 
Непрочитано 07.02.2017, 15:51
#299
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от veb86 Посмотреть сообщение
Сегодня VBA жив пока микрософт его не выпилила из виндовс, но что у них на уме не ясно.
думаю, что из окон его выпиливать никто не будет, так как в самих окнах его никогда и не было) В MSOffice VBA очень органично вписывается для малой автоматизации, хотя в свое время при выпуске 2016 офиса умудрились и там подгадить слегка - эксель со встроенными макросами стабильно вылетал при попытке закрыть приложение и при выполнении жутко тормозило (ну там может какие то дополнительные настройки безопасности были - не вникал). Админ откатил до 365 офиса обратно - все стало замечательно.

----- добавлено через ~20 мин. -----
VBA является лишь "прокладкой" между ActiveX и программистом. Хотя в принципе, уже достаточно давно появились средства разработки под NET для офиса (Visual Studio Tools for Office)- но насколько понял из описания, для их работы требуется тоже инсталляция дополнительного пакета. И не имеет особо смысла, имхо - так как в самой программе на Net можно обработать всю информацию и в офис только выводить в подготовленные шаблоны.
Сергей812 вне форума  
 
Непрочитано 07.02.2017, 18:06
#300
Владимир_М


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


Boxa, Сергей812, veb86, спасибо за ответы. Да, бесспорно, лучше быть богатым и здоровым...
Но ведь не всегда перед конструктором возникают
Цитата:
Сообщение от Boxa Посмотреть сообщение
Любые задачи связанные с интерактивностью, современным UI, работой с сетью, а так же задачи связанные с обработкой больших массивов данных.
или обуревает желание
Цитата:
Сообщение от Boxa Посмотреть сообщение
поработать с аннатативностью
Вот тут по-моему основная проблема. Определиться с уровнем задач, которые хотелось бы автоматизировать.
Вы уже смотрите с небес на землю. А если посмотреть снизу. С позиции тех, кто на этом же форуме в других ветках самозабвенно муссируют макрокоманды, создание динамических-параметрических блоков. Для них и редактор VBA, его возможности уже будут "просто сказка!". При этом разобравшись один раз с Бейсиком в Акаде, еще и весь МСОфис может задействовать под свои задачи в одном флаконе.
Хорошо бы, конечно, думать о перспективе. Я только за. Но как знать, может быть и своих обычных, простейших задач ему (конструктору-начинающему программисту) хватить автоматизировать и на VBA до конца жизни. Да и как сказать простейшие, вполне себе серьезные (не в смысле уровня программерской сложности, а в смысле значительного повышения производительности труда) можно порешать.
Напомню о чем тема:
Цитата:
Сообщение от ;127104
времени на изучение минимум. Требуется получить наибольший практический эффект от владения данным языком.

Последний раз редактировалось Владимир_М, 07.02.2017 в 18:17.
Владимир_М вне форума  
 
Непрочитано 07.02.2017, 19:17
| 1 #301
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Но ведь не всегда перед конструктором возникают
не всегда, но возникают и мочь решать эти вопросы полезно.
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
или обуревает желание
Меня так же не обуревают эти желания, однако стандарт компании требует использовать аннатативные стили текста, размеров, выносок и прочее, соответственно вынужден с этим работать. Увы.

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
При этом разобравшись один раз с Бейсиком в Акаде, еще и весь МСОфис может задействовать под свои задачи в одном флаконе.
Много людей прошли по одним и тем же граблям... макросы, VBA, VB.NET, C# и каждый в итоге советует не тратить время на этот путь, а сразу начинать с C#.
К слову, на C# вполне себе комфортно писать и под офис и один раз разобравшись можно уже не ограничивать себя только Win платформой... но кто ж будет слушать.

Однако от знания C# будет максимальный практический эффект, а времени на изучение не больше чем на любой другой язык.
Boxa вне форума  
 
Непрочитано 07.02.2017, 19:25
#302
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Tekla, Grasshopper, Sap2000 и много другое - C#
Не говоря про MS Office и просто приложения под Вин.

Последний раз редактировалось 100k, 07.02.2017 в 19:31.
100k вне форума  
 
Непрочитано 07.02.2017, 20:10
#303
Бахил

?
 
Регистрация: 17.06.2014
Царицын
Сообщений: 12,791


Цитата:
Сообщение от 100k Посмотреть сообщение
Не говоря про MS Office
В офисе как раз VBA.
__________________
Меньше знаешь - крепче зубы.
Бахил вне форума  
 
Непрочитано 07.02.2017, 23:09
#304
ябс

КМ/КЖ
 
Регистрация: 01.11.2012
Орел
Сообщений: 618


писал в разное время на Delphi и C#, для инженерных целей обоих более чем достаточно
ябс вне форума  
 
Непрочитано 08.02.2017, 02:40
1 | #305
Kinzer


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


Цитата:
Сообщение от Бахил Посмотреть сообщение
В офисе как раз VBA.
И он, но с учетом того, что не VBA это урезанная версия VB.NET и того, что VBA не трогали можно считать, что его нет. Я начинал с VBA. Сейчас с ужасом вспоминаю как писал макросы размером несколько сотен строк без нормальной подсветки синтаксиса и других инструментов. Если нужно написать что-то для офиса больше 50 строк (что на самом деле не особо часто) или когда много таких макросов нужно написать, то тут С# c Visual Studio Tools for Office приходят на помощь. Жалею, что раньше не пользовался.
Kinzer вне форума  
 
Непрочитано 08.02.2017, 05:45
#306
Владимир_М


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Много людей прошли по одним и тем же граблям... макросы, VBA, VB.NET, C#
Цитата:
Сообщение от Boxa Посмотреть сообщение
Однако от знания C# будет максимальный практический эффект, а времени на изучение не больше чем на любой другой язык.
Что-то сомневаюсь по поводу времени на изучение... Какой смысл тогда вообще в этом VBA? Или все-таки эти грабли - это нормальный путь от простого к сложному и по мере возникновения необходимости и целесообразности решения соответствующего уровня задач.

Последний раз редактировалось Владимир_М, 08.02.2017 в 05:51.
Владимир_М вне форума  
 
Непрочитано 08.02.2017, 06:40
#307
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Что-то сомневаюсь по поводу времени на изучение...
Ваше право, однако в рамках процедурно-ООПшной концепции, на начальном уровне принципы языков не сильно то и отличаются, синтаксис разный, а смысл один.
Какая разница что писать:
Код:
[Выделить все]
 //C#
foreach(int i in Array){
}
или
Код:
[Выделить все]
'VB.NET
For Each i As Integer In Array
Next
или
Код:
[Выделить все]
'VBA
For Each i In Array
Next
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Какой смысл тогда вообще в этом VBA?
ИМХО, это постепенно отмирающие наследие прошлого и смысл в Традиции.
Радует то, что эту традицию меняют и например в Revit 2017 уже нет встроенного VBA, а есть встроенный SharpDevelop

для вот этого набора языков
Boxa вне форума  
 
Непрочитано 08.02.2017, 06:59
#308
baksconstructor


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Радует то, что эту традицию меняют и например в Revit 2017 уже нет встроенного VBA, а есть встроенный SharpDevelop
1. Молодцы, программирование должны заниматься "проффессионалисты".
2. В КОМПАС тоже нет, зато и пользователей этого продукта тоже минимум (по сравнению к Автокадом). (не пустые слова, работаю и там и там, делать можно всё тоже самое).
baksconstructor вне форума  
 
Непрочитано 08.02.2017, 07:22
1 | 1 #309
ShaggyDoc

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


Цитата:
Сообщение от ябс Посмотреть сообщение
писал в разное время на Delphi и C#, для инженерных целей обоих более чем достаточно
Опять про языки... Да для инженерных целей любого языка достаточно. Все они включают в себя одинаковые конструкции. Только синтаксис разный.
А различие в средах программирования и результатах.

В 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-интерфейсы, т.е. делать приложения на чем угодно. И это самый правильный путь.
ShaggyDoc вне форума  
 
Непрочитано 08.02.2017, 09:53
#310
Владимир_М


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Радует то, что эту традицию меняют и например в Revit 2017 уже нет встроенного VBA, а есть встроенный SharpDevelop
Если это мне адресовано, то я в курсе (см. #260, сам об этом говорил и даже кое-что в С# + WPF поделал http://forum.dwg.ru/attachment.php?a...1&d=1478106836 , http://forum.dwg.ru/attachment.php?a...2&d=1478107520). Ревит наблюдал с версии 2013 и там уже был SharpDevelop, и не было VBA.
Ну и для полноты картины. Недавно полез в Микростайшн. Есть возможность перехода с продуктов Автодеска на продукты Бентли в ближайшем будущем. А там, о ужас! все тот же VBA! как живой. Велика еще сила традиций!

Последний раз редактировалось Владимир_М, 08.02.2017 в 10:33.
Владимир_М вне форума  
 
Непрочитано 08.02.2017, 10:29
1 | #311
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


NET API там тоже есть
trir вне форума  
 
Непрочитано 08.02.2017, 10:36
#312
Владимир_М


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


Цитата:
Сообщение от trir Посмотреть сообщение
NET API там тоже есть
Большое спасибо! Это был бы мой следующий вопрос, а Вы уже ответили.
Владимир_М вне форума  
 
Непрочитано 09.02.2017, 18:50
#313
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


Цитата:
Сообщение от Boxa Посмотреть сообщение
Однако от знания C# будет максимальный практический эффект, а времени на изучение не больше чем на любой другой язык.
Вот ради этой фразы и стоило перелопатить все 16 страниц.

Крайне плохо овладел LISP, хочу идти дальше без
Цитата:
Сообщение от Boxa Посмотреть сообщение
не тратить время на этот путь, а сразу начинать с C#
С чего можно/нужно начинать изучение C#?

p.s. матерным владею в совершенстве.
Lorens вне форума  
 
Непрочитано 09.02.2017, 18:55
#314
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
С чего можно/нужно начинать изучение C#?
https://codecombat.com/play
trir вне форума  
 
Непрочитано 09.02.2017, 21:00
#315
Владимир_М


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


Цитата:
Сообщение от trir Посмотреть сообщение
С чего можно/нужно начинать изучение C#?
https://codecombat.com/play

а там правда про С# или просто про программирование вообще? (регистрироваться не охота )
Владимир_М вне форума  
 
Непрочитано 09.02.2017, 21:01
#316
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


мне казалось что был, но нет
только python, javascript, lua

Последний раз редактировалось trir, 09.02.2017 в 21:07.
trir вне форума  
 
Непрочитано 09.02.2017, 21:06
#317
Владимир_М


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


Цитата:
Сообщение от trir Посмотреть сообщение
правда, раньше был
придется регистрироваться...
нет - тогда не буду...
Владимир_М вне форума  
 
Непрочитано 09.02.2017, 21:06
#318
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


https://professorweb.ru/my/csharp/charp_theory/level1/
trir вне форума  
 
Непрочитано 09.02.2017, 21:21
#319
Владимир_М


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


Цитата:
Сообщение от trir Посмотреть сообщение
https://professorweb.ru/my/csharp/charp_theory/level1/
О! вот это и я изучал. Очень доходчиво излагает.
Владимир_М вне форума  
 
Непрочитано 09.02.2017, 21:42
#320
Владимир_М


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


И все-таки хочу повторить свою мысль. Важно определиться сначала с уровнем решаемых задач. Если речь именно о конструкторе, которому нужны всего лишь какие-то чертилки, параметризация каких-то конструкций, то может вполне хватить и VBA. Ну, а если конструктор видит для себя впереди карьеру программиста или программировать под Ревит, решать какие-то глобальные задачи, типа "красной кнопки" тогда другое. Вот конкретно для тех, кто мучается выбором этим, снял кино "И это все о нем - о VBA". Как раз сижу, доделываю (переделываю) старое приложение на VBA. На примере можно оценить, собираешься ли ты решать для себя задачи сложней такого уровня. if true - C# тебе в руки.
Вложения
Тип файла: zip bandicam 2017-02-10 01-24-09-175.zip (7.72 Мб, 48 просмотров)
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 06:46
#321
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
И все-таки хочу повторить свою мысль. Важно определиться сначала с уровнем решаемых задач. Если речь именно о конструкторе, которому нужны всего лишь какие-то чертилки, параметризация каких-то конструкций, то может вполне хватить и VBA
А Вам в который раз пытаются объяснить, что Ваша мысль не верна и я , кажется, начинаю понимать почему это объяснение не достигает цели.
ИМХО, Вы путаете сам ЯЗЫК ПРОГРАММИРОВАНИЯ с МЕТОДАМИ ВЗАИМОДЕЙСТВИЯ этого языка с окружающим миром.
Попробую пояснить, VBA взаимодействует с AutoCAD по средством COM, для наглядности это можно представить как будто автокад, это кукла на верёвочках, а VBA это кукловод.
От смены кукловода, поведение куклы практически не измениться, останутся все те же веревочки и все тот же ограниченный набор команд. По этому, не имеет значение по средством какого языка взаимодействовать с COM автокада, смысл и объем написанного кода будет одинаковый, хоть на VBA, хоть на Java, хоть на С#, а вот синтаксис будет несколько отличаться.

Однако топик все таки про ЯЗЫК ПРОГРАММИРОВАНИЯ, а не про модель взаимодействия.
Boxa вне форума  
 
Непрочитано 10.02.2017, 07:49
#322
Владимир_М


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
По этому, не имеет значение по средством какого языка взаимодействовать с COM автокада
Да кто ж спорит. Это понятно.
Цитата:
Сообщение от Boxa Посмотреть сообщение
смысл и объем написанного кода будет одинаковый, хоть на VBA, хоть на Java, хоть на С#,
Я вот про это, что на ваших же картинках. Вот мне почему-то очевидно, что и объем кода поменьше и синтаксис попроще у VBA.
А если результат одинаков, так в чем смысл?
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 08:18
#323
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
объем кода поменьше
Объем кода одинаковый, отличие в одной строчке (20), получающей объект автокада для работы, в VBA точно так же подключаются, скажем, к Excel.
Это ничего не меняет.
При желании все то же самое можно уместить в 3 строчки:
Код:
[Выделить все]
 AcadApplication AcadApp = (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application");
AcadCircle Circle = AcadApp.ActiveDocument.ModelSpace.AddCircle(new double[] { 0, 0, 0 }, 5);
AcadApp.ZoomAll();
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
синтаксис попроще у VBA.
Это субъективно, Вы привыкли к этому синтаксису и для Вас он проще. У меня был довольно долгий путь миграции от VBA к C# и накопилось достаточно много кода на vba и VB.NET, случаях, когда мне нужно поддерживать и править этот старый код, это вызывает стойкое нежелание в этом копошиться, что правлю через силу. Это так же субъективная реакция не имеющая отношения к перспективности ЯП для конструктора.
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А если результат одинаков, так в чем смысл?
Смысл в том, что помимо веревочек, у куклы есть еще и серводвигатели, а вот доступ к ним возможен только через .NET API
и один раз выучив С# у кукловода есть выбор чем пользоваться и как, а вот выучив VBA выбора нет.
В пример могу привести работу со SCAD, спасибо DEM он выложил обертки доступные из под .NET и появилась возможность прямо из автокада работать со скадом, увы в VBA такое не доступно.

Последний раз редактировалось Boxa, 10.02.2017 в 08:41. Причина: стилистические ошибки поправил
Boxa вне форума  
 
Непрочитано 10.02.2017, 08:24
#324
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


В VBA сильно куцый ООП - как только пытаешься написать, нечто больше пары функций, начинаешь грязно ругатся матом
Попробуй переписать на VBA - этот код

В .NET есть XAML

Последний раз редактировалось trir, 10.02.2017 в 08:43.
trir вне форума  
 
Непрочитано 10.02.2017, 09:51
| 1 #325
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А если результат одинаков, так в чем смысл?
Складывается чувство что Вы взрослый специалист, с огромным багажом программ и знаний в области VBA. Вам переходить не надо, нет профита, судя по видео Вы уже творите чудеса в автокаде с помощью VBA. Я и наверное остальные пытаются объяснить что надо изучать новичку! Тема то "Какой язык перспективен для инженера-конструктора" такой вопрос наверное задает новичок, и ему надо советовать то что хотя бы развивается в данный момент и в будущем дать максимальные возможности. У С# возможностей больше, я не могу объяснить каких, просто я не настолько крут как другие, но даже для меня это ФАКТ!
А для Вас с Вашим багажом знаний VBA конечно лучше, Вы его знаете от и до. И если я начну что то делать на С#, то Вы 100% обставите меня на VBA и по качеству и по времени разработки. Но не путайте новичков, признайте C# перспективнее!
veb86 вне форума  
 
Непрочитано 10.02.2017, 10:06
#326
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


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

Цитата:
Сообщение от trir Посмотреть сообщение
В .NET есть XAML
WPF, наверно? Ну для начинающих и старой технологии WinForms будет достаточно на первое время - сразу освоить и Net язык, и WPF для "не программистов" будет трудновато, имхо.
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 10:53
#327
Владимир_М


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


Цитата:
Сообщение от Владимир_М
И все-таки хочу повторить свою мысль. Важно определиться сначала с уровнем решаемых задач. Если речь именно о конструкторе, которому нужны всего лишь какие-то чертилки, параметризация каких-то конструкций, то может вполне хватить и VBA
Цитата:
Сообщение от Boxa Посмотреть сообщение
А Вам в который раз пытаются объяснить, что Ваша мысль не верна
Цитата:
Сообщение от Boxa Посмотреть сообщение
В пример могу привести работу со SCAD, спасибо DEM он выложил обертки доступные из под .NET и появилась возможность прямо из автокада работать со скадом, увы в VBA такое не доступно.
В одном сообщении моя мысль про уровень задач не верна, в следующем своем сообщении приводите практически мои же аргументы как правильные? Воха, Вы спорите ради спора? Вы не согласны сами с собой? Разве я где-то доказывал смогу работать со СКАДОМ посредством VBA? Внимательней надо быть такому программисту - я пока что предлагал посмотреть на чисто чертилки!

Далее объем и синтаксис.
Цитата:
Сообщение от Boxa Посмотреть сообщение
Объем кода одинаковый, отличие в одной строчке (20),
Это ничего не меняет.
При желании все то же самое можно уместить в 3 строчки:
Да не только с 20-ой!
Ну, если построчно не доходит, посчитайте по буковкам. (До какого только маразма не дойдешь, если человек не хочет согласиться с очевидным!)
Dim circleObj As AcadCircle
или
private AcadCircle circleObj = defgault(AcadCircle);
Ну, посмотрите просто по длине одной и той же по смыслу строки? Какая длинней? Видно? Или посчитать в буквах? Какая из строк понятней будет для конструктора начинающего программировать?
Цитата:
Сообщение от Boxa Посмотреть сообщение
Это субъективно, Вы привыкли к этому синтаксису и для Вас он проще.
В коде справа одних только скобок три разных вида! И точки с запятой понатыканы, без которых VBA обходится. И с этим будете спорить?!

Последний раз редактировалось Владимир_М, 10.02.2017 в 11:04.
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 10:59
#328
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


VBA в принципе не перспективен
trir вне форума  
 
Непрочитано 10.02.2017, 11:10
#329
Владимир_М


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


Цитата:
Сообщение от trir Посмотреть сообщение
В VBA сильно куцый ООП - как только пытаешься написать, нечто больше пары функций, начинаешь грязно ругатся матом
Это что является весомым аргументом? еще больше человек еще сильней ругается матом по поводу "высоколобых" языков. И дальше что?
Цитата:
Сообщение от trir Посмотреть сообщение
Попробуй переписать на VBA - этот код
Не то что перписывать не буду , но даже и смотреть ссылку не стану, поскольку и не утверждал, что смогу написать на VBA все, что только возможно на тех же языках высокого уровня.
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 11:17
#330
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
чисто чертилки!
Вопрос про перспективность, выучив C# , конструктор, в перспективе, может взаимодействовать с расчетными программами и на основе данных расчета, выполнять автоматическую отрисовку элементов. В вба с этим сложно.

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Вы спорите ради спора?
Я не спорю с Вами и не пытаюсь затащить Вас на сторону С#, Я пытаюсь новичков отговорить от VBA, т.к. считаю, что у VBA нет перспективы и знаю, что С# на начальном этапе освоить не сложнее чем VBA.
Boxa вне форума  
 
Непрочитано 10.02.2017, 11:24
#331
Владимир_М


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


Цитата:
Сообщение от veb86 Посмотреть сообщение
Вам переходить не надо, нет профита
Да почему не надо. Вот возникла задача по программированию под Ревит, ну и см. видео выше, там где целиком модель моста в 3д делается. И С# и WPF.
Цитата:
Сообщение от veb86 Посмотреть сообщение
такой вопрос наверное задает новичок, и ему надо советовать то что хотя бы развивается в данный момент и в будущем дать максимальные возможности.
а я только о том что хорошо бы сначала понять, а насколько ему нужны будут и когда эти максимальные возможности! и кто не даст ему в случай чего перейти на эти возможности в свое время
Цитата:
Сообщение от veb86 Посмотреть сообщение
У С# возможностей больше, я не могу объяснить каких, просто я не настолько крут как другие, но даже для меня это ФАКТ!
И для меня ФАКТ!
Цитата:
Сообщение от veb86 Посмотреть сообщение
Но не путайте новичков, признайте C# перспективнее!
никого не путаю абсолютно. ПРИЗНАЮ что С# перспективней. Но есть еще такие выражения в обиходе на этом же форуме про микроскоп и гвозди, или в народе про стрельбу из пушки по воробьям. Определите дичь сначала, на которую охотиться собираетесь, и выбирайте тогда уж соотвествующее оружие.
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 11:26
#332
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Boxa Посмотреть сообщение
С# на начальном этапе освоить не сложнее чем VBA.
Полностью согласен.
Сужу по себе, больше всего время трачу не на синтаксис(написание лишних 20 символов, ну и пускай 5 строчек), а на поиск оптимальных решений, на математику, на геометрию и т.д.
После нескольких сот строчек кода синтаксис становится понятным и логичным. Опять же так отличная среда разработки, ускоряет разработку в разы.
veb86 вне форума  
 
Непрочитано 10.02.2017, 11:28
#333
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Иногда использую VBA в экселе. Функцию какую-то добавить и тд. В эти "волшебные мгновения" нецензурно ругаюсь.
В принципе, логарифмической линейкой и бухгалтерским калькулятором тоже можно пользоваться, особенно людям не молодым, как я и которые к этому привыкли. Которые к этому не привыкли лучше не надо.
100k вне форума  
 
Непрочитано 10.02.2017, 11:29
#334
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
которому нужны всего лишь какие-то чертилки, параметризация каких-то конструкций
Просто чертилки уже давно не актуальны, нужны инструменты - обеспечивающие доступ к дополнительной справочной информации и позволяющие воздействовать на элементы чертежей с учетом этой информации. Чтобы не приходилось самому проектировщику переключать постоянно внимание и приложения для доступа к этой информации. VBA имеет очень куцые возможности хранения и обработки информации по сравнению с тем же Net.

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Dim circleObj As AcadCircle
или
private AcadCircle circleObj = defgault(AcadCircle);
Ну, посмотрите просто по длине одной и той же по смыслу строки? Какая длинней? Видно? Или посчитать в буквах? Какая из строк понятней будет для конструктора начинающего программировать?
лукавите - сравнивая объявления приватной переменной на уровне модуля/класса и локальной переменной:
Код:
[Выделить все]
Dim circleObj As AcadCircle
AcadCircle circleObj
и
Код:
[Выделить все]
Private circleObj As AcadCircle
private AcadCircle circleObj
вот корректно будет сравнивать по длине

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
В коде справа одних только скобок три разных вида!
{} - начало и конец программного блока
() - начало и конец записи аргументов
[] - массив/индексация
если подобное для человека составляет непреодолимое затруднение - то что ему вообще с такими "способностями" в программировании делать?
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 11:30
#335
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
В коде справа одних только скобок три разных вида! И точки с запятой понатыканы, без которых VBA обходится. И с этим будете спорить?!
Скобочки... Это сделано для того, что бы писать меньше буковок.
Сравните конструкции
if(a>b){} и If a> b then End IF
Когда на экране много буковок, глаз замыливается и основного кода уже не видно.
А по поводу точки с запятой, то такая форма позволят удобно форматировать код и работать с многострочным текстом удобнее, не более того.

Последний раз редактировалось Boxa, 10.02.2017 в 11:36.
Boxa вне форума  
 
Непрочитано 10.02.2017, 11:31
#336
Владимир_М


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Но большинство требуемых функций в этих языках придется реализовывать самому, либо искать готовые и тестировать - насколько они подходят. В Net приходиться затратить больше времени на первоначальное "вхождение" в язык программирования - но потом с "удивлением" обнаружите, что многие вещи уже написаны до вас на уровне фреймворка Net.
Вот нормальные понятные аргументы в пользу NET. Согласен. Но в тысячный раз объясняю. Для рисования Circle в акаде, что там такого замечательного я найду на уровне фреймворка Net.
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 11:34
#337
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Для рисования Circle в акаде, что там такого замечательного я найду на уровне фреймворка Net.
транзакции
trir вне форума  
 
Непрочитано 10.02.2017, 11:47
#338
Владимир_М


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
лукавите - сравнивая объявления приватной переменной на уровне модуля/класса и локальной переменной
ну вот еще и в лукавстве обвинили. Капец! Эти два строчки привел Воха в своих картинках! Только они у него стояли далеко друг от друга и ему так было непонятно о чем я говорю, и я их только разместил одну под другой для наглядности.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от veb86 Посмотреть сообщение
Опять же так отличная среда разработки
тоже согласен - хороший аргумент
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 11:52
#339
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
ну вот еще и в лукавстве обвинили. Капец!
Действительно лукавите или не понимаете о чем пишите.
Хотите наглядный пример краткости в С#, у меня есть.
Вот реализация задачи из этой темы, в VBA стиле и в .NET
использованы только встроенные классы
Код:
[Выделить все]
 // VBA style
Dim dP(0 To 2) As Double
dP(0) = line.EndPoint.X - line.StartPoint.X
dP(1) = line.EndPoint.Y - line.StartPoint.Y
dP(2) = line.EndPoint.Z - line.StartPoint.Z

Dim length_dP As Double
length_dP = (dPX * dPX + dPY * dPY + dPZ * dPZ)^0.5
               
Dim L(0 To 2) As Double
L(0) = 1.5 * (dP(0) / length_dP)
L(1) = 1.5 * (dP(1) / length_dP)
L(2) = 1.5 * (dP(2) / length_dP)
               
Dim p1(0 To 2) As Double
Dim p2(0 To 2) As Double
p1(0) = line.StartPoint.X - L(0)
p1(1) = line.StartPoint.Y - L(1)
p1(2) = line.StartPoint.Z - L(2)

p2(0) = line.EndPoint.X + L(0)
p2(1) = line.EndPoint.Y + L(1)
p2(2) = line.EndPoint.Z + L(2)



//.NET
                Vector3d dP = line.EndPoint - line.StartPoint;
                Vector3d l = 1.5 * (dP / dP.Length);
                Point3d P1 = line.StartPoint + l;
                Point3d p2 = line.EndPoint + l;

Последний раз редактировалось Boxa, 10.02.2017 в 12:22. Причина: VBA код привел в рабочее состояние
Boxa вне форума  
 
Непрочитано 10.02.2017, 11:59
#340
ShaggyDoc

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Скобочки... Это сделано для того, что бы писать меньше буковок.
Хе-хе... Вот все эти скобочки (то фигурные, то простые), точечки, "точечки с запяточечкой" и прочие элементы синтаксиса почему-то пугают. Кого-то и Лисп скобочки пугают. Но это же самое простое, то, к чему привыкает человек через пару дней. Как первоклассники мгновенно привыкают ходить в школу сами после детсада.

Важнее другое. Например после "безалаберных" бейсиков всех пород, где можно не объявлять переменные вообще или объявить где угодно, безалаберным бейсик-программерам трудно привыкнуть к строго типизированным языкам (которых сейчас большинство). Но обязательное объявление переменных в одном месте спасает от огромного количества ошибок.

Что касается VBA, то надо помнить, что это Visual Basic for Application. Не такой уж "Visual", но только для приложений, т.е. внутри ограниченного круга программ. Посвятив ему "всю жизнь" можно оказаться у разбитого корыта. Самостоятельных программ, даже вычисляющих одну формулу, в нем не сделать.

Если кто-то делает много наработок под MS Office - тому и деваться некуда, только VBA. Но уже для AutoCAD имеется богатый выбор. Работая в нем с .NET человек получает опыт, который использует и для самостоятельных программ. А жизнь впереди длинная и надо думать именно о перспективе.
ShaggyDoc вне форума  
 
Непрочитано 10.02.2017, 12:07
1 | 1 #341
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,783
Отправить сообщение для ssn с помощью Skype™


зато, в защиту ВБА можно сказать, что например в автокаде очень хороший хелп. хороший до того, что можно коды прям из хелпа вытаскивать и вставлять в свой проект.
на первое время самое то что надо.
ssn вне форума  
 
Непрочитано 10.02.2017, 12:13
#342
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Причем если еще несколько лет назад информацию по Net Api в основном приходилось "черпать" из иностранных источников информации и вылавливать на форумах русскоязычных первопроходцев, то сейчас уже есть офф. сайт для разработчиков на русском. Никто не говорит отказываться от VBA навсегда, но рассматривать его как основной язык и как ступеньку к более серьезным языкам программирования - это просто ограничить себя в легкодоступных возможностях современных языков на все 90%, имхо.

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от ssn Посмотреть сообщение
зато, в защиту ВБА можно сказать, что например в автокаде очень хороший хелп. хороший до того, что можно коды прям из хелпа вытаскивать и вставлять в свой проект.
Из справки по Net API тоже можно вытаскивать готовые примеры и вставлять в свой проект)
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 12:36
#343
Владимир_М


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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
и прочие элементы синтаксиса почему-то пугают
да никого они на самом деле не пугают, и всем абсолютно понятно, что здесь "привыкает человек через пару дней"... просто один человек показывая картинки, на очевидное белое стал говорить, что это черное... только сугубо из-за этого и был спор по синтаксису

----- добавлено через ~17 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Просто чертилки уже давно не актуальны, нужны инструменты - обеспечивающие доступ к дополнительной справочной информации и позволяющие воздействовать на элементы чертежей с учетом этой информации
А-а-а, вон оно в чем дело. А я-то по старинке оценивал инструменты по повышению производительности труда (в данном случае проектировщика).
А главное оказывается воздействовать на элементы чертежей! Ну понятно теперь, что мы не можем прийти к единому знаменателю!
Больше спорить не буду, пусть чертилки, пусть VBA умер, но если эти приложения дают выигрыш в сотни раз (не сотни процентов) по времени + высшее качество черчения, готов прослыть неперспективным ретроградом!

Последний раз редактировалось Владимир_М, 10.02.2017 в 12:56.
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 12:58
#344
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А-а-а, вон оно в чем дело. А я-то по старинке оценивал инструменты по повышению производительности труда (в данном случае проектировщика).
А главное оказывается воздействовать на элементы чертежей! Ну понятно теперь, что мы не можем прийти к единому знаменателю!
Больше спорить не буду, пусть чертилки, пусть VBA умер, но если эти приложения дают выигрыш в сотни раз (не сотни процентов) готов прослыть неперспективным ретроградом!
В сотни раз и еще причем на VBA - дальше даже смысла нет общения.. с таким подходом язык программирования уже никакой роли не играет...
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 13:16
#345
Владимир_М


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
сотни раз и еще причем на VBA - дальше даже смысла нет общения.. с таким подходом язык программирования уже никакой роли не играет...
А что именно Вам не понравилось в таком подходе? Видимо, сотни раз? Фильму в сообщении #320 смотрели. Некогда. Ну, объясняю на пальцах. Там счетчик показывает - на автоматическое выполнение всей графики ушло, кажется 30 сек. Ну накинем еще 30 сек на заполнение нескольких полей новыми параметрами. Итого вариант автоматом - 1 минута. Думаю вручную чертеж такой насыщенности и количества подсчетов можно сделать за полдня интенсивной работы (на самом деле так никто у нас не работает, времени займет больше и качество при этом будет значительно хуже).
Полдня - 4 часа = 4*60=240 мин.
Повышение ПТр как минимум в 240 раз.
Что не так?
Да, в дальнейшем можно добавлять еще экономию времени и на проверке таких чертежей (у нас это обычно считается как 30% к исполнению) . Раз-два можно проверить - затем уже смысла нет.

PS. А еще если внимательно присмотреться, то спецификации там не просто с цифирьками, а с формулами там где только это возможно. И мелкое редактирование при необходимости тоже получится автоматом.

Последний раз редактировалось Владимир_М, 10.02.2017 в 13:28.
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 13:40
#346
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


посмотрел видео - решение одной типовой задачи, насколько понимаю. Я не конструктор, и объемы трудозатрат не могу оценить - но суммарная производительность то какая: от получение задания до выдачи готового проекта? И сколько понадобилось времени, чтобы написать на VBA этот генератор документации?

и речь не об этом, а о том - что вы пытаетесь повернуть диалог в сторону сильно устаревшего языка VBA, при этом не сумев привести ни одного заметного аргумента в его пользу. И кстати, что там на видео - как не воздействие на элементы чертежа: создание, инициализация значениями?
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 13:52
#347
baksconstructor


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а о том - что вы пытаетесь повернуть диалог в сторону сильно устаревшего языка VBA, при этом не сумев привести ни одного заметного аргумента в его пользу. И кстати, что там на видео - как не воздействие на элементы чертежа: создание, инициализация значениями?
Я конечно не знаю, что и где там устарело и умерло, но на VB6 (VBA) люди пишут такое что другие во снах видят.
baksconstructor вне форума  
 
Непрочитано 10.02.2017, 14:00
#348
DEM

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Важнее другое. Например после "безалаберных" бейсиков всех пород, где можно не объявлять переменные вообще или объявить где угодно, безалаберным бейсик-программерам трудно привыкнуть к строго типизированным языкам (которых сейчас большинство). Но обязательное объявление переменных в одном месте спасает от огромного количества ошибок.
Да уж а пайтон вообще зло, тогда по вашему получается....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 10.02.2017, 14:01
#349
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


можно и на ассемблере писать
trir вне форума  
 
Непрочитано 10.02.2017, 14:12
#350
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
просто один человек показывая картинки, на очевидное белое стал говорить, что это черное... только сугубо из-за этого и был спор по синтаксису
Вы видимо действительно не понимаете о чем пишите, либо жирно троллите... специально для Вас.


А вообще, что бы разрядить обстановку, маленькая шутка:
Код:
[Выделить все]
'VBA
ar = fuckOff(0) ' Получение значения элемента массива
ar = fuckOn(0)  'Получение результата функции
//C#
ar = fuckOff[0] // Получение значения элемента массива
ar = fuckOn(0)  //Получение результата функции

Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Я конечно не знаю, что и где там устарело и умерло, но на VB6 (VBA) люди пишут такое что другие во снах видят.
С этим никто не спорит, вопрос в том, за что взяться новичку и что перспективнее.

PS.



Последний раз редактировалось Boxa, 10.02.2017 в 14:23. Причина: ЗЫ
Boxa вне форума  
 
Непрочитано 10.02.2017, 14:17
#351
Владимир_М


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
С этим никто не спорит, вопрос в том, за что взяться новичку и что перспективнее.
но сначала разобраться, какие перед новичком стоят задачи... может ему вообще Динаму лучше всего применять...
как я понимаю более менее язык свежий, наверное, значит и перспективный в каком-то разрезе...
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 14:19
#352
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Я конечно не знаю, что и где там устарело и умерло, но на VB6 (VBA) люди пишут такое что другие во снах видят.
ну если у них уже наработаны библиотеки, позволяющие не тратить время на типовые вещи - их право. Я на VBA тоже иногда пишу - но исключительно в офисе, подключаясь к тому же акаду по COM в случае необходимости. Но начинать сейчас с начального уровня входить в программирование именно на VBA - язык с ограниченными способностями, проприетарный (не то что под операционную систему, а под строго определенные продукты) - это какой то нехилый крюк делать, имхо.
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 14:26
#353
Boxa

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


Владимир_М, так я увижу комментарий на тему краткости кода по отношению к сообщению 339 или Вы предпочитаете не замечать неудобные сообщения?
Boxa вне форума  
 
Непрочитано 10.02.2017, 14:33
#354
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Важнее другое. Например после "безалаберных" бейсиков всех пород, где можно не объявлять переменные вообще или объявить где угодно, безалаберным бейсик-программерам трудно привыкнуть к строго типизированным языкам (которых сейчас большинство). Но обязательное объявление переменных в одном месте спасает от огромного количества ошибок.
После этих слов сразу вспоминаю free pascal...
veb86 вне форума  
 
Непрочитано 10.02.2017, 14:35
#355
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
но сначала разобраться, какие перед новичком стоят задачи
Владимир, при всем уважении, но не может "новичок" разобраться с тем, какие задачи будут у него стоять в грядущем...

Аппетит приходит во время еды.

Говорю за себя - я в начале прочитал Света, удивился, призадумался - понял какие возможности предо мной открываются, стал писать макрокоманды. Далее был Дэн Аббот, "УХ ТЫ-ЖЖЖЖЖ есть Лисп, "Круто!!!" на нем я могу сделать столько всего"

Я вначале получал инструмент, а как его юзать рождалось по мере изучения/овладения языком.
Lorens вне форума  
 
Непрочитано 10.02.2017, 14:39
#356
Владимир_М


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Владимир_М, так я увижу комментарий на тему краткости кода по отношению к сообщению 339 или Вы предпочитаете не замечать неудобные сообщения?
Да Вы никак не угомонитесь! Почему я вообще что-то обязан стал комментировать? Да очень краткий код - здорово! Молодец! Ура!
А Вы теперь посчитайте буковки (как я вам уже предлагал) из своего же начального кода из сообщения #321 а затем приплюсуйте туда же еще 2 строчки с Using из сообщения #350. И если количество буковок окажется меньше или хотя бы равно количеству букв из кода с VBA, то я извинюсь (даже и не знаю за что). Пока Вы не сделаете этого, то это я буду подозревать, что Вы лукавите и тролите.

PS или Вы предпочитаете не замечать неудобные сообщения?

Последний раз редактировалось Владимир_М, 10.02.2017 в 14:53.
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 14:54
#357
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


мои вопросы были скромно пропущены тоже)
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
посмотрел видео - решение одной типовой задачи, насколько понимаю. Я не конструктор, и объемы трудозатрат не могу оценить - но суммарная производительность то какая: от получение задания до выдачи готового проекта? И сколько понадобилось времени, чтобы написать на VBA этот генератор документации?
у меня тоже были написаны вспомогательные утилиты в свое время, которые выполняют работу в сотни раз быстрее, чем проектировщик руками. Но это все частные случаи, например - сбор информации из кабельного журнала для спецификации. Что проектировщик будет делать 30 и более минут (для среднего объекта) и не факт, что где то не собьётся при этом - макрос на VBA делает за 10 сек, выдавая сразу готовый список типов кабелей и их суммарных длин. Ускоряет конкретную операцию - да, и очень заметно. Уменьшает вероятность ошибки - да. Заметно ускоряет работу в целом - нет, так как это лишь одна операция среди множества других.
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 15:04
#358
Владимир_М


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


Цитата:
Сообщение от Lorens Посмотреть сообщение
Я вначале получал инструмент, а как его юзать рождалось по мере изучения/овладения языком.
Ну, вот вы такой. А мне дак такой подход вообще непонятен. Ну и приходите Вы значит в магазин и крутите все инструменты подряд разбираясь с каждым до самого талого, прочитываете все инструкции, пробуете пользоваться. Понимаете что вот эти полезные, эти непонятно зачем, о таких работах-то и слыхом не слыхивали. Вот эти вот вроде бы и отличные, но применить пока некуда, надо бы отложить впрок, когда-то пригодятся.
Я предпочитаю оценить конкретную задачу и конкретно под эту задачу пойти и взять инструмент. Ну не хочу я прикидывать даже в уме как бы это мне микроскопом гвозди забивать!

----- добавлено через ~16 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
мои вопросы были скромно пропущены тоже)

Цитата:
Сообщение от Сергей812
посмотрел видео - решение одной типовой задачи, насколько понимаю. Я не конструктор, и объемы трудозатрат не могу оценить - но суммарная производительность то какая: от получение задания до выдачи готового проекта? И сколько понадобилось времени, чтобы написать на VBA этот генератор документации?
Дак, итак целый день потратил непонятно на что. Казалось бы озвучивал очевидные вещи, а поди ж ты, народ как разволновался.
И все че-то укусить норовят.
Вы не конструктор, но раз программируете обычная-то логика должна присутствовать? Ну при чем тут какая такая суммарная производительность то какая: от получение задания до выдачи готового проекта? А почему только проекта? А почему не в масштабах объема отдела, или всего предприятия... А че не в глобальном межгалактическом масштабе не оценить?
Считать какой-то эффект можно только исходя из конкретной задачи, работы. Вот она объективно стоит перед вами: выполнить такой-то чертеж. Вот уже подготовлены все исходные данные для этого. Теперь стартуем по секундомеру: один начинает мышкой елозить, рисовать первые линии (редактировать ранее сделанный шаблон), другой заполняет несколько полей в приложении и жмет кнопку "Выполнить". Сравниваем по окончании кто быстрей и качественней. Все. И так по любой другой работе. Если у Вас автоматизирован только данный вид работ, все равно приятно, можно полдня на форуме курить.
Общее время на разработку посчитать не представляется возможным. Это не есть моя основная работа. Урывками, где-то по вечерам, по выходным. Эту СБН вообще начинал в 12 году. Половину сделал, показал начальству, денег не нашлось. Забросил. Сейчас вот на подходе корячится большой объем работ именно по данной теме. Пытаюсь доделать и кое че изменить в связи с новыми веяниями.

Последний раз редактировалось Владимир_М, 10.02.2017 в 15:26.
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 15:22
#359
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


Владимир_М, про магазин Вы передергиваете.

Про микроскоп, раз уж он Вам понравился:
Гвоздь можно забить молотком, можно микроскопом (абсолютно прочным и жестким). И молотком и микроскопом нужно овладеть, затратив на это время. Молотком забить гвоздь гораздо удобнее, но при учете времени затрачиваемого на то, что бы разметить место под гвоздь, это преимущество не существенно.

Но завтра я покручу микроскоп и начну его использовать как струбцину. И время потраченное на изучение молотка будет выкинуто в пустую (а его ой как не хватает).


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Я предпочитаю оценить конкретную задачу и конкретно под эту задачу пойти и взять инструмент
Задача у инженера конструктора одна - выдать проект!
А вот подзадач масса и решать их можно ой как по разному.

p.s. И не стоит забывать, что я росту не только как программист, а в первую очередь как конструктор и спектр решаемых задач расширяется.
Lorens вне форума  
 
Непрочитано 10.02.2017, 15:22
#360
Boxa

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
И если количество буковок окажется меньше или хотя бы равно количеству букв из кода с VBA, то я извинюсь (даже и не знаю за что). Пока Вы не сделаете этого, то это я буду подозревать, что Вы лукавите и тролите.
В сообщении 321 не говориться что кода будет меньше, я писал что смысл и объем будет одинаковый, не надо перевирать мои слова.
Однако перед рисованием объектов в автокаде, нужно бы посчитать что рисовать и в каких координатах и сообщение 339 наглядно иллюстрирует как оно на самом деле.

VBA накладывает отпечаток на пользователя, Вы на полном серьезе считаете что внутри VBA IDE, в составе проекта не прописываются строчки типа
Код:
[Выделить все]
private static AcadApplication AcadApp;
private static AcadDocument ThisDrawing;
public Class()
{
AcadApp = (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application");
ThisDrawing = AcadApp.ActiveDocument;
}
для создания глобальных переменных типа ThisDrawing ?
Однако можно же догадаться, что если вы по COM подключаетесь, скажем к EXcel, то эти строчки Вы прописываете самостоятельно и если VBA работает с автокадом так же по COM, то эти строчки должны быть где то внутри (Вы хотя бы блокнотиком в dvb файл загляните). То что VBA IDE их не показывает, это отдельный разговор и тот факт, что у меня в шаблоне эти строчки видны и редактируемы вообще ничего не меняет.

Сравнивать по буквам и знакам код написанный на VBA и код С#, сознательно раздутый, дабы подражать синтаксису VBA, это просто замечательно.
Вывод для себя сделал. Комментировать ваши сообщения больше не буду.
Boxa вне форума  
 
Непрочитано 10.02.2017, 15:26
#361
ShaggyDoc

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


Цитата:
Сообщение от veb86 Посмотреть сообщение
После этих слов сразу вспоминаю free pascal...
Никлаус Вирт как раз и "изобрел" язык Pascal для обучения студентов мыслить логически и структурно. А программы писать технически безошибочно. Это было невозможно на том же Бейсике, созданном на 6 лет раньше Pascal.

Потом для отвлеченного учебного языка создали компиляторы, появилось множество систем разработки, язык оброс новыми средствами. Настолько, что начиная с Delphi 6 стал именоваться языком Delphi. И не зря в учебных заведениях до сих пор начинают обучать программированию именно с Pascal, потому что после него изучить любой язык программирования очень просто. Ибо мозги не "испорчены бейсиком".
ShaggyDoc вне форума  
 
Непрочитано 10.02.2017, 15:33
#362
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Lorens Посмотреть сообщение
Я вначале получал инструмент, а как его юзать рождалось по мере изучения/овладения языком.
А мне почему то сразу анекдот вспомнился:"Рабочий с тракторного завода тоскал домой запчасти и хотел собрать трактор. Через некоторое время жалуется жене - слушай, как я не собираю всё равно получается автомат калашникова."

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Если у Вас автоматизирован только данный вид работ, все равно приятно, можно полдня на форуме курить.
Полностью с Вами согласен!
veb86 вне форума  
 
Непрочитано 10.02.2017, 15:37
#363
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


Цитата:
Сообщение от veb86 Посмотреть сообщение
как я не собираю всё равно получается автомат калашникова.
Ну Калашь - есть самый действенный инструмент из всех возможных.
Lorens вне форума  
 
Непрочитано 10.02.2017, 15:42
#364
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


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

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Я не конструктор
Код на ВБА который я писал для себя на ВБА на А2004 отлично работает на А2014. А вот для того, чтобы использовать код(.NET) написанный для А2012 на А2015, нужно будет упрашивать Сергея812 предлагая ему огромные деньги))))
Может в этом вся перспективность на самом деле?))) Вот вам и аргумент.

ВБА отлично справляется как ПРИКЛАДНОЙ язык для инженера, и никуда он не денется. Все остальное - понты не инженеров.

Понятно, под винду не напишешь ничего, да и не надо. Я инженер ПГС в конце концов, а не программист. Нужно будет развиваться в этом направлении - пойду учиться( если на форуме не отговорят))))
stas_org вне форума  
 
Непрочитано 10.02.2017, 15:45
#365
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Вы не конструктор, но раз программируете обычная-то логика должна присутствовать? Ну при чем тут какая такая суммарная производительность то какая: от получение задания до выдачи готового проекта? А почему только проекта? А почему не в масштабах объема отдела, или всего предприятия... А че не в глобальном межгалактическом масштабе не оценить?
потому что программирование ради программирования - это хобби) А с точки зрения практического применения как раз конечный эффект - насколько сократился цикл разработки проекта (для начала).

Offtop: Когда вы опять неуклюже троллить пытаетесь вместо аргументированных хоть чем то ответов - учитывайте, пожалуйста, что здесь инженерный форум, а не соцсеть какая то)
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 15:50
#366
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Самая большая проблема в освоении программирования для Акада на платформе .NET - отсутствие какого либо описания объектов и методов.
stas_org вне форума  
 
Непрочитано 10.02.2017, 15:50
#367
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от stas_org Посмотреть сообщение
Код на ВБА который я писал для себя на ВБА на А2004 отлично работает на А2014. А вот для того, чтобы использовать код(.NET) написанный для А2012 на А2015, нужно будет упрашивать Сергея812 предлагая ему огромные деньги))))
Может в этом вся перспективность на самом деле?))) Вот вам и аргумент.
просто нормальные люди заключают "техподдержку" с автором программы и за весьма умеренные деньги не забивают себе голову подобными вещами) а скупые скулят)

Цитата:
Сообщение от stas_org Посмотреть сообщение
ВБА отлично справляется как ПРИКЛАДНОЙ язык для инженера, и никуда он не денется. Все остальное - понты не инженеров.
Понты недоинженеров - рассказывать о крутизне и достаточно VBA)

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от stas_org Посмотреть сообщение
Самая большая проблема в освоении программирования для Акада на платформе .NET - отсутствие какого либо описания объектов и методов.
Неужели?
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 15:59
#368
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Lorens Посмотреть сообщение
Ну Калашь - есть самый действенный инструмент из всех возможных.
Я думаю Владимир_М и Воха, от такого инструмента сейчас не отказались

Цитата:
Сообщение от stas_org Посмотреть сообщение
Самая большая проблема в освоении программирования для Акада на платформе .NET - отсутствие какого либо описания объектов и методов.
veb86 вне форума  
 
Непрочитано 10.02.2017, 15:59
#369
Владимир_М


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


Цитата:
Сообщение от Lorens Посмотреть сообщение
p.s. И не стоит забывать, что я росту не только как программист, а в первую очередь как конструктор и спектр решаемых задач расширяется.
Я и не забываю. Растите на здоровье. И как вырастите по своей специальности до начальника отдела, ГИПа, Глав. спеца возможно вас сильно будет согревать сознание, что Вы владеете ЯП самого высокого уровня! (да еще и не одним каким-то, а несколькими на все возможные случаи)

----- добавлено через ~10 мин. -----
Offtop:
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Offtop: Когда вы опять неуклюже троллить пытаетесь вместо аргументированных хоть чем то ответов - учитывайте, пожалуйста, что здесь инженерный форум, а не соцсеть какая то)
Опять "тролить"? что Вы под этим понимаете? а главное покажите где я это сделал? Вроде все по делу только на ваши же вопросы и отвечаю, от себя ничего не выдумываю. ГДЕ? что именно не так? это Вы как раз бросаете какие-то общие фразы "вместо аргументированных".
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 16:23
#370
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
возможно вас сильно будет согревать сознание, что Вы владеете ЯП самого высокого уровня! (да еще и не одним каким-то, а несколькими на все возможные случаи)
не удержался

Я к тому что, зачем знать кучу разных языков, если можно сосредоточится на одном универсальном.

https://ru.wikipedia.org/wiki/Brainfuck
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 36
Размер:	128.5 Кб
ID:	183458  

Последний раз редактировалось veb86, 10.02.2017 в 16:34. Причина: комментарий к своим мыслям
veb86 вне форума  
 
Непрочитано 10.02.2017, 16:28
#371
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Понты недоинженеров - рассказывать о крутизне и достаточно VBA)
Достаточность 100%-я, про крутизну, любого языка кроме VBA, действительно могут рассказывать только понторезы.

Что вы там такое в одиночку можете сделать, чего я не смогу повторить на VBA. Я не говорю о сложных универсальных CAD системах типа AdvansSteel. Уверен, что и ты, даже близко не потянешь в одиночку ничего подобного.
А ВБА вполне годится для типовых задач строительного проектирования.
Один хрен Большую Красную кнопку хоть на NET хоть С++ хоть на Китайском никто никогда не сделает.

Вообще, в соседней теме говорили что программист-идеалист-плохой программист. Это относится и к выбору языка, для решения тех или иных задач.

----- добавлено через 41 сек. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Неужели?
Года четыре назад не было)))) Давно не интересовался.
stas_org вне форума  
 
Непрочитано 10.02.2017, 16:35
#372
Boxa

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


Цитата:
Сообщение от stas_org Посмотреть сообщение
Что вы там такое в одиночку можете сделать, чего я не смогу повторить на VBA.
Легко, вот это , это и вот это повторите пожалуйста на VBA.

Последний раз редактировалось Boxa, 10.02.2017 в 16:41.
Boxa вне форума  
 
Непрочитано 10.02.2017, 16:43
#373
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


[quote=Boxa;1617103]Легко, вот это повторите пожалуйста на VBA.[/QUOTEО]

Отрисовку обозначения разреза?)))) Или чтобы он динамически отрисовывался перед вставкой? Не повторю, и ни копейки за эту фитчу не дам, да и не надо это инженеру, и никакой практической пользы не вижу.

Насчет третьего примера- запросто. Только не так изящно конечно. Но повторюсь - это не лишнее.
stas_org вне форума  
 
Непрочитано 10.02.2017, 16:49
#374
Boxa

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


Цитата:
Сообщение от stas_org Посмотреть сообщение
Или чтобы он динамически отрисовывался перед вставкой? Не повторю, и ни копейки за эту фитчу не дам, да и не надо это инженеру, и никакой практической пользы не вижу
Видеть куда вставляешь объект, что бы не накладывался на другие, вставляешь его сразу в нужном аннатотивном масштабе в нужный слой и сразу растягиваешь как нужно, это мелочь с которой работаешь каждый день оформляя чертежи... ну не нужна так не нужна, суровые конструктора все палочками чертят.
Boxa вне форума  
 
Непрочитано 10.02.2017, 16:54
#375
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от stas_org Посмотреть сообщение
Что вы там такое в одиночку можете сделать, чего я не смогу повторить на VBA
ну и как на VBA будете реализовывать сортировку массива структур ту же? Да еще и нескольким полям? Типовая задача обработки информации.
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 16:59
#376
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
ну и как на VBA будете реализовывать сортировку массива структур ту же? Да еще и нескольким полям? Типовая задача обработки информации.
Как как - программно, в коде отдельного модуля составляя хитрые алгоритмы сортировки, который потом успешно для себя сохраню и буду использовать в других программах.
Гемморойно-да, зато мозги тренируются)))
stas_org вне форума  
 
Непрочитано 10.02.2017, 17:00
#377
Boxa

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
реализовывать сортировку массива структур ту же
угу, ведомость отверстий с проверкой пересечений или что то подобное... спецификация грутья арматуры или ведомость каркасов...
LINQ - все эти сортировки в одны строку делаются.
Boxa вне форума  
 
Непрочитано 10.02.2017, 17:05
#378
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Что вы там такое в одиночку можете сделать, чего я не смогу повторить на VBA.
повтори
trir вне форума  
 
Непрочитано 10.02.2017, 17:05
#379
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Цитата:
Сообщение от Boxa Посмотреть сообщение
Видеть куда вставляешь объект, что бы не накладывался на другие, вставляешь его сразу в нужном аннатотивном масштабе в нужный слой и сразу растягиваешь как нужно, это мелочь с которой работаешь каждый день оформляя чертежи... ну не нужна так не нужна, суровые конструктора все палочками чертят.
Я не спорю с эти ни разу, это все хорошо и нормальные программы так и должны работать. Но это уже выходит за рамки типовых инженерных задач.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
просто нормальные люди заключают "техподдержку" с автором программы и за весьма умеренные деньги не забивают себе голову подобными вещами) а скупые скулят)


Понты недоинженеров - рассказывать о крутизне и достаточно VBA)

----- добавлено через ~1 мин. -----

Неужели?
А если ты, не дай бог, забухаешь например и забудешь родной ЯП)))). Что тогда делать нормальным людям?
stas_org вне форума  
 
Непрочитано 10.02.2017, 17:12
#380
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Boxa Посмотреть сообщение
угу, ведомость отверстий с проверкой пересечений или что то подобное... спецификация грутья арматуры или ведомость каркасов...
LINQ - все эти сортировки в одны строку делаются.
ну или метод Sort с соответствующим делегатом - по ситуации. Но по сути - всего несколько строчек с уже отлаженным многократным использованием во всем мире кодом во фреймворке.
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 17:20
#381
Владимир_М


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
потому что программирование ради программирования - это хобби) А с точки зрения практического применения как раз конечный эффект - насколько сократился цикл разработки проекта (для начала).
Вот это на мой взляд чушь полная. Проект проекту рознь. То что подойдет для одного проекта, для другого совсем неприменимая вещь.
Или что? если приложение не охватывает весь проект в целом, то это уже не имеет смысла и начинать?
Хорошо. Вот следующее кино. То что выполняется приложением - это примерно 50% чертежной работы стадии П и почти 100% стадии Р. Ну вот такой есть у нас бывает тип проектов, с таким "циклом". Так Вам более понятен станет экономический эффект?

Да забыл сказать, это вообще не VBA и работает еще с прошлого века, кажись
Вложения
Тип файла: zip bandicam 2017-02-10 21-08-43-497.zip (9.15 Мб, 31 просмотров)
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 17:20
#382
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Цитата:
Сообщение от trir Посмотреть сообщение
Я не совсем понял, что там происходит на экране, но думаю что это вполне под силу ВБА. Я понимаю, что это очень серьезная работа и нисколько ни умаляю ее.
stas_org вне форума  
 
Непрочитано 10.02.2017, 17:21
#383
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от stas_org Посмотреть сообщение
Но это уже выходит за рамки типовых инженерных задач.
это выходит за рамки суперязыка VBA, но являются штатными средствами языков типа C# и NetAPI для "понторезов")

Цитата:
Сообщение от stas_org Посмотреть сообщение
А если ты, не дай бог, забухаешь например и забудешь родной ЯП)))). Что тогда делать нормальным людям?
Понятно, что код на VBA со кучей всяких костылей и велосипедов для обхода ограничений языка является гораздо более поддерживаемым, чем решения на стандартных документированных средствах распространённого языка) Про понты типа XML комментариев даже смысла нет говорить - лучше редактора VBA 20-летний давности ничего не смогли и не смогут придумать)
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 17:24
#384
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
но думаю что это вполне под силу ВБА
ни фига, там используется brep
trir вне форума  
 
Непрочитано 10.02.2017, 17:58
#385
Boxa

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


Цитата:
Сообщение от stas_org Посмотреть сообщение
Что вы там такое в одиночку можете сделать, чего я не смогу повторить на VBA.
После этой фразы, Вас попросили повторить на VBA и начались отмазки
Цитата:
Сообщение от stas_org Посмотреть сообщение
Не повторю, и ни копейки за эту фитчу не дам, да и не надо это инженеру, и никакой практической пользы не вижу.
Цитата:
Сообщение от stas_org Посмотреть сообщение
Но это уже выходит за рамки типовых инженерных задач.
Не имеет значения надо или не надо, выходит или нет. Вы говорили, что можете повторить. Повторяйте.

----- добавлено через ~10 мин. -----
Цитата:
Сообщение от stas_org Посмотреть сообщение
Код на ВБА который я писал для себя на ВБА на А2004 отлично работает на А2014. А вот для того, чтобы использовать код(.NET) написанный для А2012 на А2015, нужно будет упрашивать Сергея812 предлагая ему огромные деньги))))
Может в этом вся перспективность на самом деле?))) Вот вам и аргумент.
Цитата:
Сообщение от stas_org Посмотреть сообщение
А если ты, не дай бог, забухаешь например и забудешь родной ЯП)))). Что тогда делать нормальным людям?
Т.е. Вас не смущает, что компания AutoDesk может разориться, что служба поддержки отвечают на вопросы только по 3-м последним версиям, что исправления ошибок выходят, как правило, только для последней версии акада, если повезет, а если не повезет, то в следующей версии. Но да, частный программист, должен пожизненно поддерживать проект и выпускать все новые и новые версии под новые платформы и быть доступным 24/7 .... Забавно.

Последний раз редактировалось Boxa, 10.02.2017 в 18:08.
Boxa вне форума  
 
Непрочитано 10.02.2017, 18:11
1 | #386
Владимир_М


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


Ну, если речь зашла об армировании вообще (а не параметризация отдельных участков или изделий), то еще одно кино. Первая серия "Создание арматурной требухи".
Вложения
Тип файла: zip bandicam 2017-02-10 22-00-33-634.zip (6.20 Мб, 26 просмотров)
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 18:34
1 | 1 #387
Дима_

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


Ну пожалуй и я влезу в Ваш спор со своим субъективным мнением. Если мы говорим о реализации инженерных хотелок - vba безусловно хватит. Другой вопрос, что если эти хотелки развивать, то рано или поздно упрешься в то, что он совсем никак не может - или если и может то с такими костылями, что лучше без них. .Net платформа конечно дает гораздо более продвинутый результат, но "порог входа" в нее выше и, наверное, все-таки она выходит за "инженерные" рамки. Но в общем то же можно сказать про vba, но он при этом менее перспективен. С моей точки зрения, для "автокадного" инженера в плане, возможностей, порога входа и производительности лучшим выбором будет автолисп (плюс еще в том, что на нем можно программировать на очень разных уровнях, как на достаточно "продвинутом", так и совсем на начальном). Конечно если сразу ограничиваемся инженерными задачами и уже хорошо знает vba, то ему конечно его будет вполне достаточно, но это не значит, что этот метод наилучший в других случаях. Если сравнивать VB.net и C#, то как я уже не раз говорил, мне не нравится ни тот, ни другой, но С# конечно знать надо (если речь о .Net платформе), чтобы как минимум уметь читать чужие коды - которых в сети валом, писать на нем совсем не обязательно и ИХМО даже противопоказано (есть там неплохие "куски" типа LINQ - но все познается в сравнении) - но я ни в коем случае не говорю, что всем надо поступать именно так.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 10.02.2017, 18:46
#388
Владимир_М


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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Ну пожалуй и я влезу в Ваш спор со своим субъективным мнением. Если мы говорим о реализации инженерных хотелок - vba безусловно хватит. Другой вопрос, что если эти хотелки развивать, то рано или поздно упрешься в то, что он совсем никак не может - или если и может то с такими костылями, что лучше без них. .Net платформа конечно дает гораздо более продвинутый результат, но "порог входа" в нее выше и, наверное, все-таки она выходит за "инженерные" рамки.
Ну вот же все ясно и понятно, надеюсь, и авторитетно для местных знатоков языков.
И где Вы Дима раньше были? Тут чуть было не передрались.

Вторая серия "Про армирование" - "Переработка требухи в спецификации"
Вложения
Тип файла: zip bandicam 2017-02-10 22-36-50-245.zip (8.13 Мб, 22 просмотров)
Владимир_М вне форума  
 
Непрочитано 10.02.2017, 19:01
#389
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Дима_ Посмотреть сообщение
но С# конечно знать надо (если речь о .Net платформе), чтобы как минимум уметь читать чужие коды - которых в сети валом, писать на нем совсем не обязательно и ИХМО даже противопоказано (есть там неплохие "куски" типа LINQ - но все познается в сравнении)
умение разобраться в чужих кодах - это уже уровень не начинающего программиста-самоучки, имхо. И тем более не уровень знающего язык, но без практического опыта. Это примерно как менеджер проекта пытается проверять проекты - поверхностных знаний и знание средних цен позволяет оценить общую рентабельность, но не степень соответствия проекта нормативным требованиям и правильности инженерных решений.
Сергей812 вне форума  
 
Непрочитано 10.02.2017, 20:21
#390
Boxa

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


Выдирать слова из контекста, не буду:
Цитата:
Сообщение от Дима_ Посмотреть сообщение
.Net платформа конечно дает гораздо более продвинутый результат, но "порог входа" в нее выше и, наверное, все-таки она выходит за "инженерные" рамки. Но в общем то же можно сказать про vba, но он при этом менее перспективен.
Собственно последние 5 страниц именно об этом.
Boxa вне форума  
 
Непрочитано 10.02.2017, 22:52
#391
DEM

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


С одной стороны, да VBА хорош низким порогом вхождения...
Но наиболее интересные библиотеки, всё такb для VBA не доступны...
Для инженерных(расчетных) задач например приходится и numpy использовать и различные библиотеки для триангуляции.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 10.02.2017, 23:36
#392
Psyakrev


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


Цитата:
Сообщение от stas_org Посмотреть сообщение
Код на ВБА который я писал для себя на ВБА на А2004 отлично работает на А2014. А вот для того, чтобы использовать код(.NET) написанный для А2012 на А2015, нужно будет упрашивать Сергея812 предлагая ему огромные деньги))).
Ох уж эти сказки. В dnl есть пара очень полезных программ на vba, которые не работают примерно так с 2010 автокада, но отлично работали в 2008 версии. А все потому, что vba под х86 и x64 отличается (что-то с objectid, не помню точно).
Psyakrev вне форума  
 
Непрочитано 10.02.2017, 23:50
#393
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Ветка с adn-cis.org - Седьмой пост
Сергей812 вне форума  
 
Непрочитано 11.02.2017, 07:42
#394
Владимир_М


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


Цитата:
Сообщение от Psyakrev Посмотреть сообщение
Ох уж эти сказки. В dnl есть пара очень полезных программ на vba, которые не работают примерно так с 2010 автокада, но отлично работали в 2008 версии. А все потому, что vba под х86 и x64 отличается (что-то с objectid, не помню точно).
Да был такой прецедент.
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.
Владимир_М вне форума  
 
Непрочитано 13.02.2017, 16:58
#395
Do$

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


Autodesk еще относительно недавно (буквально пару лет назад) открещивались от VBA, настоятельно рекомендовал переводить свои проекты на VB.NET. И все считали, что вот-вот, в следующих версиях, объявят о полном прекращении его поддержки. А они вместо этого, вдруг, объявили о поддержке VBA 7.1! И теперь, вроде как, уже и не предвидится отказ от него в AutoCAD. Оно, наверное, и логично. В свое время, было довольно много вложено труда во внедрение этого инструмента в AutoCAD и его поддержку. Да и владеющих VBA не так уж и мало, и написано приложений для AutoCAD на нем великое множество. А уж возможность использовать один и тот же инструмент и в продуктах Office и в AutoCAD и разных других приложениях - это, конечно, большой плюс. Так, что, похоже, VBA в AutoCAD свою нишу довольно прочно будет держать еще долго.
Если сравнивать VBA с его ближайшим "оппонентом" в AutoCAD - AutoLISP, то:
  • У VBA больше возможностей.
  • Порог вхождения у AutoLISP гораздо ниже.
  • VBA более универсален и может применяться во многих других программах. AutoLISP вне AutoCAD (и его клонов) не используется.
  • Грамотно написанное приложение AutoLISP меньше зависит от версии AutoCAD, чем приложение на VBA.
  • AutoLISP приложения работают в AutoCAD "из коробки", для VBA нужно устанавливать отдельный Enabler.
  • После VBA легко перейти на VB.NET, т.к. у них схожий синтаксис. А вот после AutoLISP перейти на другой язык очень тяжело.
Так что, VBA в качестве прикладного инструмента к AutoCAD, на мой взгляд, это не так уж и плохо.
Если говорить про другие языки, типа языков .NET или C++, то тут VBA, конечно, сильно уступает по возможностям. С высоты знаний VBA этого не понять. Так что, уважаемые мои коллеги, ничего вы не докажете VBA-программисту . Это надо почувствовать на собственном опыте, чтобы понять.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 13.02.2017, 17:07
#396
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Do$ Посмотреть сообщение
А они вместо этого, вдруг, объявили о поддержке VBA 7.1!
Если Майкрософт перешел в последних версиях офиса на 7-ую версию VBA, то куда было Аутодеску деваться то?)
Сергей812 вне форума  
 
Непрочитано 13.02.2017, 17:15
#397
Do$

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


Могли сообщить о прекращении поддержки, к этому они уже, вроде как, всех готовили
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 13.02.2017, 17:16
| 1 #398
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


И еще есть такая вещь, как Interop. Скомпилированное в сборку приложение уже не требует наличие энаблера vba для запуска, и позволяет одновременно использовать как привычный код VBA фактически один в один (если выбрать VB.NET), так и технологию Net для реализации интерфейса пользователя и работы с самой операционной системой. Минус - медленная скорость работы с акадом по сравнению с Net Api.

----- добавлено через ~17 мин. -----
Цитата:
Сообщение от Do$ Посмотреть сообщение
Могли сообщить о прекращении поддержки, к этому они уже, вроде как, всех готовили
на самом деле расширили бы функционал лиспа в плане тех же средств интерфейса и создали бы какую то базу типовых решений на нем (что сейчас можно по инету раскопать, но чтобы было собрано в справку) - и можно было бы от VBA отказаться, имхо.
Сергей812 вне форума  
 
Непрочитано 13.02.2017, 17:52
#399
Дима_

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


Цитата:
Сообщение от Do$ Посмотреть сообщение
Если сравнивать VBA с его ближайшим "оппонентом" в AutoCAD - AutoLISP, то:
+ к сказанному - автолисп дает "правильное" направление развития хода мысли - растешь как программист (если конечно сам этого хочешь), вба "подталкивает" в другую сторону.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 13.02.2017, 19:41
#400
Do$

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
на самом деле расширили бы функционал лиспа в плане тех же средств интерфейса и создали бы какую то базу типовых решений на нем (что сейчас можно по инету раскопать, но чтобы было собрано в справку) - и можно было бы от VBA отказаться, имхо.
Если серьезно, то не могли они отказаться. Это крайне недальновидный шаг с точки зрения маркетинга. Им надо создавать благоприятные условия для того, чтобы пользователи переходили на новые версии AutoCAD. Если отключить VBA совсем - то многие просто не смогут этого сделать, т.к. очень много полезных наработок на VBA, без которых они уже и не представляют свою работу в AutoCAD. На моей памяти был такой случай, когда целый институт не мог перейти на новую версию AutoCAD, потому что в нем не работало полезное для них приложение. Это была та еще эпопея под названием "уговори разработчика обновить приложение" . Отключение VBA - это будет то же самое, но в более глобальных масштабах. Так что, VBA и Auto-VisualLISP в этом плане "в одной лодке". Развивать активно их вряд ли станут, но поддерживать будут.
Цитата:
Сообщение от Дима_ Посмотреть сообщение
автолисп дает "правильное" направление развития хода мысли - растешь как программист
Понятие "правильное" - очень относительно. К тому же, LISP - не для всех, уж очень он бывает изощрен в своих конструкциях Хотя, конечно, не спорю - мозги развивает хорошо.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 14.02.2017, 06:28
#401
Владимир_М


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


Цитата:
Сообщение от Do$ Посмотреть сообщение
После VBA легко перейти на VB.NET, т.к. у них схожий синтаксис. А вот после AutoLISP перейти на другой язык очень тяжело.
Цитата:
Сообщение от Дима_ Посмотреть сообщение
+ к сказанному - автолисп дает "правильное" направление развития хода мысли - растешь как программист (если конечно сам этого хочешь), вба "подталкивает" в другую сторону.
Куды ж бедному конструктору податься?
Владимир_М вне форума  
 
Непрочитано 14.02.2017, 06:43
| 1 #402
Serge Krasnikov

Конструктор, инженер-механик на пенсии
 
Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Куды ж бедному конструктору податься?
Лучше всего в конструктора
Serge Krasnikov вне форума  
 
Непрочитано 14.02.2017, 06:49
#403
Владимир_М


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


Offtop:
Цитата:
Сообщение от Serge Krasnikov Посмотреть сообщение
Лучше всего в конструктора
Причем комп сломать и за кульман. А компьютерные дела уже предоставить исключительно профессионалам-программистам, которые к сожалению очень далеки от конструкторских задач, но разве ж в этом цель? Программировать можно просто чтоб мозги например развивать.
Владимир_М вне форума  
 
Непрочитано 14.02.2017, 07:03
#404
Serge Krasnikov

Конструктор, инженер-механик на пенсии
 
Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953


Владимир_М, Не надо драматизировать, в свою бытность мне пришлось и программировать, и амином поработать и компы собирать и много всякой всячина делать, все равно кончается тем что возвращаешься к своей работе, все эти навыки для конструктора просто дополняют специальность, но никак ее не заменяют.
Serge Krasnikov вне форума  
 
Непрочитано 14.02.2017, 07:18
#405
Владимир_М


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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Если сравнивать VB.net и C#, то как я уже не раз говорил, мне не нравится ни тот, ни другой,
Раз уж я снова влез в эту тему, попробуем снова в конструктивное русло.
Дима_, можно по-подробней, что Вы имели в виду, что Вам нравится?
А то в теме все про C#, да C#.

Последний раз редактировалось Владимир_М, 14.02.2017 в 07:38.
Владимир_М вне форума  
 
Непрочитано 14.02.2017, 08:18
1 | #406
Дима_

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


Боюсь русло сейчас пойдет не самое конструктивное. Тут надо конкретизировать, если под платформу .Net, то F# будет более продуктивней, но как я уже писал C# все равно знать надо.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 14.02.2017, 10:09
#407
Boxa

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


еще один штрих, на тему возможностей VBA: http://forum.dwg.ru/showthread.php?p...93#post1618093
Boxa вне форума  
 
Непрочитано 20.02.2017, 06:08
#408
Boxa

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


А вот тут http://forum.dwg.ru/showthread.php?p=1619919 иллюстрация на тему сохранности кода.
Boxa вне форума  
 
Непрочитано 20.02.2017, 12:07
#409
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Боюсь русло сейчас пойдет не самое конструктивное. Тут надо конкретизировать, если под платформу .Net, то F# будет более продуктивней, но как я уже писал C# все равно знать надо.
F# наверное интересный и оригинальный язык, но он скорее мертв чем жив. Мне так показалось, возможно неправ.
Вчера разговаривал с племянником, 9й класс. Ходит на какие-то курсы по программированию, преподают C#.
Согласен, что VB .Net отличается от C# практически только синтаксисом и реализует все концепции ООП что и C# (наверное).
100k вне форума  
 
Непрочитано 20.02.2017, 12:29
#410
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


В одной программе можно собирать уже откомпилированные в промежуточный код части кода, написанные на разных NET языках - насколько помню)

Достаточно людям того же VBA - пускай пишут на нем: или уровень задач не выходит за пределы возможности языка, или страх перед более современными языками пересиливает необходимость придумывать какие то программные конструкции вместо использования готового отлаженного кода. Кто уже давно пишет - уже какая то библиотека набралась, советовать новичкам "входить" в программирование через подобные устаревшие и ограниченные языки можно только с целью затормозить их развитие, имхо)
Сергей812 вне форума  
 
Непрочитано 20.02.2017, 12:36
#411
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


В одном решении можно иметь проекты на разных языках
trir вне форума  
 
Непрочитано 20.02.2017, 12:38
#412
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Что очень сильно не нравится в IDE VisualStudio(express), так это запуск кода в процессе отладки. Автокад вроде запускается сам, а вот netload и вызов команды нужно осуществлять каждый раз. или я что-то не так делаю?
stas_org вне форума  
 
Непрочитано 20.02.2017, 12:45
#413
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
что-то не так делаю


правда в express это не работает, но и версии такой сейчас нет...
Но запуск AutoCAD'а делает отладку довольно муторной, поэтому я стараюсь отделить логику приложения от взаимодействия с Акад'ом и тестировать независимо
а можно и на виртуалке

Последний раз редактировалось Кулик Алексей aka kpblc, 20.02.2017 в 14:31.
trir вне форума  
 
Непрочитано 20.02.2017, 12:47
#414
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


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

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от trir Посмотреть сообщение
Но запуск AutoCAD'а делает отладку довольно муторной, поэтому я стараюсь отделить логику приложения от взаимодействия с Акад'ом и тестировать независимо
Можно пояснить, каким образом?
stas_org вне форума  
 
Непрочитано 20.02.2017, 12:50
#415
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


добавь в автозагрузку

Цитата:
Можно пояснить, каким образом?
долго...
trir вне форума  
 
Непрочитано 20.02.2017, 12:52
#416
Boxa

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


Попробовал F#. Очень понравилось. Поддержу Диму_, если язык первый, то стоит попробовать F#
Boxa вне форума  
 
Непрочитано 20.02.2017, 12:52
#417
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


http://bushman-andrey.blogspot.ru/20...utocad_26.html

Я люблю экспериментировать при программировании, пробовать разные варианты
если использовать IronPython то ненужно перезапускать AutoCAD, но там нет инструментов отладки... хотя это решаемо

Последний раз редактировалось trir, 20.02.2017 в 12:58.
trir вне форума  
 
Непрочитано 20.02.2017, 12:57
#418
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Цитата:
Сообщение от Boxa Посмотреть сообщение
Попробовал F#. Очень понравилось. Поддержу Диму_, если язык первый, то стоит попробовать F#
Нивкоем случае.
Попробовать, безусловно, можно, если есть время и желание, но потом. После C#, VB.NET или питона.
100k вне форума  
 
Непрочитано 20.02.2017, 13:10
#419
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Цитата:
Сообщение от trir Посмотреть сообщение
добавь в автозагрузку
*.dll ???
Вот эти все мелочи в свое время и отбили у меня желание связываться. А в полноценной VS таких проблем нет?
stas_org вне форума  
 
Непрочитано 20.02.2017, 13:13
#420
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от stas_org Посмотреть сообщение
вызов команды нужно осуществлять каждый раз. или я что-то не так делаю?
Если нужно выполнение определенного кода автоматически после загрузки сборки - есть стандартный механизм в NET API -> IExtensionApplication . Отвыкайте от велосипедного стиля программирования в VBA)
Сергей812 вне форума  
 
Непрочитано 20.02.2017, 13:26
#421
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


http://bushman-andrey.blogspot.ru/2012/11/autocad.html
можно через lisp => netload и т. д.
trir вне форума  
 
Непрочитано 20.02.2017, 13:57
#422
Boxa

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


Offtop: Вообще то все намного проще, с 2011 акада, достаточно в %AppData%\Roaming\Autodesk\ApplicationPlugins создать ссылку на каталог в котором будет лежать bundle пакет с отлаживаемой библиотекой и все.
Boxa вне форума  
 
Непрочитано 20.02.2017, 18:24
#423
miko2009

Инженер-конструктор
 
Регистрация: 13.10.2011
Москва
Сообщений: 2,359


Тут вообще хоть один человек за время существования этой темы прислушался к советам и выучил хотя бы синтаксис одного языка ? Offtop: что-то мне подсказывает ответ .... но я верю в людишек человечество.
miko2009 вне форума  
 
Непрочитано 20.02.2017, 19:17
#424
Boxa

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


Цитата:
Сообщение от miko2009 Посмотреть сообщение
Тут вообще хоть один человек за время существования этой темы прислушался к советам и выучил хотя бы синтаксис одного языка ?
Учу F#. Нравится.
Boxa вне форума  
 
Непрочитано 20.02.2017, 20:11
#425
Бахил

?
 
Регистрация: 17.06.2014
Царицын
Сообщений: 12,791


Цитата:
Сообщение от miko2009 Посмотреть сообщение
хоть один человек ... выучил хотя бы синтаксис одного языка ?
А как же! Выучили самый перспективный. (см. результаты опроса).
__________________
Меньше знаешь - крепче зубы.
Бахил вне форума  
 
Непрочитано 20.02.2017, 20:26
2 | #426
andrejjerdna

Борьба с пустотой
 
Блог
 
Регистрация: 30.01.2014
Владимир
Сообщений: 558
Отправить сообщение для andrejjerdna с помощью Skype™


Как рядовой инженер, скажу что программировать мне понравилось. Выбор был прост, C#, потому что работаю в Tekla.
Где-то через год метода тыка, что-то очень скромное стало получаться. Пишу программы для Tekla, сильно облегчающие мне работу.
Не в целях рекламы, а примера для: https://www.youtube.com/channel/UCRj...tJfhZaVbkGv5zQ
andrejjerdna вне форума  
 
Непрочитано 20.02.2017, 20:51
#427
Psyakrev


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


Цитата:
Сообщение от miko2009 Посмотреть сообщение
Тут вообще хоть один человек за время существования этой темы прислушался к советам и выучил хотя бы синтаксис одного языка ? Offtop: что-то мне подсказывает ответ .... но я верю в людишек человечество.
Разумеется, и не один. Вот только явно не под влиянием этой темы
А вообще программирование под автокад и его клоны - чаще всего простая автоматизация черчения, это не очень интересно. Но есть же и другие САПР.
Psyakrev вне форума  
 
Непрочитано 20.02.2017, 21:01
#428
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Psyakrev Посмотреть сообщение
А вообще программирование под автокад и его клоны - чаще всего простая автоматизация черчения, это не очень интересно
Ну пока технологии проектирования для половины фирм лежат в диапазоне от черчения палочками до "продвинутого" черчения...)
Сергей812 вне форума  
 
Непрочитано 20.02.2017, 21:52
| 1 #429
Do$

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


Цитата:
Сообщение от Psyakrev Посмотреть сообщение
А вообще программирование под автокад и его клоны - чаще всего простая автоматизация черчения, это не очень интересно.
Простая автоматизация черчения... Хе-хе. Так и вижу это картину: программист, зевая, открывает IDE. Одной рукой помешивает сахар в кофе. Второй - не спеша, одним пальчиком набирает код. В монитор не смотрит, т.к. по телевизору показывают любимый сериал - все внимание туда. А чего, действительно? Это же такая рутина - писать программы под AutoCAD
Смотря какие задачи ставить перед собой. Можно заниматься написанием "скриптов", которые вместо пользователя будут выполнять последовательность "кликов". Но для этого, по большому счету, необязательно учить какой-то язык - есть рекордер операций, scr-файлы. Ну на крайний случай - набросать LISP-код командными методами.
А можно весьма продвинутые вещи делать. Получать данные из чертежа, обрабатывать их и выдавать в нужном виде. Для того, чтобы эти данные получать, нужно их в объекты чертежа каким-то образом добавлять, да не абы как, а так, чтобы пользователям было удобно с ними работать. Соединить объекты чертежа с БД изделий - и вот уже проектировщики оперируют на чертеже не с палочками и кружочками, а с интеллектуальными объектами. Это уже, по сути, не автоматизация черчения, а автоматизация процесса проектирования. Уверенное движение в сторону BIM, однако
В общем, тут уже огромные просторы для деятельности открываются. Можете не верить, но скучно совсем не бывает, на протяжении уже нескольких лет
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 20.02.2017, 22:06
#430
Psyakrev


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


Цитата:
Сообщение от Do$ Посмотреть сообщение
В общем, тут уже огромные просторы для деятельности открываются. Можете не верить, но скучно совсем не бывает, на протяжении уже нескольких лет
Верую, ибо знаю Я имею в виду, что изначально на программном уровне в случае с автокадом мы работаем с геометрическими примитивами - нам нужно навернуть сверху какой-то слой абстракции, чтобы понимать, что эта куча линий на самом деле не куча линий, а некая объектная хрень. А можно вспомнить, что это все таки форум для инженеров, а не программистов, и работать в специализированном сапре с готовой объектной моделью и вместо войны с абстракциями тупо решать свои мелкие инженерные задачи.
Psyakrev вне форума  
 
Непрочитано 20.02.2017, 22:09
#431
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Psyakrev Посмотреть сообщение
и работать в специализированном сапре с готовой объектной моделью и вместо войны с абстракциями тупо решать свои мелкие инженерные задачи.
работать приходиться на том, что дают в фирме)
Сергей812 вне форума  
 
Непрочитано 20.02.2017, 22:13
#432
Psyakrev


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
работать приходиться на том, что дают в фирме)
Иногда даже на LT
В этом плане вроде становится лучше (сужу по своей сфере) - даже до самых тупых начало доходить, что голый автокад вообще не рулит, когда инженерные косяки бьют по своему карману.
Psyakrev вне форума  
 
Непрочитано 20.02.2017, 22:14
#433
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Psyakrev Посмотреть сообщение
Иногда даже на LT
а это вообще прямое вредительство, имхо)
Сергей812 вне форума  
 
Непрочитано 21.02.2017, 05:11
#434
Владимир_М


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


Цитата:
Сообщение от Psyakrev Посмотреть сообщение
изначально на программном уровне в случае с автокадом мы работаем с геометрическими примитивами ...
А можно вспомнить, что это все таки форум для инженеров, а не программистов, и работать в специализированном сапре с готовой объектной моделью и вместо войны с абстракциями тупо решать свои мелкие инженерные задачи.
Какой Сапр имеете ввиду? В соседней ветке живо, уже совсем вяло, обсуждается, например, стоит ли тому же конструктору изучать Ревит. Что-то энтузиазма использовать готовую объектную модель у участников все меньше и меньше. Для нормального освоения необходимо достаточное количество времени, денег и, главное, кадров, способных это освоить.
А можно переиначить Вашу же цитату следующим образом:
А можно вспомнить, что это все таки форум для инженеров, а не программистов чертежников, и работать в специализированном сапре в любом акаде ли, нанокаде ли, с готовойми приложениями от программистовобъектной моделью и вместо тупой войны с абстракциями геометрическими примитивами тупо решать свои мелкие инженерные задачи.
Владимир_М вне форума  
 
Непрочитано 21.02.2017, 09:53
#435
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
В соседней ветке живо, уже совсем вяло, обсуждается, например, стоит ли тому же конструктору изучать Ревит. Что-то энтузиазма использовать готовую объектную модель у участников все меньше и меньше. Для нормального освоения необходимо достаточное количество времени, денег и, главное, кадров, способных это освоить.
Одно из условий применения BIM - что все участники проектной цепочки (как минимум) будут в нем работать. Много у нас в стране фирм полного проектного цикла, и при этом обладающие ресурсами для внедрения BIM? А не хвататься за все эти ревиты, как за волшебную палочку, которая в одночасье выведет фирму из финансового и организационного коллапса.
Сергей812 вне форума  
 
Непрочитано 21.02.2017, 10:24
#436
Владимир_М


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А не хвататься за все эти ревиты, как за волшебную палочку,
Цитата:
Сообщение от andrejjerdna Посмотреть сообщение
Пишу программы для Tekla, сильно облегчающие мне работу.
Даже выбор самой дорогой и продвинутой САПР не означает, что разработка своих плагинов больше не понадобится.
И как раз именно конструктор непосредственно своей шкурой чувствует для решения какой задачи ему целесообразней и в первую очередь применить навыки программирования.
Владимир_М вне форума  
 
Непрочитано 21.02.2017, 11:02
#437
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


Цитата:
Сообщение от andrejjerdna Посмотреть сообщение
Как рядовой инженер, скажу что программировать мне понравилось. Выбор был прост, C#, потому что работаю в Tekla.
Я как человек заинтересовавшийся программированием, прошу участников обсуждения, не просто нахваливать свой (выбранный ими давно) язык, попутно поливая остальные грязью (Делфи мертв), а давать ссылки на литературу, по которой можно с минимальными затратами времени и сил освоить тот или иной язык (желательно с привязкой к инженерным задачам (Акад, Ексель...).

p.s. Я попробовал на Озоне найти самоучитель по C# - у меня не получилось отыскать ни чего интересного, у Лабиринта в продаже есть "Для чайников" от 2008 г.
Lorens вне форума  
 
Непрочитано 21.02.2017, 11:09
1 | #438
miko2009

Инженер-конструктор
 
Регистрация: 13.10.2011
Москва
Сообщений: 2,359


Lorens по c# самый лучший учебник это официальная справка , там и примеры и объяснения.
miko2009 вне форума  
 
Непрочитано 21.02.2017, 11:11
#439
andrejjerdna

Борьба с пустотой
 
Блог
 
Регистрация: 30.01.2014
Владимир
Сообщений: 558
Отправить сообщение для andrejjerdna с помощью Skype™


Цитата:
Сообщение от Lorens Посмотреть сообщение
Я как человек заинтересовавшийся программированием, прошу участников обсуждения, не просто нахваливать свой (выбранный ими давно) язык, попутно поливая остальные грязью (Делфи мертв), а давать ссылки на литературу, по которой можно с минимальными затратами времени и сил освоить тот или иной язык (желательно с привязкой к инженерным задачам (Акад, Ексель...).

p.s. Я попробовал на Озоне найти самоучитель по C# - у меня не получилось отыскать ни чего интересного, у Лабиринта в продаже есть "Для чайников" от 2008 г.
Да, справка и форумы.
Также например в той же же Текле, есть очень хорошие материалы, примеры и пояснения по работе с API. Поэтому наверное надо отталкиваться от используемого ПО и ваших задач/целей.
andrejjerdna вне форума  
 
Непрочитано 21.02.2017, 11:11
#440
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Lorens Посмотреть сообщение
а давать ссылки на литературу, по которой можно с минимальными затратами времени и сил освоить тот или иной язык
с минимальными затратами сил - это надо идти на какие нибудь курсы) Например, для начинающих C# неплохо пишет Герберт Шилдт, на мой взгляд.
Сергей812 вне форума  
 
Непрочитано 21.02.2017, 11:13
#441
miko2009

Инженер-конструктор
 
Регистрация: 13.10.2011
Москва
Сообщений: 2,359


по Java использовал от сюда информацию
по Python и IronPython сначала скачал 2 книги , прочитал 5 глав (дошел до баз данных) и бросил чтение, в основном учился по онлайн урокам коих масса в youtube.
miko2009 вне форума  
 
Непрочитано 21.02.2017, 11:18
1 | #442
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Я всё изучаю по книжкам, но тут зависит от знаний человека, c# был не первый язык, который я изучал и требования к материалу у меня были не как у новичка.
Но книжек полно, а также различных сайтов, и даже видео (хотя я плохо отношусь к обучению по видео)
У microsoft прекрасная документация, причём последнее обновление "Ноябрь 2007" - для новичка с тех пор ничего не изменилось
trir вне форума  
 
Непрочитано 21.02.2017, 12:28
#443
Владимир_М


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


Цитата:
Сообщение от Lorens Посмотреть сообщение
Я попробовал на Озоне найти самоучитель по C# - у меня не получилось отыскать ни чего интересного
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Цитата:
Сообщение от trir
https://professorweb.ru/my/csharp/charp_theory/level1/

О! вот это и я изучал. Очень доходчиво излагает.
Мне понравилось. По-моему там же и про WPF.

Последний раз редактировалось Владимир_М, 21.02.2017 в 13:08.
Владимир_М вне форума  
 
Непрочитано 21.02.2017, 14:28
#444
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


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

Возможно замучить принтер, но приятнее иметь типографское издание.
Lorens вне форума  
 
Непрочитано 21.02.2017, 14:49
#445
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Как мы могли забыть, в этой теме

Цитата:
Время, на вдумчивое изучение чего-либо есть только в метро, по этому я ратую за книги.
Программирование надо изучать "с карандашом в руках" - практика, практика, практика...
trir вне форума  
 
Непрочитано 21.02.2017, 14:56
3 | #446
ShaggyDoc

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.

Вот в этой среде и не "учить язык", а осваивать программирование, выполняя примеры из книги. Чтобы сразу появлялись программы, для начала простейшие. Это лучший путь изучения.

Впрочем, наверняка в Сети есть множество и других хороших книг.
Вложения
Тип файла: pdf C_sharp для школьников.pdf (4.11 Мб, 51 просмотров)
ShaggyDoc вне форума  
 
Непрочитано 21.02.2017, 14:58
#447
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


trir, а ни кто и не забывал, мною она (книга) прочитана. Вот только там идет речь о принципах проектирования, без привязки к конкретному языку. Без базовых знаний о языке, она бесполезна.
Lorens вне форума  
 
Непрочитано 21.02.2017, 15:03
1 | #448
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
предлагаю начать с C# для школьников (прилагаю)
всё пытался про неё вспомнить, помню что такое лежало на сайте microsoft, а вот конкретно...
trir вне форума  
 
Непрочитано 21.02.2017, 15:06
#449
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Lorens Посмотреть сообщение
ни кто и не забывал, мною она (книга) прочитана. Вот только там идет речь о принципах проектирования, без привязки к конкретному языку.
а вы ее хоть открывали? Что в 4-ой главе весь код на C# - это не привязка к конкретному языку?)
Сергей812 вне форума  
 
Непрочитано 21.02.2017, 15:13
#450
Владимир_М


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


Offtop:
Цитата:
Сообщение от trir Посмотреть сообщение
Как мы могли забыть, в этой теме
И книга замечательная и автор авторитетный, но все портит глава 6! VBA!!! Ну как же так! Такой ляпсус. Умерший язык, да еще на десерт!
Владимир_М вне форума  
 
Непрочитано 21.02.2017, 15:19
#451
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
но все портит глава 6! VBA!!!
потому и 6'ая - главы то в порядке убывания "полезности"
trir вне форума  
 
Непрочитано 21.02.2017, 15:19
#452
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


Сергей812, если я пишу, что прочитал - значит прочитал, не знаю как Вы, но я не способен читать книги не открывая их.


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Что в 4-ой главе весь код на C# - это не привязка к конкретному языку?
Данный код мог быть хоть на китайском - если человек не знает синтаксиса C#, то он сможет лишь оценить объем кода, не более того.
Lorens вне форума  
 
Непрочитано 21.02.2017, 15:22
#453
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


В преведущей книге, ещё и Delphi был
trir вне форума  
 
Непрочитано 21.02.2017, 15:32
#454
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Lorens Посмотреть сообщение
если человек не знает синтаксиса C#, то он сможет лишь оценить объем кода, не более того.
если человек будет инфальтивно вопрошать в форуме - что ему лучше изучать, и чтобы еще готовые ссылки на все это дали - для него любой язык программирования останется китайской грамотой. И что открыли книгу, и даже не попытавшись хоть в чем то разобраться, сразу ее закрыли - это ознакомились с книгой по диагонали, а не прочитали. Сейчас информации по базовым вещам в инете полно, а уж как сумеете эти вещи сочетать в конечной программе - то и получите. Но это опыт-шишки-опыт-результат. А не открыл "суперкнигу", накопировал оттуда кусков кода и сразу получил желаемый результат.
Сергей812 вне форума  
 
Непрочитано 21.02.2017, 15:32
#455
Владимир_М


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


Offtop:
Цитата:
Сообщение от trir Посмотреть сообщение
потому и 6'ая - главы то в порядке убывания "полезности"
Может быть, спорить не буду. Повторюсь: не утверждаю, что VBA единственно возможный вариант. Но вот Вы говоря о книге, лучше бы тогда уж цитату от Полещука привели по этому поводу. Ваша личная интерпретация его мнения, не столь интересна.
Владимир_М вне форума  
 
Непрочитано 21.02.2017, 16:08
#456
DEM

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


Побаяню....
Миниатюры
Нажмите на изображение для увеличения
Название: 1356251055_1061087425.jpeg
Просмотров: 199
Размер:	156.4 Кб
ID:	184059  
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 21.02.2017, 16:09
#457
Lorens

Учусь
 
Регистрация: 19.04.2007
Санкт-Петербург
Сообщений: 624


Сергей812, за ссылку на Герберта Шилдта спасибо!
Остальное (как и что мне читать) позвольте мне решать самому.
Lorens вне форума  
 
Непрочитано 21.02.2017, 17:03
#458
ShaggyDoc

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


Цитата:
Сообщение от DEM Посмотреть сообщение
Побаяню....
Был такой перец, который намеревался сделать "русскую Windows" и пыталяс на бабки лохов развести. Тоже вел дневник типа
1. Скачал книгу по VB, начал изучать
...
...
100. Сделал аналог "проводника". Вопрос - как его запускать? Ладно, это просто придурок. Но этот вопрос задавали и "программисты" на серьезных форумах...
ShaggyDoc вне форума  
 
Непрочитано 21.02.2017, 17:22
#459
Enik

ГИП
 
Регистрация: 07.06.2015
Сообщений: 1,254


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Ну, если уж C# заинтересовались...
Спасибо за ссылки!

Жизнь вынуждает изучать языки программирования, чтобы не остаться на обочине жизни. Не хочется быть безвольной тушкой, необходимой для выполнения тупой работы; органическим манипулятором в дополнение к компу и автокаду. Поэтому, скрепя сердце, взялся за си шарп. Скачал вижуал студио, запустил. На первый взгляд - то же, что и си плас плас билдер, а с ним я знаком. Может, полегче будет...
Enik вне форума  
 
Непрочитано 21.02.2017, 18:02
#460
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Offtop: Айтишники - трепещите! Скоро вас сметет волна новоявленных программистов-проектировщиков)
Сергей812 вне форума  
 
Непрочитано 21.02.2017, 18:14
1 | 1 #461
ShaggyDoc

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


Цитата:
Сообщение от Enik Посмотреть сообщение
Жизнь вынуждает изучать языки программирования, чтобы не остаться на обочине жизни.
В очередной раз повторю - не "языки программирования" изучать, а учиться программированию. Это я посоветую каждому (у кого есть стремление) современному инженеру. Вот в СССР каждому это было недоступно. Хотя бы из-за отсутствия компьютеров. А теперь доступно каждому.

Вот сделать электронную таблицу в Excel - это программирование? Да, по всем формальным признакам - это "комбинация компьютерных инструкций и данных, позволяющая аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления" . Даже если нет своих макросов, а только формулы в ячейках. Хотя "настоящие программисты" Excel ненавидят - она отнимает у них работу.

А дальше - больше. Хоть что - хоть "презренный" VB, хоть VBA, хоть C#, хоть C++, хоть в Delphi, хоть в АвтоЛисп, хоть в VisualLisp. То, что понадобится "здесь и сейчас", для своих задач. А потом раличия между "языками" забудутся. Только придется помнить, с каким сейчас работаешь, и надо помнить, например, что в LISP надо написать (setq i ((inc i))), а в других языках просто Inc (i).

От только не надо думать, что "если я изучил язык Бейсик, то я напишу русскую Windows, попаду в сферу ИТ и буду грести деньги лопатой".
ShaggyDoc вне форума  
 
Непрочитано 21.02.2017, 23:23
#462
Vans


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


А С++ подходит для Ревита/Теклы/Акада и т.д.? Или С# универсальнее/проще?
Vans вне форума  
 
Непрочитано 22.02.2017, 00:02
1 | #463
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


ну для акада это разные уровни и возможности: на С++ (ObjectARX) можно добавлять свои примитивы к стандартным примитивам и другие низкоуровневые методы работы с акадом. Но если требуется работать только со стандартными функциями акада - то C# (Net API) обычно рулит по простоте обработки информации, по легкости создания развитых интерфейсов пользователя и т.д.
Сергей812 вне форума  
 
Непрочитано 22.02.2017, 05:18
1 | #464
Boxa

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


Цитата:
Сообщение от Vans Посмотреть сообщение
А С++ подходит для Ревита/Теклы/Акада и т.д.?
Подходит.
Цитата:
Сообщение от Vans Посмотреть сообщение
Или С# универсальнее/проще?
Проще.
Boxa вне форума  
 
Непрочитано 13.03.2017, 13:11
#465
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
ну для акада это разные уровни и возможности: на С++ (ObjectARX) можно добавлять свои примитивы к стандартным примитивам и другие низкоуровневые методы работы с акадом. Но если требуется работать только со стандартными функциями акада - то C# (Net API) обычно рулит по простоте обработки информации, по легкости создания развитых интерфейсов пользователя и т.д.
Здравствуйте, уважаемые гуру форума!
У начинающего чайника-программиста вопрос по теме: хочу овладеть ObjectARX, может посоветуете обучающие книги? И ещё лузерский вопрос - это встроенная в AutoCad среда разработки (как Lisp и VBA) или её надо покупать отдельно?
Linkor вне форума  
 
Непрочитано 13.03.2017, 13:31
#466
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Linkor Посмотреть сообщение
У начинающего чайника-программиста вопрос по теме: хочу овладеть ObjectARX, может посоветуете обучающие книги?
а вы уверены - что вам нужен именно ObjectARX для вашего круга задач?
А так - официальный сайт разработчиков, также регистрируйтесь и скачивайте информацию на сайте аутодеска для разработчиков, форумы.

Цитата:
Сообщение от Linkor Посмотреть сообщение
это встроенная в AutoCad среда разработки (как Lisp и VBA) или её надо покупать отдельно?
Нет, не встроенная.
Для NET API можно использовать бесплатные (при соблюдении определенных условий) студии от MS. Насчет ObjectARX точно не знаю, мне Net хватает более чем)
Сергей812 вне форума  
 
Непрочитано 13.03.2017, 13:47
#467
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а вы уверены - что вам нужен именно ObjectARX для вашего круга задач?
Нет, окончательно решение по выбору среды ещё не принято, но VBA что то не вдохновляет. У нас руководство строго следит, чтобы использовалось только официально купленное ПО, и , конечно, никто лишние деньги на такие игрушки, как Delfi, тратить не будет, вот и думаю, в какую сторону смотреть...

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение

Нет, не встроенная.
Для NET API можно использовать бесплатные (при соблюдении определенных условий) студии от MS. Насчет ObjectARX точно не знаю, мне Net хватает более чем)
А можно ссылки?
Linkor вне форума  
 
Непрочитано 13.03.2017, 13:50
#468
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
И ещё лузерский вопрос - это встроенная в AutoCad среда разработки (как Lisp и VBA) или её надо покупать отдельно?
Visual Studio Community (но там есть танцы с бубном для разных версий SDK)

Цитата:
хочу овладеть ObjectARX, может посоветуете обучающие книги?
Книжки Бьёрн Страуструп

Но я бы советовал изучать C# и NET API

Последний раз редактировалось trir, 13.03.2017 в 13:58.
trir вне форума  
 
Непрочитано 13.03.2017, 13:58
#469
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от trir Посмотреть сообщение
Книжки Бьёрн Страуструп
можно где то электронную версию скачать?
Linkor вне форума  
 
Непрочитано 13.03.2017, 14:05
#470
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Linkor Посмотреть сообщение
У нас руководство строго следит, чтобы использовалось только официально купленное ПО, и , конечно, никто лишние деньги на такие игрушки, как Delfi, тратить не будет, вот и думаю, в какую сторону смотреть...
Если хочешь что бы вообще ни кто не придрался к твоему софту, тогда тебе лучше смотреть в сторону ZCAD с открытым исходным кодом. Среда разработки Lazarus и компилятор free pascal так же с открытым исходным кодом.
veb86 вне форума  
 
Непрочитано 13.03.2017, 14:09
#471
Boxa

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


Цитата:
Сообщение от trir Посмотреть сообщение
Visual Studio Community (но там есть танцы с бубном для разных версий SDK)
можно подробнее, а то ни разу не сталкивался?

Если совсем с лицензиями критично, то можно посмотреть в сторону Sharp Develop (кстати, для Ревита он встроенный, как VBA IDE).

Цитата:
Сообщение от Linkor Посмотреть сообщение
можно где то электронную версию скачать?
Спасибо, посмеялся.
Boxa вне форума  
 
Непрочитано 13.03.2017, 14:11
#472
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от veb86 Посмотреть сообщение
Если хочешь что бы вообще ни кто не придрался к твоему софту, тогда тебе лучше смотреть в сторону ZCAD с открытым исходным кодом. Среда разработки Lazarus и компилятор free pascal так же с открытым исходным кодом.
Работаю в конторе, где у всех ACAD, так что другие CAD системы - не вариант

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от Boxa Посмотреть сообщение
Спасибо, посмеялся.
Пожалуйста!
Что смешного то?
Linkor вне форума  
 
Непрочитано 13.03.2017, 14:15
#473
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
можно подробнее, а то ни разу не сталкивался?
я тоже, но здесь периодически всплывают вопросы
trir вне форума  
 
Непрочитано 13.03.2017, 14:26
| 1 #474
Boxa

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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Что смешного то?
То что Вы хотите осваивать программирование под акад, а поиском пользоваться не считаете нужным. ИМХО, тяжело будет с таким подходом.
Boxa вне форума  
 
Непрочитано 13.03.2017, 14:47
#475
Do$

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
То что Вы хотите осваивать программирование под акад
Причем, самый сложный API. Боюсь, этот линкор быстро потонет в нем
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 13.03.2017, 14:55
#476
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Boxa Посмотреть сообщение
То что Вы хотите осваивать программирование под акад, а поиском пользоваться не считаете нужным. ИМХО, тяжело будет с таким подходом.
На данном форуме поиск с таким запросом результатов не дал, а в яндексе масса книг, может хоть название скажите...

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от Do$ Посмотреть сообщение
Причем, самый сложный API. Боюсь, этот линкор быстро потонет в нем
Я пытаюсь пока понять, с чего начать. А вы сразу меня топить)
Linkor вне форума  
 
Непрочитано 13.03.2017, 15:00
1 | #477
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
На данном форуме поиск с таким запросом результатов не дал, а в яндексе масса книг, может хоть название скажите...
Бьёрн Страуструп. Язык программирования C++
trir вне форума  
 
Непрочитано 13.03.2017, 15:05
1 | #478
Boxa

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


Цитата:
Сообщение от Linkor Посмотреть сообщение
На данном форуме поиск с таким запросом результатов не дал, а в яндексе масса книг, может хоть название скажите...
Вы шутки не поняли, Вам посоветовали найти УЧЕБНИК по С++. Т.е. для начала освоить С++, а уже после этого браться за ObjectARX.

В википедии для Страуструп-а весго 4 книги указано, масса? Берите The C++ Programming Language

ЗЫ.
Если Вы пока не знаете что Вы хотите от автокада и не хотите становиться профессиональным программистом, то смотреть в сторону C++ это потеря времени и сил.
Это как вместо молотка взять, не то что кувалду, а стенобитную машину.
Boxa вне форума  
 
Непрочитано 13.03.2017, 15:07
#479
Vans


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


Я б для начала какие то методички загуглил университетские, с ними проще понять надо ли оно вам. А потом уже смотреть в сторону книг по 1к+ страниц)
Vans вне форума  
 
Непрочитано 13.03.2017, 15:10
#480
Владимир_М


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Я пытаюсь пока понять, с чего начать. А вы сразу меня топить)
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Хоть что - хоть "презренный" VB, хоть VBA, хоть C#, хоть C++, хоть в Delphi, хоть в АвтоЛисп, хоть в VisualLisp. То, что понадобится "здесь и сейчас", для своих задач. А потом раличия между "языками" забудутся. Только придется помнить, с каким сейчас работаешь, и надо помнить, например, что в LISP надо написать (setq i ((inc i))), а в других языках просто Inc (i).
По-моему, исчерпывающе... что понадобится "здесь и сейчас", для своих задач
А Вы, Linkor, не поделились еще какие задачи видите перед собой, а хотите чтобы Вам точно ответили на такой обширный вопрос.
Владимир_М вне форума  
 
Непрочитано 13.03.2017, 15:12
#481
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Linkor Посмотреть сообщение
Я пытаюсь пока понять, с чего начать. А вы сразу меня топить)
Говорят что С++ можно изучить за 21 день! Так что при должном упорстве к лету Вы начнете творить магию в ACADе
veb86 вне форума  
 
Непрочитано 13.03.2017, 15:15
#482
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Boxa Посмотреть сообщение
Если Вы пока не знаете что Вы хотите от автокада и не хотите становиться профессиональным программистом, то смотреть в сторону C++ это потеря времени и сил.
Это как вместо молотка взять, не то что кувалду, а стенобитную машину.
Так я примерно знаю, чего мне надо, и знаю немного VBA, но вот хочется чего то более серьёзного
Linkor вне форума  
 
Непрочитано 13.03.2017, 15:20
#483
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


учи NET API
можно использовать VB.NET
trir вне форума  
 
Непрочитано 13.03.2017, 15:23
#484
Boxa

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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Так я примерно знаю, чего мне надо
Не поделитесь задумкой? Обычно С++ берут в руки только тогда, когда остальные возможности исчерпаны (при желании и собственные объекты можно создавать в .NET)
Boxa вне форума  
 
Непрочитано 13.03.2017, 15:30
#485
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от trir Посмотреть сообщение
учи NET API
можно использовать VB.NET
Опять же вопрос: это встроенные среды или надо дополнительно что то устанавливать? насколько это законно? и если придут с проверкой фсб-шники (а уже такое было), могут они докопаться до программ, созданных в этих средах
Linkor вне форума  
 
Непрочитано 13.03.2017, 15:33
#486
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Опять же вопрос: это встроенные среды или надо дополнительно что то устанавливать? насколько это законно? и если придут с проверкой фсб-шники (а уже такое было), могут они докопаться до программ, созданных в этих средах
Visual Studio Community
https://www.visualstudio.com/license-terms/mlt553321/
trir вне форума  
 
Непрочитано 13.03.2017, 15:37
#487
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Boxa Посмотреть сообщение
Не поделитесь задумкой? Обычно С++ берут в руки только тогда, когда остальные возможности исчерпаны (при желании и собственные объекты можно создавать в .NET)
Да можно конечно обойтись и VBAшкой, даже не сомневаюсь в этом, но вот ну не нравится он мне
Linkor вне форума  
 
Непрочитано 13.03.2017, 15:51
#488
Boxa

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


SharpDevelop - Open Source. Лицензия GNU LGPL.
Цитата:
Сообщение от Linkor Посмотреть сообщение
ну не нравится он мне
Так никто и не заставляет, учите .Net платформу, достаточно универсально и по возможностям более чем достаточно.
Boxa вне форума  
 
Непрочитано 13.03.2017, 16:02
#489
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


С Visual Studio Community или Express - тоже нет никаких проблем
trir вне форума  
 
Непрочитано 13.03.2017, 16:10
#490
Kinzer


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


Цитата:
Сообщение от trir Посмотреть сообщение
С Visual Studio Community или Express - тоже нет никаких проблем
Если не путаю, Visual Studio Community бесплатна для организаций, кот. не являются Энтерпрайзами (Доход свыше 1 млн. дол. в год). А если делать вообще opensource'ное что-то то и подавно. Собственно так и написано в оф. лицензии. Из бесплатных есть еще monodevelop. Но студия все равно удобнее, хоть и тормозная страшно.

Последний раз редактировалось Kinzer, 13.03.2017 в 16:20.
Kinzer вне форума  
 
Непрочитано 13.03.2017, 16:27
#491
Do$

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


Цитата:
Сообщение от Kinzer Посмотреть сообщение
хоть и тормозная страшно
Не замечал.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 13.03.2017, 17:20
#492
Kinzer


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


Цитата:
Сообщение от Do$ Посмотреть сообщение
Не замечал.
Большой проект пробовали открывать в студии?
Kinzer вне форума  
 
Непрочитано 13.03.2017, 18:25
#493
Do$

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


Эх, ну давайте меряться проектами
Большой - это сколько? У меня самое большое решение из 6-ти проектов. Я над ними работаю уже далеко не первый год. 1193 файла с расширением *.CS. Пойдет?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 13.03.2017, 18:39
#494
Kinzer


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


Do$, может у меня не самый быстрый комп, но как только я открываю почти любой реальный проект Asp.Net начинается праздник тормозов Хотя грешу на решарпер.
Kinzer вне форума  
 
Непрочитано 13.03.2017, 19:00
#495
miko2009

Инженер-конструктор
 
Регистрация: 13.10.2011
Москва
Сообщений: 2,359


Kinzer пишите в блокноте , компиляция через cmd
miko2009 вне форума  
 
Непрочитано 13.03.2017, 19:09
#496
Kinzer


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


miko2009, при чем на бумажном
Kinzer вне форума  
 
Непрочитано 13.03.2017, 21:27
#497
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
компиляция через cmd
https://professorweb.ru/my/csharp/ch...level2/2_2.php
trir вне форума  
 
Непрочитано 14.03.2017, 10:44
#498
gomer

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


Цитата:
Сообщение от veb86 Посмотреть сообщение
Говорят что С++ можно изучить за 21 день!
дада... Серьезно думаете, что изучив основы языка станете программистами? или хотя бы сможете написать сколько нибудь серьезную программу?
Миниатюры
Нажмите на изображение для увеличения
Название: i.jpg
Просмотров: 58
Размер:	89.3 Кб
ID:	184985  
gomer вне форума  
 
Непрочитано 14.03.2017, 10:47
1 | #499
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Цитата:
Сообщение от Linkor Посмотреть сообщение
Опять же вопрос: это встроенные среды или надо дополнительно что то устанавливать?
.net это не столько среда, сколько подход. Microsoft пишет framework - который распространяется бесплатно. В фреймфорках куча библиотек, которые можно использовать из любого .net языка (хоть c#, хоть Pyton, хоть vba.net). Кроме того библиотеки акада которые и есть в ObjectARX работают по тому же принципу что и фреймфорк. (не исключаю, что некоторые классы ObjectARX могут наследоваться напрямую из фреймворка)
API - документация для разработчика. что касается фремворка - это msdn, для када ObjectARX SDK (весьма понравилось в SDK 2010 - оформлено как отдельный файл справки, в 2013 уже ссылка на сайты автодеска и там поди разберись... другие не смотрел)
Visual Studio Community - это среда разработки приложения. Есть еще понятие среды выполнения. Для .net это CLI, если не ошибаюсь. Для Lisp - активный чертеж. Отсюда вытекает ограничение лисповских приложений, что они работают только в активном документе, т.е. сделав активным другой документ выполнение лиспа прервется.
дальше ИМХО
Что касается када, сначала надо освоить автолисп и основательно изучить COM-модель када (так называемый VisualLisp) - на нем удобно шлепать маленькие костыли
И уже зная о структуре кадовской Database и акада в целом, браться за .net с его транзакциями и прочими нюансами для разработки серьезных проектов.
Из личного опыта - уже есть много костылей типа "создать стили/слой по стандарту", различные оформительские костыли и т.п., а до .net пока руки не дошли. Точнее начал изучать, но в связи с работой в Topomatic Robur 8, а не в каде. Только эти черти все ещё API не подготовили, но это уже для другого форума.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
 
Непрочитано 14.03.2017, 10:56
#500
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


AutoCAD NET API это обёртка над ObjectARX SDK

Цитата:
сначала надо освоить автолисп
спорное утверждение, lisp специфический язык и перейти с него на .NET - сложно

Цитата:
и основательно изучить COM-модель када (так называемый VisualLisp)
это проще сделать на VBA и в NET API модель заметно отличается
trir вне форума  
 
Непрочитано 14.03.2017, 11:01
#501
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Vladimir_Sergeevich Посмотреть сообщение
Что касается када, сначала надо освоить автолисп и основательно изучить COM-модель када (так называемый VisualLisp) - на нем удобно шлепать маленькие костыли
И уже зная о структуре кадовской Database и акада в целом, браться за .net с его транзакциями и прочими нюансами для разработки серьезных проектов.
Слишком много промежуточных шагов) Изучив Lisp или COM-модель, и перейдя на тот же .Net - поймете, что придется изучать документацию заново, разве что не с самых азов.
Сергей812 вне форума  
 
Непрочитано 14.03.2017, 11:13
#502
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Цитата:
Сообщение от trir Посмотреть сообщение
спорное утверждение
Я же написал, что это личное мнение.
Цитата:
Сообщение от trir Посмотреть сообщение
это проще сделать на VBA
А с этим не соглашусь в силу того, что для vba надо энейблеры, а на лиспе можно "кодить в командной строке". Может кто то начинал сразу с .net, а мои первые программы были построенные сугубо на командных методах, потом постепенно освоил и программные методы и объектные (по терминологии Полещука). Сейчас уже выработалась стойкая аллергия на (comand ...), но это личное отношение. Кроме того, зная Lisp могу править костыли, найденные на просторах. Например есть такая штука как G-trail для построения переходных кривых, построенная на командных методах, почти полностью переписал избавляясь от этого command (только до UCS) руки не дошли, дописал проверку на вписываемость и отрисовку таблицы разбивки от тангенсов. Основная причина почему начал переписывать command - строилась 2dPloliline вместо LwPoliline, а у меня в других костыли были фильтры на lw.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
 
Непрочитано 14.03.2017, 11:22
#503
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Слишком много промежуточных шагов)
trir вне форума  
 
Непрочитано 14.03.2017, 12:37
#504
Do$

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


Цитата:
Сообщение от Vladimir_Sergeevich Посмотреть сообщение
Кроме того библиотеки акада которые и есть в ObjectARX работают по тому же принципу что и фреймфорк. (не исключаю, что некоторые классы ObjectARX могут наследоваться напрямую из фреймворка)
Интересный сюжет. Это фантазии?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 14.03.2017, 13:38
#505
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от gomer Посмотреть сообщение
дада... Серьезно думаете, что изучив основы языка станете программистами? или хотя бы сможете написать сколько нибудь серьезную программу?
Это был троллинг, иногда не сдерживаюсь А вообще, лично я, в попытках изучить ObjectBRX (bricscad) понял что для моих задач, на данный момент, это не оправданная трата времени и сил, net-а мне хватит. А теперь когда я ушел в fpc, то вопрос отпал сам собой)
veb86 вне форума  
 
Непрочитано 14.03.2017, 13:59
#506
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Цитата:
Сообщение от Do$ Посмотреть сообщение
Интересный сюжет. Это фантазии?
Изучал эту тему достаточно узко и ничего прикладного не сделал, так что могу и ошибаться. Больше экстраполирую подход топоматика, у них много чего от базовых классов фреймворка наследуется.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
 
Непрочитано 14.03.2017, 14:40
#507
Do$

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


Цитата:
Сообщение от Vladimir_Sergeevich Посмотреть сообщение
Изучал эту тему достаточно узко и ничего прикладного не сделал, так что могу и ошибаться.
Так Вы же разберитесь сперва хотя бы с базовыми понятиями: что такое управляемый код, что такое неуправляемый код, что такое ObjectARX и .NET Framework и т.п. А то в одну кучу все смешали. Складывается ощущение, что фраза была построена по принципу: "я знаю несколько умных слов (ObjectARX, класс, наследование, фреймворк), сейчас составлю из них предложение и выдам как умную мысль"
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 14.03.2017, 16:52
#508
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


И не надо по сырым руководствам по программированию Топоматика составлять мнение о других продуктах:
Цитата:
По желанию пользователи могут установить и настроить поддержку и других скриптовых языков программирования, поддерживающих .Net, например Lisp. Однако, Вы должны понимать, что даже, если Вы установите поддержку Lisp, то перенести Ваши наработки из AutoCAD или других продуктов AutoDesk без переработки Вам скорее всего не удастся, так как и объектная модель Robur значительно отличается от AutoCAD и программирование для .Net в самом Lisp значительно отличается по синтаксиса и приемам реализации задач. Единственное удобство - это аналогичный синтаксис самого языка. Поэтому, мы рекомендуем Вам реализовывать Ваши скрипты и макросы на Python, так как гарантируется его поддержка.
Сергей812 вне форума  
 
Непрочитано 14.03.2017, 18:03
#509
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Они имеют в виду IronScheme
trir вне форума  
 
Непрочитано 14.03.2017, 18:06
#510
Do$

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


А что не так? Типичнейший .NET язык
На самом деле, когда-то давно, когда встал вопрос перехода с LISP API на .NET API, натыкался на информацию о том, что LISP является неявно поддерживаемым языком платформы .NET. Но, во-первых, как я понял, это далеко не Auto-VisualLISP, а довольно сильно отличающийся диалект. Например, я как-то пробовал писать программы на Common LISP. То, что я уже к тому времени неплохо знал Auto-VisualLISP мне никак не помогло. Синтаксис тот, а вот имена почти всех функций (кроме самых базовых), конструкции да и сами возможности уже сильно другие. А во-вторых, я тогда так и не нашел ни одного толкового описания того, как же все-таки LISP и .NET подружить.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 14.03.2017, 18:27
| 1 #511
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


просто недоработали формулировки документации на текущий момент.. у тех, кто знаком с программированием на Lisp под акад, но не вникал в .Net при этом - после прочтения подобной формулировки и образовывается каша в голове)
Сергей812 вне форума  
 
Непрочитано 14.03.2017, 21:01
| 1 #512
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от trir Посмотреть сообщение
спорное утверждение, lisp специфический язык и перейти с него на .NET - сложно
Насколько сложно? Сложнее, чем освоить .NET с нуля?
Просто, насколько я знаю от того же Полещука, "входной порог" для лиспа гораздо и гораздо ниже. Сужу по себе - большого труда вникнуть и решать свои задачи не составило совершенно. При том, что (по крайней мере, для моего случая) возможности лиспа уступают в основном в части "красивостей" интерфейса (и, возможно, в части взаимодействия с другими программными продуктами, не считая MS Office). Если делать настоящее коммерческое ПО на публику, то это оправданно, если же для себя и своего отдела - вопрос. Да, скорость выполнения кода ниже, но для подавляющего большинства лично моих задач она не является критичной. Самая долгая выполняемая команда у меня по-прежнему _regen - вне конкуренции. Хотя задачи решаю довольно непростые и список их весьма внушителен.

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

Поэтому, как уже говорили, все зависит от задач. И закладывать капитальный фундамент под коттедж, который когда-то в перспективе вырастет до многоэтажки - смысла нет - надо сразу явно осознавать цель. Но я почему-то уверен, что построить рядом с коттеджем замок будет проще, чем сразу начать со второго. А пока строится замок, можно и в коттеджике пожить.
skkkk вне форума  
 
Непрочитано 14.03.2017, 21:17
#513
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Насколько сложно? Сложнее, чем освоить .NET с нуля?
Да, сложнее

учить второй язык сложно, особенно если это Lisp, или после Lisp'а

Последний раз редактировалось trir, 14.03.2017 в 22:09.
trir вне форума  
 
Непрочитано 14.03.2017, 22:13
#514
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


trir, это просто один из примеров тех, кто не смог? И вроде, там не сказано, что лисп стал для него каким-то камнем преткновения. Честно, я бы хотел более аргументированного ответа . Вот я подумываю перебираться с лиспа на C# и хотелось бы знать, какие трудности мне придется преодолевать. Пока еще просто до конца не определился, точно ли мне это нужно.
В качестве контраргумента на ссылку могу сказать, что знаю (и даже лично) нескольких людей, которым это успешно удалось, в том числе и среди тех, кто отметился в этой ветке.

Читал где-то, вроде даже прямо тут, что VBA калечит мозги, но кто мне сможет сказать, чем именно? Буду благодарен.
skkkk вне форума  
 
Непрочитано 14.03.2017, 22:15
#515
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Вот я подумываю перебираться с лиспа на C# и хотелось бы знать, какие трудности мне придется преодолевать.
для начала, надо будет забыть lisp

Мой путь:
Basic=>Pascal=>Lisp=>VBA=>Delphi=>VB.NET=>C#

и самое сложное, было =>Lisp=>
trir вне форума  
 
Непрочитано 14.03.2017, 22:23
#516
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от skkkk Посмотреть сообщение
Читал где-то, вроде даже прямо тут, что VBA калечит мозги, но кто мне сможет сказать, чем именно? Буду благодарен.
Цитата:
Сообщение от Э́дсгер Ви́бе Де́йкстра
Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они умственно изувечены без надежды на восстановление
...
Meknotek вне форума  
 
Непрочитано 14.03.2017, 22:26
#517
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


это он говорил про goto
trir вне форума  
 
Непрочитано 14.03.2017, 22:30
#518
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от trir Посмотреть сообщение
это он говорил про goto
про GOTO у него отдельная статья есть
Meknotek вне форума  
 
Непрочитано 14.03.2017, 22:37
#519
DEM

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


Цитата:
Сообщение от Meknotek Посмотреть сообщение
про GOTO у него отдельная статья есть
Да ладно тебе...
Я вот сейчас и на пайтоне фигачу и на яваскрипт.
Хочу сказать, что в некотором смысле ЯваскриптЪ для создания простых программ с визуализацией, даже по удобнее будет.
Хотя на пайтоне скрипты тоже влет пишутся.
Формы в тикет если честно г—но надо бы как то взяться формы в Qt сделать.
Но пока большой проект делаю, как то не жо этого.
Зы. Может тоже в it пойти...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 14.03.2017, 22:48
#520
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


кстати python и javascript - ближе к Lisp'у
trir вне форума  
 
Непрочитано 14.03.2017, 22:53 Язык vs Практика
#521
wasilij1973


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


"Заканчивайте начинать изучать языки. Начинайте с освоения доступных сред программирования и решения практических задач" (С)
wasilij1973 вне форума  
 
Непрочитано 14.03.2017, 22:54
#522
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
кстати python и javascript - ближе к Lisp'у
в них есть eval
trir вне форума  
 
Непрочитано 14.03.2017, 22:55
#523
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они умственно изувечены без надежды на восстановление
Да ерунда это все - начинал учиться программировать еще с урезанной версии Basic под АГАТ (если кто еще помнит эти персоналки) во время учебы, затем TurboBASIC - не заметил, что это оказало какое то влияние в дальнейшем) Здесь скорее то же самое, как с изучением ин.языков - у кого есть предрасположенность к ним и упорство, тот способен изучить даже несколько языков. У кого только упорство - за это время осилит один язык. А у кого есть только желание - изучение так и останется в планах)
Сергей812 вне форума  
 
Непрочитано 14.03.2017, 23:16
#524
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они умственно изувечены без надежды на восстановление
Есть мнение, что это высказывание относится больше к первым "реализациям" бэйсика.
В пору своего расцвета (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


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


Цитата:
Сообщение от trir Посмотреть сообщение
Basic=>Pascal=>Lisp=>VBA=>Delphi=>VB.NET=>C#

и самое сложное, было =>Lisp=>
Чем сложное? Прошу подробностей.

Просто мне сравнивать пока не с чем. Доводилось только еще разве что на бэйсике под офис программки писать давным-давно, но там не было ничего более ли менее серьезного.

И еще интересно, почему в шапке темы и в голосовании лисп как-то незаслуженно, на мой, взгляд обойден вниманием, как язык для инженера?
skkkk вне форума  
 
Непрочитано 14.03.2017, 23:55
#525
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Лисп - это высокоуровневая обертка над объектной моделью акада с потоковой обработкой списков. В ту же группу оберток можно отнести и VBA/Interop/COM - но там уже доступ к коллекциям элементов осуществляется через индексируемые свойства. Уже разный подход к программированию. Наличие высокоуровневых оберток с дополнительными внутренними проверками runtime снижает требования к минимальной квалификации программиста - уронить самое приложение акад при их использовании почти невозможно. Расплата за это - более низкая скорость работы (хотя это связано и с используемыми технологиями тоже).

Net Api - обертка вокруг низкоуровневого ObjectARX, дающая возможность использовать .Net языки. Но все эти плюшки по интерфейсу, обработки информации и т.п. - это заслуга Майкрософт, которые можно использовать при написании программ под акад. Соответственно, здесь появляются три новые ступени-преграды для вхождения: знание .Net языка, необходимость разобраться в какой то внешней среде разработки (блокнот не будем рассматривать) и отсутствие высокоуровневых оберток (т.е. все эти транзакции и прочее необходимо описывать в коде).
Сергей812 вне форума  
 
Непрочитано 15.03.2017, 00:19
#526
Do$

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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Ну что может быть такого в этом, что мне помешает изучать шарп?
Инертность. Мысль: "А нужно ли мне это? Ведь я и так на лиспе могу сделать почти все что мне нужно". К тому же, нужно осваивать новый язык, новую IDE, принципы ООП, основы .NET Framework. Трудо- и времязатраты большие, а ощутимый эффект от них будет не раньше, чем через несколько месяцев, а то и лет. А потом понадобятся вспомогательные знания: XML/XSD, WPF-XAML, WinForms, WIX, SQL, Git, Паттерны... Ну и тут уже встанет вопрос: куда дальше развиваться - по инженерной специальности или полностью уйти в программерскую деятельность. Я лично не представляю, как это можно будет совмещать. Поэтому, придется уже выбирать что-то одно.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 15.03.2017, 06:17
#527
Boxa

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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Вот я знаю объектную модель Автокада, знаю, что такое рекурсии, циклы, переменные, типы данных, события... имею понятие о классах... Ну что может быть такого в этом, что мне помешает изучать шарп? Там какие-то другие принципы алгоритмизации? Или, подобно (раннему?) бэйсику лисп со своей простотой и бесструктурностью склоняет к порочным методикам программирования? Одно не может сразу не напрягать: запустить готовый открытый код на шарпе - уже огромная проблема вначале. Или речь тут о том, что сидеть мне с моим лиспом (недоязыком для песочницы) и не дергаться? В чем соль-то?


Цитата:
Сообщение от trir Посмотреть сообщение
Basic=>Pascal=>Lisp=>VBA=>Delphi=>VB.NET=>C#

и самое сложное, было =>Lisp=>
Чем сложное? Прошу подробностей.
Соль: процедурный ЯП => функциональный ЯП => ООП ЯП. Процедурный и ООП несколько ближе друг к кругу. В функциональном подходе совсем другая идеология.
Собственно в этом и сложность. С другой стороны, если есть знания лисп, может стоит посмотреть на F#, это так же функ. яп, только скобочек нет, а .NET есть.
Boxa вне форума  
 
Непрочитано 15.03.2017, 07:08
#528
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Ага, и в случае Lisp=>VB.NET/C# всё настолько по другому, что lisp нужно просто забыть. И начать вспоминать когда дойдёшь до LINQ

Basic калечит

Последний раз редактировалось trir, 15.03.2017 в 07:18.
trir вне форума  
 
Непрочитано 15.03.2017, 10:47
1 | #529
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Do$, что же сразу не объяснили товарищам, что такое .net и прочее. Меня зацепила формулировка ".net - среда, которую надо устанавливать", и попытался ламер чайника научить...

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
И не надо по сырым руководствам по программированию Топоматика составлять мнение о других продуктах:
В свою защиту скажу, что это руководство полный бред, а мнение составлял изучая библиотеки в ObjectBrouser студии. В целом подход похож на то что видел Database акада, по крайней мере в части организации графической части. И библиотеки када так же подключал из ObjectARX, которые, насколько понял, соответствуют оригиналам, но вместо кода содержат "заглушки". Что касается топоматика, обещали "в течение месяца подготовить описание базовых классов", может к концу марта что и появится констуктивного.

Цитата:
Сообщение от Boxa Посмотреть сообщение
Соль: процедурный ЯП => функциональный ЯП => ООП ЯП. Процедурный и ООП несколько ближе друг к кругу. В функциональном подходе совсем другая идеология.
Собственно в этом и сложность. С другой стороны, если есть знания лисп, может стоит посмотреть на F#, это так же функ. яп, только скобочек нет, а .NET есть.
Вот тут вопрос: ООП может быть функциональным? .net это априори классы, методы и пр. что то не могу сообразить. если метод можно обозвать "функцией", что делать с классами?

на текущий момент у меня сложилась следующая картинка:
-есть среда разработки VisualStudio
-есть ЯП (перечитал кучу всего, советовался со знакомыми, остановил выбор на С#) Изучить собственно синтаксис языка - вообще не проблема, какой не выбери.
-есть акад под который надо писать, для это используются библиотеки самого када.
-есть фреймворк с его sistem.windows.forms и другими полезными плюшками.
Последние два надо изучать чуть ли не параллельно и это то и займет основную массу времени "перехода на .net".

з.ы. да, мышление у меня больше функциональное. Но есть люди которым это не мешает писать на .net C# (из тех с кем советовался, так и говорили, мол "я функиональщик, но...").
з.з.ы Do$, насчет фантазий. А как еще объяснить факт, что некоторые сборки када (в т.ч. 2010) поддерживает строго фреймоврк 3.5 и с фреймворком 4.0 уже работать откажется... об этом написано много
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...

Последний раз редактировалось Vladimir_Sergeevich, 15.03.2017 в 10:57.
Vladimir_Sergeevich вне форума  
 
Непрочитано 15.03.2017, 11:38
#530
DEM

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


Мне вот интересно, а те кто проголосовал за С+/С пробовали в нем кодить???
У меня вот талмуд по С++ лежит на столе, все никак осилить его не могу.
Если просто чисто как для инженера, для разработки своих программок по чертилка+расчеты, достаточно и vb/C#.
Причем С# даже предпочтительнее.
Если браться за расчеты и визуализацию расчетов, то лучше все таки python.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 15.03.2017, 12:20
#531
Boxa

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


Цитата:
Сообщение от Vladimir_Sergeevich Посмотреть сообщение
Вот тут вопрос: ООП может быть функциональным? .net это априори классы, методы и пр. что то не могу сообразить. если метод можно обозвать "функцией", что делать с классами?

на текущий момент у меня сложилась следующая картинка:
-есть среда разработки VisualStudio
-есть ЯП (перечитал кучу всего, советовался со знакомыми, остановил выбор на С#) Изучить собственно синтаксис языка - вообще не проблема, какой не выбери.
-есть акад под который надо писать, для это используются библиотеки самого када.
-есть фреймворк с его sistem.windows.forms и другими полезными плюшками.
Последние два надо изучать чуть ли не параллельно и это то и займет основную массу времени "перехода на .net".
смешались в кучу люди кони...

Современные ЯП, реализуют различные подходы / парадигмы в программирование, основные из них: итеративная и функциональная парадигмы.
ОПП, это потомок итеративной парадигмы в программирование, соответственно ему сложновато быть функциональным. однако, в последние спецификации ооп языков добавляют возможности и конструкции функционального подхода, справедливо и обратное, в функциональных языках можно писать в ооп стиле. Понятнее стало? =о)

По поводу изучения библиотек... так и в лиспе то же самое, сам язык довольно простой, а вот изучение что там в автокаде понавертели и как с этим работать основное время и занимает. Все как и везде.
Boxa вне форума  
 
Непрочитано 15.03.2017, 12:36
#532
CalcProg


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


лично я пишу на делфии и автолиспе.
CalcProg вне форума  
 
Непрочитано 15.03.2017, 12:48
#533
Владимир_М


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


Цитата:
Сообщение от CalcProg Посмотреть сообщение
лично я пишу на делфии и автолиспе.
Тогда вопрос еще короче. И че?
Владимир_М вне форума  
 
Непрочитано 15.03.2017, 13:00
#534
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
лично я пишу на делфии и автолиспе.
плохой вариант, не сильно лучше VBA, но Delphi денег стоит
trir вне форума  
 
Непрочитано 15.03.2017, 13:12
#535
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от trir Посмотреть сообщение
плохой вариант, не сильно лучше VBA, но Delphi денег стоит
Чем же так плох делфи, кроме стоимости, не поделитесь?
Linkor вне форума  
 
Непрочитано 15.03.2017, 13:15
#536
krok64

Л, ТХ
 
Регистрация: 01.06.2016
Ухта
Сообщений: 38


Цитата:
Сообщение от DEM Посмотреть сообщение
Если просто чисто как для инженера, для разработки своих программок по чертилка+расчеты, достаточно и vb/C#.
Причем С# даже предпочтительнее.
Если браться за расчеты и визуализацию расчетов, то лучше все таки python.
Поддержу. Причем, никто не запрещает чертить в автокаде с помощью питона.
krok64 вне форума  
 
Непрочитано 15.03.2017, 13:15
#537
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Только COM API
Не знаю насколько там можно использовать NET
trir вне форума  
 
Непрочитано 15.03.2017, 15:05
#538
Do$

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


Цитата:
Сообщение от Vladimir_Sergeevich Посмотреть сообщение
Do$, что же сразу не объяснили товарищам, что такое .net и прочее.
Гугл лучше меня это сделать может
Цитата:
Сообщение от Vladimir_Sergeevich Посмотреть сообщение
з.з.ы Do$, насчет фантазий. А как еще объяснить факт, что некоторые сборки када (в т.ч. 2010) поддерживает строго фреймоврк 3.5 и с фреймворком 4.0 уже работать откажется... об этом написано много
Что часть функционала AutoCAD 2010, написанная на .NET, требует наличия .NET Framework 3.5, т.к. писалась под него. Логично же А что Вас смущает в этом? Я что-то мысль не уловил.
Цитата:
Сообщение от Vladimir_Sergeevich Посмотреть сообщение
-есть ЯП (перечитал кучу всего, советовался со знакомыми, остановил выбор на С#) Изучить собственно синтаксис языка - вообще не проблема, какой не выбери.
Ну-ну... Есть такая книжка: "Полное руководство по C#" Герберта Шилдта - более тысячи страниц. И это далеко не "книга для легкого чтения". Помню, когда читал ее, мозг местами очень сильно напрягать приходилось. Потому что прочитать-то не проблема - вроде как и буквы знакомые и слова. А вот понять - местами ну очень сложно. Нужно останавливаться, разбираться подробно в примерах кода, пробовать самому писать код с использованием новых знаний. И только после всего этого приходит полное понимание что это такое. А с опытом еще и понимание того, где и когда это целесообразно применять. А то на первых порах будет желание сразу применять на практике новые знания, часто совсем не к месту. Спустя какое-то время очень сложно потом в таком коде разобраться, проще заново переписать
И почти все, что описано в этой книге - обычные и естественные возможности языка, которыми пользуешься постоянно. Исключения - главы про многопоточность и сетевое программирование, т.к. в AutoCAD первое не поддерживается, второе - редко используется.
А так-то да, изучить язык C# вообще не проблема
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 15.03.2017, 15:15
#539
DEM

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


Цитата:
Сообщение от krok64 Посмотреть сообщение
Поддержу. Причем, никто не запрещает чертить в автокаде с помощью питона.
Так себе идея чертить с помощью пайтона...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 15.03.2017, 15:21
#540
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Так себе идея чертить с помощью пайтона...
Почему? Тут есть уникальные преимущества
trir вне форума  
 
Непрочитано 15.03.2017, 15:35
#541
DEM

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


Цитата:
Сообщение от trir Посмотреть сообщение
Почему? Тут есть уникальные преимущества
Да потому как для vb и С# сорцев для любой программы(именно для черчения), которую делает начинающий или непрофессионал, вполне достаточно...
А вот с пайтоном как то не густо.
А вот по части вычислений и богатых бесплатных библиотек, пайтону нет равных.
О да еще до фига библиотек под С++/С, но блина осилить это ЯП доступно не многим.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 15.03.2017, 15:44
#542
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
О да еще до фига библиотек под С++/С, но блина осилить это ЯП доступно не многим.
ты их собери сначала...
Но библиотеки на С++/С можно использовать в dotNet и Python
trir вне форума  
 
Непрочитано 15.03.2017, 16:07
#543
DEM

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


Offtop: trir
Тебе лишь бы поспорить???
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 15.03.2017, 16:50
#544
miko2009

Инженер-конструктор
 
Регистрация: 13.10.2011
Москва
Сообщений: 2,359


Цитата:
Сообщение от trir Посмотреть сообщение
Но библиотеки на С++/С можно использовать в dotNet и Python
через обертки , лучше С++ языка нету
P.S. если обертки нет, то можно ждать пока альтруист ее напишет
miko2009 вне форума  
 
Непрочитано 15.03.2017, 17:19
#545
CalcProg


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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Тогда вопрос еще короче. И че?
нормально мне нравится.
делфи легче чем си для восприятия. связь с автокадом в делфии можно организовать разными способами: 1) спомощью технологии COM И OLE, 2) через файлы, 3)через буфер обмена. для реализации способа 2 и 3 потребуется программка на автолиспе.

делфи дорогой да, но иногда у них бывают акции и они раздают делфи бесплатно (для использования в целях коммерции) . в прошлом году по осени в течении одной недели раздавали бесплатно стартовую версию делфи берлин. есть свободно распространяемая среда лазарус аналог делфи 7.

----- добавлено через ~8 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Да ерунда это все - начинал учиться программировать еще с урезанной версии Basic под АГАТ (если кто еще помнит эти персоналки) во время учебы, затем TurboBASIC - не заметил, что это оказало какое то влияние в дальнейшем) Здесь скорее то же самое, как с изучением ин.языков - у кого есть предрасположенность к ним и упорство, тот способен изучить даже несколько языков. У кого только упорство - за это время осилит один язык. А у кого есть только желание - изучение так и останется в планах)
я помню агаты - на картинках видел, а начинал со спектрума.

----- добавлено через ~12 мин. -----
Цитата:
Сообщение от skkkk Посмотреть сообщение
И еще интересно, почему в шапке темы и в голосовании лисп как-то незаслуженно, на мой, взгляд обойден вниманием, как язык для инженера?
лисп бывает разный, ты имеешь в виду автолисп от автокада?
CalcProg вне форума  
 
Непрочитано 15.03.2017, 18:21
#546
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от CalcProg Посмотреть сообщение
делфи легче чем си для восприятия. связь с автокадом в делфии можно организовать разными способами: 1) спомощью технологии COM И OLE, 2) через файлы, 3)через буфер обмена. для реализации способа 2 и 3 потребуется программка на автолиспе.
Цитата:
Сообщение от CalcProg Посмотреть сообщение
делфи дорогой да, но иногда у них бывают акции и они раздают делфи бесплатно (для использования в целях коммерции) . в прошлом году по осени в течении одной недели раздавали бесплатно стартовую версию делфи берлин
А можно скачать бесплатную студию от Майкрософта (в любой день) или аналог и напрямую работать с моделью акада изнутри (через Interop - кто не хочет отрываться от VBA, или тот же Net API). Через COM можно из того же офиса в акад долбиться, так как там VBA по умолчанию есть и даже сделать определенные вещи типа автоматической сборки спецификации, кабельника и т.п. Но использовать дорогой продукт Delphi, чтобы медленно и печально через COM лазать в акад или вообще через костыли реализовывать - странновато, согласитесь.
Сергей812 вне форума  
 
Непрочитано 15.03.2017, 18:55
#547
CalcProg


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А можно скачать бесплатную студию от Майкрософта (в любой день)
я рассматривал её как вариант. у неё ограничение по коммерческому использованию. по этому остановился на лазарусе. да и объектный паскаль мне ближе, чем си и вба.

Последний раз редактировалось CalcProg, 15.03.2017 в 19:07.
CalcProg вне форума  
 
Непрочитано 15.03.2017, 18:55
#548
ShaggyDoc

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Но использовать дорогой продукт Delphi, чтобы медленно и печально через COM лазать в акад или вообще через костыли реализовывать - странновато, согласитесь.
Так вообще не надо делать! Из Delphi-приложения пытаются работать с AutoCAD только те, кто толком и Delphi не знает, и тем более, AutoCAD. Чентить из Delphi - это все равно, что луноходом дистанционно вручную управлять.

Все приложения для AutoCAD надо делать так, чтобы они работали изнутри AutoCAD. Это то, что в него встроено. Здесь каждый может по своему вкусу, потребностям и возможностям выбирать.

Если же брать Delphi, то там надо делать то, что невозможно внутри AutoCAD - всю "вижуальную" часть, работу с БД. Многое из этого недоступно вообще в продуктах от Microsoft, или сделано очень коряво. Ну это политика фирмы такая.
ShaggyDoc вне форума  
 
Непрочитано 15.03.2017, 19:01
#549
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от CalcProg Посмотреть сообщение
я рассматривал её как вариант. у неё ограничение по коммерческому использованию. по этому остановился на лазарусе.
есть и аналоги - посмотрите сообщения в этой ветке где-то с 47х поста.
Сергей812 вне форума  
 
Непрочитано 15.03.2017, 19:03
#550
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Если же брать Delphi, то там надо делать то, что невозможно внутри AutoCAD - всю "вижуальную" часть, работу с БД. Многое из этого недоступно вообще в продуктах от Microsoft, или сделано очень коряво. Ну это политика фирмы такая.
всё там уже есть и лучше чем в Delphi
trir вне форума  
 
Непрочитано 15.03.2017, 19:15
#551
DEM

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


Цитата:
Сообщение от CalcProg Посмотреть сообщение
я рассматривал её как вариант. у неё ограничение по коммерческому использованию. по этому остановился на лазарусе. да и объектный паскаль мне ближе, чем си и вба.
Хммм..
Смею вас уверить, лучше возьмитесь за C# или пайтон.
Это и перспективнее и сорцев до фига.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 15.03.2017, 19:33
#552
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от Do$ Посмотреть сообщение
Цитата:
Сообщение от skkkk Посмотреть сообщение
Ну что может быть такого в этом, что мне помешает изучать шарп?
Инертность. Мысль: "А нужно ли мне это? Ведь я и так на лиспе могу сделать почти все что мне нужно"
Пожалуй, это самый весомый аргумент. И ведь мысли у меня именно такие. Просто подумываю заняться серьезными продуктами, с лиспом это, конечно, баловство.

Цитата:
Сообщение от Boxa Посмотреть сообщение
Соль: процедурный ЯП => функциональный ЯП => ООП ЯП. Процедурный и ООП несколько ближе друг к кругу. В функциональном подходе совсем другая идеология.
Собственно в этом и сложность. С другой стороны, если есть знания лисп, может стоит посмотреть на F#, это так же функ. яп, только скобочек нет, а .NET есть.
Воха, спасибо за эту мысль. Многое теперь стало понятней. Парадигмы программирования. Почитал, посмотрел - меня заинтересовало. Люблю вникать во что-то новое. И тем больше свербит, чем все больше говорят о сложности. Дурацкая черта есть такая у меня.

Цитата:
Сообщение от CalcProg Посмотреть сообщение
Цитата:
Сообщение от skkkk Посмотреть сообщение
И еще интересно, почему в шапке темы и в голосовании лисп как-то незаслуженно, на мой, взгляд обойден вниманием, как язык для инженера?
лисп бывает разный, ты имеешь в виду автолисп от автокада?
Да забыл совсем, что там речь не только об Автокаде, но также и о расчетных программах, поэтому теперь вопрос снимаю. А имел в виду я Auto/Visual LISP.
skkkk вне форума  
 
Непрочитано 15.03.2017, 20:03
#553
ShaggyDoc

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


Цитата:
Сообщение от trir Посмотреть сообщение
всё там уже есть и лучше чем в Delphi
Это Вам в Microsoft так говорят? Ню-ню... Или Вы лично так хорошо знаете всё, что есть для Delphi? Ню-ню... А еще некоторые уже 20 лет говорят "Delphi умерла". Ню-ню...
ShaggyDoc вне форума  
 
Непрочитано 15.03.2017, 20:42
#554
Бахил

?
 
Регистрация: 17.06.2014
Царицын
Сообщений: 12,791


Аналогия с авто:
С - формула 1. Для профессионалов.
Delphi - геленваген со всеми прибамбасами.
VBA - трактор "Беларусь".
Всякие шарпы и неты - скутера.
Автолисп - "банан", прицепленный к Автокаду.
__________________
Меньше знаешь - крепче зубы.
Бахил вне форума  
 
Непрочитано 15.03.2017, 20:46
1 | 2 #555
Boxa

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


Бахил, очень толсто. Набрасывать на вентилятор аккуратнее нужно.
Boxa вне форума  
 
Непрочитано 15.03.2017, 20:54
| 2 #556
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Бахил Посмотреть сообщение
Аналогия с авто:
С - формула 1. Для профессионалов.
Delphi - геленваген со всеми прибамбасами.
VBA - трактор "Беларусь".
Всякие шарпы и неты - скутера.
Автолисп - "банан", прицепленный к Автокаду.
Не стоит писать о том, в чем не разбираешься
Meknotek вне форума  
 
Непрочитано 15.03.2017, 20:58
#557
zamtmn

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
А еще некоторые уже 20 лет говорят "Delphi умерла". Ню-ню...
Учитывая последние продажи - таки присмерти. Но у нее есть достойный приемник))
zamtmn вне форума  
 
Непрочитано 15.03.2017, 22:47
#558
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Насколько помню в свое время в институтах для специальностей, близких к программированию, шел язык С++, а просто на технических специальностях - Delphi (ну так было заложено в учебную программу). Сейчас уже приходящие молодые ребята говорят, что им читали C# на лекциях по программированию.

А насчет умирания Delphi (выборка по стране):
SuperJob: C# - 210 вакансий, Delphi - 66 вакансий.
HeadHanter: C# - 3144 вакансий, Delphi - 371 вакансия.
Не видно, чтобы Delphi совсем уж умер)
Сергей812 вне форума  
 
Непрочитано 15.03.2017, 23:32
#559
Kinzer


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


Цитата:
Сообщение от CalcProg Посмотреть сообщение
я рассматривал её как вариант. у неё ограничение по коммерческому использованию. по этому остановился на лазарусе. да и объектный паскаль мне ближе, чем си и вба.
Хоспади, в вашей организации годовой доход больше 1 млн. долларов или стоит 200-300 компов? Вы пишите дико закрытые вещи? Зато делать экзешники по 50 мб (или сколько там) это ок.


Цитата:
Сообщение от Бахил Посмотреть сообщение
Аналогия с авто:
С - формула 1. Для профессионалов.
Delphi - геленваген со всеми прибамбасами.
VBA - трактор "Беларусь".
Всякие шарпы и неты - скутера.
Автолисп - "банан", прицепленный к Автокаду.
Новых крупных проектов на дельфях почти не запускает. Во всяком случае про них никто не знает. В основном, наверняка, все вакансии по дельфям это поддержка старого зоопарка. И зависит от региона и специфики, но скорее всего зп у дельфистов на порядок ниже чем у всех остальных. Ну, и по различным рейтингам можно посмотреть кто кому геленваген.
https://pypl.github.io/PYPL.html
http://www.tiobe.com/tiobe-index//
Kinzer вне форума  
 
Непрочитано 15.03.2017, 23:59
#560
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Kinzer Посмотреть сообщение
Хоспади, в вашей организации годовой доход больше 1 млн. долларов
для крупной проектной или даже средней монтажно-проектной организации это граничное условие вполне выполняется.
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 00:20
#561
Kinzer


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
для крупной проектной или даже средней монтажно-проектной организации это граничное условие вполне выполняется.
Т.е. в вашей монтажно-проектной организации вас посадили писать не что-то с открытым исходным кодом (ведь мы говорим здесь об примочках для акада и прочего), а какой-то дико секретный и важный проект. Дело ваше конечно. Хотите использовать устаревшие технологии и вам с ними удобнее - это нормально и даже хорошо, нечего стыдиться тут. Только не надо отрицать очевидное. Дело не в ограничениях по коммерческому использованию, зловещей корпорации Майкрософт или каких-то недостатках платформы. А дело в том, что просто вам удобнее писать на делфи. Кстати, кроме студии есть monodevelop, sharpdevelop и на подходе rider.
Kinzer вне форума  
 
Непрочитано 16.03.2017, 00:45
#562
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Kinzer Посмотреть сообщение
Т.е. в вашей монтажно-проектной организации вас посадили писать не что-то с открытым исходным кодом (ведь мы говорим здесь об примочках для акада и прочего),
а почему те же самые примочки для акада должны быть с открытым кодом? Чтобы каждый мог унести домой, на другую работу, раздать знакомым и т.д.?)

Цитата:
Сообщение от Kinzer Посмотреть сообщение
Дело ваше конечно. Хотите использовать устаревшие технологии и вам с ними удобнее - это нормально и даже хорошо, нечего стыдиться тут. Только не надо отрицать очевидное. Дело не в ограничениях по коммерческому использованию, зловещей корпорации Майкрософт или каких-то недостатках платформы. А дело в том, что просто вам удобнее писать на делфи.
И здесь вы пальцем в небо - уже несколько лет как перешел на C# и возвращаться к Delphi в планах даже нету)
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 01:47
#563
Kinzer


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


Какие все здесь жадные.
Да кому нужно все это? Я например, не стану пользоваться чужими таблицами экселя, т.к. доверия нет, а уж копаться в чужом коде, ради каких-то примочек к автокаду или ревиту. Посмотрите сколько в сети таких примочек раздают на всяких трекерах. И там они доведены до ума не хуже чем СПДС (тысячу лет уже не пользовался подобным). Но не об этом. В одиночку вероятность того, что вы сделаете что-то что можно продать и представляет ценность ну крайне мала. Люди наоборот открывают свой код, чтобы возможно заинтересовать кого-то со стороны ради помощи.

И кстати открытый не означает априорно бесплатный.
Kinzer вне форума  
 
Непрочитано 16.03.2017, 02:11
#564
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Kinzer Посмотреть сообщение
В одиночку вероятность того, что вы сделаете что-то что можно продать и представляет ценность ну крайне мала.
Типичные доводы менеджеров-продажников, когда они не хотят платить за дополнительные навыки и умения - а ты попробуй продай это. И гордо смотрят на тебя при этом, как будто сами что-то способны что-то сделать руками.

А ценность большинства программ-самописок в том, что они позволяют выполнять основную работу быстрее - так как написаны под реальные задачи под конкретного пользователя/требования фирмы. В инете можно найти много готового, но обычно этими примочками решается какая часть нужной задачи - а интерес в получении законченной цепочки действий без жонглирования промежуточными костылями в процессе.
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 05:13
#565
CalcProg


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


открытый код позволяет выявить косяки в программе и исправить их и на оборот )))

----- добавлено через ~10 мин. -----
Цитата:
Сообщение от Kinzer Посмотреть сообщение
Зато делать экзешники по 50 мб (или сколько там) это ок.
всего то 15 без удаления отладочной информации. после удаления 7. можно также сжать экзешник до 3-4.

----- добавлено через ~16 мин. -----
пытался тут в download выложить свою программку, но видимо админы не пропустили.

----- добавлено через ~28 мин. -----
какой яп лучше, это вечный спор: http://iforum.pro/obshie-voprosy-pro...niya-6222.html
CalcProg вне форума  
 
Непрочитано 16.03.2017, 06:37
#566
ShaggyDoc

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


Цитата:
Сообщение от CalcProg Посмотреть сообщение
всего то 15 без удаления отладочной информации. после удаления 7. можно также сжать экзешник до 3-4.
Размеры EXE волновали во времена DOS, когда винчестеры были по 40 МБ. Всякие уловки придумывал, сжимал. Кстати, компиляторы были лучше, они не прилинковывали ничего не используемого.

Помню еще фанаты Clipper хвастались - вот моя программа, всего 10 Кб, а столько делает. Да только они и сами часто не знали, что кроме основного EXE к ней прилагался файл библиотеки (как DLL по-нынешнему), в котором и был весь Clipper.
И сейчас так можно. Например в Delphi можно компилировать с "Build with runtime packages". В этом случае EXE уменьшится в разы, но еще больше придется поставлять с программой BPL-файлов, да суметь не забыть какой-нибудь.

И так происходит во всех средах программирования. Их разработчики вообще прекратили уделять внимание анализу проектов, удалению ненужных модулей и прочему. Да и программы теперь во время работы используют множество сторонних DLL, причем программист об этом и не знает. Запустите свою "маленькую" программу, потом Process Explorer и увидите, что программа во время работы прицепилась еще к трем десяткам DLL от какой-то "Microsoft Corporation" и от какой-то "Корпорация Майкрософт". И весьм вероятно, что там замешается и ООО "Яндекс" и какой-нибудь Roland.
ShaggyDoc вне форума  
 
Непрочитано 16.03.2017, 07:30
#567
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Это Вам в Microsoft так говорят? Ню-ню... Или Вы лично так хорошо знаете всё, что есть для Delphi? Ню-ню... А еще некоторые уже 20 лет говорят "Delphi умерла". Ню-ню...
А вы когда последний раз открывали Visual Studio?
trir вне форума  
 
Непрочитано 16.03.2017, 09:21
#568
ShaggyDoc

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


Цитата:
Сообщение от trir Посмотреть сообщение
А вы когда последний раз открывали Visual Studio?
А что, возможности определяются набором менющек и тулбаров штатной IDE?
ShaggyDoc вне форума  
 
Непрочитано 16.03.2017, 09:36
#569
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


нет, но я сомневаюсь, что есть коммерческие инструменты эксклюзивные для Delphi

----- добавлено через ~8 мин. -----
Мы тут обсуждали, какой ЯП лучше первым для изучения, так что комментарий совсем не в тему
trir вне форума  
 
Непрочитано 16.03.2017, 09:51
#570
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Помню еще фанаты Clipper хвастались - вот моя программа, всего 10 Кб, а столько делает. Да только они и сами часто не знали, что кроме основного EXE к ней прилагался файл библиотеки (как DLL по-нынешнему), в котором и был весь Clipper.
И сейчас так можно. Например в Delphi можно компилировать с "Build with runtime packages". В этом случае EXE уменьшится в разы, но еще больше придется поставлять с программой BPL-файлов, да суметь не забыть какой-нибудь.

И так происходит во всех средах программирования. Их разработчики вообще прекратили уделять внимание анализу проектов, удалению ненужных модулей и прочему. Да и программы теперь во время работы используют множество сторонних DLL, причем программист об этом и не знает. Запустите свою "маленькую" программу, потом Process Explorer и увидите, что программа во время работы прицепилась еще к трем десяткам DLL от какой-то "Microsoft Corporation" и от какой-то "Корпорация Майкрософт". И весьм вероятно, что там замешается и ООО "Яндекс" и какой-нибудь Roland.
Вот логическим продолжением для Windows и стало внедрение той же .Net технологии. И она присутствует уже по умолчанию в операционной системе - программисту не надо ничего таскать за своей программой из среды разработки - только учитывать доступную версию фреймворка.
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 10:30
#571
Бахил

?
 
Регистрация: 17.06.2014
Царицын
Сообщений: 12,791


Offtop: Ребята, вы часом не заблудились? Ключевое слово "конструктор", а вовсе не "программист"
Вряд ли конструктору понадобится создавать сложные интерфейсы.
Поэтому используются те ЯП, которые поставляются с основными программными комплексами.
Для офиса - ВБП, для акада - автолисп.
Вот с них и надо начинать. А дальше, если дело пойдёт и войдёт во вкус можно и более серьёзные.
Для непрофессионала Дельфи самое то - весьма комфортная среда.
Что касается объёма и скорости, то не для некоммерческого использования - дело десятое.
__________________
Меньше знаешь - крепче зубы.
Бахил вне форума  
 
Непрочитано 16.03.2017, 11:01
#572
Kinzer


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А ценность большинства программ-самописок в том, что они позволяют выполнять основную работу быстрее - так как написаны под реальные задачи под конкретного пользователя/требования фирмы. В инете можно найти много готового, но обычно этими примочками решается какая часть нужной задачи - а интерес в получении законченной цепочки действий без жонглирования промежуточными костылями в процессе.
Вот вы сами и ответили. И полезность этих программ как правило только для вас. Соответственно никто их покупать, воровать и не собирается. Как в анекдоте с неуловимым ковбоем Джо. Между самописной программулькой для ускорения работы и коммерческим продуктом, который можно продавать за деньги пропасть. И в одиночку вы, поверьте, вряд ли сделаете коммерческий продукт.

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

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Размеры EXE волновали во времена DOS, когда винчестеры были по 40 МБ.
Если мы говорим про самоучек, которые делают примочки в акаду,то тут хоть по 5 гб на решение - кому какое дело. А в нормальных конторах так не делают. И в серьезных приложениях на мобильные, например, борются за каждый мб.
Kinzer вне форума  
 
Непрочитано 16.03.2017, 11:11
#573
Бахил

?
 
Регистрация: 17.06.2014
Царицын
Сообщений: 12,791


Цитата:
Сообщение от Kinzer Посмотреть сообщение
По хорошему конструктору вообще не понадобится программировать.
Это вряд ли. Только если в фирме имеется штатный программист.
__________________
Меньше знаешь - крепче зубы.
Бахил вне форума  
 
Непрочитано 16.03.2017, 11:34
#574
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Kinzer Посмотреть сообщение
Вот вы сами и ответили. И полезность этих программ как правило только для вас. Соответственно никто их покупать, воровать и не собирается. Как в анекдоте с неуловимым ковбоем Джо. Между самописной программулькой для ускорения работы и коммерческим продуктом, который можно продавать за деньги пропасть. И в одиночку вы, поверьте, вряд ли сделаете коммерческий продукт.
Могут, только то - во что вложено достаточно много усилий, времени и соответственно средств - мало кто выкладывает в общий доступ) И прекращайте умными словами типа коммерческого продукта трясти - большая часть самописок предназначена для оптимизации основной работы. И тема в общем то об этом - а не о том, как сделать коммерческий продукт. И советовать использовать дорогой платный по умолчанию Delphi для некоммерческих продуктов....
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 12:56
#575
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Kinzer Посмотреть сообщение
По хорошему конструктору вообще не понадобится программировать.
У меня вот не очень большой пока опыт работы, и вряд ли с этой точки зрения назову себя "хорошим" конструктором, но стараюсь как можно больше в своих чертежах делать с помощью программ, ну лень мне чертить каждый раз одно и то же с разными параметрами. А вот более опытные товарище, безусловно, хорошие конструкторы, каждый раз проделывают скучную, работу, тратя порой по нескольку дней

----- добавлено через ~31 мин. -----
Не запускается что то у меня Студия

----- добавлено через ~35 мин. -----
Цитата:
Сообщение от Linkor Посмотреть сообщение
У меня вот не очень большой пока опыт работы, и вряд ли с этой точки зрения назову себя "хорошим" конструктором, но стараюсь как можно больше в своих чертежах делать с помощью программ, ну лень мне чертить каждый раз одно и то же с разными параметрами. А вот более опытные товарище, безусловно, хорошие конструкторы, каждый раз проделывают скучную, работу, тратя порой по нескольку дней

----- добавлено через ~31 мин. -----


Не запускается что то у меня Студия
Как я понимаю, и Лазарус (альтернатива MSE), и Студия - открытые среды (опустим деталь с 1млн $), только там используется разные языки, можно выбирать то, какой язык ближе? или ещё есть аргументы в чью либо пользу?

Последний раз редактировалось Linkor, 16.03.2017 в 13:35.
Linkor вне форума  
 
Непрочитано 16.03.2017, 13:38
#576
Kinzer


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
И советовать использовать дорогой платный по умолчанию Delphi для некоммерческих продуктов....
Дык, я наоборот советую Visual Studio.
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
большая часть самописок предназначена для оптимизации основной работы.
Основной работы для кого? Для вас же. А то, что кто-то эти программки под свои нужды самостоятельно подстроить ну очень маловероятно. Поэтому ничего в страшном в написании ваших программ с открытым кодом нет. Так вот. В случае открытого кода любая лицензия Open Source Initiative (OSI) , если не ошибаюсь, у Майкрософта никакой претензии к вам не будет за использование VS Community IDE. И не думал, что слово "коммерческий" такое умное

Linkor, Я же написал по хорошему. По хорошему если возникает необходимость вы заплатите, чтобы вам сделали эти программки - они будут сделаны лучше и быстрее, чем вы сами разработаете скорее всего. Главное знать, что можно вот здесь что-то ускорить в работе и прочее. И конструктору максимум понадобится самостоятельно написать пару макросов в экселе да примочек мелких для акада. А изучать для чего-то более сложного ЯП это сродни научиться собирать машину с нуля, долго ее собирать, а затем раз в год кататься на ней. Вы занимаетесь этим потому, что вам интересно же в первую очередь.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Linkor Посмотреть сообщение
или ещё есть аргументы в чью либо пользу?
Аргумент один - занимайтесь чем вам нравится.
С точки зрения возможностей платформы, то у .Net ее в разы больше чем у Делфи.
Kinzer вне форума  
 
Непрочитано 16.03.2017, 13:56
#577
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Kinzer Посмотреть сообщение
По хорошему если возникает необходимость вы заплатите, чтобы вам сделали эти программки - они будут сделаны лучше и быстрее, чем вы сами разработаете скорее всего.
Может я сделаю и медленнее, но у меня будет возможность постоянно редактировать, дописывать, развивать. А лучше или хуже, в плане крутости написания кода - это не важно, главное - достижение результата. А так можно всё, что честным трудом заработал, спустить на "лучше и быстрее", только без результата в итоге.
Linkor вне форума  
 
Непрочитано 16.03.2017, 13:57
#578
bigden


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


заказывать большие программы у программиста - дохлый номер. нужна команда минимум из двух человек специалистов в своих областях. они пишут основу, а программист уже должен сделать формочки, ввод-вывод, может с памятью помочь
bigden вне форума  
 
Непрочитано 16.03.2017, 13:57
#579
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Kinzer Посмотреть сообщение
С точки зрения возможностей платформы, то у .Net ее в разы больше чем у Делфи.
Можно пояснить?

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от bigden Посмотреть сообщение
заказывать большие программы у программиста - дохлый номер. нужна команда минимум из двух человек специалистов в своих областях. они пишут основу, а программист уже должен сделать формочки, ввод-вывод, может с памятью помочь
У меня есть знакомые расчетчики в одной из самых крутых проектных контор в России, в их конторе есть целый отдел программистов, и что, в итоге, сами они сидят и кодят на VBA
Linkor вне форума  
 
Непрочитано 16.03.2017, 14:25
#580
Kinzer


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Можно пояснить?
Больше комьюнити, больше и качественнее обучающих материалов (эти факторы важны при обучении, т.к. всегда есть у кого спросить на Stack Overflow), постоянное развитие, сама платформа позволяет писать не только десктопные приложение, но и веб, мобилы, игры (даже микроконтроллеры, но это уже извращение). Очень удобная IDE. Одна из, если не самая, удобная в мире. Т.к. .Net постоянно развивается, то многие вещи уже за вас решили и написали. И свой велосипед дело не придется. Но, серьезно, занимайтесь, что вам ближе к сердцу лежит.
Kinzer вне форума  
 
Непрочитано 16.03.2017, 14:28
#581
Владимир_М


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


Цитата:
Сообщение от bigden Посмотреть сообщение
заказывать большие программы у программиста - дохлый номер.
мелкие тем более... да и не возьмется он - ерундой заниматься - не по статусу, да и по деньгам не интересно...
Цитата:
Сообщение от bigden Посмотреть сообщение
нужна команда минимум из двух человек
В идеале, согласен двух человек достаточно: один программер, другой, постановщик задачи - хороший специалист в своей области. Но это идеал и как всегда в условиях реального производства он редко достижим. Потому как третий, который должен этот банкет оплатить, вообще, не в курсе че и почем?.
Цитата:
Сообщение от bigden Посмотреть сообщение
а программист уже должен сделать формочки, ...
а вот это фигушки! это я лучше сам, это самое вкусное! это уже творческий процесс, а значит нужно делать самому и на свой вкус... (даже на ВБА, а уж WPF!...)
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 14:29
#582
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Kinzer Посмотреть сообщение
Основной работы для кого? Для вас же. А то, что кто-то эти программки под свои нужды самостоятельно подстроить ну очень маловероятно. Поэтому ничего в страшном в написании ваших программ с открытым кодом нет.
кончайте юлить - если очень вероятно, что мало кто сможет самостоятельно под себя подстроить - то и открытый код тогда кому нужен)

Linkor, если вы хотите писать программы для работы с какими чужими программами - для начала определите список этих программ на текущий и ближайшее будущее - а потом посмотрите, на чем общем можно для них писать. Вы же не хотите под каждую программу свой язык программирования изучать явно?)
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 14:39
#583
Kinzer


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
кончайте юлить - если очень вероятно, что мало кто сможет самостоятельно под себя подстроить - то и открытый код тогда кому нужен)
А закрытый вам нужен? Открытый хоть дает шанс подключить кого-то в помощь. И создать развивающейся проект, а закрытый дает только гарантию, что этими макаронинами (а они у нас у всех ) будете пользоваться только вы и то со временем или забросите, или еще что.
Kinzer вне форума  
 
Непрочитано 16.03.2017, 14:45
#584
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Linkor, если вы хотите писать программы для работы с какими чужими программами - для начала определите список этих программ на текущий и ближайшее будущее - а потом посмотрите, на чем общем можно для них писать. Вы же не хотите под каждую программу свой язык программирования изучать явно?)
AutoCad+Midas+Office
Для мобильных устройств, естественно, приложения писать не требуется, расчеты программировать не требуется, для этого есть Midas, в крайнем случае Лира или Скад. Просто, когда то было знакомство с Delphi (поэтому думаю над Лазарусом/MSI), но, как говорил

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Все приложения для AutoCAD надо делать так, чтобы они работали изнутри AutoCAD. Это то, что в него встроено. Здесь каждый может по своему вкусу, потребностям и возможностям выбирать.
поэтому остаётся всё же Студия по видимому


Вот не знаю, париться ли по поводу открытости кода... Я не собираюсь его как то офишировать, и не думаю, что кому то надо будет в него лезть, выясняя, что делает этот код, где это применяется, и что можно из этого извлечь
__________________
Азигунгарунгерунгазигунга

Последний раз редактировалось Linkor, 16.03.2017 в 14:55.
Linkor вне форума  
 
Непрочитано 16.03.2017, 14:52
#585
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Kinzer Посмотреть сообщение
А закрытый вам нужен? Открытый хоть дает шанс подключить кого-то в помощь. И создать развивающейся проект, а закрытый дает только гарантию, что этими макаронинами (а они у нас у всех ) будете пользоваться только вы и то со временем или забросите, или еще что.
а вам то чего - заброшу, так заброшу) Обычно забрасывается устаревшие разработки - чей функционал оказался невостребованным либо потом данный код вошел в другую программу. А про совместную работу забудьте - это никому это нужно: программу под себя быстрее напишешь сам, информации в инете для написания более чем достаточно - если уметь задать нужные слова для поиска. А кто не принимал в этом участие, но считает себя хитрожопее всех - идет лесом)
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 15:16
#586
Владимир_М


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
AutoCad+Midas+Office
...расчеты программировать не требуется, для этого есть Midas, в крайнем случае Лира или Скад.
тогда зачем же в списке Midas?
Итак, AutoCad+Office... и "надо делать так, чтобы они работали изнутри AutoCAD. Это то, что в него встроено"
Чтобы это могло быть?!
Кстати, следующий немаловажный вопрос. А где Вы программить собираетесь? Исключительно дома? Или и на рабочем месте тоже?
Позволят ли Вам (конструктору) установить Студию (даже бесплатную) на рабочем месте?
Если нет, то опять тот же вопрос, а что у нас есть встроенного, что не касается всяческих отделов IT и служб безопасности?

Цитата:
Сообщение от Linkor Посмотреть сообщение
Вот не знаю, париться ли по поводу открытости кода...
не парьтесь... это уже в самую последнюю очередь успеете подумать... лучше напишите чего-нить полезного, чем читать эти пустые размышления... И мои в том числе!
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 15:24
#587
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
тогда зачем же в списке Midas?
странный вопрос
Расчёты в нём делаю...

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А где Вы программить собираетесь? Исключительно дома? Или и на рабочем месте тоже?
На рабочем месте


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Позволят ли Вам (конструктору) установить Студию (даже бесплатную) на рабочем месте?
бесплатно можно всё, что способствует производственному процессу, главное, чтобы фсб по шабке не настучало
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 16.03.2017, 15:27
1 | #588
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Linkor Посмотреть сообщение
AutoCad+Midas+Office
Для мобильных устройств, естественно, приложения писать не требуется, расчеты программировать не требуется, для этого есть Midas, в крайнем случае Лира или Скад. Просто, когда то было знакомство с Delphi (поэтому думаю над Лазарусом/MSI), но, как говорил
Могу только по акаду с офисом сказать. В акаде тоже начал сначала на VBA писать на 2012 акаде, но из-за известных (к сожалению, об этом уже после узнал) проблем совместимости с 64-битной версии при какой то объеме кода получил массовые ошибки - что не находились функции (причем даже стандартные типа MID). После чего перешел на Interop VB.Net уже в студии - синтаксис фактически тот же, что в VBA. Но мизерная скорость - из-за чего приходилось извращаться с запоминанием примитивов в коллекциях и т.п. - лишь бы не обращаться лишний раз к объектной модели акада. И первая программа была успешно написана на нем и даже принята в работу в офисе. Но в чем минус Interop - не только в скорости работы, но и в периодическом появлении ошибок - причем внутри программы было обкручен проверками код, ошибки вылезали на уровне оберток самой среды разработки. Акад не падал, но неприятные ощущения оставались) Поэтому, мужественно поборов свою лень, начал пытаться писать уже на .Net - но под ставшим привычным VB.Net. Но тут следующая незадача - большинство примеров в инете были на C#. Можно было портировать код на VB.Net - но хочется же побыстрее попробовать в работе) Поэтому достаточно быстро стал переходить на C# - в принципе, в базовых принципах там ничего сложного нет. Не надо думать, что вам надо прочесть все эти книги в тысячи страниц от корки до корки - просто первое время код будет "корявым", потом будете по ходу учиться писать "красивый" код, впоследствии появиться и какой то собственный стиль написания кода. Главное, что получите в ближайшем будущем какой то реальный результат - иначе это все очень быстро сойдет на нет.

Насчет офиса все просто: все что можно, выносите в шаблоны - программа из акада должна лишь заполнять переменные части этих шаблонов. Проще всего это сделать через тот же COM, имхо - примеров и готового кода в инете более чем.
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 15:35
#589
Do$

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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
В идеале, согласен двух человек достаточно: один программер, другой, постановщик задачи - хороший специалист в своей области.
Если уж говорить про команду для разработки приложения, то в идеале цепочка немного сложнее: Хороший специалист в своей области (пользователь) -> аналитик -> программист -> тестировщик
Лучше, если вместо одного хорошего специалиста, будет опрошен максимально широкий круг будущих пользователей программы, т.к. по опыту могу сказать, что человеку свойственно заблуждаться и это может вылиться в большие переделки программы, когда ею начнут пользоваться. Работа аналитика как раз заключается в том, чтобы собрать воедино все пожелания от разных пользователей, обработать их, предложить какие-то дополнительные варианты, отмести все лишнее и т.п., а потом перевести все пожелания в лаконичное и понятное для программиста ТЗ.
Ну и без хорошего тестирования качественного приложения не получить. Опять же, как показывает опыт, не стоит надеяться на пользователей, что они отловят все ошибки и сообщат о них.
Это в идеале. На практике один человек совмещает в себе несколько ролей. В Вашем варианте "идеала" "Хороший специалист" и программист совместно занимаются анализом и тестированием. Для небольших приложений пойдет, с более-менее крупными возникнут проблемы.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 16.03.2017, 15:35
#590
Владимир_М


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
странный вопрос
Расчёты в нём делаю...
Дак, ясно расчеты. Но речь-то в данной теме не про расчеты, а про программирование. И, видимо, если бы речь шла о Вашем желании как-то своим продуктом сделать какую-то автоматизированную связку между этими отдельными этапами проекторования...
Цитата:
Сообщение от Linkor Посмотреть сообщение
На рабочем месте
Очень опасная затея, поверьте моему опыту... У нас, например, службы настолько озверели, что я даже в своей папке в корневой папке Акада уже даже текстовый файл изменить не имею права! А у меня там все время размещались все мои программулины. То, что у Вас на данный момент сравнительная свобода - не факт, что надолго. До первого настучания по шапке.
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 15:38
#591
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
У нас, например, службы настолько озверели, что я даже в своей папке в корневой папке Акада уже даже текстовый файл изменить не имею права!
и правильно делают - надо отучать юзверей лезть на системный диск без крайней необходимости)
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 15:38
#592
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Могу только по акаду с офисом сказать. В акаде тоже начал сначала на VBA писать на 2012 акаде, но из-за известных (к сожалению, об этом уже после узнал) проблем совместимости с 64-битной версии при какой то объеме кода получил массовые ошибки - что не находились функции (причем даже стандартные типа MID). После чего перешел на Interop VB.Net уже в студии - синтаксис фактически тот же, что в VBA. Но мизерная скорость - из-за чего приходилось извращаться с запоминанием примитивов в коллекциях и т.п. - лишь бы не обращаться лишний раз к объектной модели акада. И первая программа была успешно написана на нем и даже принята в работу в офисе. Но в чем минус Interop - не только в скорости работы, но и в периодическом появлении ошибок - причем внутри программы было обкручен проверками код, ошибки вылезали на уровне оберток самой среды разработки. Акад не падал, но неприятные ощущения оставались) Поэтому, мужественно поборов свою лень, начал пытаться писать уже на .Net - но под ставшим привычным VB.Net. Но тут следующая незадача - большинство примеров в инете были на C#. Можно было портировать код на VB.Net - но хочется же побыстрее попробовать в работе) Поэтому достаточно быстро стал переходить на C# - в принципе, в базовых принципах там ничего сложного нет. Не надо думать, что вам надо прочесть все эти книги в тысячи страниц от корки до корки - просто первое время код будет "корявым", потом будете по ходу учиться писать "красивый" код, впоследствии появиться и какой то собственный стиль написания кода. Главное, что получите в ближайшем будущем какой то реальный результат - иначе это все очень быстро сойдет на нет.

Насчет офиса все просто: все что можно, выносите в шаблоны - программа из акада должна лишь заполнять переменные части этих шаблонов. Проще всего это сделать через тот же COM, имхо - примеров и готового кода в инете более чем.
Личный пример - убедительный аргумент
А вот вторая часть про шаблоны - мысль не очень понятна
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 16.03.2017, 15:43
#593
Владимир_М


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
и правильно делают - надо отучать юзверей лезть на системный диск без крайней необходимости)
не спорю порядок должен быть... Но я-то не про свои личные трудности, а просто предупередить, котрого еще петух не клюнул...
А если каждый юзверь начнет таскать на рабочий ком такие вещи типа Студий, Дельфей и проч. проч....
Оно как? IT-шники сильно обрадуются?
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 15:44
#594
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А если каждый юзверь начнет таскать на рабочий ком такие вещи типа Студий, Дельфей и проч. проч....
А почему одним списком, Делфи то не есть бесплатная среда

И ещё вопрос - для работы в Студии или Лазарусе требуется интернет? у нас ограничения на доступ
__________________
Азигунгарунгерунгазигунга

Последний раз редактировалось Linkor, 16.03.2017 в 15:50.
Linkor вне форума  
 
Непрочитано 16.03.2017, 15:49
#595
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Linkor Посмотреть сообщение
А вот вторая часть про шаблоны - мысль не очень понятна
У вас есть, предположим, вордовский документ - в нем есть постоянные части: заголовки, местоположение таблиц и т.д. Вот это все нужно запихать в шаблон - не надо это создавать программно. Предположим, появляется какой то еще элемент в документе - делаете еще шаблон, где будет этот элемент. Т.е. что можете сделать один раз руками в самом офисе, настроить оформление и т.д. - все делаете в офисе. Этим существенно упростите код самой программы - открываете нужный шаблон и выдаете туда данные без лишних телодвижений.
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 15:50
#596
Владимир_М


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
А почему одним списком, Делфи то не есть бесплатная среда
Вычеркиваю Дельфи... Спечиально для Вас, чтобы ничего Вас не цепляло, оставляем и проч. проч....
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 15:54
#597
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
И, видимо, если бы речь шла о Вашем желании как-то своим продуктом сделать какую-то автоматизированную связку между этими отдельными этапами проекторования...
Для подготовки исх.данных в виде текстового файла пойдет ЯП, хотя может это и не очень удобно, но по другому не знаю, как

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А если каждый юзверь начнет таскать на рабочий ком такие вещи типа Студий, Дельфей и проч. проч....
А почему одним списком, Делфи то не есть бесплатная среда

И ещё вопрос - для работы в Студии или Лазарусе требуется интернет? у нас ограничения на доступ
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 16.03.2017, 15:54
#598
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А если каждый юзверь начнет таскать на рабочий ком такие вещи типа Студий, Дельфей и проч. проч....
Оно как? IT-шники сильно обрадуются?
у нормальных айтишников пользователь ничего серьезного поставить не сможет. А если бесплатную программу по заявке - ну тут уж надо уметь обосновать) В большинстве своем айтишники, как и все нормальные люди, просто стараются прикрыть свою пятую точку от лишних проблем - не надо их так демонизировать) Хотя встречаются иногда и клинические самодуры, к сожалению..
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 15:57
#599
Владимир_М


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
У вас есть, предположим, вордовский документ - в нем есть постоянные части: заголовки, местоположение таблиц и т.д. Вот это все нужно запихать в шаблон - не надо это создавать программно. Предположим, появляется какой то еще элемент в документе - делаете еще шаблон, где будет этот элемент. Т.е. что можете сделать один раз руками в самом офисе, настроить оформление и т.д. - все делаете в офисе. Этим существенно упростите код самой программы - открываете нужный шаблон и выдаете туда данные без лишних телодвижений.
Абсолютно справедливо все то же самое и для Акада... Ну это конечно если предметом приложения является какой-то приличный объем рисования. Типа полностью законченный чертеж или комплект онных.
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 15:59
#600
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Абсолютно справедливо все то же самое и для Акада... Ну это конечно если предметом приложения является какой-то приличный объем рисования. Типа полностью законченный чертеж или комплект онных.
Предполагается именно этот вариант, но это особого напряга на VBA не вызвало, не думаю, что на других ЯП будут серьёзные сложности с этим. Единственна, не получилось сделать дин. блок рамки
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 16.03.2017, 16:02
#601
Владимир_М


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
у нормальных айтишников пользователь ничего серьезного поставить не сможет. А если бесплатную программу по заявке - ну тут уж надо уметь обосновать) В большинстве своем айтишники, как и все нормальные люди, просто стараются прикрыть свою пятую точку от лишних проблем - не надо их так демонизировать) Хотя встречаются иногда и клинические самодуры, к сожалению..
Вот и получается, что столько копий поломано, какой ЯП лучше, а в итоге все может свестись всего лишь вот к этому начальному. Смжешь ты у себя на работе не то что установить какую-то студию, но еще и сможешь ли ты программку сляпанную дома принести и установить на работе? (как я понимаю с лиспом, например, таких вопросов не возникает)
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 16:15
#602
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
но еще и сможешь ли ты программку сляпанную дома принести и установить на работе? (как я понимаю с лиспом, например, таких вопросов не возникает)
если нет запрета на работу с внешними носителями и есть возможность записи на диск D, например - Lisp, VBA (если есть enabler) и там с версиями еще могут быть проблемы, .Net API, ObjectARX - "ставятся" без проблем обычно.
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 16:40
#603
Владимир_М


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Предполагается именно этот вариант, но это особого напряга на VBA не вызвало, не думаю, что на других ЯП будут серьёзные сложности с этим. Единственна, не получилось сделать дин. блок рамки
Так о чем все-таки речь? О программировании? или о дин. блоках? о какой рамке речь? та которая форматка что ли? Но и опять вопрос, если особого напряга на VBA не вызвало, то и сделайте ее на VBA, да еще и с основной надписью, с автоматизацией по максимуму.
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 17:14
#604
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Так о чем все-таки речь? О программировании? или о дин. блоках? о какой рамке речь? та которая форматка что ли? Но и опять вопрос, если особого напряга на VBA не вызвало, то и сделайте ее на VBA, да еще и с основной надписью, с автоматизацией по максимуму.
Повторюсь - хочу освоить ЯП, что-ньть получше VBA, рассмативаю варианты, кроме лиспа. Про рамку (к вопросу об оформлении и шаблонах) - эт как пример того, что мне не удалось сделать на vba (именно дин. блок), хотя может не достаточно хорошо знаю сам vba
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 16.03.2017, 17:26
#605
Владимир_М


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Про рамку (к вопросу об оформлении и шаблонах) - эт как пример того, что мне не удалось сделать на vba (именно дин. блок), хотя может не достаточно хорошо знаю сам vba
То ли я плохо осведомлен что такое дин. блок, то ли ...?
Для полной ясности видео, про Рамку со штампом и VBA...
Вложения
Тип файла: rar bandicam 2017-03-16 21-18-47-686.rar (2.55 Мб, 27 просмотров)
Владимир_М вне форума  
 
Непрочитано 16.03.2017, 17:28
#606
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Linkor Посмотреть сообщение
Повторюсь - хочу освоить ЯП, что-ньть получше VBA, рассмативаю варианты, кроме лиспа. Про рамку (к вопросу об оформлении и шаблонах) - эт как пример того, что мне не удалось сделать на vba (именно дин. блок), хотя может не достаточно хорошо знаю сам vba
Если речь идет об автокаде - то выбора почти не остается: если программа должна работать изнутри, не VBA и не LISP - то Net API или ObjectARX)
Сергей812 вне форума  
 
Непрочитано 16.03.2017, 17:34
#607
Boxa

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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Про рамку (к вопросу об оформлении и шаблонах) - эт как пример того, что мне не удалось сделать на vba (именно дин. блок), хотя может не достаточно хорошо знаю сам vba
Программно сделать динамический блок у Вас не получиться на любом языке, автодеск не предоставила инструментов для этого. Динамический блок можно только скопировать из шаблона. увы.
Boxa вне форума  
 
Непрочитано 16.03.2017, 18:04
#608
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Вообще не очень понятно, зачем делать динамический блок программно? Не проще ли тогда создавать программно каждую из вариаций динамического блока и вставлять ее куда надо по мере необходимости? Да и это, я считаю, глупость. В свое время я начинал заниматься ею, но быстро сообразил, что проще иметь один файл с библиотекой блоков или, на худой конец, библиотеку из файлов, каждый из которых - блок, - и программно вытаскивать любые блоки (хоть динамические, хоть простые) из этой библиотеки. Другое дело - программно назначать динамические параметры таким блокам - это я практикую постоянно, и все для этого есть, по крайней мере, на лиспе, на VBA, почти уверен, что тоже. А дин.блоки по-моему, как раз и созданы для тех, кто не умеет программировать. Но при этом они дают большое преимущество перед работой без них.
skkkk вне форума  
 
Непрочитано 16.03.2017, 19:21
#609
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Boxa Посмотреть сообщение
Программно сделать динамический блок у Вас не получиться на любом языке, автодеск не предоставила инструментов для этого. Динамический блок можно только скопировать из шаблона. увы.
вот это поворот. Как выясняется не всё можно сделать с помощью программирования
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 16.03.2017, 19:45
#610
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


В NET API есть функции для работы с дин. блоками и думаю в ObjectARX есть - но это высший пилотаж
Можно и на lisp, но это будет подвиг

Цитата:
вот это поворот. Как выясняется не всё можно сделать с помощью программирования
можно только то, что дозволяет AutoDESK
trir вне форума  
 
Непрочитано 16.03.2017, 19:48
#611
ShaggyDoc

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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Вообще не очень понятно, зачем делать динамический блок программно? Не проще ли тогда создавать программно каждую из вариаций динамического блока и вставлять ее куда надо по мере необходимости? Да и это, я считаю, глупость. В свое время я начинал заниматься ею, но быстро сообразил, что проще иметь один файл с библиотекой блоков или, на худой конец, библиотеку из файлов, каждый из которых - блок, - и программно вытаскивать любые блоки (хоть динамические, хоть простые) из этой библиотеки. Другое дело - программно назначать динамические параметры таким блокам - это я практикую постоянно, и все для этого есть, по крайней мере, на лиспе, на VBA, почти уверен, что тоже. А дин.блоки по-моему, как раз и созданы для тех, кто не умеет программировать. Но при этом они дают большое преимущество перед работой без них.
Вывод правильный. Программисту не нужны динамические блоки. И про библиотеку блоков правильно, причем их может быть много по темам. И да, динамические блоки очень удобны для обычных пользователей, вот и пусть ими пользуются.
ShaggyDoc вне форума  
 
Непрочитано 16.03.2017, 19:55
#612
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


дин. блоки
trir вне форума  
 
Непрочитано 16.03.2017, 20:08
#613
Владимир_М


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Цитата:
Сообщение от Boxa
Программно сделать динамический блок у Вас не получиться на любом языке, автодеск не предоставила инструментов для этого. Динамический блок можно только скопировать из шаблона. увы.

вот это поворот. Как выясняется не всё можно сделать с помощью программирования
Linkor, Вы видео из #605 посмотрели? Ну, если без дин. блоков автоматизация для Вас невозможна, то назовите для себя ту рамку со штампом из видео - дин. блоком. В чем разница-то по сути? Меняются какие-то параметры элементов блока, в связи с этими изменениями меняется изображение. Что еще Вам надо? И при этом создано все программно, все как Вы хотите.
Различия, конечно же, есть. Но это уже незначительные мелочи. За скобками.
Само первоначальное появление (создание) блока - автоматическое изначально уже с нужными задаваемыми в полете параметрами.
Изменение параметров блока более удобное и наглядное чем в обычном дин. блоке. Функционал всяких вещей осуществляемых в данном блоке в части заполнения и редактирования основной надписи в дин блоке просто невозможен. (Здесь могу ошибаться, потому как сам такой ер автоматизацией не занимался. Но тему про динамические блоки почитываю, и помнится с тем же штампом народ, вроде как, зашел в тупик)
Владимир_М вне форума  
 
Непрочитано 17.03.2017, 00:42
#614
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Вывод правильный. Программисту не нужны динамические блоки. И про библиотеку блоков правильно, причем их может быть много по темам. И да, динамические блоки очень удобны для обычных пользователей, вот и пусть ими пользуются.
Не могу с Вами согласиться. Создавать может и не надо, и не требуется (хотя если бы было можно, мне лично было бы интересно изучить), а вот применять в программировании доводилось. И именно динамические блоки, в которых определены динамические свойства, меняющиеся прямо в процессе выполнения кода.




Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Linkor, Вы видео из #605 посмотрели? Ну, если без дин. блоков автоматизация для Вас невозможна, то назовите для себя ту рамку со штампом из видео - дин. блоком. В чем разница-то по сути? Меняются какие-то параметры элементов блока, в связи с этими изменениями меняется изображение. Что еще Вам надо? И при этом создано все программно, все как Вы хотите.
Различия, конечно же, есть. Но это уже незначительные мелочи. За скобками.
Само первоначальное появление (создание) блока - автоматическое изначально уже с нужными задаваемыми в полете параметрами.
Изменение параметров блока более удобное и наглядное чем в обычном дин. блоке. Функционал всяких вещей осуществляемых в данном блоке в части заполнения и редактирования основной надписи в дин блоке просто невозможен. (Здесь могу ошибаться, потому как сам такой ер автоматизацией не занимался. Но тему про динамические блоки почитываю, и помнится с тем же штампом народ, вроде как, зашел в тупик)
Ваше видео понравилось, я пока так не умею. Но ваша рамка со штампом всё же не дин. блок. Для меня разница есть, но не знаю, уместно ли в этой теме её обсуждать
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 17.03.2017, 05:55
#615
DEM

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


Цитата:
Сообщение от Linkor Посмотреть сообщение
Можно пояснить?

----- добавлено через ~2 мин. -----

У меня есть знакомые расчетчики в одной из самых крутых проектных контор в России, в их конторе есть целый отдел программистов, и что, в итоге, сами они сидят и кодят на VBA
Бугагагагага...
Знакомая ситуация, программистов заставляют заниматься тем что они делают специальные инструменты, для отчетов начальству по выполненным работам и т.д.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 17.03.2017, 06:09
#616
ShaggyDoc

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


Цитата:
Сообщение от Linkor Посмотреть сообщение
а вот применять в программировании доводилось. И именно динамические блоки, в которых определены динамические свойства, меняющиеся прямо в процессе выполнения кода.
Разве что из любопытства. А мне вот не приходилось и нет необходимости, хотя написал несколько тысяч функций, в том числе "блоковых". Программист все свойства может установить и нет никакой необходимости, чтобы блок обладал какой-то динамичностью.

Вот простому пользователю это необходимо, потому что его дело пользоваться, а не программировать.
ShaggyDoc вне форума  
 
Непрочитано 17.03.2017, 09:33
#617
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Разве что из любопытства. А мне вот не приходилось и нет необходимости, хотя написал несколько тысяч функций, в том числе "блоковых". Программист все свойства может установить и нет никакой необходимости, чтобы блок обладал какой-то динамичностью.

Вот простому пользователю это необходимо, потому что его дело пользоваться, а не программировать.
Уважаемый ShaggyDoc, к одной цели можно идти разными способами, какие то лучше, какие то хуже, главное - какие возможности для этого даёт AutoCad, а там уж личное дело каждого. Можно хоть "палочками" всё "нарисовать".

По выбору яп, пристально смотрю в сторону C#.
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 17.03.2017, 09:58
#618
Владимир_М


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


Цитата:
Сообщение от Linkor Посмотреть сообщение
к одной цели можно идти разными способами, какие то лучше, какие то хуже
да не в этом ведь в данном случае выбор, лучше-хуже... речь об уровне реализации задач...
Если Ваши задачи таковы, что вам хватает уровня дин. блоков, т.е. без программирования, т.е. для чего они и были придуманы - очень даже здорово.
Но если в принципиально в той же задаче (типа параметризации какой-то детали) начинает появляться потребность в каких-то фишках, которые можно достигнуть только через программирование (ну например циклы, логические функции и прочее), то Вы переходите на другой уровень - в программирование. А если вы уже освоили программирование, то дин. блоки уже становятся для Вас просто ненужными.
Единственное, если я Вас правильно понял, если Вам хочется использовать уже существующие наработки в виде дин. блоков и совместить их с вновь создаваемыми программными приложениями, ну тогда понятно.
Владимир_М вне форума  
 
Непрочитано 17.03.2017, 13:24
#619
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
если Вам хочется использовать уже существующие наработки в виде дин. блоков и совместить их с вновь создаваемыми программными приложениями, ну тогда понятно.
в каких то случаев это вполне разумный подход - например, та же самая рамка на листе сделана динблоком - а настройки параметров листа производиться программно по текущему состоянию динблока рамки.
Сергей812 вне форума  
 
Непрочитано 17.03.2017, 13:27
#620
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А если вы уже освоили программирование, то дин. блоки уже становятся для Вас просто ненужными.
Дин. блок - некоторый набор примитивов, у которых могут изменяться Свойства (являются переменными). Если эти переменные обозначить, к примеру, через x,y,z, и представить, что переменные y и z являются некоторыми функциями x y=F1(x), z=F2(x), то вот вам и программирование при том, что x - может принимать значения из некоторой области X.
__________________
Азигунгарунгерунгазигунга
Linkor вне форума  
 
Непрочитано 17.03.2017, 14:15
1 | 1 #621
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Неправильно понимаете работу динблоков:
Обычный блок: Определение -> Вставка
Дин.блок: Определение -> Определение анонимного обычного блока с заданными дин.параметрами -> вставка анонимного блока.

Не надо думать, что использование динамических блоков позволяет что-то экономить: это лишь удобство для пользователя, а акад все равно преобразует в обычный блок перед вставкой - только делает его анонимным (со звездочкой), чтобы пользователь не видел в диалоге - сколько "мусора" в чертеже при использовании дин.блоков.
Сергей812 вне форума  
 
Непрочитано 18.03.2017, 00:16
#622
Дима_

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


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

з.ы. Тут пару страниц назад (давно не заглядывал, заработался) был вопрос\обсуждение по поводу императивности-функиональности и ООП - могу со всей ответственность сказать ООП - может быть и таким и таким, с разными подходами и пр. Если упрощенно, то в функциональных объектах нет методов меняющих свойства - есть только порождение новых объектов на основе вызываемых с измененным свойством. За счет функциональной структуры, компилятору "видно" надо-ли порождать действительно новый объект, или можно изменить старый выдав за новый - если исходный объект больше не будет использоваться - не путать со сборкой мусора - сборка мусора это оптимизация во время выполнения, а то во время компиляции. Оптимизация эта легко проверяется при помощи отложенных вычислений и в ряде случаев дает существенный выигрыш по производительности - вычисляемые свойства для всех используемых "копий" объектов (как уже созданных, так и впоследствии), которые не зависят от внесенных изменений вычисляются один раз для всех.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 18.03.2017 в 00:35.
Дима_ вне форума  
 
Непрочитано 18.03.2017, 04:20
1 | 1 #623
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Сразу оговорюсь, что готовил ответ задолго (по крайней мере, за несколько часов) до ответа _Димы, но дописать и опубликовать не успел (спасибо Admin'у и функции черновиков).

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
А мне вот не приходилось и нет необходимости, хотя написал несколько тысяч функций, в том числе "блоковых". Программист все свойства может установить и нет никакой необходимости, чтобы блок обладал какой-то динамичностью.
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
А если вы уже освоили программирование, то дин. блоки уже становятся для Вас просто ненужными.
Для идеального случая, возможно, это так. Но в реальности... Программная вставка и программное же назначение параметров дин. блокам бывает очень кстати. Во-первых, это удобно и для программиста, учитывая возможности (в моем контексте - лиспа) по программному изменению параметров дин.блоков, удобно вставить и сразу же назначить, например, нужную видимость дин.блоку. Во-вторых, (видимо только на этапе, когда программная система для отдельно взятого случая еще не доработана, и может лишь создавать чертежи, но не может качественно и легко вносить в них изменения) это удобно для пользователя, который не вносит теперь весьма муторно изменения "ручками", а дергая лишь одну-две ручки грамотно созданных дин.блоков, вносит изменения "на раз" (тут бывает очень полезно использование полей). В частности, соглашусь с Сергеем812 по поводу удобства программного изменения дин.блока рамки (в частности - ее формата или варианта формы штампа). Также соглашусь и с Linkor'ом в том, что параметры дин.блоков могут быть функцией других параметров (читай "переменных") программы. Ну и, конечно, согласен с Димой_ в его мысли о том, что дин.блоки нужны программисту как средство для назначения их параметров юзером, обработку которых заранее предусмотрел программист, договорившись с юзером об "оговоренных стандартах". Единственное, с чем я не согласен, так это с тем, чтобы создавать дин.блоки программно. Вот тут уж, даже если и есть такая возможность (на мой субъективный взгляд, совершенно ненужная программисту), она только усложнит ему работу. Ведь такие блоки создаются один раз вручную (и то - с многочисленными тестированиями и глюками), а после используются многократно, хоть и программно - весьма полезны при любом подходе.

Но возвращаясь к теме главного вопроса, надо бы сказать, что выбор языка должен бы базироваться на том, чтобы он умел в том числе программно изменять параметры дин.блоков. Ну и быть "изнутри" Автокада.
Стало быть, это может быть один из списка:
  • VBA (учитывая его "ущербность" и мнения о том, что он "калечит" мозги программистам)
  • LISP (учитывая ограниченность его возможностей и возможное сходство в каком-то плане с VBA)
  • C++ (с его легендарной трудностью постижения и почти неограниченными возможностями и универсальностью в среде WINDOWS)
  • C# (... с его идеальностью во всех упомянутых недостатках... сугубо имхостных))
Возможно, я не вполне понимаю и знаю, что еще можно добавить в этот список.
skkkk вне форума  
 
Непрочитано 18.03.2017, 11:07
#624
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Имхо, достаточная частая ошибка начинающих программистов-самоучек, занимающихся процессами автоматизации основной деятельности - вследствие возникшей эйфории от открывающихся "перспектив" начинать дублировать своим кодом уже существующий функционал программ. Вместо изучения этого функционала с последующим дополнением своим кодом для получения законченного решения нужной задачи.
Сергей812 вне форума  
 
Непрочитано 18.03.2017, 11:56
#625
Boxa

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


Сергей812, я даже знаю про кого это написано.
Boxa вне форума  
 
Непрочитано 18.03.2017, 12:18
#626
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Boxa Посмотреть сообщение
я даже знаю про кого это написано.
никого конкретно не имел в виду, большинство в той или иной мере проходило этот этап по мере накопления опыта) И даже опытные люди не застрахованы от подобных казусов на 100%.
Сергей812 вне форума  
 
Непрочитано 18.03.2017, 13:49
#627
bigden


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


бывает проще написать новый велосипед, чем убивать время на изучение безграничных библиотек
bigden вне форума  
 
Непрочитано 18.03.2017, 14:34
#628
Boxa

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Имхо, достаточная частая ошибка начинающих программистов-самоучек, занимающихся процессами автоматизации основной деятельности - вследствие возникшей эйфории от открывающихся "перспектив" начинать дублировать своим кодом уже существующий функционал программ. Вместо изучения этого функционала с последующим дополнением своим кодом для получения законченного решения нужной задачи.
Цитата:
Сообщение от bigden Посмотреть сообщение
бывает проще написать новый велосипед, чем убивать время на изучение безграничных библиотек
Конструктивная беседа...
Boxa вне форума  
 
Непрочитано 18.03.2017, 17:08
#629
Владимир_М


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


Offtop:
Цитата:
Сообщение от Boxa Посмотреть сообщение
Сергей812, я даже знаю про кого это написано.
Цитата:
Сообщение от Boxa Посмотреть сообщение
Конструктивная беседа...
Две полных цитаты подряд от одного автора. Сколько же в них-то добавлено конструктива!
Хотя бы в offtop закрывали.


----- добавлено через ~1 ч. -----
Цитата:
Сообщение от Дима_ Посмотреть сообщение
Не соглашусь, что дин. блоки не нужны программисту - это прекрасное средство для ввода графических параметров юзером, причем при соблюдении "оговоренных стандартов" юзер вполне может и сам создавать эти блоки, которые потом будут обрабатываться программно по нужному сценарию (у меня из таких блоков полный производственный цикл "вытягивается", от планирования поставок материалов, до отгрузки готовой продукции, включая ее автоматизированное производство).
А можно как-то на пальцах об этой чудесной технологии. Пока из этих общих слов у меня складывается такая картина: запускается программа, выполняется какая-то в том числе графическая работа, в том числе энное количество дин. блоков. После этого юзер, путем ввода графических параметров в этих болках, и даже создавая сам такие же болки (при соблюдении "оговоренных стандартов"), в любой момент времени и в любом месте уже выполненной программой работы ранее, изменяет "полный производственный цикл" от планирования поставок материалов, до отгрузки готовой продукции, включая ее автоматизированное производство.
Или же речь идет просто о том, что динблок используется как первичный носитель каких-то данных, которые считываются программой по ходу ее выполнения. Но тогда при чем тут динамичность этих блоков, в контексте обсуждения взаимосвязи именно динамических блоков и программирования (особенно в плане создания динблоков программно). Носителем той же самой информации может быть и обычный блок (текст, таблица, да и вообще любой примитив).

Последний раз редактировалось Владимир_М, 18.03.2017 в 19:21.
Владимир_М вне форума  
 
Непрочитано 18.03.2017, 19:39
1 | #630
Дима_

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


На сервере, в БД, лежат дин. блоки изделий с описанием и формулами преобразования параметров дин. блоков в спецификацию исходных материалов и заданий на ЧПУ для производства деталей из последних. Через GUI'шки данные блоки изделий выбираются из базы и расставляются на чертеже с заданием параметров в соответствии с ТЗ. Далее есть набор команд для планирования производства (разбивки на смены), составления графика подвоза продукции в соответствии с ним, документов выдачи со склада, генерации производственных (монтажных) чертежей (на основе тех-же дин. блоков, специальным образом связанных с исходными блоками), спецификации на каждое производимое изделие, получения управляющих программ для обработки на ЧПУ, печати этикеток на "промежуточную" продукцию и остатков материалов, оптимизации раскроя материала, учета полезных остатков с предыдущих смен и пр. бумаг и "выгрузок" в БД для бухгалтерии. Блоки может создавать и описывать "продвинутый" пользователь, так-же через свой набор GUI'шек. В сложных случаях (когда визуализацию изделия сложно или невозможно описать дин. блоком, добавляются "overrule" модули меняющие отображение отдельных блоков - это к сожалению только программно - была мысль сделать DSL и на этот случай - но он получается сложный для "продвинутого пользователя").
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 18.03.2017, 20:43
1 | #631
Владимир_М


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


Дима_, спасибо и большой респект! Вот это достойная задача - автоматизировать такой производственный цикл!
По сути последнего разговора хотел было продолжить возражать, что типа использование именно динамических блоков не принципиально, т. е. так оно и остается на мой взгляд блоки - блоками, программирование - программированием.
Но... сам вдруг вспомнил свой недавний опыт. И как-то уже посмотрел на тот же вопрос с другой стороны.
Дело, правда, касалось не Акада, а Ревита. В чем суть той "технологии"? Модель сооружения создается программно из заготовленных ранее семейств. А что такое семейства в Ревит? это практически то же самое, что и динамические блоки в Акаде. (Правда, есть большое преимущество в семействах по сравнению с динблоками, что они уже понимают "IF").
Остается в силе, что и там и там также можно было бы обойтись и без динблоков и без семейств, а изображать все от и до чисто из программного кода. Но это было бы очень и очень долго и нудно. Т. е. именно программист должен через код описать все необходимые детали конструкций, например, из типовых проектов. Но для того и придуманы семейства (читай дин. блоки) что их может создавать и описывать "продвинутый" пользователь , не владеющий ЯП.
Так вот - да. Если объем задачи глобальный, и можно подключить к ее решению других пользователей, уменьшив работу по написанию кода, то идея правильная.
Ну в принципе примерно об этом уже и говорилось. Использование уже существующих наработок (блоков, семейств).
Но все-таки не сочтите за занудство. Так и не могу себе представить, чтобы я те же семейства создавал программно, если всю их геометрию можно создавать в параметрическом редакторе семейств наглядно, графически.
Владимир_М вне форума  
 
Непрочитано 18.03.2017, 20:47
#632
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Так и не могу себе представить, чтобы я те же семейства создавал программно, если всю их геометрию можно создавать в параметрическом редакторе семейств наглядно, графически.
А грасхопер может создавать такие семейства програмно. Работает отлично.
100k вне форума  
 
Непрочитано 18.03.2017, 21:09
#633
Владимир_М


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


Цитата:
Сообщение от 100k Посмотреть сообщение
А грасхопер может создавать такие семейства програмно. Работает отлично.
Что значит программно? Т. е. я примерно в курсе что такое грасхопер, Динамо. И примерно понимаю, что там можно сделать. Там, конечно же, все очень красиво смотрится, когда гоняешь разные ползунки и вся геометрия в динамике меняется любым замысловатым образом.
Но в чем преимущества путаницы всех этих шлангов, по сравнению с обычным создание параметрического семейства, если эти мультики для моей задачи вообще никак не употребить?
Владимир_М вне форума  
 
Непрочитано 20.03.2017, 09:45
#634
Boxa

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
никого конкретно не имел в виду
Я вот про эту тему вспомнил http://forum.dwg.ru/showthread.php?t=104517 =о) и то, что рано или поздно этот этап проходят все, совершенно согласен, впрочем указанная тема это отлично иллюстрирует и как видно от выбранного ЯП это не очень то зависит. =)
Boxa вне форума  
 
Непрочитано 20.03.2017, 10:33
#635
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Boxa Посмотреть сообщение
вот про эту тему вспомнил http://forum.dwg.ru/showthread.php?t=104517 =о)
что тратят время на изобретения новых способов автоматизированной печати из модели вместо листов и наборов параметров листов?
Сергей812 вне форума  
 
Непрочитано 20.03.2017, 10:54
#636
Boxa

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


Да, вместо использования блоков с полями, подшивок, создания листов по шаблонам, автоматических ведомостей листов, пакетной публикации и прочего функционала уже реализованного в автокаде, пишутся велосипеды с печатью из модели.
Могу продолжить этапы роста: ИМХО, после написания своих костылей, приходит пора изучения того, что уже написано другими и покупка/использование уже существующих программ.
Boxa вне форума  
 
Непрочитано 20.03.2017, 11:19
#637
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Этапы перехода на листы и подшивки: создать шаблоны на все форматы по ГОСТ 2.301-68 (чтобы потом не оказалось, что надо срочно печатать - а настроенного листа нет), настроить параметры листов под конкретные печатающие устройства + сопутствующие файлы, создать шаблон подшивки, инструкцию в картинках на 2-3 страницах (не любят у нас в стране инструкции читать обычно). Желательно устроить пробную распечатку. И выложить на сервер в защищенную от изменений папку (всегда найдутся шаловливые ручки). И это только полпути - потом еще заставить людей переходить на работу в листах на фоне криков, что это все сложно, им некогда и т.д. Т.е. это работа не на час, и не на два. А если в фирме есть "мамонты", до сих пор чертящие палочками - там саботирование перехода на листы с подшивками может принять и резко выраженную форму.

А при этом надо еще и основную работу делать. Поэтому начальство, даже если какие то действия по переходу совершались, дает отмашку - делайте как умеете. А перейдете потом - когда будет время. И в результате приходиться приделывать автоматизированные костыли к уже существующему бардаку. Это печальная действительность для многих фирм.
Сергей812 вне форума  
 
Непрочитано 20.03.2017, 11:29
#638
Boxa

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


Offtop:
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А при этом надо еще и основную работу делать. Поэтому начальство, даже если какие то действия по переходу совершались, дает отмашку - делайте как умеете. А перейдете потом - когда будет время. И в результате приходиться приделывать автоматизированные костыли к уже существующему бардаку. Это печальная действительность для многих фирм.
В этом то и трагизм ситуации =о( Вместо траты время на образование и повышение квалификации сотрудников, начальство поощряет кустарную автоматизацию и трату времени на написание велосипедов.
Это как купить конвеер по производству машин, разобрать его на отдельные станки и все равно выпускать машины, придумав свою технологию производства.
ЗЫ.
Мне повезло, в компании, где тружусь, нашелся энергичный человек, который старательно всех перетаскивает на нормальную работу с подшивками и шаблонами.
Boxa вне форума  
 
Непрочитано 20.03.2017, 13:38
#639
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Offtop:
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А если в фирме есть "мамонты", до сих пор чертящие палочками - там саботирование перехода на листы с подшивками может принять и резко выраженную форму.
А если таких большинство!!!Я то не до конца понимаю о чем конкретно вы рассуждаете (листы с подшивками), а про свое большинство вообще молчу. У нас, даже переход в пространство листа не возможно сделать. Приходят молодые привыкают к модели и они, уже сами начинают выступать против видовых окон и т.п. Внешние ссылки отвергаются как ересь. Со слоями получше, но иногда приходится ругаться, ну забыли они что в "0" чертили. Чертежи замусорены хламом, копируются из проекта в проект, из года в год, и потом удивляются чего то он 30мБ весит, а на нем всего лишь 10 тыщ линий.

Цитата:
Сообщение от Boxa Посмотреть сообщение
покупка/использование уже существующих программ.
В стране кризис, а Вы о закупках. Оцениваю исключительно по своему городу.

Цитата:
Сообщение от Boxa Посмотреть сообщение
Мне повезло, в компании, где тружусь, нашелся энергичный человек, который старательно всех перетаскивает на нормальную работу с подшивками и шаблонами.
Согласен Вам повезло


----- добавлено через ~8 мин. -----
Цитата:
Сообщение от Boxa Посмотреть сообщение
Я вот про эту тему вспомнил http://forum.dwg.ru/showthread.php?t=104517 =о) и то, что рано или поздно этот этап проходят все, совершенно согласен, впрочем указанная тема это отлично иллюстрирует и как видно от выбранного ЯП это не очень то зависит. =)
Я тоже тратил время на похожую задачу, но для себя ставил ее по другому, необходимо было просто найти на обычном чертеже рамки листов (форматов не так много ) образованные линиями или поллиниями и разбить их по физическим листам 1.dwg, 2.dwg. сейчас экономлю кучу времени. А если бы у нас в конторе не было бы отдела выпуска проектов (как я думаю у ребят которые пишут такие проги), то скорее всего, печатал свои проекты сам и задача была бы такая же как у них
veb86 вне форума  
 
Непрочитано 23.03.2017, 09:06
2 | #640
Boxa

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


Выбирающим язык может быть интересна эта заметка от микрософт по поводу перспектив развития языков .NET группы: https://habrahabr.ru/company/microsoft/blog/324548/
Boxa вне форума  
 
Непрочитано 23.03.2017, 09:24
#641
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


На Stack Overflow отнеслись к Visual Basic неблагосклонно: он получил первое место в списке языков, которым пользователи предпочли бы найти замену.
Лично мне очень интересен F# но, наверное, никогда не смогу его нормально освоить и применять по многим причинам.
Популярность C# была на максимуме где-то в 2010-12 годах, сейчас снизилась.
Что касается инженеров-конструкторов, то судя по форуму все мысли вертятся вокруг Автокада.

Последний раз редактировалось 100k, 23.03.2017 в 09:37.
100k вне форума  
 
Непрочитано 23.03.2017, 13:24
#642
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от 100k Посмотреть сообщение
Что касается инженеров-конструкторов, то судя по форуму все мысли вертятся вокруг Автокада.
потому что это типовой набор инструментов во многих фирмах, и не только для конструкторов - AutoCAD, Word и Excel)
Сергей812 вне форума  
 
Непрочитано 23.03.2017, 13:46
#643
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Boxa Посмотреть сообщение
Выбирающим язык может быть интересна эта заметка от микрософт по поводу перспектив развития языков .NET группы: https://habrahabr.ru/company/microsoft/blog/324548/
По большому счету вся статья сводиться к: бросать поддержку и развитие основных Net языков (C#,F#,VB.Net) в ближайшем будущем не собираются)

p.s. Забавный "подарок" в сырцах бесплатной среды разработки SharpDevelop

Последний раз редактировалось Сергей812, 13.03.2025 в 14:33.
Сергей812 вне форума  
 
Непрочитано 23.03.2017, 13:57
#644
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


у меня антивирус срабатывал на учебные примеры из книжки
trir вне форума  
 
Непрочитано 23.03.2017, 18:08
#645
DEM

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


У меня хоббийные проекты на python, для сайтов интерактивные странички на яваскрипте+гугл.апи.
Для работы недавно на vb.net и пайтоне делал.
Для разных задач, разные языки программирования.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.03.2017, 23:17
1 | #646
gomer

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


рейтинг языков программирования https://www.tiobe.com/tiobe-index/
gomer вне форума  
 
Непрочитано 24.03.2017, 06:37
#647
ShaggyDoc

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


Цитата:
Сообщение от gomer Посмотреть сообщение
рейтинг языков программирования https://www.tiobe.com/tiobe-index/
Такие рейтинги, как и рейтинги политиков, отражают только чью-то позицию, в данном случае TIOBE Programming Community. У другого "Community" будут совершенно иные рейтинги.

Самое простое - PHP и Javascript на 7 и 8 месте, а SQL на 19. На самом деле они используются больше, чем все остальные вместе взятые. Просто потому, что подавляющее большинство уже более миллиарда сайтов используют связку этих трех языков. И лишь ничтожное число на чем-то другом.
ShaggyDoc вне форума  
 
Непрочитано 24.03.2017, 08:58
#648
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Самое простое - PHP и Javascript на 7 и 8 месте, а SQL на 19. На самом деле они используются больше, чем все остальные вместе взятые. Просто потому, что подавляющее большинство уже более миллиарда сайтов используют связку этих трех языков. И лишь ничтожное число на чем-то другом.
однако программирование web'ом не ограничивается и лидеры - Java, C, C++, совсем из другой весовой категории и области применения (хотя немножко пересекаются)

А на SQL приходится писать из любого ЯП или нет - если есть обёртка для него типа LINQ в .NET
trir вне форума  
 
Непрочитано 24.03.2017, 09:47
#649
ShaggyDoc

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


Цитата:
Сообщение от trir Посмотреть сообщение
однако программирование web'ом не ограничивается и лидеры - Java, C, C++, совсем из другой весовой категории
Тогда не надо мешать в кучу "веб" и "не веб".
ShaggyDoc вне форума  
 
Непрочитано 24.03.2017, 10:00
#650
DEM

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Тогда не надо мешать в кучу "веб" и "не веб".
А чем вам WEB не угодил???
В нем можно и расчетную часть сделать, и сразу же протестировать.
Мне вот например Scilab понравился, ему не хватает web интерфейса для решения задач в оналайне http://cloud.scilab.in/, консольно пожалуйста...
Тоже самое с пайтоном, не хватает только веб интерфейса чтобы формы делать, а консольно и в web можно делать....
Ах да не хватает еще чтобы чертить можно было, но и это можно будет придумать....
За то как удобно было бы решать задачи через браузер.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.03.2017, 10:15
#651
krok64

Л, ТХ
 
Регистрация: 01.06.2016
Ухта
Сообщений: 38


Цитата:
Сообщение от DEM Посмотреть сообщение
Тоже самое с пайтоном, не хватает только веб интерфейса чтобы формы делать, а консольно и в web можно делать....
Ах да не хватает еще чтобы чертить можно было, но и это можно будет придумать....
Для веб интерфейса Django отлично подходит.
А чертить можно либо через модуль pywin32 либо через модуль pyautocad
Код:
[Выделить все]
from pyautocad import Autocad, APoint

acad = Autocad(create_if_not_exists=True)
acad.prompt("Hello, Autocad from Python\n")
print(acad.doc.Name)

p1 = APoint(0, 0)
p2 = APoint(50, 25)
for i in range(5):
    text = acad.model.AddText(u'Hi %s!' % i, p1, 2.5)
    acad.model.AddLine(p1, p2)
    acad.model.AddCircle(p1, 10)
    p1.y += 10

for obj in acad.iter_objects():
    print (obj.ObjectName)
krok64 вне форума  
 
Непрочитано 24.03.2017, 10:16
#652
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Тогда не надо мешать в кучу "веб" и "не веб".
будет WebAssembly - и не будет никакой разницы
trir вне форума  
 
Непрочитано 24.03.2017, 10:53
#653
DEM

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


krok64
Джанго немного не то....
Надо чтобы на страницу зашёл любой юзверь, и в текстовое окно закинул свою программу....
Нажал на кнопку RUN и если у него в тексте программы есть описание диалогового окна, то оно бы отразилось, а если нету, то в консольном режиме бы работало...
Тут фишка в том что это бы все работало именно для любого пользователя, а не самому клепать на джанго интерфейс...
Для меня то это пара минут, а пользователю с этим еще разбираться....
Ну и сорцев и библиотек накидать, тогда порог вхождения, можно будет совсем низкий сделать.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.03.2017, 11:25
#654
Brandashmыg


 
Регистрация: 15.10.2008
Ростов-на-Дону
Сообщений: 370
Отправить сообщение для Brandashmыg с помощью Skype™


Интерфейесы к питону очень хорошо делать в QTDesinger. Можно сделать классический MVC - спокойно писать консольное приложение, и в любой момент подключить к нему интерфейс. Экзешник с файлами, запакованный py2exe, весит от 50 мб.
__________________
Archicad, Smath, VBA
Brandashmыg вне форума  
 
Непрочитано 24.03.2017, 11:31
#655
DEM

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


Brandashmыg
Ну да это все понятно.
Но обычно интерфейсы для расчетных программ, довольно простые.
Их можно было бы и в тексте программы описывать как Тк.
А вот веб исполнение это было бы отлично.
Т.к. потом можно было бы сделать и ветки программ и обсуждение программ.
Да вообще много чего можно было бы придумать.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.03.2017, 12:29
#656
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


а зачем интерфейсы? определил структуру данных в json/xml и достаточно
trir вне форума  
 
Непрочитано 24.03.2017, 12:43
#657
DEM

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


Цитата:
Сообщение от trir Посмотреть сообщение
а зачем интерфейсы? определил структуру данных в json/xml и достаточно
под интерфейсом я подразумевал форму ввод данных...
Еще например в ЯваСкрипте есть параллельное исполнение кода...
Очень интересная штука, вот сейчас с синхронизацией данных борюсь как раз.....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.03.2017, 12:55
#658
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Мне для всех необходимых расчетов хватает лиспа и Excel. Заодно неизбежно узнаешь суть расчета "изнутри", а не бездумно вбиваешь исходные данные, а после на вопросы "а почему так?" пожимая плечами, ссылаешься на программу и ничего не можешь противопоставить эксперту, как вариант - самодуру.

Та же гидравлика у меня реализована в Excel в связке с AutoCAD, но думаю перевести ее в лисп, чтобы сразу считалась по графической схеме на месте. И это вполне реализуемо, уже имею в голове четкий алгоритм, собираюсь в ближайшем будущем приступать к реализации.
Другое дело, видимо, - конструкторские расчеты. Не думаю, что тот же сбор нагрузок целесообразно "велосипедить" на лиспе. Хотя тоже, думаю, реально. По сути - там те же формулы, вопрос в организации связи формул с графикой. Ключевое слово тут "велосипедить". Не работал с Лирой и подобными "расчётками", но судя по их популярности, там все сделано довольно достойно. Но раз уж в теме вопроса - программирование под них в том числе, значит, все же не хватает штатного функционала. И еще под вопросом, что лучше: переделывать штатный или написать свой с нуля. Я чаще склоняюсь ко второму, хоть порой и приходится в какой-то степени
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
дублировать своим кодом уже существующий функционал программ
Ведь часто
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
изучения этого функционала с последующим дополнением своим кодом для получения законченного решения нужной задачи
не на все сто удовлетворяет какой-то потребности, и дублированием я бы это не назвал. Я довольно ленив в этом плане и всегда обязательно изведаю все, что доступно и что можно использовать для сокращения "кодописания", и взвешенно принимаю решение о написании своего, когда хочу чтобы все было под контролем. Тут каждый случай уникален.

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

И вот, подводя итог, хочу задать риторический вопрос: а стоит ли инженеру (-конструктору), если он не собирается быть профессиональным программистом, терять многие месяцы на изучение сложных ЯП'ов, если можно за эти же месяцы не только освоить довольно простой и очень мощный лисп, но и уже решить большинство из своих задач?
skkkk вне форума  
 
Непрочитано 24.03.2017, 13:00
#659
DEM

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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Мне для всех необходимых расчетов хватает лиспа и Excel. Заодно неизбежно узнаешь суть расчета "изнутри",
Можно и микроскоп гвозди забивать....
Вопрос в удобстве.
В экселе как раз то не так все хорошо видно, в пайтоне намного нагляднее.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.03.2017, 13:01
#660
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


стоит
trir вне форума  
 
Непрочитано 24.03.2017, 13:03
#661
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Цитата:
Сообщение от skkkk Посмотреть сообщение
если можно за эти же месяцы не только освоить довольно простой и очень мощный лисп
Я бы поставил вопрос по другому, стоит ли тратить время на лисп и автокад?
100k вне форума  
 
Непрочитано 24.03.2017, 13:04
#662
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


И в дополнение: нельзя не считаться с тем фактом, что
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
типовой набор инструментов во многих фирмах, и не только для конструкторов - AutoCAD, Word и Excel)
и выудить денег для покупки других инструментов весьма и весьма проблематично. Многим повезло куда меньше - вместо AutoCAD руководство приобретает дешевые или вовсе бесплатные аналоги в качестве необходимой для СРО чертежной программы - а большинство из них объективно слабее AutoCAD'а.

----- добавлено через 39 сек. -----
Цитата:
Сообщение от 100k Посмотреть сообщение
Я бы поставил вопрос по другому, стоит ли тратить время на лисп и автокад?
Какие предложения по замене? И что делать если оно уже потрачено?

----- добавлено через ~2 мин. -----
Опять же учитывая тот факт, что инженер отнюдь не всегда сам выбирает, в чем ему работать.
skkkk вне форума  
 
Непрочитано 24.03.2017, 13:10
#663
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Цитата:
Сообщение от skkkk Посмотреть сообщение
Какие предложения по замене?
Утверждают, что Ревит (и тд) это наше светлое будущее.
Цитата:
Сообщение от skkkk Посмотреть сообщение
И что делать если оно уже потрачено?
Раз потрачено, то использовать лисп. Самый легкий путь - самый привычный.
100k вне форума  
 
Непрочитано 24.03.2017, 14:08
#664
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от skkkk Посмотреть сообщение
вместо AutoCAD руководство приобретает дешевые или вовсе бесплатные аналоги в качестве необходимой для СРО чертежной программы - а большинство из них объективно слабее AutoCAD'а.
Достаточно сэкономить и купить LT акад - чтобы сразу сделать проектный отдел на грани рентабельности, гарантировать неоплачиваемые переработки, задержки з/п и т.д.)

Насчет автоматизации - в качестве начального варианта неплохо подойдет и связка из Excel и управляемого по COM акада, например. Генерация шаблонов, сбор информации (как тут на форуме люди озадачивались написанием аналога извлечения данных) и другие простые задачи несложны в реализации + полно примеров. А потом освободившееся время и не загруженную типовыми монотонными задачами голову можно будет применить уже к чему то более серьезному (если, конечно, не заявите сдуру работодателю - что теперь можете работать в два раза быстрее за те же деньги).
Сергей812 вне форума  
 
Непрочитано 24.03.2017, 14:23
#665
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


100k, ну для более ли менее повсеместного внедрения Ревита, и вообще - технологии BIM, - думаю, понадобится еще минимум лет десять. Пионером тут, возможно быть и хорошо, но смысл? До сих пор не было ни одного заказчика, кто хотел бы получить информационную модель. Уверен, что даже если я ее и пришлю, то заказчик затребует все равно плоские чертежи. Плюс, наверняка такие модели будут обходиться дороже, а их преимущество в глазах заказчика весьма сомнительно. Да и к тому же я осваивал Автокад намного ранее, чем о BIM вообще заговорили у нас. И можете ли Вы мне сказать: быстрее ли разработка, например, проекта системы отопления в Ревите по сравнению с Автокадом (в плоскости), даже при условии, что заказчик предоставил исходник в трехмерке (что большая редкость на сегодняшний день)? Однако, это тема для отдельного разговора.
Ясно одно: для Ревита понадобится изучать .NET - лиспа там нет (.NET or C# is the language used).
skkkk вне форума  
 
Непрочитано 24.03.2017, 16:30
#666
Владимир_М


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
До сих пор не было ни одного заказчика, кто хотел бы получить информационную модель.
это, конечно, на данный момент, основной аргумент против.
Цитата:
Сообщение от skkkk Посмотреть сообщение
Уверен, что даже если я ее и пришлю, то заказчик затребует все равно плоские чертежи.
не аргумент. Модель не создается, обычно, как самоцель. Целью пока может быть получение из модели все тех же 2d чертежей (+ спецификаций), но автоматически.
Цитата:
Сообщение от skkkk Посмотреть сообщение
быстрее ли разработка, например, проекта системы отопления в Ревите по сравнению с Автокадом (в плоскости)
не знаю, в подробностях, что такое проект системы отопления, но, если уж в Ревит есть MEP, а в Акаде Вы пишите свои программки по данной специальности, то очень рекомендую все-таки ознакомится сначала MEP'ом... Как знать может быть те задачи, на которые Вы тратите свое время кодируя в Лиспе, уже решены на профессиональном уровне.
Лирическое отступление. Я, например, искренне завидовал всем строительным специальностям (разделы в Ревит: Архитектура, Конструкции, Системы), когда знакомился с Ревитом. Вот для моей специальности в стандартных инструментах Ревит нет вообще ничего, и практически никаких семейств, чтобы вот взять и использовать с листа в своей модели...
И второй пункт. Если чего и нет в стандартных деталях, очень многое Вы сможете сделать для себя используя параметризацию семейств (при этом не используя никакого языка программирования)

Последний раз редактировалось Владимир_М, 24.03.2017 в 16:40.
Владимир_М вне форума  
 
Непрочитано 24.03.2017, 18:10
#667
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Цитата:
Сообщение от skkkk Посмотреть сообщение
Уверен, что даже если я ее и пришлю, то заказчик затребует все равно плоские чертежи.
не аргумент. Модель не создается, обычно, как самоцель. Целью пока может быть получение из модели все тех же 2d чертежей (+ спецификаций), но автоматически.
Это ясно. Было бы в высшей степени глупо не добавить функционал для создания "плоских снимков". Только вот исходные данные (подосновы) всегда приходят в 2D, это же модель здания придется "собъёмить" предварительно?
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
не знаю, в подробностях, что такое проект системы отопления, но, если уж в Ревит есть MEP, а в Акаде Вы пишите свои программки по данной специальности, то очень рекомендую все-таки ознакомится сначала MEP'ом
Отоплением я занимался на так много, это я просто в качестве примера привел. Вообще, я делаю ГСН/ГСВ, а с этим, насколько мне в свое время удалось выяснить на всяческих выставках, мероприятиях и в Сети, в вертикалках довольно туго. Не знаю, может, за последние годы что-то и появилось, но мне уже не надо. Даже у Нанокада нет такого модуля. И если и можно подпилить под себя семейства, то полной автоматизации все равно не достичь. Слишком уж у нас все своеобразно и замысловато. Даже если бы и было что-то там, стало быть, для наружки пришлось бы приобретать CIVIL, для внутрянки - MEP (что из разряда фантастики ибо их немало придется закупать для всех отделов). И потом все равно допиливать чертежи вручную, получить определенные головняки с прокси-графикой при передаче заказчику, смежникам, и т.д... И поправить функционал под себя не выйдет - всё в закрытом коде - только переписывать. С нужными расчетами по нашим нормам в вертикалках тоже все несладко. С той же гидравликой в CIVIL придется значительно поколдовать.

Не для России это все пока, на мой скромный взгляд, слишком уж неповоротлива наша необъятная. Либо для серьезных организаций полного цикла, стремящихся по максимуму использовать передовые технологии, но таких я не встречал. Из тех гигантов, с кем мне приходилось иметь дело, ни "Газпром", ни "Автодор" до этого еще не доросли. Куда уж нам-то?
Да и то удовольствие, которое испытываешь при программировании - просто взять и отнять его у себя, купив BIM?

Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Вот для моей специальности в стандартных инструментах Ревит нет вообще ничего
Что за специальность, если не секрет?

Цитата:
Сообщение от trir Посмотреть сообщение
стоит
Мнение понятно и учтено. Уже почти созрел на погружение в C#.

Последний раз редактировалось skkkk, 02.03.2020 в 23:46.
skkkk вне форума  
 
Непрочитано 24.03.2017, 18:55
#668
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
До сих пор не было ни одного заказчика, кто хотел бы получить информационную модель.
уже есть, в том числе гос. заказ

Последний раз редактировалось trir, 24.03.2017 в 20:15.
trir вне форума  
 
Непрочитано 24.03.2017, 18:57
#669
Владимир_М


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


Offtop:
Цитата:
Сообщение от skkkk Посмотреть сообщение
Да и то удовольствие, которое испытываешь при программировании - просто взять и отнять его у себя, купив BIM?
Согласен... (и пусть даже снобы-профи обзывают "кустарями"). Только BIM совсем не исключает этого удовольствия. Тема про Ревит показывает, что и там еще остается большое количество непаханых полей. Особенно по редким специальностям.
Моя специальность - ИССО - мосты и трубы.
Владимир_М вне форума  
 
Непрочитано 24.03.2017, 20:16
#670
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


В BIM приятней программировать, не надо заморачиваться линиями и кружочками, а сразу работаешь с объектами

Я в Civil пытался делать геологию, но в результате сделал по своему

Последний раз редактировалось trir, 24.03.2017 в 20:45.
trir вне форума  
 
Непрочитано 01.11.2019, 08:49
1 | 2 #671
учащийся


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


Цитата:
Сообщение от T-Yoke Посмотреть сообщение
Думаю китайский.
Узбекский перспективней жду когда его в институтскую программу включат,а то до вавилонского башнестроения дойдем

----- добавлено через 52 сек. -----
Цитата:
Сообщение от учащийся Посмотреть сообщение
Узбекский перспективней жду когда его в институтскую программу включат,а то до вавилонского башнестроения дойдем
А матерный- для души, в день получки пригодится
учащийся вне форума  
 
Непрочитано 03.11.2019, 16:26
#672
DEM

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


хз, знаю vb.net, python, JavaScript и лисп(который уже практически забыл).
Еще знаю AutoIT который не плохо помогает...
Так вот каждый язык удобнее использовать для своих задач.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 02.03.2020, 20:41
#673
CalcProg


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


Цитата:
Сообщение от DEM Посмотреть сообщение
Так вот каждый язык удобнее использовать для своих задач.
1)без разницы на чём писать.
2)главное разработать единый формат для обмена данными между программами.
3) наиболее затратное по времени разработка интерфейса, данные и формулы из сп забиваются намного быстрее.

----- добавлено через ~2 мин. -----
профи нас именуют: 'формошлепами'.
CalcProg вне форума  
 
Непрочитано 03.03.2020, 09:06
#674
DEM

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


Цитата:
Сообщение от CalcProg Посмотреть сообщение
1)без разницы на чём писать.
Тут не соглашусь. Для каждой задачи проще взять инструмент свой...

Цитата:
Сообщение от CalcProg Посмотреть сообщение
2)главное разработать единый формат для обмена данными между программами.
txt
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 03.03.2020, 09:23
#675
румата


 
Регистрация: 06.04.2015
Сообщений: 2,753


Цитата:
Сообщение от DEM Посмотреть сообщение
txt
txt, xml и sqlite в качестве БД. Больше никаких форматов не нужно
румата вне форума  
 
Непрочитано 03.03.2020, 09:24
#676
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Ну-ну...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.03.2020, 09:28
#677
румата


 
Регистрация: 06.04.2015
Сообщений: 2,753


Цитата:
Сообщение от CalcProg Посмотреть сообщение
3) наиболее затратное по времени разработка интерфейса, данные и формулы из сп забиваются намного быстрее.
на интерфейс, если это не графический редактор, лучше вообще не тратить время, а взять готовые решения типа jupyter notebook или SmathStudio

----- добавлено через 18 сек. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ну-ну...
Что не так?
румата вне форума  
 
Непрочитано 03.03.2020, 09:37
#678
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Цитата:
Сообщение от румата Посмотреть сообщение
Что не так?
Весьма смелое утверждение о достаточности форматов. Я бы не был так категоричен.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.03.2020, 09:41
#679
румата


 
Регистрация: 06.04.2015
Сообщений: 2,753


Не то что бы я категоричен, но для межпрограммного обмена данными инженерных расчетов, на мой взгляд этого набора вполне достаточно
румата вне форума  
 
Непрочитано 03.03.2020, 09:46
#680
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


xml тоже txt, как и ifc, step, json, yaml
trir вне форума  
 
Непрочитано 03.03.2020, 09:58
#681
румата


 
Регистрация: 06.04.2015
Сообщений: 2,753


trir, тоже да не тоже. Да, эти файлы текстовые, а не бинарные. Но преимущества расширяемого языка разметки не нужно сбрасывать со счетов.
румата вне форума  
 
Непрочитано 03.03.2020, 10:10
#682
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Но преимущества расширяемого языка разметки
чего?
Yet Another Markup Language?
trir вне форума  
 
Непрочитано 03.03.2020, 10:31
#683
румата


 
Регистрация: 06.04.2015
Сообщений: 2,753


Цитата:
Сообщение от trir Посмотреть сообщение
чего?
того https://ru.wikipedia.org/wiki/XML
румата вне форума  
 
Непрочитано 01.03.2021, 08:00
#684
Boxa

КЖ; 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 =)
Boxa вне форума  
 
Непрочитано 01.03.2021, 09:10
#685
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Boxa Посмотреть сообщение
Ковырялся в старых блогах Автодеска и наткнулся на забавный пост: https://adndevblog.typepad.com/aec/2...e-and-mep.html
Если кратко, в вертикальных приложениях на базе автокада на lisp, vba и ActiveX(COM) положили прибор аж в 2004 году и программирование под эти продукты только на .NET
Хочешь писать для ACA, MEP, Civil - добро пожаловать в .NET =)
не совсем так - там написано, что с 2004 года перестают вести синхронную разработку этих технологий программирования и программных моделей самих приложений.
Сергей812 вне форума  
 
Непрочитано 01.03.2021, 09:19
#686
Boxa

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


Цитата:
ACA and AME dropped DXF/LISP support since ADT 2004.
Цитата:
The hard fact is that LISP uses DXF code to function, and ACA/MEP do not implement DXF. If you try to use LISP to access AEC objects, it simply does not return values.
Сергей812, странно Вы переводите слова dropped и do not implement
Ну да сути это не меняет.
Boxa вне форума  
 
Непрочитано 01.03.2021, 09:35
#687
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


вообще суть поста не в том, что на лисп забили, а в том что лисп, для доступа к данным объектов использует dxf, в то время как aca/mep не испльзуют dxf и как следствие с помощью лиспа невозможно получить данные объектов aec. поэтому для адаптации aca и ame рекомендуется использовать .net.
koMon вне форума  
 
Непрочитано 01.03.2021, 09:50
#688
ShaggyDoc

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Хочешь писать для ACA, MEP, Civil - добро пожаловать в .NET =)
При условии, что тебя возьмут работать в Аутодеск для писания этих вертикальных продуктов. Придешь в "отдел кадров", там спросят "Владеешь .NET? - Ах, нет - тогда выйди вон из дверей".

А дома, мы можем к ним приделывать только "горизонтальные" и "наискосячные" отнорочки.
Хоть на чем, но с учетом
Цитата:
Сообщение от Boxa Посмотреть сообщение
The hard fact is that LISP uses DXF code to function, and ACA/MEP do not implement DXF
т.е. не надо использовать в Лисп функции, использующие именно DXF-коды. Некоторые именно такие и любят.

Об опасности использования ent-функций предупреждали еще в Автокад R10 30 лет назад. Потому что DXF-коды "могут изменяться". Но много лет в базовом Автокаде их не меняли. А вот в "вертикальных" приложениях от них стали отказываться, и правильно сделали.

Незачем их использовать в приложениях, написанных на .NET.
ShaggyDoc вне форума  
 
Непрочитано 01.03.2021, 09:54
| 1 #689
Boxa

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


koMon, я конечно не переводчик, но ACA and AME dropped DXF/LISP support since ADT 2004 перевожу как ACA и AME бросили поддержку DXF/LISP начиная с ADT 2004.
Цитата:
Сообщение от koMon Посмотреть сообщение
aca и ame рекомендуется использовать .net
А почему рекомендуют .NET, так выбор то не велик, либо .NET, либо плюсы. У .NET порог вхождения ниже, вот его и рекомендуют.
Суть это не меняет, LISP остался только у Автокада и смысла изучать лисп инженеру все меньше и меньше.

P/S/
Лично мне жаль, что стало так. Эта новость прошла как то мимо меня. В начале 2000-х... ADT 3.0, под него писались программы на лисп и я почему то думал, что все это осталось, под ADT 2004 вроде даже писались программы на VB6 (COM) и то же вроде работало. Потом этот момент как то пропал из поля зрения и тут ковырялся и наткнулся на новость. Лично мне жаль.
Boxa вне форума  
 
Непрочитано 01.03.2021, 09:58
#690
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


было бы странно в 2003 студии дать официально разработчикам .Net Фреймворк (причем еще самый простенький) - а с 2004 года сказать: все старые технологии в утиль, только ObjectARX и .Net обертки над ним )
Сергей812 вне форума  
 
Непрочитано 01.03.2021, 10:14
#691
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
LISP остался только у Автокада и смысла изучать лисп инженеру все меньше и меньше.
неа, даже в python'е есть lisp
trir вне форума  
 
Непрочитано 01.03.2021, 10:24
#692
Boxa

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


trir, Вы прекрасно поняли, что я хотел сказать и да, я в курсе, что есть целый пул языков условно называемых lisp, и наверное более точно надо было в фразе
Цитата:
смысла изучать лисп инженеру все меньше и меньше.
лисп заменить на автолисп и визуаллисп, как языки применимые в автокаде и подобных системах, с которыми чаще сталкиваются инженеры.
Хотя для расширения кругозора, прошу Вас привести пример инженерной программы для которой пишут плагины и дополнения на Common Lisp или которая использует лисп как внутренний язык или написанной на этом языке.
Boxa вне форума  
 
Непрочитано 01.03.2021, 10:26
#693
zamtmn

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


Долгоиграющий получился топик))
zamtmn вне форума  
 
Непрочитано 01.03.2021, 10:40
#694
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Хотя для расширения кругозора, прошу Вас привести пример инженерной программы для которой пишут плагины и дополнения на Common Lisp или которая использует лисп как внутренний язык или написанной на этом языке.
сейчас многие используют python, а там встроен hy
Есть видео где Кармак программирует на lisp в VR
trir вне форума  
 
Непрочитано 01.03.2021, 10:41
#695
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,705


Теперь еще динамо есть

Последний раз редактировалось nickname2019, 01.03.2021 в 11:16.
nickname2019 вне форума  
 
Непрочитано 12.03.2021, 14:08
#696
CalcProg


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


одназначно, лазарус.
CalcProg вне форума  
 
Непрочитано 16.03.2021, 12:41
#697
DEM

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


Цитата:
Сообщение от CalcProg Посмотреть сообщение
одназначно, лазарус.
И куда его потом ))
Практически использовать в повседневной автоматизации сложно..
Наиболее распространено АПИ на С#, Python и JS.
Причем JS можно использовать не имея ничего на компе, кроме блокнота и браузера.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 16.03.2021, 12:51
#698
Boxa

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


Цитата:
Сообщение от DEM Посмотреть сообщение
Причем JS можно использовать не имея ничего на компе, кроме блокнота и браузера.
Причем JS С# можно использовать не имея ничего на компе, с виндой, кроме блокнота и браузера, однако таких извращенцев еще поискать нужно.
Boxa вне форума  
 
Непрочитано 16.03.2021, 12:53
#699
DEM

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Причем JS С# можно использовать не имея ничего на компе, с виндой, кроме блокнота и браузера, однако таких извращенцев еще поискать нужно.
JScript можно использовать и без браузера )))
Я к тому что не требует компиляторов и т.п.
В принципе JS не очень то и сложен в изучении...
Главное понять его многопоточность
А то бывают нюансы использования
Я на этом не раз первое время обжигался.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 16.03.2021, 13:38
#700
Kinzer


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


DEM, В чем смысл писать в блокноте? Тренироваться на случай если придется на чужом компе в тылу врага по памяти писать софт? Мы же используем САПР в расчетах, а не в ручную считаем всегда в работе. В программировании еще более удобно в какой-нибудь студии работать, а не в блокноте.
Kinzer вне форума  
 
Непрочитано 16.03.2021, 16:30
#701
DEM

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


Цитата:
Сообщение от Kinzer Посмотреть сообщение
DEM, В чем смысл писать в блокноте? Тренироваться на случай если придется на чужом компе в тылу врага по памяти писать софт? Мы же используем САПР в расчетах, а не в ручную считаем всегда в работе. В программировании еще более удобно в какой-нибудь студии работать, а не в блокноте.
Я условно говорю...
Главное что не понадобится ничего фактически для адаптации на любом другом компе...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 16.03.2021, 16:41
#702
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от DEM Посмотреть сообщение
Главное что не понадобится ничего фактически для адаптации на любом другом компе...
ну, наверно, разработчик адаптирует свои приложения при необходимости) Вроде тема не про массовый продукт, чтобы заботиться о чужом удобстве)
Сергей812 вне форума  
 
Непрочитано 17.03.2021, 13:17
#703
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Вечный холливар...
Страшное скажу, не важно какой ЯП выбрать. Важно выбрать английский язык. Уж он то точно перспективен при любом раскладе, а остальное уже религия. Дальнейшее будет определяться сложностью поставленных задач.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
 
Непрочитано 17.03.2021, 13:54
#704
CalcProg


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


Цитата:
Сообщение от DEM Посмотреть сообщение
И куда его потом ))
Практически использовать в повседневной автоматизации сложно..
Наиболее распространено АПИ на С#, Python и JS.
Причем JS можно использовать не имея ничего на компе, кроме блокнота и браузера.

да хоть куда. хоть от туда, хоть туда.

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

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от Kinzer Посмотреть сообщение
DEM, В чем смысл писать в блокноте? Тренироваться на случай если придется на чужом компе в тылу врага по памяти писать софт? Мы же используем САПР в расчетах, а не в ручную считаем всегда в работе. В программировании еще более удобно в какой-нибудь студии работать, а не в блокноте.
бзик профессиональных програмистов.

возник во времена доса и ему подобных ос. из-за малого размера оперативной памяти на первых персоналках. текстовый редактор отдельно, компилятор отдельно.

Последний раз редактировалось CalcProg, 17.03.2021 в 14:23.
CalcProg вне форума  
 
Непрочитано 17.03.2021, 14:06
#705
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


компилятор и сейчас отдельно
trir вне форума  
 
Непрочитано 17.03.2021, 14:19
#706
CalcProg


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


за то его теперь не нужно из командной строки вызывать )))

----- добавлено через 44 сек. -----
дастаточно нажать кнопочку в среде разработки

----- добавлено через ~2 мин. -----
и выгружать текстовый редактор из оперативы, дабы запустить компилятор. )))
CalcProg вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Какой язык перспективен для инженера-конструктора с условием