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

User Tag List

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 21 по 30 из 54

Тема: Почему Спектрум-бейсик такой медленный?

  1. #21
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну пикод в бейсике определённо есть - тот же код калькулятора - пикод для стековой машины в чистом виде. У меня кстати была идея реализовать аппаратный исполнитель именно для этого пикода.

  2. #22
    Member
    Регистрация
    06.02.2017
    Адрес
    г. Тольятти
    Сообщений
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    Ну пикод в бейсике определённо есть - тот же код калькулятора - пикод для стековой машины в чистом виде.
    Во. Правильно. Если строку бейсик-программы до ума довести, то можно было бы скармливать калькулятору практически напрямую. Правда калькулятор в обратной польской записи... но можно было придумать какую-нить преобразовалку.
    Просто тот же калькулятор из ассемблера работает в десятки раз быстрее чем из бейсика.

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    У меня кстати была идея реализовать аппаратный исполнитель именно для этого пикода.
    А для чего аппаратный калькулятор, если не секрет? Просто спектрумовские коды нигде кроме спектрума и не применяются. Да и в самом спектруме очень ограниченно (целочисленной арифметикой в десятки раз быстрее пользоваться).
    Т.е. система холостой получается: в спектруме она нужна только полутора человекам, а вне спектрума - ту же малинку взять - всяко быстрее считать будет. ну или FCPGA ежели с сигналами связано. Но у сигналов обычно калькулятор не требуется.

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

    Идея с быстрым интерпретатором запросто может масштабироваться и на другие приложения.
    Вынес в системные переменные адрес интерпретатора и его таблиц. Скажем, загружаемая программа добавляет токенов к стандартным 91 (как делал бета-бейсик), либо подменяет своими целиком.

    В играх класса dizzy рисование лабиринта тоже идёт по подобному принципу...
    Типа если у тебя интерпретатор лишь на несколько процентов медленнее ассемблера, то последний можно и не использовать.

    Разумеется это только для статической графики. Анимация - только на ассемблере.

  3. #23
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,070
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mmxdmv Посмотреть сообщение
    если бы в проект добавить спеца, увеличить ПЗУ и дать чуток больше времени на подготовку, то без проблем бейсик мог бы работать почти со скоростью компилятора
    При этом получив кучу проблем "совместимости" старого софта, использующего точки входа подпрограмм ПЗУ, ряда программ проверяющих "целостность" ПЗУ или тех, где используется IM2 и вектор "лежит" в ПЗУ.
    Когда есть, но не знаешь где - это все равно, что нету.

  4. #24
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mmxdmv Посмотреть сообщение
    А для чего аппаратный калькулятор, если не секрет?
    У спектрума обычный формат одинарной точности - просто в те времена не было единого стандарта вот они и ваяли каждый своё. Была идея сделать FPU полноценный - опять же синусы вычислять там или ещё чего полезное. Кстати не первый раз слышу что с FPU лучше не заморачиваться а пользоваться целочисленной арифметикой.
    Вот кстати - http://zx-pk.ru/threads/25537-fpu/
    Последний раз редактировалось shurik-ua; 29.06.2017 в 17:39.

  5. #25
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,070
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mmxdmv Посмотреть сообщение
    Очень медленным получился сам интерпретатор.
    Такое происходит при использовании любого ЯВУ.

    Цитата Сообщение от mmxdmv Посмотреть сообщение
    компилятор это может сделать сразу, а вот интерпретатору придётся "опознать ключевое слово". Но блин, ключевое слово - ОДИН БАЙТ. А на это тратится тысячи тактов
    Можно вырубить себе дом в скале, или построить конуру из ж\б блоков. Именно этим и приходится платить за то, чтобы не держать в голове адреса подпрограмм ПЗУ (те же команды работающие с магнитной лентой, явно стоят того, чтобы не заниматься эквилибристикой с ассемблером) и использовать "универсальные" конструкции типа арифметических и логических значений в одних и тех же операторах. Именно поэтому компилляторы имеют граниченный список операторов которые они могут "переварить" в набор маш. процедур.

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

    Цитата Сообщение от mmxdmv Посмотреть сообщение
    раскидали по таблице токенов - первые 5 токенов = без операндов (cls, run)
    Фишка в том, что тот же RUN может использоваться как с параметром, так и без (по сути, он всегда с параметром, даже если его не задал пользователь). С остальными командами, аналогичная ситуация (тот же GO TO n может использоваться с явным числовым выражением, а может использоваться алгебраическая конструкция GO TO n+m, и даже, алгебраически-логическая GO TO n+(m AND a)+(o AND b).
    Когда есть, но не знаешь где - это все равно, что нету.

  6. Этот пользователь поблагодарил null_device за это полезное сообщение:

    vlad-kras (16.11.2023)

  7. #26
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Топик стартер mmxdmv когда же Вы наконец попросите модератора исправить опечатку в названии темы ? Почему Spectrum-бейсик такой медленный? Это не за мат, а за грамматические ошибки надо давать жёлтую карточку. А за ошибки в названии темы можно давать даже красную карточку.

    Если модератор в отключке, то есть супер-модераторы. В крайнем случае можно попросить админа.

    Обидно, что авторы постов ленятся исправлять свои, даже самые бросающиеся в глаза опечатки и грамматические ошибки. Это неуважение к читателям, особенно к иностранным (т.к ошибки мешают сделать компьютерный перевод). Для борьбы с этим можно провести конкурс на самого малограмотного пользователя (по коээффициенту на сколько слов приходится сколько грамматических ошибок). Кстати, замена буквы 'ё' на 'е' по новым правилам тоже считается грамматической ошибкой.

    Цитата Сообщение от mmxdmv
    А если откомпилировать эту программу? Да, она будет исполнятЬся в сотни раз быстрее.
    Компилятор бейсика для ZX-Spectrum не может быть настолько эффективным. Компиляторы бейсика для 8-ми разрядок (от Microsoft и Digital Research) дают ускорение всего в 3...5 раз. Ещё меньшее ускорение дают компиляторы Turbo Basic, Quick Basic и Power Basic для IBM PC.

    Очень много ошибок с буквой Ь в словах оканчивающихся на "ться". Вы никогда не ошибётесь, если вспомните метод проверки, которому учили в школе - для проверки достаточно "ся" отделить и заменить на слово "себя" (от которого этот суффикс и происходит).
    Последний раз редактировалось barsik; 29.06.2017 в 18:56.

  8. #27
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    А за ошибки в названии темы можно давать даже красную карточку.
    а за придирчивость никаких карточек не положено ? ) - там и ежу понятно о чём тема )

    p.s. У нас же тут не литературный кружок - ёмаё )
    Последний раз редактировалось shurik-ua; 29.06.2017 в 18:52.

  9. #28
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,515
    Спасибо Благодарностей отдано 
    911
    Спасибо Благодарностей получено 
    839
    Поблагодарили
    621 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Кстати, замена буквы 'Ё' на 'Е' по новым правилам тоже считается грамматической ошибкой.
    Это где? Ссылку на документ дайте. У меня на эту недобукву переключение языка повешено.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  10. #29
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG
    Кстати, замена буквы 'ё' на 'е' по новым правилам тоже считается грамматической ошибкой. Это где? Ссылку на документ дайте
    Вы давно не писали школьных сочинений и забыли школьные годы. Забыли кампанию за грамотность, что была в СМИ пару лет назад, когда президент В.В.Путин специально выступил в защиту буквы 'ё' ? Это решение правительства, которое следует уважать.

    Во всех европейских языках есть "умляуты" и "аксанты" и там буквы с ними и без них это совершенно разные буквы и тем более звуки. Это из-за того, что звуков оказалось больше, чем 26 латинских букв. Наш алфавит заимствовали у болгар (явно из-за того, что там букв побольше), но всё-равно нескольких букв для обозначения звуков не хватило (а буквы 'ё' в болгарском языке нет). Вот и пришлось использовать идею двух точек над буквой, как сделано в романских языках. Даже В.И.Ленин, который в 1918 отменил некоторые буквы, на букву 'ё' не покусился, т.к всякому ясно, что это отдельный звук, заслуживающий собственной буквы. Русский язык тем и превосходит убогий английский, что читается так, как пишется, а если 'ё' отменить, то при чтении надо гадать как читать, или же придётся законодательно изменить произношение слов.

    Цитата Сообщение от shurik-ua
    за придирчивость никаких карточек не положено ? - там и ежу понятно о чём тема
    Я не придираюсь. Тем более к топик стартеру, он далеко не самый неграмотный здесь.

    Ежу и остальным может и понятно. Но когда уже 30 сообщений в "Ленте активности" читаешь одну и ту же ошибку, это сильно раздражает. Всё ждал, ждал... когда исправят, и извините не выдержал, влез в чужую тему с оффтопом. Если кого-то обидел, прошу прощения. Это у меня такой "бзик", - чувствую себя некомфортно, когда встречаю при чтении грамматические ошибки. Я тоже делаю при наборе море ошибок, но стараюсь их исправлять.
    Последний раз редактировалось barsik; 29.06.2017 в 20:10.

  11. #30
    Member Аватар для error
    Регистрация
    10.01.2011
    Адрес
    г. Санкт-Петербург
    Сообщений
    41
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Вы давно не писали школьных сочинений и забыли школьные годы. Забыли кампанию за грамотность, чтобыла в СМИ пару лет назад, когда президент В.В.Путин специально выступил в защиту буквы 'ё'. Это решение правительства, которое следует уважать.
    Пусть это правительство идет на "Ё"... Видимо другие проблемы в стране кончились.

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 100
    Последнее: 23.11.2022, 16:01
  2. Руссифицированный бейсик
    от Den1982 в разделе Программирование
    Ответов: 17
    Последнее: 23.02.2022, 22:58
  3. Схема ZX-Спектрум совместимого компьютера "Бейсик"
    от Gryphon в разделе Несортированное железо
    Ответов: 9
    Последнее: 07.08.2021, 08:37
  4. Ответов: 26
    Последнее: 23.07.2016, 01:38

Ваши права

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