Page 4 of 5 FirstFirst 12345 LastLast
Results 31 to 40 of 45

Thread: А кто-нибудь программирует в Lisp?

  1. #31
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by Кот Пушок View Post
    Lambda есть, но я до неё еще не дошел.

    Ну, например, вот такая вот писанина мною уже читается легко и пишется не трудно:

    (defun c:slot (/ p d L R)
    (setq p (Getpoint "Select point: "))
    (setq d (Getreal "Identify Slot Diameter: "))
    (setq L (Getreal "Identify Slot Lengths: "))
    (setq R (Getreal "Specify Rotation Angle: "))
    (Draw p d L R)
    )
    (prompt "slot, ")
    (defun Draw (p d L R / p1 p2 p3 p4 p5 p6 x y det)
    (setq
    x (nth 0 p)
    y (nth 1 p)
    p1 (list (- x (/ (- L d) 2.0)) (+ y (/ d 2.0)))
    p2 (list (+ x (/ (- L d) 2.0)) (+ y (/ d 2.0)))
    p3 (list (+ x (/ (- L d) 2.0)) (- y (/ d 2.0)))
    p4 (list (- x (/ (- L d) 2.0)) (- y (/ d 2.0)))
    p5 (list (- x (/ (- L d) 2.0)) y)
    p6 (list (+ x (/ (- L d) 2.0)) y)
    )
    (command "_osnap" "_none")
    (command "_pline" p1 p2 "_arc" "_ce" p6 "_a"
    -180 "_l" p3 p4 "_arc" "_ce" p5 "_a"
    -180 "_cl" ""
    )
    (command "_rotate" "_last" "" p1 R "")
    (command "_osnap" "int,cen,end,ins")
    (prompt "Draw ")
    )

    рисует slot (не знаю, как это по-русски) любой длины, любого диаметра, под любым углом.
    Ага. Но в "настоящем LISP-е" программа могла самое себя дописывать во время выполнения!
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  2. #32
    Кот Лукоморский Кот Пушок's Avatar
    Join Date
    Oct 2008
    Posts
    10,619

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by crazy-mike View Post
    Ага. Но в "настоящем LISP-е" программа могла самое себя дописывать во время выполнения!
    Я даже представить себе не могу, как это так.

    Где-то мне попадалась лисп-программка, которая писала сама собой, пока чертишь чего-нибудь.
    Но автор её оговорился, что надо её еще долаживать.
    А для того, чтобы создать какой-нибудь узел, который меняется в зависимости от вводимых характеристик - как тебе программа сама напишет?


    Кот Лукоморский и Западноамериканский.

  3. #33
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by Кот Пушок View Post
    Я даже представить себе не могу, как это так.

    Где-то мне попадалась лисп-программка, которая писала сама собой, пока чертишь чего-нибудь.
    Но автор её оговорился, что надо её еще долаживать.
    А для того, чтобы создать какой-нибудь узел, который меняется в зависимости от вводимых характеристик - как тебе программа сама напишет?
    Она должна была строить список , элементы которого можно было бы обходить и выполнять в качестве "инструкций". Там дело упрощалось из-за того что любая из "инструкций" являлась вызовом функции по имени. Но эта "скобочная запись" просто "доставала" ( очень трудно читать ).
    Там ещё были функции CAR и CDR для работы со списками ( какая-то из них добавляла "атом" в список ).
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  4. #34
    Кот Лукоморский Кот Пушок's Avatar
    Join Date
    Oct 2008
    Posts
    10,619

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by crazy-mike View Post
    Она должна была строить список , элементы которого можно было бы обходить и выполнять в качестве "инструкций". Там дело упрощалось из-за того что любая из "инструкций" являлась вызовом функции по имени. Но эта "скобочная запись" просто "доставала" ( очень трудно читать ).
    Там ещё были функции CAR и CDR для работы со списками ( какая-то из них добавляла "атом" в список ).
    Да, есть и такое, тоже буду еще грызть дальше.

    А мне скобки нравяцца. )))
    Вроде как кто-то пишет, и улыбку имитирует )))

    Да я, собственно, по-моему никогда и не видел техта программы.
    Мне сравнивать просто не с чем - где удобнее, где нет.


    Кот Лукоморский и Западноамериканский.

  5. #35
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by Кот Пушок View Post
    Да, есть и такое, тоже буду еще грызть дальше.

    А мне скобки нравяцца. )))
    Вроде как кто-то пишет, и улыбку имитирует )))

    Да я, собственно, по-моему никогда и не видел техта программы.
    Мне сравнивать просто не с чем - где удобнее, где нет.
    PROLOG в отношении скобок намного элегантнее.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  6. #36
    VIP MariLi's Avatar
    Join Date
    Nov 2011
    Location
    Terra baciata da Dio
    Posts
    20,534

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by crazy-mike View Post
    PROLOG в отношении скобок намного элегантнее.
    А ЭПИЛОГ точки хорошо расставляет

  7. #37
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by MariLi View Post
    А ЭПИЛОГ точки хорошо расставляет
    Там DATALOG вот был - когда пробовали соединить SQL и PROLOG.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  8. #38
    Forum Hero
    Join Date
    Aug 2010
    Location
    New York Shitty
    Posts
    15,053

    Default Re: А кто-нибудь программирует в Lisp?

    у меня вопрос интереснее: кто программирует в Haskel???

  9. #39
    Forum Regular реднек's Avatar
    Join Date
    Dec 2011
    Posts
    4,427

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by Кот Пушок View Post
    Не знаю, что это такое даже.
    Никогда не видел ничего написанного для автокада на чем-то другом, как ни на лиспе...
    Примеры у тебя есть?
    А, я подумал плагин надо написать. А просто скирптец можно конечно и на шарпе, только это будет заморочней чем на лиспе. Не знаю как лисп отлаживать в Автокаде. Должна быть тулза.
    Стакан на треть пуст.

  10. #40
    VIP MariLi's Avatar
    Join Date
    Nov 2011
    Location
    Terra baciata da Dio
    Posts
    20,534

    Default Re: А кто-нибудь программирует в Lisp?

    Quote Originally Posted by реднек View Post
    А, я подумал плагин надо написать. А просто скирптец можно конечно и на шарпе, только это будет заморочней чем на лиспе. Не знаю как лисп отлаживать в Автокаде. Должна быть тулза.
    How do I debug AutoLISP programs?

Page 4 of 5 FirstFirst 12345 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Russian America Top. Рейтинг ресурсов Русской Америки. Terms of Service | Privacy Policy Рейтинг@Mail.ru