| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Вы че-то совсем в сторону ушли! Может, в чате кодами померяетесь?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Цитата:
Цитата:
Цитата:
----- добавлено через ~2 мин. ----- Ну как бы да, зато столько нового и интересного! Опять же, может подрастающее поколение что вынесет
__________________
На работе было скучно:shout: |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
1. Если конечные теги блоков кода (круглые скобки в лиспе, фигурные в С и т.д.) включают в себя много вложенного кода - то их лучше прокомментировать лучше с начальными (проще потом будет поддерживать/модернизировать). Особенно, если этот блок на экран не помещается. 2. Если используется "нестандартное" вычисление индексов списков/массивов с помощью дополнительных полей/условий - лучше прокомментировать. 3. Комментировать функциональность отдельных блоков данных - все таки большая часть пишет на английском код (не будем вспоминать чудо-язык 1С всуе). И когда просматриваешь код через некоторое время - глаз "цепляется" за строчки комментариев на русском. А поскольку опыт потихоньку растет - то можно заметить ранее пропущенные "ньюансы/подводные" камни либо просто выкинуть половину "избыточного" кода. Сначала тоже показалось какое-то трудно читаемое новшество) Но по факту эти комменты нужны не сколько для самой функции/поля и т.п., а чтобы оперативно получать информацию при использовании этих элементов далее в коде. Ведь там можно множество строк с переносами строк записать между тегами и это так и будет выведено в виде столбца в виде подсказки. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Из описания vl-acad-defun, единственное осмысленное применение понятия подпрограммы в данном контексте.
Цитата:
Я о том, что вы пытаетесь пристроить термин из императивной парадигмы программирования к декларативной парадигме, оно конечно, простительно, раз уж сам autodesk, ввел это понятие в своем хелпе, но это не оправданно. Для лиспа, как для языка функционального, слово подпрограмма смысла не имеет. Для алиспа, есть форма, которая может быть самовычисляемой (числа, строки, символы) или списком (специальный оператор, вызов функции). Соответственно, в форме вызова функции car может быть либо символом имени фунции, либо лямбда-выражением (списком с car lambda). Собственно, можно сказать, любая функция, причем неважно, она базовая или пользовательская (именованная или неименованная) является подпрограммой, но это, ну, неграмотно, что ли.
__________________
На работе было скучно:shout: |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Цитата:
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Ну не знаю, скорее всего, дело привычки и действительно, опыта-стиля-назначения. Я, например, просто не понимаю, зачем комментить лисповый код построчно, ведь, действительно, все уже написано на лиспе, для чего это еще дублировать на английском (русском) как это вычисляется. Отлаженная функция, по моему, вещь в себе, может быть я просто оформляю в именованные функции достаточно небольшие куски кода, которым хватает документирования типа что-делает-параметры-возвращаемое. Ну и опять же, смотря на чем писать, все, что говорил, относится к лиспу, на ассемблере я код, комментирую построчно, особенно секцию данных и определения структур.
Цитата:
----- добавлено через ~40 мин. ----- Цитата:
__________________
На работе было скучно:shout: Последний раз редактировалось ciril, 20.07.2017 в 14:02. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
Цитата:
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
У меня не получилось сделать вывод, что за тип такой в акадовском лиспе - подпрограмма Объясните.
Цитата:
Без слов, как мне кажется, была не оценка связи, а выражение отношения вот к этому. Цитата:
__________________
На работе было скучно:shout: |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
|
|||
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 135
|
Цитата:
Когда-то (~ до 8 класса) я не знал ни одного. Сейчас, в той или иной степени: Basic, ASSEMBLER, JavaScript, VBscript, C/C++, VisualBasic, скрипты Autohotkey, AutoLISP. А "толком" - это как? Например, для себя на VisualC++ я написал калькулятор. Вроде работает. Есть толк или нету? На AutoLISP написал маленькую тележку программ для ускорения работы в Автокаде. Тоже работают без сбоев. По-моему толк есть, поскольку скорость работы увеличилась в разы. Цитата:
Последний раз редактировалось lenivec, 21.07.2017 в 09:40. |
|||
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 135
|
Basic = Основной
----- добавлено через ~6 мин. ----- Спасибо! Пригодится. Хотя на среднюю кнопку мыши почему-то не реагирует. Мне бы что-то вроде реактора по аналогии с on_MouseClick() на VB, чтобы считывать какая кнопка мыши нажата в сочетании с какой клавишей и был ли двойной клик. А если и дополнительные (боковые) кнопки будет обрабатывать, то вообще было бы супер. Последний раз редактировалось lenivec, 21.07.2017 в 09:24. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Revit 2017. Что делать, если на мощном компьютере сильно тормозит файл ревита весом 35мб? | klenk100 | Revit | 17 | 07.04.2017 08:39 |
Графические примитивы, скопированные через буфер обмена "тянут" за собой "мусор", который "раздувает" файл и впоследствии "убивает" буфер обмена | Shaggy | AutoCAD | 2 | 01.07.2016 22:37 |
Можно ли запустить команду для списка файлов, не открывая файлов? | Alexander_Liseev | Программирование | 4 | 28.02.2013 11:41 |
Приоткрытии чертежа в автокаде файл требует файл формы, что делать? | kiraxmaz | AutoCAD | 3 | 11.08.2011 13:56 |
Файл сохранен тока для просмотра можно ли его редактировать | Анальный пират | AutoCAD | 3 | 17.02.2008 06:01 |