June 2025

S M T W T F S
123 4 567
8 910111213 14
15161718 192021
22232425262728
29 30     

Style Credit

Expand Cut Tags

No cut tags

August 19th, 2014

hitech: (computer)
Tuesday, August 19th, 2014 17:19
Перед вами кисть, палитра, холст и мольберт. Напишите компилятор С++ для процессоров ARM.
Задание на собеседовании.

Технион (один из двух лучших университетов в Израиле и 78-й в общемировом рейтинге вузов) по-прежнему, как и тридцать лет назад, обучает студентов факультета компьютерных наук программированию на ассемблере на примере PDP-11. PDP-11 — это компьютер фирмы DEC, производившийся в конце 1970-х–начале 1980-х, в Википедии про него написано подробнее.

Выбор именно PDP-11, в отличие от более современных архитектур (скажем, x86), играет важную роль. Во-первых, это очень простой процессор. В нём всего восемь 16-битных регистров, из которых три имеют специальное предназначение, что оставляет программисту для расчётов всего пять регистров. Программист приучается ценить используемые ресурсы, тщательно продумывать свой код и не тратить ресурсы бездумно. Во-вторых, DEC уже пятнадцать лет как поглощена Compaq, которая, в свою очередь, была сожрана Hewlett-Packard; поэтому никому не будет обидно. Политкорректность на уровне. В-третьих, когда составлялась учебная программа, DEC`и были дешёвыми, поэтому их и приобрели, а затем вступила в свои права инерция мышления: наши деды программировали на PDP-11, наши отцы программировали на PDP-11, мы программировали на PDP-11, так что и детей наших будем учить на PDP-11, чтоб им неповадно было.

Понятно, что сейчас все студенты пишут самостоятельные работы и домашние задания дома, на своих обычных персональных компьютерах, используя симуляторы PDP-11, которые работают под самой обычной Виндой. Но когда-то PDP-11 были реальные, настоящие железные шкафы, которые стояли в компьютерном зале факультета электротехники (своего здания у факультета компьютерных наук в Технионе не было до 2000 года), и на доступ к которым надо было записываться заранее. Я их ещё застал, хотя сам уже с ними не работал.

Но я сомневаюсь, что кто-нибудь из выпускников факультета компьютерных наук Техниона, учившихся программированию на PDP-11, сумеет этот компьютер включить. А я теперь знаю, как это делается. И вам сейчас расскажу.

Дальнейший текст является переводом статьи PDP-11/Booting. Картинки большей частью оттуда же.

Читать руководство по включению компьютера PDP-11. )

Круто, правда? Немножко отличается от нашего обычного нажатия кнопки на системнике? Всё вышеописанное было стандартными, ежедневными, привычными процедурами всего лишь тридцать лет назад.

Теперь понимаете, почему я в таком восторге от революции?

Вместо бонуса )
Tags: