С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753

GNU CLISP

29.03.2020, 09:43. Показов 4204. Ответов 79
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скачал отсюда https://clisp.sourceforge.io/ версию 2.49 и установил в Windows XP 32 bits Home. Изучал этот урок https://www.youtube.com/watch?v=BaJeeGtJ6mE (скриншот из него). Там надо создать в папке test файл. По какому пути сделать эту папку, чтобы программа её определяла?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.03.2020, 09:43
Ответы с готовыми решениями:

Функции в CLISP
как работает функция subseq? какие параметры у этой функции?

функционалы CLisp
Пишу на Command Lisp, проблема в следующем коде, который не работает и я не могу понять почему. Имеется две функции: (defun pf (x f)...

запуск clisp
здравствуйте! я новичок в лиспе, пытаюсь изучить его самостоятельно. не могу запустить слисп. написала в блокноте код программы,...

79
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
29.03.2020, 10:16  [ТС]
Потом возможно установлю другую версию.
http://ftp.gnu.org/pub/gnu/gcl... 080106.exe
0
331 / 199 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.03.2020, 12:12
Code
1
*default-pathname-defaults*
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
29.03.2020, 12:17  [ТС]
А куда и как правильно это вписать?
0
331 / 199 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.03.2020, 12:22
в repl вестимо. Получишь путь по умолчанию. Ну или сменишь присвоением другог значения
можно соответсвующую главу в PCL прочитать. Все полезнее будет
http://lisper.ru/pcl/
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
29.03.2020, 12:43  [ТС]
Что то не могу понять, как прописать папку. Книгу сейчас не хочу изучать, так как желаю посмотреть этот видеокурс.
0
331 / 199 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.03.2020, 12:48
Ты должен уметь смотреть значения переменных и присваивать пновые значения. Иначе это какой-то неправильный курс.
Ну или просто набери в repl имя пременной (см. выше) и увидишь путь по умолчанию. Туда можно просто положить файл. И open/write будут находить его по имени - "the-file.ext, например.

Кстати може тебе https://cliki.net/Corman%20Common%20Lisp это надо? Там чуток удобне писать под винду
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
29.03.2020, 13:07  [ТС]
Не понимаю, что значит repl.
Миниатюры
GNU CLISP  
0
331 / 199 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.03.2020, 13:17
Вот эта консоль с буковками на черном фоне
Только звездочки слева и справа - часть имени. А на картинке их нет.
вот ровно как написано до буквы- *default-pathname-defaults*
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
29.03.2020, 13:23  [ТС]
На картинке это почему то вставилось неправильно [5]> *--*.
Попробовал снова и уже нормально сработало
Code
1
2
3
4
5
6
Break 1 [8]> *default-pathname-defaults*
#P"C:"
Break 1 [8]> abort
[9]> *default-pathname-defaults*
#P"C:"
[10]>
0
331 / 199 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.03.2020, 13:30
Ну вон и путь после #P в кавычках
можно что нибудь вроде probe-file
Code
1
(probe-file "имя-файла-или-каталога")
будет искать в каталоге указнном в этой переменной
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
29.03.2020, 14:43
supmener, чтобы изучить Лисп или Схему достаточно онлайн-компилятора. Нет необходимости ставить одно, сносить другое... Заходишь на сайт ideone.com - и вперед. Добрый совет.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
29.03.2020, 16:08  [ТС]
А почему на скриншоте путь до папки зеленого цвета?
Миниатюры
GNU CLISP  
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
29.03.2020, 21:46
Я б посоветовал Portacle. Там упакованы актуальный лисп (SBCL) и настроенная IDE, и работает даже под виндоус. Лисп без интерактивной разработки - деньги на ветер.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
30.03.2020, 06:10  [ТС]
Цитата Сообщение от antares0 Посмотреть сообщение
Кстати може тебе https://cliki.net/Corman%20Common%20Lisp это надо? Там чуток удобне писать под винду
Не нашел ссылку на закачку.

Цитата Сообщение от helter Посмотреть сообщение
Я б посоветовал Portacle.
Не увидел версии для XP.
0
331 / 199 / 9
Регистрация: 12.05.2015
Сообщений: 334
30.03.2020, 09:15
Цитата Сообщение от supmener Посмотреть сообщение
Не нашел ссылку на закачку.
https://github.com/sharplisper... p/releases
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
30.03.2020, 12:22
Цитата Сообщение от supmener Посмотреть сообщение
Не увидел версии для XP.
Тогда ещё не было Portacle. Всё равно, попробуйте себе IDE наладить. Может, корман вот этот. Или древний slime получится поставить на древний emacs. Разработка идёт в диалоге с работающим образом, и это важно.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
30.03.2020, 13:53  [ТС]
Цитата Сообщение от helter Посмотреть сообщение
Разработка идёт в диалоге с работающим образом
Не понимаю, что это значит.
0
331 / 199 / 9
Регистрация: 12.05.2015
Сообщений: 334
30.03.2020, 14:26
Цитата Сообщение от helter Посмотреть сообщение
Тогда ещё не было Portacle. Всё равно, попробуйте себе IDE наладить. Может, корман вот этот. Или древний slime получится поставить на древний emacs. Разработка идёт в диалоге с работающим образом, и это важно.
LispStick по идее древность тех лет с примерно нужной фунциональностью
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
30.03.2020, 15:00
Наверняка это много где написано лучше, чем я сейчас напишу.

Большое преимущество лиспа перед другими языками состоит в интерактивности.

Вот вы можете запустить лисп в терминале, вычислить там какие-то выражения - это REPL. Что вы можете сделать в REPLе? Абсолютно всё, что можете сделать в лиспе. Вычислить любое выражение. В частности, можно определять новые функции и классы, переопределять их, залезть внутрь любого объекта и посмотреть как он устроен, читать, писать и удалять файлы. Компилятор тоже к вашим услугам. Всё доступно и полная интроспекция.

Поэтому нет необходимости писать программу на 10000 строк и надеяться, что она взлетит. Написали функцию - загрузили в образ. Если есть явные ошибки, он предупредит. Если хочется, можно потестить. Или там проверить, во что макрос разворачивается. Проинспектировать объект. Если используете какие-то данные - можно загрузить их в глобальную переменную. Короче, то, с чем вы работаете, существует в образе, и вы имеете к этому полный доступ. Вы не программируете вслепую: если возникает вопрос, можно сразу выяснить в REPLе.

Как организовывается общение с лиспом? В принципе, можно просто иметь работающий образ, писать код в файл и загружать файл в образ вручную с помощью load или (в случае asdf-системы) ql:quickload. И при необходимости переходить в REPL и вычислять там выражения. Но обычно используют более удобную среду. Стандартно это Emacs, который общается с образом лиспа по TCP. Тогда вся функциональность доступна уже внутри емакса: и REPL там, и меню, и при инспекции можно мышкой щёлкать. Пара часто используемых команд - "отправить определение" и "вычислить выражение". То есть когда вы написали или отредактировали функцию, нет необходимости перезагружать весь файл - можно закинуть в лисп определение именно этой функции. Это полезно, потому что в файле может быть незагружаемый бардак могут быть выражения с побочными эффектами, которые не хочется перевычислять. Вычислять значение выражения, написанного в файле, а не в REPLе, тоже бывает удобно: постепенно модифицируя, наращивая это выражение, можно дорасти до функции.

Кроме Emacs-а выбор невелик. Но раз в корман лисп есть IDE, то аналогичные возможности он тоже должен предоставлять.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2020, 15:00
Помогаю со студенческими работами здесь

CLISP vs SBCL
Озадачили написать доклад на пару листов. Кто-нибудь из профи может помочь привести пару примеров с простыми задачами, в которых видно, как...

Функционалы на CLisp
Нужно написать функцию с использованием функционалов, на языке CLisp. Помогите, пожалуйста! Заранее спасибо! Задание: Напишите функцию (f...

Программа на Clisp
Здравствуйте, подскажите пожалуйста как написать данный вариант программы. Преподаватель вместе с нами учится этому языку и не может ничем...

Простая рекурсия CLISP
Здравствуйте, помогите пожалуйста составить функцию separate для преобразования списка вида (1 2 3 4) до ((((1)2)3)4). И вторую функцию...

Создание executable в clisp
Здравствуйте, много гуглил, как скомпилировать лисп-код, чтобы на выдаче получился exe-файл. Нашел это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru