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

User Tag List

Страница 15 из 15 ПерваяПервая ... 1112131415
Показано с 141 по 150 из 150

Тема: 128 basic

  1. #141
    Member Аватар для aGGreSSor
    Регистрация
    02.02.2005
    Адрес
    Saint-Petersburg
    Сообщений
    149
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На бейсике качественного нет, кроме программ с низкими требованиями. От языка программирования, среди прочего, это и зависит.
    Это надо было написать как "я не видел", а не "качественного нет". Бейсиков много разных, например на Амиге есть такой бейсик - AMOS. Выглядит похоже на спектрумские Beta Basic, Laser Basic, Mega Basic, и т.д., имеет кучу спецоператоров. На нём были написаны Worms, который были затем портированы с Амиги и стали известны уже на всех платформах. И не только, много тайтлов, лень перечислять. Также и на Спектруме при помощи компиляторов стандартного Бейсика и его расширений была написана куча исторических тайтлов конца 80-х, типа Bomber, Horace и т.д. Поэтому когда сегодня кто-нибудь начинает дебажить этот код, после компилятора Бейсика - он медленно охреневает в попытках разобраться как это работает. Да, и пожалуйста, не надо рассказывать что скомпилированный Бейсик - это "не труъ".

  2. #142
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,171
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    88 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    aGGreSSor, беда всех этих диалектов Бейсика на спектруме - как и любой "костыль" они занимают место в памяти. Зачастую, не малое...
    А подавляющее большинство компиляторов, также требуют нахождение своих библиотек в памяти (на моей памяти, есть с пяток компиляторов, генерящих независимый код)
    Когда есть, но не знаешь где - это все равно, что нету.

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

    По умолчанию

    Еще беда, возможно даже главная - они ограничены в операторах, которые распознают. Насколько помню, многомерные
    числовые массивы не поддерживают, но одномерные - да. А вот массивы строк не подходят вообще. То есть получается, что компиляторы просто не могут взять и скомпилировать что-то на бейсике сложнее условного хелловорлда.
    Так и указывают в описаниях, что пишите свои проги в соответствии с ограничениями компилятора.
    Цитата Сообщение от null_device Посмотреть сообщение
    на моей памяти, есть с пяток компиляторов, генерящих независимый код
    А какие?

  4. #144
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,171
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    88 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На спектруме, точно помню, что были: mcoder2 от Евдокимова и blast!
    Когда есть, но не знаешь где - это все равно, что нету.

  5. #145
    Master
    Регистрация
    13.05.2018
    Адрес
    г. Тамбов
    Сообщений
    778
    Спасибо Благодарностей отдано 
    314
    Спасибо Благодарностей получено 
    600
    Поблагодарили
    185 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    https://youtu.be/HdjvJqm9VuU?si=WXdF86Zk0fFFHlqS

    Привет всём...
    Сравнение работы программ на Basic' e и
    после компиляции MCoder 3...

  6. #146
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,171
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    88 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad-kras Посмотреть сообщение
    Еще беда, возможно даже главная - они ограничены в операторах, которые распознают. Насколько помню, многомерные
    числовые массивы не поддерживают, но одномерные - да. А вот массивы строк не подходят вообще. То есть получается, что компиляторы просто не могут взять и скомпилировать что-то на бейсике сложнее условного хелловорлда.
    Так и указывают в описаниях, что пишите свои проги в соответствии с ограничениями компилятора.
    Ну, так за счет чего-то же должно обеспечиваться быстродействие? Использование машинно-кодовых процедур "в лоб", большого прироста скорости - не даст. Приходится обрубать гибкость и мультифункцинал операторов спектрум-бейсика.
    Писать программу с учетом того, что она будет скомпиллирована - такой же навык, как пользование различными расширениями спектрум-бейсика. В каком-то смысле, начинаешь "думать программу" логикой написания ее на ассемблере

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

    Stl75, а разве все версии фирменного mcoder не требуют присутствия в памяти тела компиллятора?
    Последний раз редактировалось null_device; 06.02.2025 в 05:41.
    Когда есть, но не знаешь где - это все равно, что нету.

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

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение

    На спектруме, точно помню, что были: mcoder2 от Евдокимова и blast!
    Цитата Сообщение от null_device Посмотреть сообщение
    разве все версии фирменного mcoder не требуют присутствия в памяти тела компиллятора?
    Так все же независимый код или требуют компилятора в памяти?

  8. #148
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,171
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    88 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    vlad-kras, вторая версия mcoder от Евдокимова генерит автономный исполняемый код не требующий загрузки в память компилятора.

    https://zx-pk.ru/threads/11660-zx-co...l=1#post243777

    Фирменные же версии mcoder, требуют присутствия в памяти кодовых библиотек компилятора для выполнения полученного кода.
    Последний раз редактировалось null_device; 06.02.2025 в 13:16.
    Когда есть, но не знаешь где - это все равно, что нету.

  9. #149
    Master
    Регистрация
    13.05.2018
    Адрес
    г. Тамбов
    Сообщений
    778
    Спасибо Благодарностей отдано 
    314
    Спасибо Благодарностей получено 
    600
    Поблагодарили
    185 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad-kras Посмотреть сообщение
    Так все же независимый код или требуют компилятора в памяти?
    Привет всём...
    Компилятор конечно, должен быть в памяти.
    Но mcoder2 - он около 5Кб.
    Остальные 35Кб - Ваши.
    Зато работать будет многократно быстрее...

    Но там не всё так просто.
    Бейсик программа + скомпилированный код
    не более 35Кб.
    То есть компилятор, Бейсик программа и
    скомпилированная программа в 40Кб
    должно все уложиться...
    ???
    Последний раз редактировалось Stl75; 07.02.2025 в 20:44.

  10. #150
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,171
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    88 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Stl75, учитывая что евдокимовский mcoder, после компиляции можно выгрузить из памяти, я писал программки с учётом того, что в этих адресах лежит графика. Плюс, для больших программ, есть режим трансляции в память.
    Опять же, никто не отменял разбивание программы на модули которыми можно до некоторой степени "жонглировать".
    Когда есть, но не знаешь где - это все равно, что нету.

Страница 15 из 15 ПерваяПервая ... 1112131415

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

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

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

Похожие темы

  1. laser basic
    от johnny в разделе Программирование
    Ответов: 32
    Последнее: 17.02.2014, 22:57
  2. Орион-128: BASIC
    от ivagor в разделе Орион
    Ответов: 28
    Последнее: 03.05.2012, 20:03
  3. BASIC-эмулятор
    от Оззя в разделе Софт
    Ответов: 2
    Последнее: 17.05.2007, 01:37

Ваши права

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