Уже давно стал клише в науч. фантастике такой сюжет: человек нашей эпохи попадает в глубокое прошлое. Казалось бы, он должен добиться многого, показать им современную технологию итп., но на деле у него ничего не получается, т.к. он типичный обыватель, и не знает (или знает только в общих чертах) как работает телевизор, автомобиль, пистолет, итд. итп. Плюс даже если он что-то знает в подробностях, в прошлом нет нужных готовых материалов для его изготовления; получение нужных металлов, пластмасс, стекла, проводов, чего угодно ещё — всё отдельные индустрии, в которых он не разбирается. В результате он ничего не может сделать.
Обычно в таких сюжетах прыгают в прошлое на тысячи лет назад, или на тысячу, или на несколько сотен, или на худой конец на сто. Но можно придумать прыжок ещё короче — для специалиста в той области, которой 50 лет назад ещё не существовало или она только зарождалась.
Сюжет: программист на Visual Basic попадает в 49-й год. Предположим даже, что они там в 49-м году верят ему (или знают как-то), что он попал к ним из 2000-х. Что он может им сказать? В устройстве компьютера он разбирается очень плохо. Что есть такие штуки — CRT-монитор, мышка, CD-ROM? Но для всего этого нет технологии в 49-м году, да и компьютеры того времени не могут это поддерживать. Как устроен Visual Basic или принципы программирования на языке высокого уровня? Но их компьютеры недостаточно мощны для таких языков. Им ещё нужно пройти сквозь поколение программистов исключительно на машинном языке, а потом на Фортране. Интернет? Даже смешно.
Что же он может сделать? Может ли подсказать вообще хоть что-то дельное?
Обычно в таких сюжетах прыгают в прошлое на тысячи лет назад, или на тысячу, или на несколько сотен, или на худой конец на сто. Но можно придумать прыжок ещё короче — для специалиста в той области, которой 50 лет назад ещё не существовало или она только зарождалась.
Сюжет: программист на Visual Basic попадает в 49-й год. Предположим даже, что они там в 49-м году верят ему (или знают как-то), что он попал к ним из 2000-х. Что он может им сказать? В устройстве компьютера он разбирается очень плохо. Что есть такие штуки — CRT-монитор, мышка, CD-ROM? Но для всего этого нет технологии в 49-м году, да и компьютеры того времени не могут это поддерживать. Как устроен Visual Basic или принципы программирования на языке высокого уровня? Но их компьютеры недостаточно мощны для таких языков. Им ещё нужно пройти сквозь поколение программистов исключительно на машинном языке, а потом на Фортране. Интернет? Даже смешно.
Что же он может сделать? Может ли подсказать вообще хоть что-то дельное?
Несколько сходный сюжет
Date: 2003-11-17 01:18 am (UTC)Re: Несколько сходный сюжет
Date: 2003-11-17 04:17 am (UTC)Первые несколько дней - штудирование данного CPU (предполагая, что он незнаком) и архитектуры компьютера, фокусируясь на доступе к памяти, обработке прерываний, и доступа к таким периферийным устройствам, как клавиатура и монитор. После этого день - на написание простейшего цикла обработки ввода с клавиатиры, дублирующего ввод на экран, с режимом ввода машинного кода начиная с данного адреса, и запуска. Этот цикл делается как можно более простым, чтобы его можно было на бумажке написать в кодах (скажем, 100-200 инструкций) и ввести заново с панели, когда компьютер падает или зависает.
Ещё день - минимальные фунцкии для доступа к жёсткому диску (поблочно, без файлов), сохранение всего написанного до сих пор в одном из блоков, разметка диска так. чтобы BIOS автоматически загружал этот блок.
Дальше неделя (две?) - на написание в кодах и отладку простого, но полноценного ассемблера. После этого всё становится на порядок проще. Ещё неделя - на написание ультра-примитивной single-task OS (без memory management, без ничего) и примитивной файловой системы для жёсткого диска. Дальнейшее развитие уже зависит от того, что требуется иметь в результате через год, какой вид ПО.
Re: Несколько сходный сюжет
Date: 2003-11-17 10:06 am (UTC)программировать придется непосредственно контроллеры устройств.
сроки выглядят почти нереалистичными для нормального языка
а уж в кодах (особенно, если с достаточно извращенной системой кодировки команд)...
Re: Несколько сходный сюжет
Date: 2003-11-17 10:19 am (UTC)Re: Несколько сходный сюжет
From: (Anonymous) - Date: 2003-11-17 01:39 pm (UTC) - ExpandRe: Несколько сходный сюжет
From:Re: Несколько сходный сюжет
From: (Anonymous) - Date: 2003-11-17 05:14 pm (UTC) - ExpandRe: Несколько сходный сюжет
From:no subject
Date: 2003-11-17 01:46 am (UTC)no subject
Date: 2003-11-17 02:11 am (UTC)no subject
Date: 2003-11-17 02:58 am (UTC)Получившая в результате альтернативная картина будет заметно отличаться от того, что есть в картине реальной. Вероятно, многие идеи, которые очень долго не выходили из лабораторных стен, нашли бы коммерческое применение гораздо раньше (например, работы по доказательству правильности программ и автоматическому поиску ошибок). Дийкстра бы опубликовал работу не про goto, а про опасность использования continuations непосредственно в коде, а не для создания новых синтаксических конструкций. Не случилось бы бума ООП ("ООП? А, конечно же, есть такая библиотека синтаксисов для лиспа и схемы"). Ява, вероятно, случилась бы (как и Лисп#), но оба бы имели свои корни в ML. А самое главное -- изменилась бы традиция. Принцип "Чем хуже, тем лучше" (http://www.jwz.org/doc/worse-is-better.html) просто бы не появился. Программы были бы чуть-чуть надежнее при, в общем, тех же, если не более высоких, темпах развития отрасли.
no subject
Date: 2003-11-17 09:58 am (UTC)и отсутствие статической типизации. Как раз VB программист мог бы рассказать об учете человеческого фактора в дизайне языка. А вот ML, если бы он появился до и вместо Лиспа, и Фортрана, это было бы замечательно.
no subject
Date: 2003-11-17 10:04 am (UTC)отсутствие статической типизации есть фичер.
отсутствие синтаксиса как такового — тоже.
как Вы определяете "успех"?
(хотите код, сказочник?)
no subject
Date: 2003-11-17 01:45 pm (UTC)по market share, по капитализации фирм, по популярности,
по громоздкости, по легкости найти работу на, и т.д.
н выбор..
о нескольких замечательных "фичерз" Перла недавно хозяин сего журнала писал.
(а воно мiне надо?)
(no subject)
From:(no subject)
From: (Anonymous) - Date: 2003-11-17 05:06 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2003-11-18 09:51 am (UTC) - ExpandПостановщик задач
Date: 2003-11-17 03:03 am (UTC)Речь, видимо, должна идти не только в том, чтобы поскорее изменить элементную базу и добраться до XP, а в том, что не только средненький программист на VB, но и простой пользователь является носителем ценнейших, кажущимися элементарными и совершенно незнакомыми людям из 1949 года идей.
Ваш программист знает о компьютерах три важные вещи -
1. Он знает главное - компьютер это не только огромные счеты, господа инвесторы!
2. Он знает, что компьютеры, даже разных моделей, даже 1949 года, можно соединить по телефону.
3. Он может рассказать о куче задач, которые этот компьютер способен решить.
Следствием этого были бы огромные инвестиции.
Вспомнилась история с "Полароидом". Он был создан уже после того, как это стало технически возможно. А создан раньше он не был, потому что люди не задававались вопросом - а почему бы нам не получать готовую фотографию немедленно?
no subject
Date: 2003-11-17 04:13 am (UTC)no subject
Date: 2003-11-17 05:39 am (UTC)мы сможем продать несколько штук этих машин".
Так что, при желании можно было много сделать. Про треды
рассказать. К военным зайти, рассказать про языки высокого уровня и
крылатые ракеты, управляемые компьютером с программами на этих
языках, а не табличками или фильтрами.
Кстати, про фильтр Каллмана мог рассказать вполне.
no subject
Date: 2003-11-17 09:38 am (UTC)no subject
Date: 2003-11-17 11:38 am (UTC)no subject
Date: 2003-11-17 09:28 am (UTC)ну то есть если товарищ ограничится рассказами про водородную бомбу и транзисторы, тогда можно. но про компьютеры чтоб ни слова.
no subject
Date: 2003-11-17 09:31 am (UTC)Или так на это посмотри: если через несколько веков им припечёт, пошлют знатока получше в тот же 1949, чтобы нашего программиста нейтрализовал.
no subject
Date: 2003-11-17 10:22 am (UTC)Послать автомеханика, хорошего, квалифицированного. Ну и чего, расскажет он им про впрыск и ABS, все равно сделать не смогут без электроники. Разве что какие-нибудь мелкие улучшения в подвеске
Послать врача, терапевта, опытного. Вообще никакого толку, ну посоветует он им стрептоцидом не увлекаться и за холестерином следить.
В чем еще у нас прогресс был существенный с 1949 года?
no subject
Date: 2003-11-17 10:27 am (UTC)no subject
Date: 2003-11-17 09:40 am (UTC)evil
Date: 2003-11-17 01:53 pm (UTC)no subject
Date: 2003-11-17 03:46 pm (UTC)А ему и не надо..
Date: 2003-11-19 02:42 am (UTC)А что конкретно - зависит от предпочтений. Может, Макдональдсы откроет, или видеомагнитофон бытовой придумает, или карточки кредитные...
no subject
:))
no subject
Date: 2003-11-19 06:42 am (UTC)