Sep 19, 2017, 02:42 pm

News:

Ufasoft Coin 0.110 new features: SOCKS5, TOR,
bootstrap.dat DB format


Lisp for Windows.

Started by Valko, Nov 20, 2013, 10:35 am

previous topic - next topic
Go Down

Valko

Интересует Lisp под Windows.

У меня Windows 7.
Удалось установить ufasoft_lisp_4.34 как консольное приложение.
Можно ли навесить ufasoft_lisp_4.34 на Microsoft Visual Studio 11.0 ?
Либо как-нибудь иначе, но только чтобы под Винду?

ufasoft

Ставьте VS Isolated Shell 2010/2012
могут понадобиться оба.


В ближаешее время обновим до версии VS Shell 2013

Valko

Спасибо, буду пробовать!

Valko

ufasoft Установил lispIde, все нормально. Пытаюсь понять как создавать диалоговые окна. И exe-шник.
Будьте добры, наведите на мысль.

ufasoft

EXE создастся если вызвать меню Build.
Можете начать с проекта Sample в комплекте

Но поддерживается создание только консольных приложений. GUI API нет.



Valko

ufasoft Спасибо за оперативный ответ. Но у меня Ide с русским интерфейсом. Как меню Build выглядит?
Примера Sample тоже не нашел. Версия 3.x Установил в полном объеме. Появится ли GUI API в будущем? Может платное?

ufasoft

Когда создаете новый проект, появляются строки:

Code: [Select]
(defun main ()
(print "Hello, World"))


Это и есть пример минимальной программы.
Самый вероятный вариант GUI API который можем добавить - интерфейс к .NET.

Valko

Понял. Спасибо, буду следить!

Valko

Здравствуйте в Новом Году!
Есть еще вопрос по справке. Жму управление параметрами справки. И дальше по тексту. Обновил.
Но где же справка по LispIde ?

Собственно насущный вопрос в том, как сделать чтобы экран консоли не закрывался мгновенно.
Тестовый код:
Code: [Select]
(defun Foo (x)
  (if (null (cdr x))
      x
      (list (car x) (Foo (cdr x)))))

(defun main ()
  (Foo '(1 2 3)))

(main)

Должно выдать:
Code: [Select]
(1 (2 (3)))
А вообще вопросов много, справку бы!


Valko

Ладно, допустим принцип работы LispIde такой же, как и у Visual Studio. То есть справку можно использовать "студийную".
Но все равно отличия есть.
Вот изменил кусок кода так:
Code: [Select]
(defun main ()
  (format t "~A~%" (Foo '(1 2 3)))
  (read))

Нажал Ctrl+Shift+Alt+F5.
Выбираю по адресу C:\Program Files (x86)\Ufasoft\Projects\ClassLibrary1\ClassLibrary1\bin\Debug
файл LispApplication.exe
Экран открывается и тут же закрывается. Я уж думал его read-ом застопорить...
Еще вопрос:
Во вкладке Отладка, кнопки "Начать Отладку" и "Запуск без отладки " выделены серым и не нажимаются.
Надеюсь на Вашу подсказку.

Valko

Кое-что придумал:
Code: [Select]
(defun Main ()
  (let (a)
    (loop
      (princ ">> ") 
      (unless (setq a (read)) (return))
      (setq a (eval a))
      (format t "~A~%~%" a))))

Пока вопросов больше не имею.

ufasoft


Выбираю по адресу C:\Program Files (x86)\Ufasoft\Projects\ClassLibrary1\ClassLibrary1\bin\Debug
файл LispApplication.exe
Экран открывается и тут же закрывается. Я уж думал его read-ом застопорить...
Во вкладке Отладка, кнопки "Начать Отладку" и "Запуск без отладки " выделены серым и не нажимаются.
Надеюсь на Вашу подсказку.

Сгенерированный EXE надо запускать из окна CMD.EXE или другого консольного менеджера, например FAR. Тогта результат останется на экране.
Отладка под VS не реализована. В самом Lisp REPL можно пользоваться стандартными средствами Common Lisp или посмотреть backtrace (команда :bt)

ufasoft


А вообще вопросов много, справку бы!

Файл со справкой: Lisp.chm. Но это только HyperSpec (текст стандарта) с удобной навигацией. Конкретно по VS там ничего нет.

Valko

ufasoft Спасибо, я уже разобрался. Между прочим хорошая работа! Хотя некоторые вещи требуют разъяснения, но это мелочи. Да, на самом деле хорошая работа!

Hisham

I installed lisp 4-36 along with the isolated shell for 2013 then tried to open a solution from lisp 4-34 and got an error that there is something wrong with a project file in the solution about calling build, so I tried to open a new project and got a dialog box with the following error: failed to create a 'image source' from the text '..\images\medium.png'
Frustrated I decided to go back to 4-34 but when I try to run it it complains now about the isolated shell not installed even after I removed the 2013 isolated shell and kept only 2012.
Help please!

Go Up