Category: история

Выяснение всех следствий

Карл Зигель написал в предисловии к книге "Лекции по небесной механике" в 1955 году: "Я не астроном по специальности, поэтому я не пытаюсь улучшить практические методы определения орбит..."

Итак, согласно Зигелю в середине XX в. главной, если не единственной, задачей астрономов было улучшение практических методов определения орбит.

А судя по содержанию книги понятие "небесная механика" тождественно понятию "задача трёх тел". Что там с Лапласом в гробу?


Оригинал этого сообщения находится здесь.

Россия - самая читающая страна!

Взял сегодня в библиотеке вот эту книгу (1962 г.):



Посмотрел в формуляре, кто брал её раньше. Последний раз это было в 1985 году! А знаете, кто её тогда брал? Моя мама по моей просьбе! (Потому что мне было 14 лет, и во взрослую библиотеку меня не записывали).

Оригинал этого сообщения находится здесь.

А гоман ли Ветчинкин?

Гомановские орбиты как известно изобрел Вальтер Гоман, о чем сообщил в своей книге "Die Erreichbarkeit der Himmelskörper" в 1925 году (есть перевод на английский). Но на территории России (С) открывателем наиболее энергетически выгодных перелетных траекторий считаются Цандер и Ветчинкин. Вот только где они опубликовали свои изыскания по данному вопросу? Цандер вообще мало чего успел напечатать при жизни (а умер он в 1933 году), но Ветчинкин жил долго и, надеюсь, счастливо. Удостоился даже отдельного сборника трудов от Академии наук (посметрно). Только труды те все по гидро и аэродинамике, теории гребного винта и пр. Ничего про межпланетные перелеты там нет.

Кто-нибудь знает, где первоисточники?

Оригинал этого сообщения находится здесь.

Видели?

Пошел я сегодня в библиотеку почитать советские газеты перед обедом. Меня интересовал июль 1969 года. Да-да, высадка американцев на Луну. И вот что я нашел, среди прочего, в газете "Правда" от 22 июля 1969 года (стр. 6):



Т.е., трансляция все-таки была, но, очевидно, не прямая. Наверное, показали несколько минут в программе "Время" вечером. Я тогда еще не родился, поэтому собственных воспоминаю не имею. А вы как думаете?

Оригинал этого сообщения находится здесь.

Песок сыпется

Сегодня был с сыном в Национальном музее Чувашии в Чебоксарах. В числе прочего осмотрели зал "XX век". В роли экскурсовода для сына выступал я сам. Показал ему и наклонные парты с выемкой для чернильницы (сидел за такой в 1-м классе), и перьевые ручки, и пресс-папье с промокашкой, и радиолу, и телевизор с ЭЛТ, и дисковый телефон и пр. и пр. и пр. 

А потом ужаснулся. Я еще не умер, а многие вещи из моей реальной жизни уже в музее как какая-то древность.

Оригинал этого сообщения находится здесь.
инспектор

Ленин - хлеб!

Вот такой чек выдали мне на этой неделе в столовой. Обратите внимание на подчеркнутую фразу. Получается, что любой хлеб, кроме ленина, стоит 2 руб. за кусок. А вот сколько стоит ленин, который, очевидно, тоже хлеб, я не узнал, потому что в прейскуранте его не было.

инспектор

Алгол жив!

Люди моего поколения еще помнят, что компьютеры появились не сразу в виде смартфонов и планшетов. Когда-то они были очень большие и занимали целый зал. Несколько сотен операций в секунду считалось высокой скоростью. И языки программирования - это не только Си и Visual Basic. Люди еще постарше (я - исключение) помнят такой язык Алгол-60. Число 60 в его названии - год официального опубликования описания этого языка. Причем, синтаксис его был описан с помощью формального языка БНФ - Нормальной Формы Бэкуса. В 60-е годы для этого языка создали массу трансляторов для самых разных машин. В СССР трансляторы с Алгола ТА-1М и ТА-2М работали на ЭВМ с системой команд М-20: М-220, М-222, БЭСМ-4. На советской транзисторной супер-ЭВМ было несколько трансляторов этого языка: ГДР-Алгол, БЭСМ-Алгол, система "Альфа" и др. В книгах и журналах публиковалась масса алгоритмов для решения самых разных (но большей частью вычислительных) задач на языке Алгол. Я уже упоминал книгу Уилкинсона и Райнша "Справочник алгоритмов на языке АЛГОЛ. Линейная алгебра", который содержит программы непревзойденного качества.

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

begin
  
  procedure p(a, b);
    integer a,b;
  begin
    for a:=1 step 1 until 10 do
      b := 0
  end p;

  integer i; integer array s[1:10];
  p(i,s[i])

end

Процедура p имеет два параметра, которые передаются по имени (в противном случае они были бы специфицированы как "value a,b;"). Первый параметр используется в качестве переменной цикла, а второму в этом цикле присваивается нулевое значение. При передача по ссылке (не говоря уже о передаче по значению) такой цикл лишен смысла. Зачем, в самом деле, 10 раз записывать в одно и то же место в памяти нуль? Но в том и фокус, что место это не одно и то же! При вызове процедуры фактическими параметрами являются i и s[i]. Способ передачи по наименованию предполагает подстановку параметров в тело процедуры. И получается, что выполняется следующий цикл:

for i:=1 step 1 until 10 do
      s[i] := 0

Согласитесь, это совсем другое дело. Кстати, хорошая задача для студентов-программистов: как можно реализовать такую передачу в трансляторе?

Но, казалось бы, время этого языка прошло. Ориентированный исключительно на вычисления, он непригоден для решения всех прочих задач. В частности, язык не содержит никаких средств для работы с символами, нет в нем и средств для создания интерфейса с пользователем. А откуда они могли взяться, если в 60-е гг. интерфейсом были устройство ввод перфокарт и АЦПУ (так тогда называли принтеры)? В то же время масса записанных на нем алгоритмов по-прежнему востребована, только перед употреблением эти алгоритмы переписываются на другие, современные языки: на тот же Си, например, или Фортран (в его нынешнем, не историческом виде).

И вот недавно я узнаю, что пациент еще не умер! Частью проекта GNU является конвертер marst с Алгола-60 на Си. Очень компактная программа прекрасно работает у меня в операционных системах на базе Linux, FreeBSD и даже под Windows в окружении CygWin. Конвертер прошел замечательный тест на зрелось - Man or Boy. А вот самый известный рабочий транслятор прошлого ТА-1М такой тест не пройдет, поскольку вообще не допускает рекурсию. С помощью marst я успешно транслировал оригинальный интегратор Булирша и Штёра и проверил некоторые недавние работы, касающиеся выявления устойчивых орбит в системе α Centauri. Если справлюсь с ленью, напишу об этом позже. :)

Магия. Разоблачение

Есть такое искусство - фокусы показывать. Гора оборудования, толпы людей, надлежаще инструктированные операторы и т.п. Ну и Маг, разумеется. Типа, все это интересно. Главное, чтобы был престиж. Престиж - это такой термин магический, когда пипл уже понял, что его нае... надули, но еще не понял, как именно.

И все это вызывает у меня невообразимую скуку. Потому что мильён раз показывают одни и те же фокусы, потому что показывают так топорно, что все их потайные ящики и перегородки видны даже с закрытыми глазами. Фокусы в стиле Акопяна (не Амаяка только, избави боже, его отца - Арутюна) никто не показывает. Трудно. Проще навалиться на реквизит и 20 подъемных кранов.

Вчера посмотрел цикл передач "Магия. Разоблачение". Показывали на ОРТ в 1997 году. Тогда пару серий видел, но все не смог. Сейчас нашел на одном из трекеров, скачал и посмотрел целиком. Фокусник в маске - Вал Валентино (настоящее имя Леонард Монтано) раскрывал секреты самых популярных фокусов. На самом деле, угадываются эти секреты легко, нужно только внимательно посмотреть. Да и фокусы очень старые. Но иллюзионисты на Валентино ополчились. Еще бы! Ведь после такого разоблачения они уже не могли десятилетиями демонстрировать старые трюки, пришлось придумывать новые, а для этого нужен талант, который есть не у все.

На самом деле, можно показывать и старые, только делать это красиво. Фокусник должен быть артистом, а не ремесленником. Тот факт, что я знаю, как он это делает, ничуть не мешает получать удовольствие от талантливого исполнения. В самом деле, вы же смотрите на жонглеров и акробатов, хотя тайну из своих трюков они не делают.

Кстати, самым трудным для моего понимания оказался фокус с гильотиной. Кладут на нее человека из публики, настоящего, не подсадку, и хрясь! Нож пролетает через его шею, не причинив вреда. Даже он сам, лежа на этой адской машине, не может понять, как такое случилось. Я правильно угадал, что у гильотины два лезвия. Но я думал, что они расположены один под другим. На самом же деле ножи повернуты под углом 90 градусов друг к другу. Полагаю, два вас тоже не тайна, как это делается.