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

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 35

Тема: Многообразие океанских бейсиков

  1. #21
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,374
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    49 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Помнил про xybasic, но я глянул исходники - они навороченные, и не стал углубляться. А надо было, есть важный общий признак - формат строки совпадает. Получается IBASIC - это какой-то урезанный или старый xybasic или один из первых вариантов.

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

    и UNTRAP там есть

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

    Цитата - The first version fit in 4K, with integer arithmetic only. It grew to 8K when I added a floating point package, and to 14K as I added more features. Т.е. был 8 Кб вариант.
    Из руководства узнал, в чем была идея директивы NULL.
    И все же есть заметные различия XY и I в некоторых моментах. Понятно, что кучи всего очень полезного в 8 Кб версии нет. Но и кое-что общее реализовано иначе. Например в XY это оператор, а в I - функция.

  2. #22
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,374
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    49 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще одна похожая черта XY и I - пятибайтный "распакованный" формат чисел. Но вот математические процедуры сильно отличаются, и настолько сильно, что это могло быть сделано специально. Причем даже в мелочах, например байты чисел в обратном порядке, в I cos считается через sin, в XY - наоборот и там много такого. Как я понял из цитаты, приведенной в предыдущем посте, автор для 8K версии математику написал сам ("It grew to 8K when I added a floating point package"), а в поздней навороченной версии, исходники которой теперь доступны, математику зачем-то переписали ("I wrote all except the floating point modules finout, fmath, fpbcd, and xmath.").
    Интересно, что IBASIC для океана скорее всего единственный дошедший до наших дней вариант ранних версий XYBASIC.

  3. #23
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,365
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Могли существовать варианты, разрабатываемые в то же время независимо в различных ВЦ (часто околонаучных, с хорошими связями с зарубежьем по поставкам вычислительной техники и ПО), причем не только на мини-, но и на больших ЭВМ. Наверняка существовали диалекты бейсика для ЕС ЭВМ, там тоже хорошо бы пошарить из академических соображений.

  4. #24
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,374
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    49 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно бы увидеть бейсик для 8080 полностью местного разлива, чтобы оттуда не торчали уши микрософта или еще кого-нибудь западного.
    Цитата Сообщение от tnt23 Посмотреть сообщение
    Наверняка существовали диалекты бейсика для ЕС ЭВМ
    Наверняка существовали, но вроде ЕС c ВМ80 не было.

  5. #25
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,365
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На ЕС и СМ существовала кросс-компиляция, что при наличии исходных текстов произвольного бейсика могло облегчать портирование на другие архитектуры.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    Интересно бы увидеть бейсик для 8080 полностью местного разлива, чтобы оттуда не торчали уши микрософта или еще кого-нибудь западного.
    Когда-то в ЛГУ пилили отечественный компилятор АЛГОЛ-68, если не ошибаюсь. Так что вполне могли существовать и советские бейсики (ГОСТ на бейсик был принят в 1988 году, хехе).

  6. #26
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,374
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    49 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Советские бейсики несомненно были (БКшный вроде полностью свой?), но я конкретно про нацеленные на 8080.
    Кросс-средства на ЕС тоже явно были, но не известен (мне) результат их использования для узкой и специфической задачи разработки бейсика под 8080 с нуля.

  7. #27
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,374
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    49 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пара слов про представление чисел в IBASIC. Всего, как уже писал, 5 байт. Из них три байта - мантисса в BCD (!) формате (шесть цифр). Байт - знак (младший бит 0 - плюс, 1 - минус). И последний байт - порядок (десятичный, не двоичный!).

    Цитата Сообщение от ivagor Посмотреть сообщение
    Интересно бы увидеть бейсик для 8080 полностью местного разлива, чтобы оттуда не торчали уши микрософта или еще кого-нибудь западного.
    Похоже вот пример

  8. #28
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,365
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, бейсик, написанный на форте - это жесть

  9. #29
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,374
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    49 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Форт на бейсике был бы еще жестче, но это совсем не практично, разве что на спор кто сделал бы. Или даже форт на бейсике на форте на бейсике (уж чтобы наверняка).

  10. #30
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,374
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    49 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    математику зачем-то переписали
    Немного углубился и у меня создалось впечатление, что переписали потому что первая реализация была не очень качественная. На примере функции SIN (экспонента, логарифм и арктангенс просто не были реализованы в этой версии XY/IBASIC). Если сравнить с микрософтовскими бейсиками, про которые я писал в общей теме, то там SIN считается рядом с 5 слагаемыми, а в IBASIC - с 6. Но микрософтовцы использовали грамотно усеченный ряд (модифицированные коэффициенты), а в IBASIC буквально школьная реализация - взяты 6 первых коэффициентов ряда Маклорена. Еще своеобразный момент - SIN в IBASIC в зависимости от аргумента считается или рядом для SIN или рядом для COS, в микрософтовском конечно такого нет. В итоге IBASIC считает SIN медленнее микрософтовского и менее точно. Скорее всего в получивших распространение следующих версиях XYBASIC математику подтянули до конкурентоспособного состояния.

    Цитата Сообщение от ivagor Посмотреть сообщение
    Байт - знак (младший бит 0 - плюс, 1 - минус).
    Уточню: 0 в этом байте - плюс, не 0 - минус.
    Последний раз редактировалось ivagor; 30.05.2019 в 17:34.

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

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

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

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

Похожие темы

  1. Родословная бейсиков для 580ВМ80
    от esl в разделе Разное
    Ответов: 95
    Последнее: 22.07.2019, 21:04

Ваши права

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