User Tag List

Показано с 41 по 50 из 85

Тема: Рапира и её создатели

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    много чего, особенно в младших моделях - которые не позиционировались, как числодробилки. Так что аргумент - мимо. А на то, что реализовали или не реализовали в x86-x64 мне вообще наплевать - ***** оно и есть *****
    Вы пытались оспорить, что аппаратная десятичная арифметика осталась только на мейнфреймах... И речь не о младших моделях, а более поздних. Промах у Вас.

    Цитата Сообщение от Hunta Посмотреть сообщение
    Зависит от того, как реализовывать. Если чисто программно - то легко. Очень давно, году так в 85-ом написал на Фортране подпрограммы для четырёх основных операций над целыми числами произвольной длины. Длина могла быть любой, пока хватало памяти. Первоначально было под RT, потом перенёс на RSX и под F77 - с его виртуальными массивами это позволило сильно увеличить максимальную длину. Два основных недостатка - было медленно и никому особо не нужно.
    На фортране можно это представить - там есть нормальные функции. Но для бухгалтерии это не подойдет, бухгалтеру придётся вместо a+b*c писать что-то типа longplus(a, longmul(b,c)) - нехорошо ему станет от этого. А представьте более длинное выражение с любимимы всеми банкирами сложными процентами - совсем будет нехорошо. А некоторые тупят что-то ещё и про древний бейсик. Вот на си++ или рубине (и некоторых других языках) реализовать и использовать длинные числа - это вполне нормально - у меня многие студенты это делали в рамках курсовых работ.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    может, и отсутствует, а может, не по адресу затерялся; зато там присутствует пакет muMATH+muSIMP
    причём даже с уроками программирования в мусимпе (видно, просто поиск текста выполнив внутри образа)
    образы в формате proDOS, внутри видим текстовую строку ADIOS - то есть это явно не CP/M и не z80 softcard
    Это есть, avivanov76 это запускал - и при чем тут z80? Но мюлисп там есть действительно только для Z80 - ваш очередной промах.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    мимо, "аннаунсмент" это когда "мы выпустим", а там в тексте "now available"
    Так бывает. Вроде почти выпустили, но что-то сорвалось.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ...поэтому заключаем, что си - это не си, потому что у него препроцессор, которым можно исковеркать синтаксис да?
    Посмотрите на снимок экрана ниже, который выложил avivanov76 - это никакой не лисп, а специализированный язык для математиков.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ПОВТОРЯЮ, опровергнуто конкретное заявление:
    Какое конкретное утверждение, когда нас интересовали только длинные числа? Вы знакомы с тем, что называют контекст?

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    так вот, судя по снимку из заглавного поста, одно время длинная арифметика рапиры работала с ошибками (то есть НЕ работала)
    ...
    возможно, баг исправле был уже в нашу эмуляторную эпоху (и возможно, не везде и не окончательно)
    вот так, и теперь я жду 100% убедительных доказательств, что в исторической рапире вообще была правильная длинная арифметика
    Сомнительно, что ошибку исправили недавно - кто бы стал это делать?! Но чтобы разобраться с этим загадочным снимком экрана, нужны образы дисков с разными версиями рапиры. К сожалению, не смог найти архива агатовского софта. Может с этим кто поможет? Странно, что тут нет темы со ссылками на ресурсы по Агату.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    словоблудие, что значит "за n+1 никто не взялся"? пруфы есть, что у разных авторов n одно и то же в разном софте?
    и что такого сложного в изучаемых в начальной школе алгоритмах арифметики столбиком и почему их невозможно было "внедрить" в программы?
    Была практическая тема, что форматы вещeственных BCD для 8-биток жестко фиксированы. Вы с этим спорите. Но это факт. Конечно, можно переписать MSX-бейсик, например, но как это было внедрять при наличие стандартного варианта в ПЗУ? Или представьте, что вам на Спеке нужно под бейсиком использовать вещественные числа формата 8087 - это практически невозможно. Максимум, что можно сделать это при вводе данных сразу конвертировать числа в стандартный формат, а при выводе делать наоборот, но это приведет к потере точности и сделает всё это бессмысленным.

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    Любой может скачать здесь образ диска, запустить его в эмуляторе Apple ][ и убедиться собственноручно, что длинные на 6502 были. Вот вам скриншоты работающего muMATH-80. Z80 Card ему не нужен. И, кстати, целые он использует длиной до 254 байт, так что точность достигает 600 знаков.
    Никто с этим не спорил - Вы похоже не следите за темой. Спорим мы, был ли универсальный язык, который поддерживал длинный числа на платформе 6502, кроме рапиры? MuMath-80 - это математический пакет, а не универсальный язык.

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    Похоже, вы не знаете, как Рапира устроена. У нее ОС, интерпретатор и редактор собраны в единый монолит. Под другой ОС Рапиру запустить нельзя. А ОС у Рапиры основана на Apple DOS 3.3, которая ничего не знала про жесткие диски. Поэтому ни версия Рапиры для Агата, ни версия для Apple использовать жесткие диски не могли. Поддержка жестких дисков у Apple появилась в ProDOS, а Рапиру под нее не переносили.
    Это достаточно типично для софта Апл. Mumath-80 - это такой же монолит, у которого к тому же дискеты нестандартные - их, например, MAME не грузит. Перенос рапиры на ProDOS не должен был бы быть слишком сложным, но это, конечно, пустые разговоры. Без Звенигородского рапира зачахла. А интегрированный редактор в рапире - просто супер, на такой фишке Турбо-паскаль и прочие Турбы от Борланд очень хорошо пошли.

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    Что, вас жалкие 15 строчек напугали? Вы не программист, я смотрю. Почитайте Github что-ли. В реальных программах строк гораздо больше и на их фоне эти 15 просто потеряются.

    Про парсинг выражений поподробнее. Вы собрались тетенькам из бухгалтерии голую Рапиру подсунуть? Чтобы они формулы в ней писали? Серьезно? Ну, успехов вам Будете ходить в бухгалтерию как на работу и все за них считать
    Выше уже написал для Hunta соответствующий комментарий. Добавлю только, что древние бейсики очень тормозные. Например, как-то был озадачен, когда Коммодор 64 просто заполнял 120 длинных cтрок более 2 часов. Это из-за дрянного уборщика мусора, но и на более продвинутом Коммодоре +4 это занимает до 15 минут. А программы в бухгалтерии делал и внедрял...

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    Я тут курил мануал по ESA/390 и что-то он не очень бьется с вашими утверждениями. Там описаны два десятичных формата: зонный и упакованный.

    А вычисления производятся только над числами в упакованном формате. Упакованный формат имеет максимальную длину 16 байт и содержит 31 цифру и знак. Никаких 127 знаков.
    Тут Вы абсолютно правы. Однако, мы в теме рапиры и Агата.

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    Так, а кто перепишет софт для мейнфрейма и распараллелит его на 10 персоналок? Думаю, это обойдется дороже, чем сами персоналки.
    Речь о том, что 4361 только для некоторых видов расчетов мог быть до 3-х раз быстрее, чем IBM PC AT. А, например, обработка текстов или 16-битных данных на AT могла быть даже быстрее. Поэтому этот мейнфрейм соответствовал по мощи процессора только от 1 до 3 эйтишек. Конечно, у мейнфрейма диски были раз в 10 быстрее и некоторые другие преимущества, но были и недостатки, например, в популярных ОС не было даже поддержки каталогов, тексты нельзя нормально скроллировать, и т.п.

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    Если сравнивать с каким-нибудь UNIVAC 1951 года выпуска, наверно так и получится. Только это не будет корректное сравнение. Машины должны быть примерно одного года и одинаково доступны коммерчески. А то так можно еще и с каким-нибудь спецвычислителем, сделанным из золота в одном экземпляре сравнить.
    Его вы за $20000 не купили бы тогда. А вот серия https://en.wikipedia.org/wiki/IBM_5100 ровесник Apple II, сопровождаемая IBM до середины 80-х, работала медленнее Агата.

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    SETL - это язык, созданный с очень практической целью: повысить производительность программиста и улучшить читаемость программы.
    Цели - это хорошо, но со списком реализаций как-то совсем плохо - не пошёл SETL.

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    А вот разделение языков, введенное Ершовым, мне кажется чисто теоретическим. Он предлагал, чтобы школьники сначала учили "алгоритмический язык", а потом переходили к "учебно-производственным" языкам типа Рапиры. А потом бац - закончили учиться, пришли на работу, а там Фортран или C. И вместо того, чтобы вникать в суть дела, вчерашний школьник вынужден изучать еще один синтаксис.
    Или яву с питоном. Но такова проза жизни. Профессиональный программист обычно обязан уметь работать как с минимум 10-м языков - ничего сверхестественного. Рапира был очень даже достойный язык с минималистическим синтаксисом - учить почти ничего и не надо было. да и у рапиры могла бы быть другая судьба, если бы за ней стояла крепкая команда.

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    Напомню, что спор ведется с утверждением, что "возможно, получил Гвидо рапиру и переребрендил в питон.". То есть, тупо этикетки переклеил.

    Спрашивается, как после переклейки этикеток получилось, что синтаксис языков отличается, что Питон - объектно-ориентированный язык, а Рапира - процедурный, что в Питоне есть обработка исключений, иерархические пространства имен, нормальный оператор присваивания, да даже индексы начинаются с 0, а не с 1?
    Есть в питоне элементы, похожие именно на рапиру. Не понял про присваивание, это в рапире он нормальный, соответсвующий естественной практике языков, с нотацией слева-направо. Так же присваивание записывается в коболе, некоторых популярных ассемблерах. Даже для х86 в GCC используют почти всегда такую нотацию. Обратная нотация реально более массова, но это не делает её более нормальной. Некоторые языки используют нотацию справа-налево - они что ненормальные? Рапира создавалась ещё до того как концепции ООП явно оформились. Первые популярные ООП языки появились только к концу 90-х. Поэтому неудивительно, что ООП в рапире нет. С другой строны в питоне ООП весьма специфично. Возможно это дело вкуса, но считаю, что в С++, Ruby или Java с этим существенно получше. Индексы - это тоже дело непринципиальное, где-то они с нуля, где-то с 1, а в паскале начальный индекс вообще может быть любым и что?

    Цитата Сообщение от avivanov76 Посмотреть сообщение
    Это как обвинить человека в угоне "Жигулей", и доказывать это тем, что он ездит на "BMW". Типа, руль и колеса такие же, а остальное он "отшлифовал".
    Причем тут "обвиняю". Человек возможно посмотрел на рапиру и это помогло ему сделать питон, что в этом плохого?

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

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    А еще ни слова про совместимость с IBM PC.

    А сканы эти буржуи укали у меня на сайте, вот хоть бы словом обмолвились где взяли.
    Выше уже написал запрос. Не смог у Вас найти рапиру, а желательно получить разные версии. Вот уважаемый Lethargeek вообще сомневается, что арифметика на рапире работала...
    Последний раз редактировалось litwr; 04.07.2021 в 22:28.

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

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

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

Ваши права

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