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

User Tag List

Страница 18 из 18 ПерваяПервая ... 1415161718
Показано с 171 по 180 из 180

Тема: Почему компилированный Бейсик выполняется быстро?

  1. #171
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,684
    Спасибо Благодарностей отдано 
    422
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    174 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan Посмотреть сообщение
    все популярные и массовые домашние компьютеры начала 80-х годов имели встроенный Бейсик
    и эта популярность Бейсика возникла не на пустом месте.

  2. #172
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уважаемым собеседникам удалось возбудить во мне интерес так, что я задумал и запилил свой собственный Бейсик!

    За основу взял Altair BASIC 3.2 4K - прародителя почти всех классических бейсиков (Бейсик Агат, РК-86, "Микрон", Микроша, Специалист, Вектор и т.д. - но не Синклер!). Опираясь на дизассемблер (http://altairbasic.org/), реализовал алгоритмы на C99.

    - Портируемо. Можно запускать как на PC, так и на почти любом микроконтроллере.
    - Компактно. Около 12К кода на STM32F4.
    - Быстро. На частоте STM32F412 @ 1MHz дает в тестах Rugg/Feldman лучшие результаты, чем большинство классических бейсиков.
    - Нет привязки к железу или ОС. Интегрируется в проекты - доступна функция исполнения команды. Ввод-вывод также перенаправляется куда угодно - хоть на консоль, хоть в последовательный порт, хоть в TCP/IP, хоть в файл.
    - Объектно-ориентировано. Состояние интерпретатора и его память могут выделяться пользователем хоть на стеке, хоть статически, хоть динамически. Можно иметь и исполнять несколько бейсиков одновременно.
    - Ограниченное использование машинного стека. Не используется рекурсия.
    - Ограниченное использование ОЗУ. Используется только область, выделенная пользователем. В любой ситуации переполнение ОЗУ обрабатывается путем останова программы по ошибке.
    - Не используется malloc. Нет проблем с неожиданной нехваткой памяти, фрагментацией кучи, блокировками, связанными с кучей.
    - Не требует блокировок (Mutex и т.п.). Может использоваться в системах реального времени. При исполнении тестов воспроизводимость результатов до 1мс.
    - Протестировано. В проект входит набор разнообразных тестов на ~1600 строк кода.
    - Старался делать код высокого качества. Варнингов от компилятора GCC при стандартных настройках нет.

    Набор функций на данный момент довольно ограничен (нет строк, нет двумерных массивов), но есть потенциал для расширения, конечно. И главное - "минимальный стандарт" реализован полностью.

    Исходники на https://github.com/mborisov1/uc-basic

  3. Эти 3 пользователя(ей) поблагодарили Barmaley_m за это полезное сообщение:

    Conan (05.01.2024), creator (05.01.2024), parallelno (06.01.2024)

  4. #173
    Master
    Регистрация
    27.01.2005
    Сообщений
    905
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну чё. Бармалей крут!

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

    Barmaley_m (05.01.2024)

  6. #174
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. В общем, желающие могут пользоваться проектом. Конкретно здесь хочу выразить благодарность всем участникам обсуждения в этой ветке. Именно здесь подсказали про тесты Rugg/Feldman, и вообще было высказано много хороших идей, которые легли в этот проект.

    Куда двигать его дальше - пока думаю. Исходно в планах было довести функционал до Altair BASIC 8K (а там строковые переменные, LEFT$, RIGHT$, многомерные массивы, больше свободы с именами переменных и др.). Но комментированный дизассемблер 8К-бейсика найти не удалось. Можно было бы продизассемблировать Бейсик "Микрон" с РК-86, например. По структуре он должен во многом повторять оригинал (Altair 4K), там даже баги одни и те же, я проверял по ходу разработки.

    Так что, если у кого-нибудь есть желание помочь с дизассемблированием и попутно изучить один из самых компактных и мощных классических бейсиков эры 70-80х - буду благодарен!

    Кстати. В Altair BASIC используются ассемблерные трюки, которых я никогда не встречал в мире ZX Spectrum. Подучился у Билла Гейтса, что называется! Вот один пример.

    Допустим, есть 2 точки входа в процедуру, для одной из них регистр A должен быть равен 0, а для другой - не нулю. Билл Гейтс и Пол Аллен делают это так:

    Код:
    entry:   or   0AFh
                ;do something
                ret
    
    use_entry_1: call entry
                ;...
    use_entry_2: call entry+1
                ;...
    Что получается: при вызове точки entry исполняется команда OR с ненулевым агрументом - после ее исполнения в аккумуляторе окажется ненулевое число; кроме того, будет сброшен флаг Z. Если же вызвать entry+1 - то аргумент двухбайтовой команды OR исполнится как команда - в данном случае AF = XOR A. То есть в аккумулятор будет загружен нуль, и установится флаг Z.

    И подобных мест в Altair BASIC много. Там часто используются трехбайтовые команды вида LD BC, nnnn, для пропуска последующих двух байт кода, если значение регистра BC впоследствии неважно. Еще для пропуска двух байт используются команды условного перехода вида JP M, nnnn, если условие перехода заведомо не соблюдается.

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

    Conan (05.01.2024)

  8. #175
    Master Аватар для LW
    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    950
    Спасибо Благодарностей отдано 
    228
    Спасибо Благодарностей получено 
    1,005
    Поблагодарили
    319 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Допустим, есть 2 точки входа в процедуру, для одной из них регистр A должен быть равен 0, а для другой - не нулю.
    Кладов в своей элите такой трюк использовал.

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

    Barmaley_m (05.01.2024)

  10. #176
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    задумал и запилил свой собственный Бейсик! За основу взял Altair BASIC 3.2 4K - прародителя почти всех классических бейсиков (Бейсик Агат, РК-86, "Микрон", Микроша, Специалист, Вектор и т.д. - но не Синклер!).
    Очень интересный проект. Причем не только с технической точки зрения. Мало кто догадывается о том, что вы начали делать то, что почти случилось более сорока лет назад на ZX-ах. И наш спектрумовский мир был бы чуток другим. Нельзя сказать хуже или лучше, но точно другим. Спойлерить не буду, когда доделаю 1981 год истории - узнаете.

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    В Altair BASIC используются ассемблерные трюки, которых я никогда не встречал в мире ZX Spectrum. Подучился у Билла Гейтса, что называется!
    Думаю, что спектрумистам было бы интересно потестировать ваш бейсик на эмуляторах или реалах. Поэтому ожидаю (надеюсь) на .tap или .trd с небольшим readme. В идеале конечно же .bin увидеть, вместо оригинального)))

    И пара вопросов: размеры 12Кбайт это только для STM-ки? Можно ли ожидать уменьшения объема на простых 8-ми битных платформах?
    Сколько часов (дней/ночей) ушло на текущую версию?

  11. #177
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan Посмотреть сообщение
    Мало кто догадывается о том, что вы начали делать то, что почти случилось более сорока лет назад на ZX-ах.
    Наверно, кто-то задумывал портировать на них Microsoft BASIC?
    Цитата Сообщение от Conan Посмотреть сообщение
    Думаю, что спектрумистам было бы интересно потестировать ваш бейсик на эмуляторах или реалах.
    Мой бейсик не предназначен для исполнения на Z80 (иначе было бы больше смысла запрограммировать его на ассемблере, а не Си). К тому же, C-версия где-то заточена под 32-битную архитектуру процессора. Даже если удастся скомпилировать под Z80 - то скорость вряд ли будет приемлемой.

    Но на любом компе с виндой или линуксом тестировать - без проблем. В проект включены файлы проекта Eclipse CDT. Скачиваете и ставите Eclipse, открываете проект, выбираете конфигурацию Debug или Release - и в путь! Для винды может потребоваться в конфигурации проекта заменить Builder с Linux GCC на MinGW GCC.
    Цитата Сообщение от Conan Посмотреть сообщение
    И пара вопросов: размеры 12Кбайт это только для STM-ки?
    Это для STM-ки, и очень приблизительно. Это разность размеров проекта с вызовом функции basic_main_interactive_prompt() и без него. Но подтягивается не только сам бейсик. Подтягивается еще и printf() с выводом дробных чисел, а она сама по себе тяжелая.

    Вообще преобразование чисел с плавающей запятой между двоичной и десятичной формами - трудная задача. Та функция преобразования из текста в float, что включена в интерпретатор - я ее поставил, скрепя сердце, переведя оригинальную процедуру Altair BASIC с ассемблера на Си. По крайней мере, удалось сохранить ту точность, что была. Но так вообще преобразование неточное. Я пытался сделать лучше, но понял, что точное преобразование (до ближайшего представимого float-числа) можно реализовать только с применением длинной арифметики (MPI). Хотя у меня и есть соответствующая библиотека (https://github.com/mborisov1/rsa_embedded), решил пока не заморачиваться, чтобы выпустить проект быстрее.

    Ну и обратное преобразование для печати на экран - там те же проблемы, точный алгоритм сложен и громоздок. Пока применяю стандартную библиотеку Си, а там видно будет. Вот уж кто их придумал, эти десятичные числа...
    Цитата Сообщение от Conan Посмотреть сообщение
    Можно ли ожидать уменьшения объема на простых 8-ми битных платформах?
    Не знаю. С одной стороны, плотность кода у Z80 выше. Но требуется хороший компилятор, а с ними на Z80 напряженка, как я слышал. Кроме того, Си-код бейсика рассчитан на 32-битную архитектуру процессора. На 8 битах будет неэффективно. Если требуется компактный бейсик на Z80 - то проще портировать Altair или Microsoft BASIC прямо, не уходя от ассемблера. Тем более, что процессор совместимый.
    Цитата Сообщение от Conan Посмотреть сообщение
    Сколько часов (дней/ночей) ушло на текущую версию?[/FONT][/SIZE]
    Первый коммит в свой (неопубликованный) репозиторий я сделал 19 ноября 2023. Где-то 3-4 вечера в неделю уделял проекту. Всего сделано 110 коммитов. Под новогодние каникулы - каждый день помногу. Сколько часов... Ну, по грубым прикидкам, полмесяца полной занятости. Может, 3/4. И плюс еще время фоновых размышлений, когда за компом непосредственно не сидел.

    В общем, нормальный такой проект, не слишком большой, но и не слишком маленький. Может быть, дойдут руки допилить его до функционала 8K BASIC. Или даже расширения сделать для возможности управления железом. Может получиться неплохой "старт-пакет" для начинающих программистов на микроконтроллерах. Ведь чем хорош бейсик - можно исполнять команды в интерактивном режиме, чередуя их с кусками программы. И нет опасности, что система завалится - по ошибке вылетит, и все. Если программа зависнет - есть кнопка Break. В "железном" проекте на Nucleo-F412 как раз задействовал для этого кнопку на плате.
    Последний раз редактировалось Barmaley_m; 05.01.2024 в 18:06.

  12. #178
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    это если писать программу, а чтобы ознакомиться с возможностями - нажимай любую. А вот если на клавиатуре буквы, то нажимай любую( и если комп продолжит за тебя, как сейчас в продвинутых редакторах и Яndex-е), то да - хоть какой-то эффект, а если нет, то кроме "error" в лучшем случае ничего не увидишь.
    Параметры конечно нужны, но для многих операторов их не сложно воспроизвести. А для новичка восторг вызывает действие и набирать по буквам без навыка слепой печати и нормальной клавиатуры удовольствие еще то. А разыскивать символы на клавиатуре для непривычного к этому человеку разве проще?
    да уж явно проще, хоть потому, что их тупо меньше в несколько раз, чем токенов

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

    Цитата Сообщение от Conan Посмотреть сообщение
    А еще у ZX81 и TS1000 разными были: упаковочные коробки, блоки питания и даже штепсельные вилки и даже разные адреса сервисных центров. И поэтому это совсем "разные" компьютеры.
    а что, "совсем одинаковые"?

    Цитата Сообщение от Conan Посмотреть сообщение
    На порядки это значит что Jupiter-ов выпустили тысячи (5 тысяч), а ZX81 сотни тысяч. Вышло 300 000 или 600 000 ZX81 принципального значения для сравнения популярности - не имеет. Если интересны количественные оценки именно ZX81 (до выхода TS1000) - они есть
    нет, "на порядки" - это значит, "больше, чем на один порядок"
    "на один порядок" - это в десять раз, итого "на порядки" = "не менее, чем в сто раз"
    сделал заявление - докажи, остальное - пустословие и юление

    Цитата Сообщение от Conan Посмотреть сообщение
    Отличная ссылка, из букв по ней вывод очевиден: производство Jupiter со встроенным Forth как развернули, так и свернули. Ибо спрос оказался минимальным.
    а вот вывод, что главная причина - встроенный форт, из этой ссылки совершенно неочевиден
    как будто бы производство аппаратов со встроенным бейсиком так не сворачивали

    Цитата Сообщение от Conan Посмотреть сообщение
    Но ведь мы не урывками читаем, а целиком, поэтому забавно сравнить вот это заявление (про дороговизну Jupiter):
    Сообщение от Lethargeek
    одна только лишь убогая база уже стоила 90 фунтов, а к ней за 16k выложи еще 40
    с картинками из статьи по ссылке:
    только вот "не урывками" мало прочитать, надо бы еще и понять... а теперь внимание, вопрос на понимание:
    о чем нам может говорить крупным шрифтом "SPECIAL DEAL" по распродаже неликвидов "WHILE STOCKS LAST"?
    неужто о том, что цены из него можно сравнивать с официальными ценами на старте спека-16?
    или всё же было бы честно поискать такой же SPECIAL для него?

    Цитата Сообщение от Conan Посмотреть сообщение
    Кое-кто пытается опять натянуть тульский крендель на самовар, вместо того чтобы согласиться с очевидным: все популярные и массовые домашние компьютеры начала 80-х годов имели встроенный Бейсик.
    угу, столь же очевидное, как и то, что огурцы смертельно опасны, потому что все, кто их ел в 19 веке - умерли!

    Цитата Сообщение от Conan Посмотреть сообщение
    Простите, а какое отношение IBM PC в начале 80-х имел к рынку недорогих ДОМАШНИХ компьютеров?
    простите, то есть любитель наставительно устраивать тут ЛИКБЕЗЫ - слыхом не слыхал про PCjr?
    Прихожу без разрешения, сею смерть и разрушение...

  13. #179
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Адекватные люди уже давно назвали вещи своими именами, и на английском и на русском: "TS1000 был по сути слегка модифицированной версией Sinclair ZX81", поэтому софистика:
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а что, "совсем одинаковые"?
    не интересна от слова совсем.



    Цитата Сообщение от Lethargeek Посмотреть сообщение
    "на порядки" = "не менее, чем в сто раз"
    сделал заявление - докажи
    ваше личное непонимание выражения "на порядок" это к школьному учителю или словарю. Число произведенных ZX81 на октябрь 1982 года уже приводилось по ссылке. Вычесть 100 тыс. ZX80 сможете самостоятельно (надеюсь не запутаетесь).



    Цитата Сообщение от Lethargeek Посмотреть сообщение
    вывод, что главная причина [непопулярности Jupiter Ace] - встроенный форт, из этой ссылки совершенно неочевиден
    вам может и не очевиден, а разработчикам Jupiter Ace и авторам статьи очевиден. Нужно лишь дочитать буквы по вашей же ссылке до конца:
    Викерс попытался переключить внимание компании с компьютерных энтузиастов на образовательный рынок. Но дети хотели изучать Basic, а не Forth со своеобразным синтаксисом "Обратной польской нотации", в котором операнды ставились первыми, операторы - после.
    "Ричард и я оба инженеры, и мы подумали, что Forth - правильное решение для того, что мы пытались создать. И, выражаясь инженерным языком, мы достигли этого. Но с точки зрения маркетинга, я думаю, мы, вероятно, были немного наивны. Оглядываясь назад, мы продали компьютеры нескольким сотням энтузиастов Forth, и все ".


    Вот это особо улыбнуло:
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    неужто о том, что цены из него [распродажные] можно сравнивать с официальными ценами на старте
    То есть, когда вы пишете про обмен на Commodore, то распродажные цены Timex вас устраивают, а в случае с Jupiter Ace: "неужто можно сравнивать"




    Цитата Сообщение от Lethargeek Посмотреть сообщение
    простите, то есть любитель наставительно устраивать тут ЛИКБЕЗЫ - слыхом не слыхал про PCjr?
    Ставить в один ряд компьютеры начала 80-х (ZX81 - 1981 год) и середины 80-х (IBM PCjr - 1984 год), да еще находящиеся в разных ценовых категориях (ZX81 - $90 против PCjr - $1269) - натягивание тульского кренделя. Но допустим, что это "почти одинаковые" недорогие домашние компьютеры начала 80-х

    И снова ЛИКБЕЗ:
    IBM PCjr поставлялась с IBM PC DOS 2.10:
    DOS версии 2.1 для персонального компьютера IBM размещена на двух дискетах. Дискеты также содержат интерпретатор BASIC для Disk BASIC и Advanced BASIC
    Даже в IBM PCjr (компьютере другого класса и сегмента рынка) Бейсик не "выкинули из ПЗУ", а лишь перенесли в состав дисковой операционной системы. Кстати, не подскажете по какой причине?

  14. #180
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan Посмотреть сообщение
    Адекватные люди уже давно назвали вещи своими именами, и на английском и на русском: "TS1000 был по сути слегка модифицированной версией Sinclair ZX81", поэтому софистика:не интересна от слова совсем.
    "адекватные люди" + ссыль на строчку в педивикии (без источников)
    не говоря уж о том, что "слегка" - субъективное нечёткое оценочное суждение
    как по мне, так изменение одной из ключевых характеристик вдвое - это "значительно"

    Цитата Сообщение от Conan Посмотреть сообщение
    ваше личное непонимание выражения "на порядок" это к школьному учителю или словарю. Число произведенных ZX81 на октябрь 1982 года уже приводилось по ссылке. Вычесть 100 тыс. ZX80 сможете самостоятельно (надеюсь не запутаетесь).
    мде, с логикой проблема - если "к школьному учителю", то не личное
    да и с арифметикой далее (что неудивительно после логики)

    Цитата Сообщение от Conan Посмотреть сообщение
    вам может и не очевиден, а разработчикам Jupiter Ace и авторам статьи очевиден. Нужно лишь дочитать буквы по вашей же ссылке до конца:
    Мало ли кому тоам что "очевидно". Мне вот очевиднее, что большинство детишек играть хотело, и потому на первом месте для них были аппаратные характеристики, а не языки в пзу. В мое детство мы и вовсе на безрыбье были рады и ПМК (чсх с обратной польской записью, никого она тогда не пугала) - тоже, в основном, поиграть. Вышел бы юпитер пораньше, как ZX8x - и намного популярнее оказался бы.

    Цитата Сообщение от Conan Посмотреть сообщение
    Вот это особо улыбнуло:То есть, когда вы пишете про обмен на Commodore, то распродажные цены Timex вас устраивают, а в случае с Jupiter Ace: "неужто можно сравнивать"
    А вот тут надо бы не улыбаться без причины, а морщить лоб - чтоб понять, что эти цены приведены как пример, чего реально стоил комп с такими характеристиками на один, вполне определённый период. В который примерно период, по совпадению, вышел также аналогично слабый аппаратно юпитер - и совсем не по распродажной таймексовской цене.

    Цитата Сообщение от Conan Посмотреть сообщение
    Ставить в один ряд компьютеры начала 80-х (ZX81 - 1981 год) и середины 80-х (IBM PCjr - 1984 год), да еще находящиеся в разных ценовых категориях (ZX81 - $90 против PCjr - $1269) - натягивание тульского кренделя. Но допустим, что это "почти одинаковые" недорогие домашние компьютеры начала 80-х
    Во-первых, в ряд вообще "домашних компьютеров", во-вторых, не я туда поставил, а IBM, а в-третьих, кое-кто тут ставит в один ряд компы почти одинаковой цены, но совсем неравных характеристик, вот уж где натягивание кондитерских изделий-то настоящее

    Цитата Сообщение от Conan Посмотреть сообщение
    И снова ЛИКБЕЗ:
    IBM PCjr поставлялась с IBM PC DOS 2.10:Даже в IBM PCjr (компьютере другого класса и сегмента рынка) Бейсик не "выкинули из ПЗУ", а лишь перенесли в состав дисковой операционной системы. Кстати, не подскажете по какой причине?
    нет, "и снова ФЕЙЛ" а вот теперь с моей стороны ЛИКБЕЗ никуда Бейсик из пзу в pcjr не "переносили", он как был в пзу прошитым, так и остался. Более того, к нему выпущен был уникальный специальный бейсик на картридже с учётом особенностей компа и доступом к расширенным возможностям аппаратным. А вот бейсик на дискете был стандартным писишным, ничего о тех особенностях не знавшим. Не говоря уж о том, что на внешних свободно копируемых носителях любой комп мог обзаводиться любым яву.

    Но вот только почему-то за коротким периодом первоначального успеха фирменные айбиэмовские компики с бейсиками в пзу не взлетели. А клоны несмотря на отсутствие встроенного бейсика - взлетели. И притом взлетели даже в домашней нише, для которой, вроде, были не предназначены. Подсказать, по какой причине? Потому что были надёжнее, дешевле и/или мощнее за те же деньги. А не потому что "дети очевидно хотели бейсик"
    Прихожу без разрешения, сею смерть и разрушение...

Страница 18 из 18 ПерваяПервая ... 1415161718

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

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

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

Похожие темы

  1. Ответов: 47
    Последнее: 02.02.2021, 14:06
  2. Как быстро летит время.
    от Mick в разделе Новости
    Ответов: 18
    Последнее: 25.02.2020, 08:43
  3. Почему Спектрум-бейсик такой медленный?
    от mmxdmv в разделе ZX Концепции
    Ответов: 53
    Последнее: 07.07.2018, 19:39
  4. Как быстро добраться до мыши?
    от TomCaT в разделе Для начинающих
    Ответов: 38
    Последнее: 02.03.2010, 11:00
  5. Быстро переместить 384b
    от Aprisobal в разделе Программирование
    Ответов: 6
    Последнее: 23.01.2005, 15:23

Ваши права

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