--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/d1a330c3-08af-477f-bf4e-ce56242ffab0n%40googlegroups.com.
7 мая 2021 г., в 20:30, Leo B. <leo...@gmail.com> написал(а):
Вы будете смеяться, но я таки приступил к декомпиляции Паскаль-автокода (пока там около 1/5 всего кода): https://github.com/besm6/pasauto-re/blob/main/pasauto.pasЕсли кто когда видел исходник Паскаль-автокода, то говорите, что помните.
Леонид!Это очень замечательно!Но расскажите, пожалуйста, как из ОС ДИСПАК записать файл в UNIX. С удовольствием использую Паскаль-автокод.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/9d47de0b-5538-403b-a44d-b22699179498n%40googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/a63c7242-68ed-4e7b-8b7c-7cc88dad41e8n%40googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/10815171620494837%40mail.yandex.ru.
8 мая 2021 г., в 19:14, Leo B. <leo...@gmail.com> написал(а):
Я не верю в ИТМовское происхождение Паскаля-автокода (по крайней мере, в ИТМовское происхождение его окончательной версии),
посколькуинструкция по нему - авторства Пирина.
Лучшее, что могу предположить - это то, что в лаб. 18-2 сделали базовую самокомпилирующуюся версию и отдали Пиринудля расширения входного языка ближе к стандарту.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/1fbf3f6b-213d-4184-80ba-0edcd977df9bn%40googlegroups.com.
- «Паскаль-автокод» - это творение лаб. 18-2 ИТМ и ВТ, а именно:В.В. Кобелева, С.А.(?) Рыжакова и и С.А.(?) Рыжкова…
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/35CCD52D-4A3E-4CD1-AC3E-829D4DA5A6C1%40gmail.com.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/9d47de0b-5538-403b-a44d-b22699179498n%40googlegroups.com.
...
- «Паскаль-автокод» - это творение лаб. 18-2 ИТМ и ВТ, а именно:В.В. Кобелева, С.А.(?) Рыжакова и и С.А.(?) Рыжкова…
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/35CCD52D-4A3E-4CD1-AC3E-829D4DA5A6C1%40gmail.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/3C649A8A-1AE9-4CB7-A5FF-DDB107334158%40gmail.com.
Приглашаю Серёжу Рожкова для комментария.(А как его в группу добавить, если он не возражает, конечно?)
9 мая 2021 г., в 02:58, Michael Yaroslavtsev <absolutel...@gmail.com> написал(а):
On Sat, May 8, 2021 at 3:29 AM Василий Долматов <vdol...@gmail.com> wrote:...- «Паскаль-автокод» - это творение лаб. 18-2 ИТМ и ВТ, а именно:В.В. Кобелева, С.А.(?) Рыжакова и и С.А.(?) Рыжкова…Блин, Вася, попутал ты меня. То-то он нигде не находится!Рожков он, а не Рыжков.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CADLwzucwFsh7Uaz5T-%3DA9vEBK5THfvUfG3F_mvvo5%3D3OyJEc1Q%40mail.gmail.com.
Леня, привет!Володе Тихорскому я на всякий случай написал, вдруг у него описание Паскаль-автокода осталась.А насчет препринтов - сделаю, конечно. А куда выкладывать? Или просто тебе прислать pdf?
К оператору _IN Тихорский отношения не имел. Это, вообще-то, стандартный оператор Паскал для выявления принадлежности величины множеству (set of <type>).Единственное, может мы приложили руку к оптимизации _IN :) Но это весьма неточно.
Володя сделал следующее (и это описано в препринте):- программа ЭХОЛОТ для определения объема памяти, необходимой программе- программа ЧИСТКА для выявления конструкций (меток, констант, типов, переменных, процедур), не используемых в программе
- дополнительные отладочные средства, задаваемые псевдо-комментариями F, V, G, S
- дополнительные отимизации по (*=M-*): целочисленное умножение, деление нацело, деление по модулю на константы, являющиеся положительными степенями двойки.
ЭХОЛОТ и ЧИСТКА были сделаны на основе компиялтора Паскаль (тексты у нас были). С.И.Пирин все одобрил.А Вадим Валерианович активно всем этим пользовался при написании и отладки ДЖИНа.
10 мая 2021 г., в 19:45, Leo B. <leo...@gmail.com> написал(а):
On Monday, May 10, 2021 at 8:37:36 AM UTC-7 s.a.r...@gmail.com wrote:Леня, привет!Володе Тихорскому я на всякий случай написал, вдруг у него описание Паскаль-автокода осталась.А насчет препринтов - сделаю, конечно. А куда выкладывать? Или просто тебе прислать pdf?Можно прислать мне или Сергею, мы выложим. Или можно выложить в какое-нибудь хранилище типа яндекс-диска, мы оттуда заберём. Спасибо!К оператору _IN Тихорский отношения не имел. Это, вообще-то, стандартный оператор Паскал для выявления принадлежности величины множеству (set of <type>).Единственное, может мы приложили руку к оптимизации _IN :) Но это весьма неточно.Нет, там хитрее. На большинстве архитектур допустимый диапазон элементов множества был достаточно большой (или диапазон кодов символов достаточно маленький), чтобы можно было делать проверку на принадлежность к буквам как C _IN ['A'..'Z']. У Вирта на CDC коды были шестибитные, а длина слова - 60, ему было просто.Но на БЭСМ-6 этот фокус не проходит, и для аналогичного эффекта надо писать примерно (ORD(C)-ORD'A') _IN [0..ORD('Z')-ORD('A')] . Это недёшево.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/cf3b9946-44d4-46c3-9ebc-7c3ad552b708n%40googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/4CA8A61D-5113-4E54-9CE1-A03DF69157EC%40gmail.com.
10 мая 2021 г., в 20:47, Sergey Rozhkov <s.a.r...@gmail.com> написал(а):
О, а вот это похоже на правду (то, что Василий написал)!
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CADF6C3hzctLFM7xeqPjZT1vcPnXudp9ZZuQuDzdviCRnNY_7qA%40mail.gmail.com.
10 мая 2021 г., в 20:43, Василий Долматов <vdol...@gmail.com> написал(а):
10 мая 2021 г., в 19:45, Leo B. <leo...@gmail.com> написал(а):Леня, привет!Володе Тихорскому я на всякий случай написал, вдруг у него описание Паскаль-автокода осталась.А насчет препринтов - сделаю, конечно. А куда выкладывать? Или просто тебе прислать pdf?Можно прислать мне или Сергею, мы выложим. Или можно выложить в какое-нибудь хранилище типа яндекс-диска, мы оттуда заберём. Спасибо!К оператору _IN Тихорский отношения не имел. Это, вообще-то, стандартный оператор Паскал для выявления принадлежности величины множеству (set of <type>).Единственное, может мы приложили руку к оптимизации _IN :) Но это весьма неточно.Нет, там хитрее. На большинстве архитектур допустимый диапазон элементов множества был достаточно большой (или диапазон кодов символов достаточно маленький), чтобы можно было делать проверку на принадлежность к буквам как C _IN ['A'..'Z']. У Вирта на CDC коды были шестибитные, а длина слова - 60, ему было просто.Но на БЭСМ-6 этот фокус не проходит, и для аналогичного эффекта надо писать примерно (ORD(C)-ORD'A') _IN [0..ORD('Z')-ORD('A')] . Это недёшево.Насколько я помню в описании языка Паскаль-Автокод для БЭСМ-6 было явно указано "ограничение реализации" для типа SET, что он не может содержать более 48 элементов.Не уверен, что конструкция типа [0..ORD('Z')-ORD('A’)] вообще там скомпилировалась бы… :)
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/2A664ECB-CA78-49EC-8130-C64E5D6BEBC5%40gmail.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/EA68AC82-E943-403E-953C-71E3474E5A28%40gmail.com.
Но на БЭСМ-6 этот фокус не проходит, и для аналогичного эффекта надо писать примерно (ORD(C)-ORD'A') _IN [0..ORD('Z')-ORD('A')] . Это недёшево.Насколько я помню в описании языка Паскаль-Автокод для БЭСМ-6 было явно указано "ограничение реализации" для типа SET, что он не может содержать более 48 элементов.
Не уверен, что конструкция типа [0..ORD('Z')-ORD('A’)] вообще там скомпилировалась бы… :)
10 мая 2021 г., в 21:04, Макаров-Землянский Николай <nv...@yandex.ru> написал(а):
Знатоки Паскаля!Подскажите, пожалуйста, есть ли в Паскале какая-либо функция, чтобы удобно посмотреть значение множества?
У меня не праздный вопрос, а чисто практический. Я эту конструкцию активно использую.
И еще - ord применима к перечислимому типу?
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/6084191620669388%40mail.yandex.ru.
Знатоки Паскаля!Подскажите, пожалуйста, есть ли в Паскале какая-либо функция, чтобы удобно посмотреть значение множества?А что такое «значение множества»?
У меня склероз говорит, что для множества было определено три операции:«Добавление _элемента_ в множество»«Удаление _элемента_ из множества»и«Проверка наличия _элемента_ в множестве»Вот не помню других… :(
Даже про проверку наличия подмножества в множестве - как-то сильно сомневаюсь.
10 мая 2021 г., в 22:40, Leo B. <leo...@gmail.com> написал(а):
On Monday, May 10, 2021 at 11:39:54 AM UTC-7 ReedCat wrote:Знатоки Паскаля!Подскажите, пожалуйста, есть ли в Паскале какая-либо функция, чтобы удобно посмотреть значение множества?А что такое «значение множества»?Содержимое слова в удобном для чтения виде.write(s) печатала множество в восьмеричном виде в Паскаль-мониторе, а в Паскаль-автокоде нужно извращаться.
10 мая 2021 г., в 21:04, Макаров-Землянский Николай <nv...@yandex.ru> написал(а):Знатоки Паскаля!Подскажите, пожалуйста, есть ли в Паскале какая-либо функция, чтобы удобно посмотреть значение множества?А что такое «значение множества»?
У меня склероз говорит, что для множества было определено три операции:«Добавление _элемента_ в множество»«Удаление _элемента_ из множества»и«Проверка наличия _элемента_ в множестве»Вот не помню других… :(Даже про проверку наличия подмножества в множестве - как-то сильно сомневаюсь.У меня не праздный вопрос, а чисто практический. Я эту конструкцию активно использую.Насколько помню - да, вот только результат надо посмотреть что выдаст… :)И еще - ord применима к перечислимому типу?Скорее всего номер элемента в перечислении, но «с 0» или «с 1» - я б проверил сначала :)
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/397B91D4-2418-4C9F-A4E2-B2D02B2381D9%40gmail.com.
10 мая 2021 г., в 22:43, Макаров-Землянский Николай <nv...@yandex.ru> написал(а):
Почему-то ребята из Борланда говорят несовместимый тип. Наверное, где-то я промазал.Кстати, почему говорили, что а in [0..9] эффективней, чем (а>=0) and (а>=9)?
10 мая 2021 г., в 22:46, Василий Долматов <vdol...@gmail.com> написал(а):
10 мая 2021 г., в 22:43, Макаров-Землянский Николай <nv...@yandex.ru> написал(а):
Почему-то ребята из Борланда говорят несовместимый тип. Наверное, где-то я промазал.Кстати, почему говорили, что а in [0..9] эффективней, чем (а>=0) and (а>=9)?
СД АСЧ КОНСТАНТА_1
А что такое «значение множества»?Содержимое слова в удобном для чтения виде.write(s) печатала множество в восьмеричном виде в Паскаль-мониторе, а в Паскаль-автокоде нужно извращаться.А что Паскаль-автокод на write(s) выводит?Вот не помню… :(
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/BD154938-7FBA-4F92-B37D-60418A225CF6%40gmail.com.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/59d75308-3e86-488f-b7a1-587c2a03b074n%40googlegroups.com.
10 мая 2021 г., в 22:57, Leo B. <leo...@gmail.com> написал(а):
Увы, не компилирует вовсе.СИСТЕМА ПАСКАЛЬ ВЕРСИИ 1.7.761. (*=Р-,Т-,L-*)2. _РRОGRАМ МАIN;3. _VАR S: _SЕТ _ОF 0..47;4. _ВЕGIN5. S := [3, 5, 7, 13, 25, 37];6. WRIТЕLN(S)7. _ЕND.8.ПАСКАЛЬ-АВТОКОД 9.(17.05.88)***ОШ.WRIТЕ=2 СТР.=6.NLЕХ=4.ИД=S.СИМ=).КОНТЕКСТIТЕLN(S)_ЕND.В 7 СТРОКАХ ОБНАРУЖЕНО 1 ОШИБ.Судя по диагностике - он ожидал квадратную скобку после S, то есть, был готов принять элемент множества, но не все множество целиком…
Забавно… И что бы он печатал? TRUE или FALSE в зависимости от наличия элемента?А можноWRITELN(S[3],S[4])Ему подсунуть, если не сложно… ?
10 мая 2021 г., в 23:35, Leo B. <leo...@gmail.com> написал(а):
On Monday, May 10, 2021 at 1:29:14 PM UTC-7 ReedCat wrote:Увы, не компилирует вовсе.СИСТЕМА ПАСКАЛЬ ВЕРСИИ 1.7.761. (*=Р-,Т-,L-*)2. _РRОGRАМ МАIN;3. _VАR S: _SЕТ _ОF 0..47;4. _ВЕGIN5. S := [3, 5, 7, 13, 25, 37];6. WRIТЕLN(S)7. _ЕND.8.ПАСКАЛЬ-АВТОКОД 9.(17.05.88)***ОШ.WRIТЕ=2 СТР.=6.NLЕХ=4.ИД=S.СИМ=).КОНТЕКСТIТЕLN(S)_ЕND.В 7 СТРОКАХ ОБНАРУЖЕНО 1 ОШИБ.Судя по диагностике - он ожидал квадратную скобку после S, то есть, был готов принять элемент множества, но не все множество целиком…Никогда такого синтаксиса для элементов множества не было.Забавно… И что бы он печатал? TRUE или FALSE в зависимости от наличия элемента?А можноWRITELN(S[3],S[4])Ему подсунуть, если не сложно… ?Как и ожидалось,
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/707b7a63-afa6-4229-b384-537504a915aan%40googlegroups.com.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/707b7a63-afa6-4229-b384-537504a915aan%40googlegroups.com.
Когда размер исходного текста достиг примерно 020 зон, ввод с помощью "З БУФ=ТТ" перестал правильно работать.Пришлось переключиться на "новый редактор" (РЕД ПАМ), но это даст только временное облегчение - он может работать с файлами вплоть до 024 зон, чего может не хватить - треть кода пока не обработана, т. е. окончательный размер исходника будет ближе к 030 зонам.Leo
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/152c1ec9-3c49-4689-8b22-35bdc80f05a4n%40googlegroups.com.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/152c1ec9-3c49-4689-8b22-35bdc80f05a4n%40googlegroups.com.
Меня тут наши музейщики просят найти тех, кто мог бы помочь им с описанием машин «Урал-1» и «Сетунь» и истории их создания.
Если кто знает людей, имеющих такую информацию (может быть занимающихся историей вычтехники в СССР), то поделитесь информацией о них, пожалуйста.
dol@
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу БЭСМ-6.
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msgid/besm6/452BC005-AA70-4CB9-A3EC-F84C14E11624%40gmail.com.
21 мая 2021 г., в 17:55, Макаров-Землянский Николай <nv...@yandex.ru> написал(а):
Про Урал ничего не могу сказать. А про Сетунь - у меня два однокурсника ею занимались у Брусенцова. Они живут в стране НАТО. Но думаю, проблем не будет.Что конкретно нужно от них?
Когда размер исходного текста достиг примерно 020 зон, ввод с помощью "З БУФ=ТТ" перестал правильно работать.Пришлось переключиться на "новый редактор" (РЕД ПАМ), но это даст только временное облегчение - он может работать с файлами вплоть до 024 зон, чего может не хватить - треть кода пока не обработана, т. е. окончательный размер исходника будет ближе к 030 зонам.
21 мая 2021 г., в 18:41, Leo B. <leo...@gmail.com> написал(а):
Писать новое сообщение с новым сабжектом не умеем, да?
On Friday, May 21, 2021 at 7:30:31 AM UTC-7 ReedCat wrote:
Меня тут наши музейщики просят найти тех, кто мог бы помочь им с описанием машин «Урал-1» и «Сетунь» и истории их создания.
Если кто знает людей, имеющих такую информацию (может быть занимающихся историей вычтехники в СССР), то поделитесь информацией о них, пожалуйста.
dol@
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/2214de50-51a1-4fb8-b228-a839f9c77e03n%40googlegroups.com.
21 мая 2021 г., в 18:41, Leo B. <leo...@gmail.com> написал(а):Писать новое сообщение с новым сабжектом не умеем, да?я именно это и сделал… а что?бгг…. кажется понял, оно слишком умное и по каким-ито кладжам собирает в цепочки, а не по Subj? ;)
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/39DA653A-10C8-4F43-BB07-2555AA4D7AF0%40gmail.com.
Zu Befehl, Herr Gruppenfuehrer! ;)Что, умляутов не завезли? :)
Использование вложенных блоков для ограничения областей видимости меток - code(B;K;) и code(E;K;) не помогает.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/40a151ed-c74a-4618-9b0e-7156437e0871n%40googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CADF6C3iPX%2B_3i0FYb%2BPKYcuX_zqbR2c3%3DJMp3xR6rQJ9%2BZPOwQ%40mail.gmail.com.
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msgid/besm6/ba88d8b0-41d2-29a6-59d9-8840c0458399%40gmail.com.
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAFmvRsdgc0dWvG7KOvRtVY%2BYGrmKh%2Bnoj1dTdUM14km27UDMjg%40mail.gmail.com.
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "БЭСМ-6".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/besm6/lLgrDe0m7qs/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/8577837e-f43e-48cb-ab30-a78a34876769n%40googlegroups.com.
Вы будете смеяться, но я таки приступил к декомпиляции Паскаль-автокода (пока там около 1/5 всего кода): https://github.com/besm6/pasauto-re/blob/main/pasauto.pasЕсли кто когда видел исходник Паскаль-автокода, то говорите, что помните.Несколько замечаний и наблюдений по ходу процесса:1. Размер двоичного кода компилятора - 027777, т. е. он занимает 12 листов памяти под завязку. Для сравнения, декомпилированный Паскаль-монитор кончается наадрес Nстр24120 8788 0 ЕNDТексты диагностик явно пытались сокращать для экономии памяти путем откусывания букв ("ид не опред", "ид не перемен", "ДОЛЖНЫ БЫТЬ ТИПЫ RЕАL ИЛИ ЦЙ"), а хотя бы заменить "обнаружено" на "найдено" не догадались.2. В диагностиках ошибок есть упоминания о каком-то препроцессоре:НЕ ЗАКРЫТА УСЛ СЕКЦИЯ, ОШ ПРЕПРОЦЕССОРА(в литеральных константах в пока еще не обработанном коде встречаются DEF и INC)Что это было? В документации, сколько себя помню, не было ничего подобного.3. Магическая процедура ГГ, описанная в инструкции какГГ(А) где А типа ALFA, эквивалентна следующей процедуре:_PROCEDURE ГГ(А: ALFA);_VAR I:INTEGER; T:_ARRAY [0..5] _OF CHAR;_BEGINUNPCK(T[0], A);_FOR I:=0 _TO 5 _DO_IF T[I]#'0' _THEN _BEGIN_FOR I:=I _TO 5 _DOWRITE(T[I]);EXIT;_END;WRITE(T[5])_END(что не даёт немедленного понимания, зачем бы оно было надо - ну печать с отбрасыванием старших нулей, ну и что?), применяется очень широко: оказывается, она нужна для печати коротких литеральных строк, т.к. порождает код, гораздо более короткий, чем аналогичный write. Трюк в том, что в Паскале-автокоде литеральные строки длиннее 6 символов допускались исключительно в операторах write, и в нём выдача строк любой длины, в т.ч. 1 символ, делалась одинаково. Т. е. односимвольный литерал для write - это символ в старшем байте, а константа типа char для всех других применений - это символ в младшем байте.Автоматически оптимизировать write(строка не длиннее 6 символов) не случилось.4. Сходство структуры кода Паскаля-монитора с оригинальным CDC-шным я заметил довольно рано, буквально с первых декомпилированных процедур. Ничего подобного про Паскаль-автокод сказать не могу.5. Любовь к оператору select имеет свою цену. Он занимает на одно слово больше, чем эквивалентный if-then-else if-then-else if ...6. Сколько выполняемого кода пошло на поддержку пресловутого оператора branch, я ещё не знаю, а ассемблерного кода ради него выдаётся знатное количество: 570 символов. Это больше, чем максимальное количество символов в строке, которое можно ввести редактором ПУЛЬТа (512). Как я уже знаю из декомпиляции других паскаль-автокодных программ, переводы строк внутри литералов допускаются, и обозначают символ ГОСТ 0175, который удобным образом при перекодировке в код ITM превращается в пробел (в составе диагностики ВЫХОД ПО ALT).7. По сравнению c Паскаль-монитором, возможность писать строки произвольной разумной длины заметно облегчает процесс.8. Отсутствие различий между целыми числами и символами/перечисляемыми типами (в отличие от П-М) с одной стороны, облегчает процесс декомпиляции, а с другой - затрудняет понимание.9. Оператор перехода можно было писать не только как _GOTO, но и как _GO _TO. Уж что-что, а это надо было бы выкинуть (или вообще не делать) ради экономии места в первую очередь. Интересно, кто там в ВЦ АН был буквоед, требующий подобного поклона Алголу-60, не Курочкин ли?Leo
7. Это была версия ПАСКАЛЬ-АВТОКОД 9.(17.05.88), а есть ещё и ПАСКАЛЬ-АВТОКОД 9.(09.12.88). Буду выяснять, в чём разница.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/721d752e-94e8-4069-b9d1-7bd3e0053578n%40googlegroups.com.
27 мая 2021 г., в 19:11, Mikhail Popov <mikha...@gmail.com> написал(а):
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAHBB7Y4nObPw2_SZkjCMradMPVj%2B1twpk5Usara0vxkCrATy7w%40mail.gmail.com.
Лео, поздравляю с преодолением ПАСКАЛЬ-АВТОКОДА!Судя по такой борьбе за место, возникает вопрос: почему нельзя было использовать разделы (overlays)?
МП--On Wed, May 26, 2021 at 10:13 PM Leo B. <leo...@gmail.com> wrote:--On Wednesday, May 26, 2021 at 9:36:52 PM UTC-7 Leo B. wrote:7. Это была версия ПАСКАЛЬ-АВТОКОД 9.(17.05.88), а есть ещё и ПАСКАЛЬ-АВТОКОД 9.(09.12.88). Буду выяснять, в чём разница.Разница тривиальна: была исправлена ошибка в построении таблицы переходов для оператора case в случае базирования (было ГГ('ПБ' )..., стало ГГ('10', 'ПБ').Ради этого сократили на 6 букв сообщение об ошибке (было НЕЛЬЗЯ ПРИСВАИВАТЬ ФАЙЛЫ, стало НЕЛЬЗЯ ПРИСВ ФАЙЛЫ).Leo
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/721d752e-94e8-4069-b9d1-7bd3e0053578n%40googlegroups.com.
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAHBB7Y4nObPw2_SZkjCMradMPVj%2B1twpk5Usara0vxkCrATy7w%40mail.gmail.com.
Лео, поздравляю с преодолением ПАСКАЛЬ-АВТОКОДА!Судя по такой борьбе за место, возникает вопрос: почему нельзя было использовать разделы (overlays)?МП
On Thursday, May 27, 2021 at 9:12:13 AM UTC-7 mikhailp wrote:Спасибо! Он оказался заметно проще, чем Паскаль-Монитор в 2017 году. И короче, 5.5К строк против 8.8К.Лео, поздравляю с преодолением ПАСКАЛЬ-АВТОКОДА!Судя по такой борьбе за место, возникает вопрос: почему нельзя было использовать разделы (overlays)?МПНо размер двоичного кода больше.Оверлей там был самый главный - ассемблер.
А паскаль-компиляторы однопроходные, их на оверлеи особенно и не поделишь.
Кстати, забыл сказать самое главное: компиляция всего компилятора происходит за 65 млн команд, не так уж и много.Автокод Чайковского ничтоже сумняшеся при этом делает 831 обмен с барабаном.Leo
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/abc5ebd0-0de5-471f-ab49-b676f3df9b2bn%40googlegroups.com.
On Thu, May 27, 2021 at 9:35 AM Leo B. <leo...@gmail.com> wrote:On Thursday, May 27, 2021 at 9:12:13 AM UTC-7 mikhailp wrote:Спасибо! Он оказался заметно проще, чем Паскаль-Монитор в 2017 году. И короче, 5.5К строк против 8.8К.Лео, поздравляю с преодолением ПАСКАЛЬ-АВТОКОДА!Судя по такой борьбе за место, возникает вопрос: почему нельзя было использовать разделы (overlays)?МПНо размер двоичного кода больше.Оверлей там был самый главный - ассемблер.Ты намекаешь, что компилятор и ассемблер не работают полностью последовательно?
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/e025a63b-e488-49b9-ac4c-58c3d6afdd60n%40googlegroups.com.
28 мая 2021 г., в 00:42, Leo B. <leo...@gmail.com> написал(а):
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/e025a63b-e488-49b9-ac4c-58c3d6afdd60n%40googlegroups.com.
Если код 200 - это восьмеричный, то в Крабе тоже маразм (точнее, пошел из Новосибирского КОПа). И Диспак его хитро выдает на VT. В эмуляторе VT-340 я пока на него болт забил.
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/cf76e9eb-e2d1-494f-8816-c33f0f8f9dcfn%40googlegroups.com.
А вот сообщите кто-нибудь мне (дураку) - как обстоят дела с "IN"? Наверное, в версиях СССР Паскаль работал и работает правильно.Оператор: if Key in ['а'..'я'] then. Его правильно сжует FreePasca (на UNIX)? Или такую конструкцию надо программировать по-другому?
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/ef5e629f-4a8b-4938-a417-d1014286322bn%40googlegroups.com.
Когда собственно Паскаль разрешает в множествах элементы со значениями до 255, и кодировка русских букв однобайтовая, то русские буквы в множествах работать будут.В кодировке UTF-8 тип литерала 'Я' - строка, а не символ, потому что между кавычками - два байта.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/d8ae174f-679c-4369-97bd-a401005eaf74n%40googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/8c16b831-ac51-4fbc-aef9-c51d2638484cn%40googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/2075711623044042%40mail.yandex.ru.
Нуууу… У господ юниксоидов давно нету "диапазонов, в которых присутствуют буквы". Господа юниксоиды давно пользуются "широкими" символами, collation и пр. locale. Конкретным представлением букв компиляторы не заморачиваются и не должны. Мне лень лезть сейчас в стандарты, но, если в языке (или, хотя бы, в конкретной реализации) строго не оговорена кодировка и упорядоченность значений character типов, то и результат использования литералов оных типов в диапазонах языком не определён. Посему оное использование недопустимо.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAL8oRxq6OdzUWw8pY_DeKm%3DfqUdWKpdejqWC4wcm4zCKf8wPpQ%40mail.gmail.com.
Кстати, мне на КОИ-7 насрать, и на ее автора-мудака тоже.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/2075711623044042%40mail.yandex.ru.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAHBB7Y5mNcV2cGA2tA-SZpA9JLwOMuv2y_GDdcVD2sHE4aa4VA%40mail.gmail.com.
Кстати, мне на КОИ-7 насрать, и на ее автора-мудака тоже.Кому же достался это камень? Автора!
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAL8oRxoJLO7zcqxE%2BEug_c%2BU8EnBeUN5sVTKjGziPtgYx679aQ%40mail.gmail.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/2664921623258180%40mail.yandex.ru.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CAL8oRxrTcMpx5s3ziUotJT5pAzjtZ4VAAB5AG%3DJY2RAEHjUzTQ%40mail.gmail.com.