Страница 22 из 93
— Не сразу. Но здесь есть еще один нюанс. Американцам из Интела тоже скоро придется совершать «фазовый переход» в архитектуре своих процессоров. Без этого не обойдется, они уже уперлись в потолок, идя путем эволюционного развития, товарищ генеральный секретарь. Значительное улучшение характеристик без коренных изменений уже невозможно.
— И? — С одной стороны, звучали эти все аргументы весьма натянуто, а с другой стороны, ведь и правда: после 486-го американцы не 586-й выпустили, а «Пентиум-1». Может, и правда там какие-то коренные изменения были внесены.
— Это значит, что проблемы с обратной совместимостью будут и у американцев. Физику не обманешь. — Я опять поморщился: имелись ли в моем мире проблемы с этой самой совместимостью в указанный момент, я просто не помнил. У меня компьютер появился уже позже, сразу «пень», и в общем-то на себе прочувствовать данный момент мне не удалось. С другой стороны, звучали аргументы нашего специалиста разумно, ну и не зря же его янки к себе переманивали — вероятно, он что-то в данной теме «отстреливает», уж точно лучше меня. — Кроме того, совместимость с архитектурой процессора зависит от языка программирования.
— Подробнее, пожалуйста. — Вот тут стало интересно. Надо признать, что в таких тонкостях я разбирался слабовато, поэтому послушать лекцию от прикладного специалиста, пусть даже лично заинтересованного в конкретном решении, виделось не ошибкой.
— Чем более низкоуровневый язык, тем более «напрямую» он обращается к железу и тем зависимее он от смены архитектуры. То есть программы на ассемблере придется переписывать заново, но вот всё, что написано на языках высокого уровня, уже сможет работать на чем угодно, главное, чтобы компилятор правильно код обработал. — Пентковский поморщился и добавил: — Проблема в том, что сейчас, нужно признать, культура написания программ и у нас, и на Западе крайне низка. Софт «грязный», каждый пишет как Бог на душу положит. Нужны стандарты. Жесткие, как в инженерном деле — ЕСКД. Чтобы все писали одинаково, чтобы всех учили одинаково. Максимально использовать ограниченный набор высокоуровневых языков, для разных задач выбрать оптимальный. И опять же правила, стандарты, комментирование: в идеале каждый программист, увидев чужой код в первый раз в жизни, должен легко понять, что там имелось в виду и как программа работает.
— А сейчас не так? — Мой вопрос вызвал у инженера только грустную усмешку, видимо, наступил ему на по-настоящему больную мозоль. Это вообще характерно для нынешних времен: люди в Союзе действительно массово болеют за свое дело, «понедельник начинается в субботу» — это не художественный образ, так действительно было в жизни. И, кстати, того безразличия, на которое жаловались впоследствии, мол, всё было на всех насрать, я у советских людей вообще не видел. Может, конечно, общался не с теми, просто тут тоже нужно ошибку выжившего учитывать, но чисто субъективно в будущем при капитализме вот этого самого безразличия было на три порядка больше.
— Нет, товарищ генеральный секретарь, сейчас, к сожалению, не так. У нас даже в вузах учат по-разному, стандартной образовательной программы фактически нет, каждый передает дальше лично наработанный опыт со всеми нюансами и различиями. — Мужчина пожал плечами. — Оно понятно: отрасль новая, да еще и развивается так быстро, что учебник будет устаревать быстрее, чем выйдет из издательства. Однако это путь в один конец. Без жесткой стандартизации мы загнемся. А если всё делать по уму, то и миграция с одной архитектуры на другую не вызовет больших затруднений.
Я подумал немного и кивнул. Всё равно прямо сейчас ничего конкретного ответить я не мог, тут нужно разбираться сильно глубже, чтобы дров не наламать с перепугу.
— Хорошо, товарищи. В любом случае, здесь не время и не место, чтобы делать какие-то однозначные выводы. Нужно собрать совещание, выслушать аргументы «за» и «против» и потом делать окончательные выводы. Вопрос слишком серьезный, чтобы его на бегу решать. — Я еще раз повернулся к Пентковскому и добавил лично для него: — Спасибо вам, Владимир Мстиславович, за инициативу, за то, что за дело болеете. Дату и место совещания вам сообщат отдельно, в любом случае без вас данный вопрос решаться не будет. А пока давайте пройдемся и посмотрим на другие представленные образцы…