Уже давно стал клише в науч. фантастике такой сюжет: человек нашей эпохи попадает в глубокое прошлое. Казалось бы, он должен добиться многого, показать им современную технологию итп., но на деле у него ничего не получается, т.к. он типичный обыватель, и не знает (или знает только в общих чертах) как работает телевизор, автомобиль, пистолет, итд. итп. Плюс даже если он что-то знает в подробностях, в прошлом нет нужных готовых материалов для его изготовления; получение нужных металлов, пластмасс, стекла, проводов, чего угодно ещё — всё отдельные индустрии, в которых он не разбирается. В результате он ничего не может сделать.
Обычно в таких сюжетах прыгают в прошлое на тысячи лет назад, или на тысячу, или на несколько сотен, или на худой конец на сто. Но можно придумать прыжок ещё короче — для специалиста в той области, которой 50 лет назад ещё не существовало или она только зарождалась.
Сюжет: программист на Visual Basic попадает в 49-й год. Предположим даже, что они там в 49-м году верят ему (или знают как-то), что он попал к ним из 2000-х. Что он может им сказать? В устройстве компьютера он разбирается очень плохо. Что есть такие штуки — CRT-монитор, мышка, CD-ROM? Но для всего этого нет технологии в 49-м году, да и компьютеры того времени не могут это поддерживать. Как устроен Visual Basic или принципы программирования на языке высокого уровня? Но их компьютеры недостаточно мощны для таких языков. Им ещё нужно пройти сквозь поколение программистов исключительно на машинном языке, а потом на Фортране. Интернет? Даже смешно.
Что же он может сделать? Может ли подсказать вообще хоть что-то дельное?
Обычно в таких сюжетах прыгают в прошлое на тысячи лет назад, или на тысячу, или на несколько сотен, или на худой конец на сто. Но можно придумать прыжок ещё короче — для специалиста в той области, которой 50 лет назад ещё не существовало или она только зарождалась.
Сюжет: программист на Visual Basic попадает в 49-й год. Предположим даже, что они там в 49-м году верят ему (или знают как-то), что он попал к ним из 2000-х. Что он может им сказать? В устройстве компьютера он разбирается очень плохо. Что есть такие штуки — CRT-монитор, мышка, CD-ROM? Но для всего этого нет технологии в 49-м году, да и компьютеры того времени не могут это поддерживать. Как устроен Visual Basic или принципы программирования на языке высокого уровня? Но их компьютеры недостаточно мощны для таких языков. Им ещё нужно пройти сквозь поколение программистов исключительно на машинном языке, а потом на Фортране. Интернет? Даже смешно.
Что же он может сделать? Может ли подсказать вообще хоть что-то дельное?
no subject
Найти родителей Билла Гейтса, и...
no subject
Date: 2003-11-16 04:46 pm (UTC)Но, положим, он может рассказать им алгоритм quicksort, например (нетипичный VB-программист:) ?
no subject
no subject
Date: 2003-11-16 04:53 pm (UTC)полагаю, что даже если он скажет, что машинный язык надо именовать ассемблером, уже будет польза 8-)
вне всякого сомнения
Date: 2003-11-16 04:53 pm (UTC)если вспомнил бы как делают формат цэ:
на практике, даже если бы зашвырнуть в прошлое обывателя,
то можно было бы записывать абсолютно все что он скажет и
на основании этого силами ученых того времени попытаться
реализовать, скажем, водородную бомбу - наверняка бы удалось,
твердотопливные ракетные двигатели, устройства записи информации,
а если взять программирование - то объектные языки получились бы
намного лучше, если бы первоначально была разработана хорошая
математическая база, возможно технологии многопроцессороной
обработки тоже получились бы не в пример лучше, если бы математика
не догоняла, а опережала.
no subject
Date: 2003-11-16 04:57 pm (UTC)Быстрое преобразование Фурье?
Шифрование с публичными ключами?
Предиктор-корректор для ОДУ?
Метод конечных элементов для уравнений в частных производных?
Метод граничных элементов?
Всякие вычислительные штучки от нехватки ресурсов делаются только полезнее.
no subject
Date: 2003-11-16 04:59 pm (UTC)no subject
Date: 2003-11-16 05:09 pm (UTC)Насколько я себе представляю программиста на VB ни преобразование Фурье ни алгоритм quicksort он не знает и рассказать бы не смог. А вот кое-что из реляционных баз смог бы и ускорил бы лет на 10. Больше ничего придумать не могу
А вот если бы меня? Ну биполярный транзистор тогда уже неинтересно, но под гипнозом и пентоналом натрия я бы смог рассказать как сделать CMOS чипы так, чтобы Шотки смог понять смысл, технология была уже вполне достаточная тогда для получения маленьких чипов и лет 15 перепрыгнули бы.
Ну и потом бы смог рассказать как делать ОС, так что бы аналог UNIX тоже получился лет на 15 быстрее. И какие-нибудь базовые алгоритмы типа rb trees
no subject
Date: 2003-11-16 05:09 pm (UTC)no subject
Date: 2003-11-16 05:10 pm (UTC)ширина кругозора
Date: 2003-11-16 05:11 pm (UTC)дело немного в другом - даже по болтовне программиста
можно будет проследить тенденции, так, например, при
разработке протоколов в начале 70х во главе угла стояла
были производительность, а сейчас в том же интернете
искусственно прикручивается SSL, IPSec, в то время как
можно было бы изначально использовать "взвешенный"
подход, оставлять возможность органичного перестроения
систем из открытых в закрытые и обратно. Те же операционные
системы порой излишне открыты там где не нужно - даже
восьмиклассник может легко написать почтового червя,
а хорошей механики управления прикладными интерфейсами
операционных систем, к сожалению, нет - то, что с чем мы
работаем сейчас - выросло из старых технологий и начать
полностью с нуля мало кто рискнет (мне лично очень любопытно
что получится у Novell с NetWare 7 на базе Linux - во всяком
случае сам масштаб акции беспрецендентный - переписать
всю систему), но концепции от этого мало изменятся, возможно
в процессорах появились бы команды специально для
еще более простого и понятного разделения времени,
нафантазировать можно много - я к тому, что в такой забавной
ситуации многие придумки решенные наскоро - вышли бы
совсем иными, с учетом всех возможных аспектов, а не только
тех, которые были очевидны во времена оны.
а ежели он еще смог бы на память воспроизвести хотя бы три тома Кнута...
no subject
Date: 2003-11-16 05:12 pm (UTC)no subject
Date: 2003-11-16 05:14 pm (UTC)no subject
Date: 2003-11-16 05:18 pm (UTC)сам принцип тотальной цифрации - до 70-х довольно многие полагали, что аналоговые машины "победят". ваш 49-й - это эпоха ламп, человек мог просто сказать, что нужно делать чипы, и вместо кирби какой-нибудь texas instruments бы организовал.
или, например, носители - хоть чуть-чуть фантазии, и можно было бы скипнуть весь бумажный ввод, и начать хотя бы с лент, а если поднапрячься, то можно было бы что-то вроде диска сделать.
сама метафора интернета могла многое подсказать - хотя нужно было бы другую мотивацию придумывать.
тут, кстати, самое интересное - многие вещи развиваются "от нужды", как risk reduction (тот же интернет, например). а можно предложить мотивацию "как сделать жизнь лучше". но вот купят ли такую мотивацию?
то есть, это интересно с социологической, а не только программистской стороны - насколько можно людям в 49-м обьснить, как хорошо покупать книги в амазоне? можно ли "продать" идею палма пользователям счёт, так, чтобы им не захотелось играться в калькуляторы?
no subject
Date: 2003-11-16 05:18 pm (UTC)Если я не ошибаюсь, с quicksort-ом не так уж и плохо было и без визитёров из будущего, его изобрели довольно быстро после того, как он реально понадобился, т.е. пришлось сортировать действительно много данных и быстро.
no subject
Date: 2003-11-16 05:28 pm (UTC)саму идею интерфейса для пользователя, который не желает знать, как это все работает.
идею картинок вместо командной строки.
окна, короче :)
вот будет всем преуспеяниям преуспеяние :)))
no subject
Re: ширина кругозора
Date: 2003-11-16 05:35 pm (UTC)До первых пакетных сетей и компьютеров, на которых можно было их построить, осталось еще 20 лет. До DES еще 25 лет.
no subject
Date: 2003-11-16 05:37 pm (UTC)1949 год. До терминала VT100 осталось еще 30 лет
no subject
Date: 2003-11-16 05:50 pm (UTC)На самом деле, под моим мудрым руководством можно было бы перепрыгнуть несколько этапов. Мы бы делали вот что:
CMOS чипы вместо биполярных и ЭСЛ, наращивая интеграцию
RISC процессоры. Сразу, поскольку у нас проблемы с скоростью и интеграцией, простые RISC были бы большим выигрышем
Архитектуру компьютеров с простой общей шиной
Простую ОС типа UNIX
Простую сеть типа CSMA/CD
Один язык программирования типа упрощенного C++
Это план лет на 15-20, ускоряющий прогресс в итоге лет на 20 при тех же ресурсах
:)
Date: 2003-11-16 06:01 pm (UTC)у меня это было тоже первой мыслей:))
no subject
Date: 2003-11-16 06:06 pm (UTC)в крайнем случае - подождал бы немного :))
no subject
Date: 2003-11-16 06:09 pm (UTC)оговорился?
или тогда идеи монитора ещё не было. вряд ли.
специалист подобен флюсу...
Date: 2003-11-16 06:29 pm (UTC)вот закинь в тот же 49-й меня, ваще раввина - я им такого порасскажу...
Хотя лучше бы, конечно, в 29-й.
no subject
Date: 2003-11-16 06:44 pm (UTC)