|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
sevich, ты б уж сравнивал тогда по одним и тем же критериям (это для начала):
Auto / Visual LISP: 1. Простота изучения - после понимания базовых вещей (алгоритма вызова) проблем уже никаких. 2. Арифметические выражения - ИМХО они там проще чем в VB. Особенно для работы с массивами 3. Диалоги на lisp'e не пишутся вообще-то. На DCL - да, но это отдельная тема. 4. Ай-яй-яй, обманывать нехорошо. См."САПР на базе" - отсылаю сразу к источнику. Ну и за компанию http://www.arcada.com.ua/forum/viewtopic.php?t=460 5. Доступность: поставляется вместе с AutoCAD. 6. Совместимость версий - решается 1-2 функциями и проверками Остальное определяется квалификацией программиста. И не больше. И не меньше. P.S. Напоминаю про подпись ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Про LISP: Цитата:
Цитата:
Цитата:
Цитата:
Но зачем выдергивать для оценки только то, что может быть или казаться недостатками? (Александр Ривилис - OA и на трояк не вытянул. Ха-ха) Вместо бла-бла просто решите элементарные задачки, которые я задавал. А можно даже и на диалогах повеселиться. |
|||||
![]() |
|
||||
Сообщений: n/a
|
Граждане!
Я не такой умный как вы, и зря, наверное, влезаю в тему (если что то - то уберусь отсель, как лишний элемент). Объясните мне "чайнику" - я уже месяц мучаюсь, что такого великого написана в Lispе или вообще для меня загадочном VBA . Просмотр динамических блоков и "расширяющихся" штампов привел меня к мысли, что эфто все - фигня на палке, а больше вообще ничего "интересного" не нашел (болты еще увеличивающие, правда видел - забыл). Прекрасно понимаю, что программирование необходимо (абсолютная истина - сам когда-то по-немногу писал технические программки, был положительный эффект). Но эфто программирование кадовское сводит меня с ума, своей, на мой взгляд изначальной слабость - разумеется оно будет развиваться! Но сейчас, что оно дает? По-моему - чистый мизер в сухом остатке, во всяком случае, для меня, как для "чайника" ? Я буду признателен за отзывы! Последний раз редактировалось опус, 31.07.2008 в 12:36. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
опус, отлично. Вот тебе задачка (в полном объеме я ее не осилил, но для моих задач достаточно): в ADT собрано здание. Подсчитать площадь отделки помещений, вычтя все проемы. Или вторая, попроще: во всех файлах dwg, лежащих в определенном каталоге (возможно, на сервере), пройтись по всем блокам, всем примитивам внутри блоков выставить свойства "слой 0, тип, вес и цвет линии - ПоБлоку"; исключить текстовые надписи и примитивы, лежащие на непечатаемых слоях. Обработать все возможные ошибки. Количество файлов - около 200, блоков в каждом - от 10 до 500. Еще одна задачка, совсем простая: пройтись по всему текущему файлу и установить текстам (однострочным и многострочным), атрибутам (в том числе и многострочным) стандартизированный текстовый стиль. Если стиль есть, привести его к нормальному виду. Аналогичную работу провести над размерами и выносками. Исключать из обработки внешние ссылки, в том числе и вложенные. Обязательно пройтись по всем блокам (в том числе и динамическим).
Руками такое (я про последнюю задачу) ты будешь делать хорошо если день. Лиспом - максимум 10 минут на выполнение (на сверхнасыщенных чертежах, где количество текстов превышает 10 000).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.08.2006
Israel
Сообщений: 19
|
Каждый язык имеет свои достоинства но и свои недостатки.
Каждый язык имеет свою область применения. Поскольку все "профи" дружно набросились на VBA я только хотел показать для симметрии что для многих наиболее массовых применений другие языки имеют не только достоинства но и недостатки. Кулик Алексей aka kpblc Не слышал чтобы MS Visual Studio поставлялся вместе с Автокадом. ShaggyDoc Самое мощное средство разработки вовсе не означает самое лучшее. Да, то что делает Александр Ривлис можно делать только в ObjectARX. Но для тысяч и тысяч пользователей да и для большинства профессиональных приложений без этого можно обойтись. По поводу арифметики - абсолютно ве может быь запрограммировано на ассемблере, но если непривзятый человек сравнит 2 выражения a + b*(c+d) и (+ (a (* b (+ c d)))) то ответ напрашивается сам собой. Конечно для программирования исеуственного тнтеллекта это не так существенно, но для расчетчика, подсчитывающего нагрузки наглядность гарантирует меньшее количество ошибок. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
sevich, я вообще-то говорил только LISP. Про его недостатки я кое-что знаю
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Сообщений: n/a
|
Кулик Алексей aka kpblc
Я понял Вашу мысль! Задачи Вашего уровня - передо мной никогда не стояли (они у меня значительно меньше) и площади я не считаю в автокаде - мне эфто тоже ни к чему (задач таких нет)! Тем не менее, понятно стало зачем нужен встроенный язык - при таких объемах и задачах - я точно бы сразу в магазин за учебником побежал! Спасибо за разъяснение! |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Во первых, это всего лишь нотация языка и к ней достаточно легко привыкнуть, во вторых, именно благодаря такой нотации в ЛИСПе возможны вычислительные конструкции сложно реализуемые другими средствами, в том числе операции с заранее неизвестным числом аргументов, операции со списками и многие другие вкусности. Так что спич про сложности арифметики в ЛИСПе - в молоко. ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Offtop: Хорошо, что не в топку
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
1. Спорно. После других языков программирования лисп действительно несколько непривычен. Но если начинать с нуля, то вполне. Просто другая нотация. 2. Очень спорно и в первую очередь связано с п.1 3. С диалогами согласен. Если не считать ObjectDCL/OpenDCL 4. Тоже согласен. Впрочем и VBA не безгрешен - далеко не все функции из обычной DLL им можно загрузить. ObjectARX (C++) 1. Изучать нужно все, а не только VS. Что касается оплаты, то есть всякие Express версии. Но я ни разу не утверждал, что ObjectARX'ом должен пользоваться непрофессионал(!!!). 2. Раз в три года можно и перекомпилировать. Хотя можно и основной функционал (не обращающийся к AutoCAD) вынести в отдельные dll-файлы и тогда рекомпилируется только небольшая часть, которой нужен доступ к AutoCAD. 3. Это полная ерунда. Ничем C++ не сложнее чем VBA 4. Диалоги? Не смешите. Хочется "красивостей" - пользуемся сторонними библиотеками, а без них и MFC вполне достаточно. А можно и .NET-овские диалоги прикрутить. 5. Тоже полная ерунда. Евгений Елпанов может подтвердить, когда я ему за минут десять-пятнадцать присылал готовый arx-файл, реализующий необходимые ему функции, которые ни в VBA, ни в LISP'е не реализиемы или крайне не оптимальны (это я и о времени выполнения, и о времени написания кода). |
||||
![]() |
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
![]() |
балин) очередной холивор) думал хоть на этом форуме не будет такого)
плюсы и минусы языка программирования определяются в первую очередь степенью владения этим языком. кому-то может на ассемблере будет проще для автокада писать? ну и довод в пользу бейсика - изучив язык на примере автокада, можно писать програмки как для офиса так и отдельные программные продукты. Степень их "серьезности", конечно, спорный вопрос, но тем не менее, свои задачи они решать будут. А вот приведите пример программы написанной на лиспе не для автокада? желательно в этом, ну может прошлом году? да и переход с vb/vba на vb.net считаю более вероятным, чем с лиспа и еще добавлю: бейсик - простой инструмент для быстрого решения простых проблем нужно что-то специфичное или хотите стать программистом? - учите еще один язык
__________________
тут была подпись( Последний раз редактировалось Димас, 01.08.2008 в 09:31. |
|||
![]() |
|
||||
Регистрация: 22.04.2008
Сообщений: 21
|
По моим наблюдениям, на серьезных программистских сайтах сравнения языков обычно заканчиваются выводом: "Нет плохих языков программирования, нет универсальных языков программирования. Можно говорить только о том, что для конкретной задачи больше подходит какой-нибудь конкретный язык."
Думаю, так и с языками для написания программ для Автокада. Что-то глобальное писать - наверное, Лисп или ObjectARX (C++). Что-то попроще - наверное, VBA. Согласен с Димасом "...бейсик - простой инструмент для быстрого решения простых проблем...". Если возможностей VBA начнет не хватать - пользователь Автокада сам придет к мысли об изучении, скажем, Лиспа. VB (и его диалект VBA) "портит" человека как программиста? Не знаю, не уверен. Но то, что после VB проще, при необходимости, научиться VB.NET (Delphi, C#...), чем после Лиспа - думаю, в этом со мной согласятся форумчане. А это может понадобиться пользователю Автокада для решения других профессиональных вопросов: ведь не только чертить приходится строителю (конструктору...). --- Сегодня программы без дружественного красивого интерфейса как-то архаично смотрятся. Кто-нибудь может сказать, почему Лисп не сделали RAD-системой (типа VB (VBA) или Delphi) с набором компонентов? Это принципиально невозможно для Лиспа или разработчики Автокада почему-то не считают нужным этим заниматься? |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Димас, при чем тут языки программирования?
Я уже писал здесь (самоцитата) Цитата:
Причем тут "холивор"? Злобные джыгыты не воюют с детьми. Они их даже не едят. Как правило. А вот это заблуждение: Цитата:
Насчет "можно писать". А Вы лично чего для офиса написали? На VBA? Не принимая во внимание всякую мелочевку? Или те инженеры, которые научились VBA в Автокаде? Цитата:
А вот приведите пример хоть одной программы на VBA, написанной вне какого-то приложения? Тема про "в чем зло". Я сразу написал - "калечит мозги". Что и было подтверждено в ряде дальнейших постов самими "постующими". |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
За форумчан не скажу, я - нет. Зачем изучать VB.NET вообще не понимаю - какойто странный язык с весьма туманными перспективами. Delphi - среда разработки, а не язык, к её изучению VBA практически никак не подготовит. Сишные языки - боюсь, что там навыки приобретённые в Васике больше вреда принесут, чем пользы. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 22.04.2008
Сообщений: 21
|
"...Но то, что после VB проще, при необходимости, научиться VB.NET (Delphi, C#...), чем после Лиспа - думаю, в этом со мной согласятся форумчане...."
"...За форумчан не скажу, я - нет..." Почему нет? Типы данных, переменные, константы, организация ветвления и циклов, создание процедур и функций, работа с компонентами и многое другое - все эти базовые понятия практически одинаковы в перечисленных мною языках. "...Delphi - среда разработки, а не язык, к её изучению VBA практически никак не подготовит..." С некоторого времени объектная версия языка Паскаль стала называться Delphi, как и среда разработки. Например, см. Культин "Основы программирования в Delphi 7", стр.1. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
VB (например, VB6) и VB.NET - две большие разницы. Здесь ключевое слово - .NET, а это не язык программирования, а среда, Framework.
Причем это среда для выполнения, якобы "многоплатформенная" (при условии - что платформа - это Windows. Под многоплатформенностью понимается то, что исходные тексты приложений могут писаться на разных языках. Все равно они будут преобразованы в единый код. Наилучшим образом .NET сочетается с C# - потому что этот язык специально для платформы .NET и вырабатывался. Наилучшей средой для разработки, видимо, является Visual Studio от Microsoft (есть и бесплатные весьма приличные "Express Editions"). "Видимо" - это потому, что один производитель делает. А сомнения могут быть потому, что мнения о самих средах от Microsoft бывают разные. В том числе парадоксальные - люди, пишущие на VC++ хотели бы, чтобы оболочка (IDE), была бы как у Delphi. Так как .NET все больше завоевывает позиций, то и многие софтовые фирмы начали работать на эту среду. А так как заодно в фирме Borland наблюдаются всякие шараханья организационные - некоторые "дельфины" переходят на C# и находят там много привлекательного. И это действительно так, а переход осуществляется безболезненно. Некоторые даже на VB.NET переходят (кто совсем боится буквы C почему-то). Не желающие переходить во "вражескую" IDE продолжают работать в продуктах Borland. Для .NET можно писать и на Delphi. Кстати, Delphi, начиная с версии 7, это не только среда, но и язык - так стали именовать авторы. А вот перескочить с VB6 на VB.NET гораздо сложнее, хоть там и там "VB". Это ведь не просто использование таких же синтаксических конструкций, наподобие Sub - End Sub, и прочего. Это иная идеология, иной образ мысли. Там непозволительны вольности, к которым многие привыкают в VB. Если в любом Pascal имеется строгая типизация, любую переменную надо объявить в строго определенном месте, к этому все привыкли, то в VB побольше анархии. А от анархии к порядку переходить сложнее. Хотя и "анархия - мать порядка". VB.NET и ввели-то, наверное, чтобы некоторые думали, что они туда легко перескочат с VBA. Чтобы сделать окончательный уход постепенным, как хвост коту из жалости частями обрубать. |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Мои эксперименты с Паскалем/Дельфи закончились ещё в те времена, когда это были разные понятия. Каюсь - не знал, про переименование Паскаля. Ну а про "схожесть" Паскаля (при любом названии) и Васика, авторитетнее ShaggyDoc'а тут наверное никто и не скажет. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пароль к VBA | karp_b | Программирование | 24 | 29.08.2013 12:43 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |
Чем можно удалить файл, занятый не понятно чем? | G.A.W. | Разное | 4 | 08.10.2007 15:12 |
ActiveX Automation из VBA | karp_b | Программирование | 5 | 14.09.2007 18:05 |
VBA vs LISP | Kosenko Sasha | LISP | 23 | 06.03.2007 02:56 |