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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Безграмотность лиспописателей

Безграмотность лиспописателей

Ответ
Поиск в этой теме
Непрочитано 24.05.2010, 11:47
Безграмотность лиспописателей
gomer
 
строю, ломаю
 
Украина
Регистрация: 03.04.2008
Сообщений: 5,515

Это, конечно, личное дело каждого пишущего, но мне, если честно, уже надоело видеть в кодах названия переменных и польз. функций, написанные с ошибками
Просмотров: 15092
 
Непрочитано 25.05.2010, 08:42
| 1 #21
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Цитата:
Сообщение от gomer Посмотреть сообщение
Это, конечно, личное дело каждого пишущего...
Дальше как бы можно и не обсуждать.
Makswell вне форума  
 
Непрочитано 25.05.2010, 08:54
#22
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


gomer, вот я, не смотря на то, что инженер, абсолютно неграмотный в отношении русского языка, мне честно стыдно, но поделать с этим я ни чего не могу, меня немного спасают встроенная во все современные программы "Проверка орфографии".
И имея средние знания англицкого, я легко могу обозвать свою функцию Hello_Mir и переменную не List_block_attribute, а Spisok_Blok_attrib, или даже sba, да хоть trja_lja_lja, и какое тебе нафиг до этого дело? Если бы я вдруг писал код на конкурс, или в для кого-то в обучающих целях, я бы возможно тогда бы ещё задумался об именах функций и переменных. Как правило мы(мелкие самоучки программисты) пишим программу для конкретного пользователя, которому дела нет что там вообще за код, на сколько он оптимален и устойчив, ему главное чтоб при запуске, у него с программой был понятный и адекватный диалог.
Например вот, одна из моих самых первых программ Калькулятор для набора, меня там KAI раскритиковал
Цитата:
>>"Выберете строки содержащие \nчиловые значения, для \nдольнейшей операции с ними"
А дальше уже и смотреть не хочется, нас не уважают.
, я конечно потом подправил код, но выложил его в другом месте, и им до сих пор геодезисты пользуются и радуются, но мне было стыдно, и я долго стеснялся потом появляться на форуме, да и вообще программировать.
Это сейчас
Цитата:
А я уже взрослый,
А мне уже можно вовсю,
Иду по улице
Иду по улице
Иду по улице и никого не сю

Дмитрий Соколов «Чаинки»
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 25.05.2010, 16:27
#23
gomer

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


Кстати про интерфейс... некоторые работают годами с какой-то программой и ничего не замечают но, если свежим взглядом взглянуть...
gomer вне форума  
 
Непрочитано 25.05.2010, 22:34
#24
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
Вот здесь все понятно: углы 1, 2, 3 равны соответственно 5 15 и 25
У меня это не углы, а просто первая группа переменных, потом идут b1, b2, b3...

ps. По основной теме, во встроенном редакторе, нет возможности проверки правописания, тем более на русском. Вообще - то, жаль...
Елпанов Евгений вне форума  
 
Непрочитано 26.05.2010, 07:46
1 | 1 #25
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Вот буквально сегодня писал код и назвал функцию selext_popup_list, сам не пойму то ли опечатавший, то ли руки кривые, и когда начал на неё ссылаться(вызывать) заметил опечатку, и не будь этой темы, я бы исправил на seleсt_popup_list, но теперь из принципа пришлось оставлять как есть.
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 26.05.2010, 08:04
#26
gomer

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


>Disney: не ограничивайте себя ни в чем и не следуйте ни за толпой, ни против... У меня такое часто происходит, и я исправляю...

>Елпанов Евгений: Вам можно, вряд ли вы потеряетесь в своей программе... Это мировая практика: a - угол, p-точка... Кстати, проверка правописания добавляется в Notepad++
с помощью плагина... Но опять же не удалось мне его установить Может поможет кто?
gomer вне форума  
 
Непрочитано 26.05.2010, 08:12
1 | 1 #27
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
Сообщение от gomer Посмотреть сообщение
Это, конечно, личное дело каждого пишущего, но мне, если честно, уже надоело видеть в кодах названия переменных и польз. функций, написанные с ошибками
Да, невыносимую жизнь создали эти лиспописаки автору темы. Просто удивительно, как это их терпят и VVA, и Елпанов Евгений, и kpblc, и ..., и даже ShaggyDoc...
Profan вне форума  
 
Непрочитано 26.05.2010, 08:55
| 1 #28
E-degtyarev

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


О чем спор?
В любом руководстве по программированию на LISP написана примерно такая фраза: "Имена переменной, функции, аргумента, состоят из прописных или строчных букв, цифр и знаков, за исключением круглых скобок, точки, апострофа, кавычек, точки с запятой."
А в каком порядке и в каких сочетаниях эти символы написаны интерпретатор LISPa абсолютно не щекотит.
ИМХО скверно, если эти функции не работают или работают неправильно.
E-degtyarev вне форума  
 
Непрочитано 26.05.2010, 10:51
#29
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


а есть ли здесь кто-нибудь, кто использует кириллицу? типа
Код:
[Выделить все]
(setq Точка (getpoint))
Vov.Ka вне форума  
 
Непрочитано 26.05.2010, 10:57
#30
Кулик Алексей aka kpblc
Moderator

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


А зачем? Это ж не 1С с его конструкциями "Если Тогда КонецЕсли"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.05.2010, 10:59
#31
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
а есть ли здесь кто-нибудь, кто использует кириллицу? типа

Код:
(setq Точка (getpoint))

Я!
Причем в гораздо более радикальной форме.
Например (легкая радикальная форма):
Код:
[Выделить все]
(setq сраная_точка (getpoint))
Но чаще использую тяжелую.

Ну и что?
Nike вне форума  
 
Непрочитано 26.05.2010, 11:28
1 | 1 #32
Capiton


 
Регистрация: 11.03.2009
Тюмень
Сообщений: 109
<phrase 1=


Согласен со всеми критиками аввтора темы.
Просто сказать, что Вас достали все безграмотные LISP программисты - это 2 балла.
Вот если бы Вы, gomer, предтавили своё вИденье наиболее рационального, понятного и "эстетичного" стиля программирования на LISP (хотябы AutoLISP) и не в восьми строках, а на восьми страницах со всеми ньюансами и исключениями - вот это твердые 4 балла и заявка на 5 (после обсуждения - исправления - публикации в разделе "публикации"). И тема была бы интересная.
Capiton вне форума  
 
Непрочитано 26.05.2010, 12:01
#33
Кулик Алексей aka kpblc
Moderator

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


В качестве задела: http://autolisp.ru/2009/09/12/code-formatting/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.05.2010, 12:43
#34
Capiton


 
Регистрация: 11.03.2009
Тюмень
Сообщений: 109
<phrase 1=


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

Безграмотностью почему-то считают неиспользование локальных переменных. По моему мнению "локализовать" переменные разумно лишь при публикации кода в его окончательной редакции, а до тех пор часто глобальные переменные позволяют отслеживать ход выполнения кода и ошибки в нем гораздо быстрее и удобнее чем средства LISP редактора

Последний раз редактировалось Capiton, 26.05.2010 в 12:49.
Capiton вне форума  
 
Непрочитано 26.05.2010, 13:10
#35
Кулик Алексей aka kpblc
Moderator

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


Вот это как раз не аргумент - "отслеживать выполнение". По крайней мере при разработке внутри VLIDE: http://autolisp.ru/2009/09/16/lambda-functions/ ; http://autolisp.ru/2009/09/10/vlide-misc-01/ ; http://autolisp.ru/2009/09/12/vlide-misc-02/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.05.2010, 14:12
#36
Capiton


 
Регистрация: 11.03.2009
Тюмень
Сообщений: 109
<phrase 1=


VLIDE обладает хорошим набором средств для анализа подробно описанным в многих источниках, но...
1. Анимация выполнения кода часто хлопотна, бесполезна или вообще не работает.
2. Точки останова хорошее средство, но для того чтобы их грамотно расставить нужно сначала частично разобраться и проанализировать ошибку, что не всегда возможно, когда у тебя все переменные nil. А потом надо еще не забыть все их снять.
3. Прерывание на ошибке... "Кривой" фрагмент кода может вполняться и без прерываний.
4. Watch window удобен для отслеживания ключевых (обычно и так глобальных) переменных в коде. Заносить в него все переменные подряд неудобно и ненаглядно. К тому же он позволяет отслеживать переменные только при использовании точек остановки.
5. Окно отслеживания ошибок безсловно необходимо, но у него иные функции. Оно не предназначено для отслеживания состояния переменных.

Как не крутись без глобализма не обойтись
Capiton вне форума  
 
Непрочитано 26.05.2010, 14:57
#37
Кулик Алексей aka kpblc
Moderator

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


1. Не пользуюсь, так что сказать ничего не могу.
2. Надо анализировать не ошибку, а код.
3. Смотреть не только код, но и логику.
4. Кто сказал, что для "глобальных"? Инструментом надо пользоваться с умом.
5. Ничего не могу сказать, мне и без этого инструментария хватает
Резюме: покажи код, который при определенных условиях вываливает трудноуловимую ошибку. Я попробую снять видео по отладке.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.05.2010, 15:10
#38
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Алексей Кулик, видимо, не застал то время, когда VLIDE еще не было. И обратную трассировку не застал...
Profan вне форума  
 
Непрочитано 26.05.2010, 15:17
#39
Кулик Алексей aka kpblc
Moderator

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


Ага, не застал.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.05.2010, 15:32
#40
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Capiton, вот и проголосуй за расширение VLIDE: http://www.zoomerang.com/Survey/WEB22ALQR9G6P3
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Безграмотность лиспописателей