Важная информация

User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 28 из 28

Тема: LISP на ZX.

  1. #21
    Activist Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    217
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наверное проще всего сегодня было бы сделать кросскомпилятор с PC версии LISP на Z80 на ZX Spectrum. Для этого достаточно сделать s-expression ассембрер на самом LIPS, получившиеся файлы компилировать кроссасемблером на Z80, и через соединение сразу запускать на спектруме.
    Другой вариант использовать c-interface и С-кроскомпилятор на Z80.
    Третий вариант использовать Scheme компилятор в C код (Chicken) или промежуточный код компилятора С (Gambit)

    В любойм из этих случаев среда разработки могла бы выглядить как LambdaNative хотя и работала бы иначе.

    LambdaNative это кросплатформенное средство разработки на языке Scheme (диалект LISP). Оно позволяет создавать ПО на iOS и Android. Построено на базе Gambit Scheme.

  2. #22
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно, фрактал Мандельброта написан на LISP. А Спектрум осилит?

  3. #23
    Activist Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    217
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    Интересно, фрактал Мандельброта написан на LISP. А Спектрум осилит?
    Все зависит от имплементации LISP. Тут существуют варианты:

    Интерпретатор скорость будет не выше чем у BASIC. Хотя может быть и выше... по своему внутреннему устройству LIPS язык более низкого уровня, с более простым синтаксисом, а как результат более быстрым парсером и интерпретатором.

    Компилятор в байткод Тогда скорость будет немного медленней чем у Forth. А на Forth было написано не мало игрушек на: MSX, Специалист, и т.д.

    Компилятор в машинный код Очевидно скорость будет чуть ниже чем С. Но на самом деле многое зависит от конкретной реализации компилятора.

    И последнее. Программа на LIPS может включать куски машинного кода: бинарного кода, исходного ASM кода, исходного С-кода. Тут не ограниченное число вариантов того как кодировать критически важные части программы.

  4. #24
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    любой способ.

  5. #25
    Activist Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    217
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    любой способ.
    При неопределенном варианте LISP, будет неопределенное время вычисления фрактала. Есл убрать в сторону разговор о конкретной версии интерпретатора и компилятора. То проще воспринимать LISP как другой С, или Assembler. Как напишешь так и будет. Z80 в принципе не очень эффективен для языков уровня выше ассемблера и форта. А LISP чуть выше форта, примерно на уровне С. Но никак не на уровне ZX Basic. Первый собранный мной компьютер был Специалист, а первая программа, генератор фракталов на BASIC. Нет препядствий для реализации на LISP.
    Последний раз редактировалось Sherlock; 08.10.2017 в 17:23.

  6. #26
    Member
    Регистрация
    25.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    43
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На самом деле именно Lisp - как раз очень распространенный язык, имеющий свою нишу.

    На рынке достаточное количество программистов, имеющих коммерческий опыт CommonLisp. Хоть и сам не занимался, но собеседовал людей, которые на нем реальные корпоративные системы делали. И довелось работать с теми, у кого был коммерческий опыт Lisp. Кроме CommonLisp, сейчас весьма распространен язык clojure - в принципе его можно рассматривать как Lisp диалект. Если рассматривать гибкость языка - реально превосходный язык. Недостатки конечно тоже есть - динамическая типизация и скобочки, но это цена за простоту. Фронтэндеры, например, используют clojurescript и реально тащатся, получают гораздо большую гибкость по сравнению с JavaScript.

    Вот только на спектруме нормального Lisp нет. Тот, который есть на кассете, урезан до безобразия и непонятно что на нем можно написать. Даже для SICP не сделать задания. И кроме всего прочего хрен найдешь документацию. Я в 90-е пытался найти описание LISP и Prolog для ZX, увы, не получилось. Что то подобное на описание Lisp я нашел, страницы на 2 текста, но степень урезанности меня ужаснула, а сейчас снова не могу найти. По Prolog вообще ни черта не удалось найти. По существу на спектруме кроме как на ассемблере писать ни на чем нельзя.

  7. #27
    Activist Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    217
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от msm Посмотреть сообщение
    На рынке достаточное количество программистов, имеющих коммерческий опыт CommonLisp.
    В сравнении с Java, C#,C а уж тем более PHP незначительное число.

    Цитата Сообщение от msm Посмотреть сообщение
    Даже для SICP не сделать задания.
    Это значит только то что это очень некачественный интерпретатор.

  8. #28
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    Интересно, фрактал Мандельброта написан на LISP. А Спектрум осилит?




    - - - Добавлено - - -

    fractal.zip

    - - - Добавлено - - -

    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

Страница 3 из 3 ПерваяПервая 123

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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