Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Lisp
Перезагрузить страницу Интерпретатор или компилятор где найти в интернете
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Lisenok Lisenok вне форума
Member
 
Сообщений: 443
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.01.2007
По умолчанию Интерпретатор или компилятор где найти в интернете - 08.04.2009, 11:16

Хотелось бы найти бесплатный компилятор (в худшем случае, интерпретатор). Где можно скачать? Какой из бесплатных получше? Слышал, что есть какой-то GNU или Free (как-то так). Это хороший интерпретатор или компилятор? Есть дистрибутив крякнутого Common Lisp - но эта вещь не нравится. Крайне неудобная на мой взгляд!
Ответить с цитированием
  (#2 (permalink)) Старый
Alexey Dejneka Alexey Dejneka вне форума
Member
 
Сообщений: 451
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.11.2004
По умолчанию 08.04.2009, 12:30

Common Lisp: http://www.cliki.net/Common%20Lisp%20implementation. Также есть бесплатные пробные/демонстрационные версии AllegroCL http://www.franz.com, LispWorks http://www.lispworks.com, Corman CL http://www.cormanlisp.com/.

Для Scheme я видел вполне симпатичную реализацию PLT Scheme http://www.plt-scheme.org/.
Ответить с цитированием
  (#3 (permalink)) Старый
Lisenok Lisenok вне форума
Member
 
Сообщений: 443
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.01.2007
По умолчанию 08.04.2009, 15:46

Alexey Dejneka, спасибо! Посмотрю!
Ответить с цитированием
  (#4 (permalink)) Старый
AD AD вне форума
Member
 
Сообщений: 575
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 3 сообщениях
Регистрация: 15.07.2009
По умолчанию 25.08.2009, 13:06

Скачал gcl 2.6.1! Позже хотелось бы разобраться, как создавать исполняемые файлы! Командная строка - о да - чистый компилятор и никакой ИДЕ! )))
Ответить с цитированием
  (#5 (permalink)) Старый
zevun zevun вне форума
Member
 
Сообщений: 551
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.08.2007
По умолчанию 25.08.2009, 13:35

Цитата:
Скачал gcl 2.6.1! Позже хотелось бы разобраться, как создавать исполняемые файлы! Командная строка - о да - чистый компилятор и никакой ИДЕ! )))
http://www.progz.ru/forum/index.php?s=&amp...st&p=182245
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
AD AD вне форума
Member
 
Сообщений: 575
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 3 сообщениях
Регистрация: 15.07.2009
По умолчанию 25.08.2009, 13:53

Спасибо. У меня не скомпилировалось.
ошибка:
Цитата:
Error: There is no packege with name HELLO. Fast links are on: do (si::use-fast-links nil) for debugging
Error signalled by READ.
Broken at READ. Type :H for Help.
Ответить с цитированием
  (#7 (permalink)) Старый
zevun zevun вне форума
Member
 
Сообщений: 551
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.08.2007
По умолчанию 25.08.2009, 14:02

Цитата:
Спасибо. У меня не скомпилировалось.
ошибка:
А сохранить файл с программой на диск, а затем скомпилировать, ты не догадался?
Ответить с цитированием
  (#8 (permalink)) Старый
AD AD вне форума
Member
 
Сообщений: 575
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 3 сообщениях
Регистрация: 15.07.2009
По умолчанию 25.08.2009, 14:13

Цитата:
А сохранить файл с программой на диск, а затем скомпилировать, ты не догадался?
Не издевайся. Конечно, я все сохранил на диск!


Скомпилировалось теперь. Но не слинковалось.
add.lsp
Код:
(defun add(x y)
   (+ x y))
Компиляция
Цитата:
(compile-file "add.lsp" :system-p t)
Нормально.
Линковка:
Цитата:
(compiler::link '("add.o" "libuser32.a") "add.exe")
Ошибка:
Цитата:
Canno delete the file "raw_add".
Fast links are on: (si::use-fast-links nil) for debugging
Error signalled by COMPILER::LINK.
Backtrace: system:universal-error-handler > evalhook > compiler::link > DELETE-FILE
Ответить с цитированием
  (#9 (permalink)) Старый
zevun zevun вне форума
Member
 
Сообщений: 551
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.08.2007
По умолчанию 25.08.2009, 14:26

В GNU CL есть одна особенность, не распространяющаяся на другие Лиспы. Так как компилирует он с помощью GCC, нужно, чтобы в файле была, как в Си, функция main. В GNU CL она обозначается с помощью аттрибута top-level. То есть надо так
Код:
(defun add(x y)
   (+ x y))

(defun main:top-level ()
    (add 1 2))
Update: Я слегка напутал. Названии функции должно быть строго si:top-level и никакого другого (за исключением system:top-level, si и system - синонимы)
Ответить с цитированием
  (#10 (permalink)) Старый
IL_Agent IL_Agent вне форума
Member
 
Аватар для IL_Agent
 
Сообщений: 2,015
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.07.2005
По умолчанию 25.08.2009, 14:41

Цитата:
В GNU CL есть одна особенность, не распространяющаяся на другие Лиспы. Так как компилирует он с помощью GCC, нужно, чтобы в файле была, как в Си, функция main. В GNU CL она обозначается с помощью аттрибута top-level.
Ужас какой.

AD_, скажи, зачем тебе именно компилятор и именно лиспа ? Чем Dr.Scheme не устраивает. Он, кстати, и ехешники работающие собирает.
Ответить с цитированием
  (#11 (permalink)) Старый
AD AD вне форума
Member
 
Сообщений: 575
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 3 сообщениях
Регистрация: 15.07.2009
По умолчанию 25.08.2009, 14:45

Все равно ошибка:
Цитата:
There is no package with name MAIN.
IL_Agent, да всем устраивает. Просто хочу научиться собирать с помощью пром. лиспа экзешники. Так... на всякий случай.
Ответить с цитированием
  (#12 (permalink)) Старый
AD AD вне форума
Member
 
Сообщений: 575
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 3 сообщениях
Регистрация: 15.07.2009
По умолчанию 25.08.2009, 17:01

Буду благодарен, если поможете разрешить проблему компиляции...
Ответить с цитированием
Ads
  (#13 (permalink)) Старый
_sg _sg вне форума
Member
 
Аватар для _sg
 
Сообщений: 525
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 38 сообщениях
Регистрация: 23.01.2007
По умолчанию 25.08.2009, 18:22

Lisp in a Box for Windows

http://common-lisp.net/project/lispbox/
1. установить базу (GNU Emacs 21.3 and SLIME 2004-06-26)
http://common-lisp.net/project/lispbox/LispBox-base.exe
2. установить CLISP (CLISP 2.33)
http://common-lisp.net/project/lispb...pBox-CLISP.exe

Edgar Gonзalves 'Free Lisp Executables in Windows'
http://carpathia.blogspot.com/search?q=clisp
Ответить с цитированием
  (#14 (permalink)) Старый
zevun zevun вне форума
Member
 
Сообщений: 551
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.08.2007
По умолчанию 25.08.2009, 18:40

Цитата:
Буду благодарен, если поможете разрешить проблему компиляции...
Запости код, который не компилируется, целиком. Так ничего непонятно.
Ответить с цитированием
  (#15 (permalink)) Старый
zevun zevun вне форума
Member
 
Сообщений: 551
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.08.2007
По умолчанию 25.08.2009, 18:42

Цитата:
Ужас какой.
Да нет никакого ужаса. Такая особенность только у GNU CL. У остальных реализаций Common Lisp-a такого нет.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компилятор на Си где его найти De@D MOROZ С/С++ 4 22.08.2009 13:46
ASP: Помогите найти компилятор или независимый веб сервер Elrad Веб-программирование 0 16.08.2008 15:49
Где найти Borland C++Builder и компилятор к нему imported_SPiRiT C++ Builder 2 04.05.2007 01:08
Компилятор не может найти DLL библиотеки Anver C++ Builder 7 25.09.2006 11:44
Где можно найти компилятор для С++ Филипп C++ Builder 2 03.07.2006 00:42
С99 для PC где найти компилятор voodOOpeople С/С++ 14 15.06.2006 16:41
Где найти очень хороший компилятор на си _kas С/С++ 12 15.04.2006 19:17
Где найти компилятор для Delphi 1 futility Delphi 4 22.11.2005 14:14
Где найти полноценный компилятор языка Рефал Ur_Gen Prolog 49 28.10.2004 00:07
Интерпретатор HOPE где найти в интернете Anonymous Lisp 1 15.05.2004 00:48
Что есть компилятор и интерпретатор Mnior Prolog 7 30.04.2004 15:16
Где в интернете найти компилятор для С++ Anonymous Visual C++ 3 30.09.2003 14:02



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов