Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
eugeny
6 лет назад

Что такое раскрутка? Когда нет ничего...

Когда нет ничего, и нет даже необходимых инструментов, чтобы начать что-то делать. Вот как происходила раскрутка системы программ для самого первого настольного компьютера IBM PC. Это я рассказываю со слов петербургского программиста, который придумал — как и что можно начать делать.

Не было ещё толковой операционной системы, не было Windows, был какой-то ассемблер, но наш программист даже ассемблером не воспользовался. И в начале он сделал интерпретатор полного комплекта команд. Что это значит? У процессора довольно большой набор всевозможных команд. Команды сложения, может быть и команды умножения, команды сдвига, команды перехода к любой другой команде. Но всё-таки некоторых важных команд среди этого перечня нет. Ну, это и не существенно, потому что любую необходимую команду, которой нет в перечне, можно выполнить какой-то последовательностью тех команд, которые в системе команд есть. Например, в перечне нет команд выполнения подпрограммы, хотя такая команда очень нужна.

В интерпретаторе, также как и в ассемблере, каждая команда как-то обозначена, отсутствующие команды тоже получают свои имена. А задача интерпретатора — выполнить вместо указанный команды серию необходимых имеющихся команд. Обычно интерпретатор отнимает у машины много времени, и работа становится неэффективной, но в данном случае интерпретатор замедлял работу всего лишь в полтора раза, что было вполне приемлемо по сравнению с тем удобством, которое этот интерпретатор давал программисту для дальнейшей раскрутки системы.

А дальше этот программист, пользуюсь интерпретатором, сделал транслятор не очень сложного языка, созданного специально для программирования трансляторов. Этот небольшой транслятор был довольно быстро сделан, и таким образом языком можно было пользоваться, и уже на этом языке были запрограммированы все другие необходимые блоки транслятора, в том числе и сам первоначальный транслятор также был запрограммирован на этом же языке. Барон Мюнхаузен поднял себя за штрипки своих собственных ботинок. Вы же знаете слово бутстрэп — первоначальная загрузка. (бутстрэп — bootstrap — штрипки ботинок)

После всего этого можно было перейти к заключительному этапу: сделать на этом полноценном языке программирования трансляторов — транслятор нового языка, сложного, удовлетворяющего любых программистов на все случаи жизни. Поскольку система изначально создавалась для программирования трансляторов и операционных систем, то пользуюсь ей, можно было легко запрограммировать все компоненты операционной системы Windows и офиса, и прочих необходимых вещей. Для этого нужно было в каком-нибудь бизнес-центре собрать группу программистов и взяться за работу. И тогда наша страна первой сделала бы и Windows, и офис, и все другие необходимые программы, намного раньше американцев. Но в те годы, а это был примерно 1976 год, в нашей стране никаких бизнес-центров не было, и такую группу программистов собрать не удалось... Похожую систему он сделал и для отечественной ЭВМ «Искра-226». https://ru.wikipedia.org/wiki/Искра_226

Американцы же не стали заморачиваться с раскруткой. Привлекли армию оголодавших программистов, и те быстренько на имевшемся уже ассемблере сварганили Си, не беда, что неудобен. О юзабилити никто не заботился — некогда! Windows 3.1 — тоже был горькие слёзы. Да кто сейчас вспомнит о нём.

1
0.000 GOLOS
На Golos с June 2017
Комментарии (1)
Сортировать по:
Сначала старые