> 1 <

Автор Сообщение

flow

Members


Статус

2 сообщений

Где: Ukraine
Род занятий:
Возраст:

#8426   2020-03-24 22:24 GMT+3 часа(ов)      
Добрый день. Я не программист, но пробую Лисп. Установил себе "ChickenScheme" под Windows XP, и скачал игровую библиотеку "allegro-5.0.10-msvc-11.0.zip", отсюда: https://www.allegro.cc/files/

("liballegro" это игровая библиотека, а не одна из реализаций Лиспа)

В архиве - файлы. Как их "установить" (или куда положить), или как сделать чтобы "ChickenScheme" их "сам" или каким-то лучшим образом нашёл я не знаю. Но в архиве три папки "bin", "include" и "lib", и точно такие же три папки есть в установленном "C:\chicken-iup", поэтому я просто вручную скопировал и перемешал с существующими. Но как на самом деле правильнее делать я не знаю.

Также скачал привязку этой библиотеки к "ChickenScheme", отсюда: https://github.com/dleslie/allegro-egg
В ней в основном ".scm" файлы, хотя есть один ".egg". Будьте добры, подскажите как их "подключить", и какие команды в интерпретаторе набрать чтобы они загрузились? Просто загружать вручную? Если да, то какой файл главный? Я пробовал загрузить "allegro.scm" через функцию (load "..."), но не заработало. Ругается что "probably forgot backslash". Я вроде поправляю символ в прописанном пути, но всё равно не работает. А как правильно? Я несколько "чайник" даже в некоторых элементарных аспектах работы с компьютером. Наверное дело в том что "\" принимается за вспомогательный символ, и ждёт дальше. Но когда набираешь сразу "\\" то оно так и возвращает два \\, а не один \.

Это мне не помогло:
http://wiki.call-cc.org/man/4/The%20R5RS%20standard#characters

Если файл, скажем, лежит сразу на диске С, то надо что ли писать не "C:\allegro.scm", а "C:\\allegro.scm"? Или как-то с примесями "#\"? Наверное это можно решить через (string-append ...), написав простую процедуру загрузки, но может можно как-то проще?

Под Линуксом кажется можно всего одной строкой с терминала через chicken-install установить нужное "яйцо", и все установится автоматически (но мне нужно под старый Windows, а ещё лучше под DOS, а не под Линукс, и не под Cygwin). Хотя на официальном сайте call-cc.org этой привязки к "liballegro" и соответствующей документации не видно.

Может показаться что я лентяй, но это не так. И не спрашивайте зачем мне нужен Лисп, если я не программист... Лисп, потому что другие языки программирования я понять вообще почти не могу, они слишком сложны для меня. А на Лиспе я хотя бы понимаю что пишу, это для меня занимательная игрушка.

Если кто-то знает и подскажет как привязать эту игровую библиотеку к какой-то из простых или минималистичных реализаций Лиспа (вроде "xlisp", но с компилятором, делающим ".EXE"-файлы, а не только с интерпретатором), то скажу спасибо. Это конечно было бы почти чудом, но желательно чтобы эта реализация Лиспа работала без тормозов если программа написана одними только списками и без всяких обязательных массивов array (работать с которыми я не умею). Видимо такая лишь-списочная структура данных реализована только в picolisp (и работает кстати быстро, если верить автору), хотя может я что-то пропустил.

Не хотите или не можете помочь - проходите мимо.

отредактировал(а) flow: 2020-03-24 22:31 GMT+3 часа(ов)

flow

Members


Статус

2 сообщений

Где: Ukraine
Род занятий:
Возраст:

#8442   2020-04-12 14:50 GMT+3 часа(ов)      
Ладно, тема пока что закрыта. Хотя я по прежнему ищу лисп-программиста (добрейшей души человека), чтобы помог мне, чайнику, разобраться с документацией. Но уже не с ChickenScheme и liballegro, а с NewLisp-ом и его guiserver-ом: http://www.newlisp.org/
> 1 <


Онлайн :

0 пользователь(ей), 36 гость(ей) :




Реклама на сайте: