Уже давно стал клише в науч. фантастике такой сюжет: человек нашей эпохи попадает в глубокое прошлое. Казалось бы, он должен добиться многого, показать им современную технологию итп., но на деле у него ничего не получается, т.к. он типичный обыватель, и не знает (или знает только в общих чертах) как работает телевизор, автомобиль, пистолет, итд. итп. Плюс даже если он что-то знает в подробностях, в прошлом нет нужных готовых материалов для его изготовления; получение нужных металлов, пластмасс, стекла, проводов, чего угодно ещё — всё отдельные индустрии, в которых он не разбирается. В результате он ничего не может сделать.
Обычно в таких сюжетах прыгают в прошлое на тысячи лет назад, или на тысячу, или на несколько сотен, или на худой конец на сто. Но можно придумать прыжок ещё короче — для специалиста в той области, которой 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
:)
From:no subject
Date: 2003-11-16 04:46 pm (UTC)Но, положим, он может рассказать им алгоритм quicksort, например (нетипичный VB-программист:) ?
no subject
Date: 2003-11-16 05:18 pm (UTC)Если я не ошибаюсь, с quicksort-ом не так уж и плохо было и без визитёров из будущего, его изобрели довольно быстро после того, как он реально понадобился, т.е. пришлось сортировать действительно много данных и быстро.
(no subject)
From: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)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:ширина кругозора
From:Re: ширина кругозора
From: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:14 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2003-11-17 04:53 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2003-11-18 09:48 am (UTC) - Expandno subject
Date: 2003-11-16 05:09 pm (UTC)no subject
Date: 2003-11-16 05:12 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:28 pm (UTC)саму идею интерфейса для пользователя, который не желает знать, как это все работает.
идею картинок вместо командной строки.
окна, короче :)
вот будет всем преуспеяниям преуспеяние :)))
no subject
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: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)no subject
Date: 2003-11-17 12:00 am (UTC)no subject
Date: 2003-11-16 06:45 pm (UTC)есть некий тип изобретений, который можно перенести и в прошлое, и они достаточно просты, чтобы под силу были даже обывателю и тем материалам, например:
- книгопечатание - нету никаких особых технических трудностей сделать пресс и пресс-формы скажем в Дрвенем Риме
- бумага - тут нужно конечно знание технологии, но технически вполне выполнимо даже в Древнем Египте
- даже электродивгатель!! - нужен всего лишь магнит, медная проволока, и колесо водяной мельницы!
no subject
Date: 2003-11-16 06:56 pm (UTC)задача такого человека - убедить, что именно это решение - золотое дно, что именно тут деньги лопатой. решение этой задачи предполагает недюжинные коммуникативные способности - у большинства программистов же они сильно ослаблены.
no subject
Date: 2003-11-16 07:15 pm (UTC)Плюс Ethernet и сама идея компьютерных сетей.
Плюс, как уже говорили, магнитные носители.
Плюс терминалы - соединить компьютер с телевизором совсем не так сложно.
Ну и какой-нибудь совсем простенький UNIX.
Дальше бы произошёл затык, поскольку для реализации всего остального, типа ООП, нормальной сети и графического интерфейса, потребовался бы совсем другой уровень технологии производства "железа". Но всё равно очень неслабо бы он их продвинул.
no subject
Date: 2003-11-16 07:29 pm (UTC)no subject
Date: 2003-11-16 07:53 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2003-11-16 08:19 pm (UTC)no subject
Date: 2003-11-16 08:40 pm (UTC)no subject
Date: 2003-11-16 09:24 pm (UTC)no subject
Date: 2003-11-16 10:31 pm (UTC)резко помочь можно было бы на уровне языковых грамматик (вплоть до LR(1)), в архитектуре (особенно к третьему поколению и вертикальной совместимости). скажем, если бы удалось избежать ошибок Фортрана, и целиком PL/I, не говоря о прелестях JCL... Algol со вводом-выводом многое мог бы изменить.
т.е. главный возможный вклад - обозначить бесперспективные направления и ловушки, сказать, что не делать, и что необходимо, а уж как - сами догадаются.
no subject
Date: 2003-11-16 11:03 pm (UTC)У Вас изначальное противоречие - типичный _исполнитель_ никому ничего подсказать не может и в современном ему времени. Он следует указаниям. Это я конечно домыслил, кого Вы определили как "программист на Visual Basic".
no subject
Date: 2003-11-16 11:49 pm (UTC)no subject
Date: 2003-11-17 12:07 am (UTC)no subject
Date: 2003-11-16 11:53 pm (UTC)А что касается техники -- даже поверхностные познания программиста оказались бы полезными для специалистов того времени, я думаю. Когда знаешь, какими характеристками должно (и самое главное, может!) обладать то или иное устройство, то разработать его намного легче -- ты знаешь куда идёшь.
Зато для биолога время просто золотое
Date: 2003-11-17 12:18 am (UTC)не совсем ответ
Date: 2003-11-17 12:33 am (UTC)