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