|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Лично для меня - возможность взаимодействовать с большим множеством программ, API на .NET или COM, встречаются не так часто, как хотелось бы, а иметь возможность не только "рисовать" в каде, но и задействовать "взрослые" расчетные программы, для обоснования этого "рисования" - очень заманчиво. Можно еще конечно дополнять разными фактами, но лень, да и nickname2019 уже написал многое в предыдущем посте.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
ну а минусы С++:
1. Придется самому контролировать полностью все ресурсы. Для профессиональных программистов, у которых это основной вид деятельности и опыт работы - это не так критично, для прикладных программистов (включая самоучек) дополнительные траты времени. 2. Большая зависимость от версий программ и средств разработки. Так что если собираетесь работать в акаде со стандартными примитивами - их отрисовка, модификация, привязка данных, организация взаимосвязей и т.д., и при этом не имеете достаточного опыта в программировании на низкоуровневым С++ - данный язык для вас лишь лишние затраты времени, имхо. Основная задача прикладных программистов - получить работоспособную программу в приемлемые сроки/трудозатраты. В этом плане управляемые языки типа .Net оптимальны, имхо - есть много написанных готовых классов в составе самого фреймворка, в инете есть множество учебников по базовым вещам с примерами и форумы с примерами решений реальных задач. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Сергей812, так вроде никто и не спорит, что для новичка C++ - чрезмерно.
Я написал, что если новичок и прям сейчас нужно, то .NET, если всерьез и надолго - C++ и потом уточнил почему лично мне хочется перейти на C++ ЗЫ. На предыдущей страницы nickname2019 здравую мысль высказал, если новичок, то начинать надо с изучения самого автокада и его возможностей и только потом переходить к написанию программ и вот с этим я соглашусь. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Если хотите быть просто кодером-инженером, то изучение не управляемых языков(С, С++, Java и т.д.) не нужно, за вас уже всю основную работу провели программисты ПО под которое вы собрались кодить на управляемых языках(C#, Pyhon и т.д. ).
Если вы собрались писать свой софт или сменить профессию на инженеры-программисты , то вам придется изучать не управляемые языки и скорее всего придется забыть про старую профессию. Если иными словами - кодер это инженер который пишет скрипты под готовые фреймворки и знание тут С++ или С# абсолютно не принципиально, даже наоборот управляемые языки были придуманы для автоматизации рутины. Что автокад , что ревит , что текла, что алплан не имеют разницы в тех вопросах в которых один и тот же скрипт обрабатывают одну и ту же процедуру на разных языках, С++ не даст никакого преимущества. Для примера (я не знаю автокада, пример абстрактен) программист ПО Autocad определил что в автокаде набор неких объектов хранится в структуре данных int16, а это всего значения от -32 768 до +32 767, в то время как мог объявить int64 с дапазоном от -9 223 372 036 854 775 808 до +9 223 372 036 854 775 807. Или определил размерность некого массива со значением 1 000 000, то есть резервирует в операционной памяти слишком много места и оно ему никогда не понадобится, то во всех этих случаях нет разницы на каком языке вы пишите скрипт подключаясь к публичным классам\методам\конструкторам данного ПО (работа с API), возможно разница будет в тысячную долю секунды. В разработке ПО сейчас никто не пишет на чистом С/С++ или Java, пишут основной код который 100% влияет на общую производительность (это делают как раз программисты), а это от силы 20-30% всей программы, и далее уже передают обертки "индусам" на .NET., так как вы не найдете армию кодеров на С или С++. Но есть и исключения, обычно это масштабные проекты, например Linux написан на С в 100%, Торвальдс не был доволен что С++ что то делает за "его спиной" и поэтому выбрал С в качестве моно языка. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Цитата:
Цитата:
ну как сказать - Майкрософт открыл исходный код того же .Net фреймворка и не подглядывать туда, как реализованы конкретные классы и функции - это просто самому себе шоры надевать по сути. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,526
|
Цитата:
Конечно, для доступа к системным вещам придется создавать/окрывать/закрывать/уничтожать динамические объекты (включая акадовские строки), но это, имхо, особенности системы, а не c++. Последний раз редактировалось nickname2019, 05.05.2021 в 18:23. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,526
|
В смысле, что не динамическими и не указателями, за уничтожением которых надо следить.
Например, объявление массива строк с переменным количеством элементов: Код:
Последний раз редактировалось nickname2019, 05.05.2021 в 19:23. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
статические переменные - это переменные, чье время жизни = жизненному циклу самого приложения. И если их в обычном приложении большинство - это какая то очень странная архитектура приложения, имхо)
ну это скорее всего динамический массив с типизированным параметром, реализация которого спрятана внутри класса. Но он же сам не висит в воздухе, объект этого вспомогательного класса надо создать - прежде чем начать с ним работать. В .Net тоже есть типизированные списки Код:
Код:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,526
|
Цитата:
Цитата:
Код:
Если бы массив по каким-то непонятным причинам был бы создан как указатель Код:
Но никто не заставляет человека юзать динамические указатели. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
static.
А насчет vector был неправ, это специфический шаблон плюсов, управляющий выделением памяти внутри себя. В .Net прямых аналогов нет - но его прекрасно List<T> заменяет. |
|||
|
||||
Ты постояно это упоминаешь, но забываешь добавить, что доступность СОМ модели автокада от этого не зависит. Хоть из блокнота vbs пиши..
__________________
Мастерская СПДС |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Ага, только запустить этот vbs из-под чистого ACAD'а без некоторых танцев с бубнами лично мне в свое время не удалось
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
заработался
Цитата:
Цитата:
Более рационально записать эту переменную в виде: Код:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
не надо передергивать - переписывать фрейворк, конечно, гиблое дело (тем более там есть много внутренних малодокументированных классов и функций). Но разобраться, например, как работает тот же List<T> и написать при необходимости свою реализацию динамического списка - ничего там такого сверхсложного нет даже для несертифицированного программиста)
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Сергей812, напомни ссылку, плиз, с кодами фрейма от MS.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AutoCAD Чего хотите изменить в интерфейсе? | Серёга - Bilder | AutoCAD | 142 | 11.09.2015 16:18 |
С чего начинать программирование в Lisp'е? | XoRys | Поиск литературы, чертежей, моделей и прочих материалов | 13 | 27.02.2013 23:26 |
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk | KSI | AutoCAD | 1 | 14.09.2009 15:59 |
Программирование в ЛИСП: с чего начинать | Vavan Metallist | LISP | 14 | 24.06.2008 22:42 |
С чего начинать | Диана Проценко | Прочее. Программное обеспечение | 16 | 19.05.2008 15:39 |