Павел Дмитриев – Фанфики на цикл "Еще не поздно" (страница 11)
Первая — это варианты ФОРТРАНа. Язык создавался для математических вычислений, имеются программы для различных областей вычислений. Однако, классический ФОРТРАН — очень старый язык, фактически это один из первых языков программирования. Очень сложно будет адаптировать ФОРТРАН к современным требованиям и не потерять совместимость со старыми программами. Разные варианты ФОРТРАНа малосовместимы даже между собой!
Вторая группа — язык БАЗОВЫЙ, реализован в рекордные сроки в НИИ "Интел". Несмотря на то, что это наша разработка, подвергну ее критике. Язык создан профессиональными схемотехниками. Да, это ирония, товарищи. Единственные преимущества БАЗОВОГО — это то, что он уже существует и что он достаточно прост. Все остальное — недостатки. Для задач арифмометра-переростка он вполне пригоден. Вычислительная мощность нашего аппаратного комплекса КЗУП-01 "Денди" вполне достаточна для выполнения задач на БАЗОВОМ. Однако я не могу считать БАЗОВЫЙ полноценным языком программирования. Это ограничения самого языка, а не метода его выполнения!
БАЗОВЫЙ обнажил одну проблему, от которой страдают первые две группы. Как вы и сами знаете, товарищи, написание транслятора языка программирования в машинные коды — сложная, нетривиальная задача. Именно поэтому мы смогли реализовать БАЗОВЫЙ так быстро. Язык не компилируется. (Ропот.) Да, товарищи, БАЗОВЫЙ является интерпретируемым языком. И это не сильно ограничивает скорость выполнения программ! (Ропот продолжается.) Товарищи, предлагаю обсудить БАЗОВЫЙ после доклада, я пока я продолжу.
Третья группа — это варианты АЛГОЛа. Я, к сожалению, так и не увидел ни одной полной реализации спецификации этого языка. (Смешки в зале.) Подмножество АЛГОЛа — это весьма полезный формализм, такое подмножество может быть базой для нового языка. Однако, стоит ли цепляться за АЛГОЛ?
Четвертая группа — даже не языки, а аппаратно-програмные комплексы для инженерных задач, как то МИР. МИР позволяет описывать проблему на более высоком уровне, чем ФОРТРАН и АЛГОЛ. Я предлагаю совместить идеологический подход МИРа с нашим аппаратным комплексом КЗУП-01 и зарубежным опытом разработки инженерных языков программирования.
Разработка APL Кеннета Иверсона представляет собой фактически запись математического формализма на вычислительной машине. Исполнимую запись! Однако, главным преимуществом APL является не это. APL активно использует массивы данных как аргументы и результаты операторов. Можно записать векторы, матрицы, тензоры как массивы и определить такие операторы как поэлементное сложение, произведение матриц, скалярное произведение, норма. Это понятно и привычно инженерам, математикам, физикам. APL избегает записи циклов. Зачем организовывать цикл для сложения элементов массива, когда можно определить оператор "сумма массива"?
Более того, имеет смысл определить оператор "куммляция массива в одно значение", инстанциированный оператором суммы элементов. Если мы захотим реализовать оператор для произведения элементов массива, это будет тривиально. Также, операторы вида "применение оператора к каждому элементу массива" или "слияние двух массивов в один" позволяют сильно поднять уровень абстракции языка. Да, товарищи, уровень абстракции! Это именно тот инструмент, который позволит нам отойти от машинных кодов и примитивных инструкций ФОРТРАНа!
Имеет APL и недостатки: используется запись очень близкая к математической, что делает ее ввод и вывод в вычислительное устройство сложным. Однако, это всего лишь проблемы синтаксиса! Считаю, что заменить экзотические символы, как-то "дельта" или "перпендикуляр" на короткие названия операторов не будет сложно.
Для выполнения на КЗУП-01 считаю правильным учесть опыт БАЗОВОГО и сначала написать интерпретатор. Товарищи, страна не может ждать два года, пока наши сотрудники не реализуют компилятор! Мы должны дать инженерам и физикам инструмент расчетов уже завтра! Если руководство НИИ 581 сочтет нужным, его сотрудники могут учесть опыт разработки транслятора нашего варианта APL и разработать соответствующий компилятор для "больших" машин. Однако, это уже дело будущего.
Резюмируя: я предлагаю создать интерпретируемый язык для инженерных расчетов на основе существующих разработок. Это язык будет востребован в науке и на производстве. Высокий уровень абстракции поможет выражать задачи коротко и понятно даже для неспециалистов в вычислительной математике. В случае принятия нашим руководством решения о поддержке этого направления, коллектив НИИ "Интел" берет на себя повышенные обязательства написать реализацию APL и дать ее рабочим, инженерам и научным сотрудникам нашей страны уже через четыре месяца! Спасибо за внимание, товарищи!
Фанфик от oal
17.02.2013
12. Цифрокассетник
Как показало впоследствии проведенное расследование, началось все опять с Федора. Этот… хиппи творчески переосмыслил наши опыты с записью данных на винил. После чего распотрошил "Денди", шарповский кассетник и взяв пару микросхем со склада, изваял из них то, что перевернуло мир. В прямом смысле. Иностранный магнитофон был неплох, он послужил донором для лентопротяжного механизма и качественной магнитной головки. Гибридом из советского операционного усилителя и останков вражеской техники стал записывающих тракт, "тянущий" не 20 КГц, как нужно в аудио, а все 70. На "Денди" была реализована простенькая программка для сжатия звука — не современное мне mp3, а что-то гораздо более примитивное, но работающее. Федор потом говорил что-то о "ужатии нулей", а профессионалы морщились и говорили, что все можно было сделать гораздо лучше. Но поезд-то уже ушел.
Основным компонентом чуда техники были военные микросхемы ЦАП/АЦП. Они позволяли перевести в цифровую форму и потом восстановить аналоговый сигнал. Любой. С частотой дискретизации до 50 КГц. Мой умелец (будь он здоров, гад!) взял 44 килогерца. Как в воду глядел! Ну или гениальные мысли приходят в голову многим. В общем, по теореме Котельникова, он мог восстановить те самые аудиофильные 20 КГц из своего цифрового сигнала. Без потерь.
Этот г-г-гений (нет, до сих пор злость берет!) из кусков ширпотреба и военного мусора изваял iPod 60-х. Цифровой аудио-магнитофон. Да, размеров со шкаф. Да, на кассету на 90 аналоговых минут влезало всего 30 "цифры". Но зато чудо-агрегат воспроизводил музыку так, как и не снилось отечественному "классу ноль". И, самое главное — скрестив два таких чуда техники, музыку можно было переписывать. Без потерь.
Слова "копирайт" в Советском Союзе и на 30 лет позже не понимали. А уж как цвел "магнитофон-издат" я знаю не только по рассказам, но и по пыльным стопкам бобин с пленкой. А теперь, прямо в 1969 году, оказалось, что можно переписывать с затертой десятой копии не только Высоцкого — потому что за шумами никого больше не расслышишь — а хоть симфонический оркестр. Хоть "битлов", хоть "ролингов". Представляете себе эффект?
Нет, Вы его себе не представляете. Потому что другой безвестный умелец вместо двух военных чипов использовал четыре гражданских — в девичестве бракованные "половинки" военного производства. А "Денди" можно или свинтить со станка на заводе или купить жутко дефицитный набор "Радио-69". Или даже игровой автомат разбить. Зато: музыка! На халяву! Любая! И не надо искать знакомого с как минимум "второй" копией чтобы что-то расслышать.
Когда производством "цифриков" начали заниматься какие-то мутные артели, в течении двух месяцев имевшие оборот больше, чем у ВЭФа, наверху, наконец, зашевилились. Конечно же, сначала была ведерная клизма мне, "безопасникам", Федору, научруку и всем МНЭсникам заодно — чтобы не расслаблялись.
Но потом, потом… Когда в приватной беседе Шелепин "распробовал" основные преимущества "цифровой революции" — колеса МЭПа закрутились так, как никогда раньше. Весь "Интел" работал в четыре смены. МЭП и Внешторг в полном составе — в две. Через полгода "iPod" был анонсирован на внешнем рынке. Название лицензировали у Кларка с Кубриком. А еще через три месяца МЭП открыл два фабрики во Вьетнаме, одну на Кубе и еще одну в Мексике. Через два года почти все звукозаписывающие лейблы разорились. Оставшиеся зарабатывали на бонусах и подарочных изданиях да "не сдавшихся" цифре группах. И то, исключительно благодаря государственной поддержке.
Джон Леннон и Пол Маккартни обнявшись объявили о приеме пожертвований и бесплатном распространении своих альбомов. Только-только возникшие "Queen" совершенно не возражали против копирования своего первого, чуть-ли не бутлеговского концертника. Хиппи интегрировали "право на музыку" практически моментально. iPod 2, работающий от восьми огромных батареек, стал таким же атрибутом хиппи как марихуана, пацифизм, LSD, свободная любовь и тетрис. Люди, как "там", так и "здесь" очень быстро привыкли к свободному копированию музыки. И, подозреваю, что с фильмами и программами будет точно так же. Мир победившего опенсорса, за 20 лет до его возникновения, ну надо же! Благодаря одному раздолбаю с конским хвостом и любовью к музыке мир изменился гораздо сильнее, чем из-за всех моих потуг. Впрочем, не к этому я стремился. Совсем не к этому.
Фанфик от oal