Этот курс – не об истории развития компьютеров и не об истории языков программирования.
Он также не является введением в компьютерную науку, программирование или парадигмы компьютерных языков.
Читатель не сможет изучить ни один из упомянутых здесь языков программирования, равно, как не сможет он узнать об истории Computer Science.
Я руководствуюсь только одним принципом – это должен быть курс, который я сам хотел бы прочитать и получить при этом удовольствие.
Мне было бы интересно узнать о старых и экзотических языках программирования – о том, что за люди их придумали, и почему. Но узнать о каком либо языке всегда недостаточно. Этот язык необходимо «пощупать», посмотреть, как выглядит его синтаксис, или пример программы, на нем написанной. Только так можно ощутить «дух» и «вкус» того или иного языка, понять, почему он оказал влияние на другие языки, а сам забыт, или, наоборот – процветает. Равно как и нет большого смысла читать общие положения о компьютерных вирусах без того, чтобы проникнуть в суть тактики и стратегии великих войн, ведущихся между хитроумными авторами вирусов и антивирусными компаниями (а об этом как раз будет лекция).
Я не буду придерживаться какой-либо схемы в изложении – события в лучшем случае расположены в хронологическом порядке, но и только. Я, может быть, упущу из виду какие-то важные вехи в истории, но намеренно включу и подробно опишу вещи, кажущиеся мне либо просто забавными, либо заслуживающими упоминания. Так, например, здесь будет лекция, подробно описывающая игру Core Wars, которая затронула большое число «программистских душ» за живое, и к тому же позволяет объяснить некоторые базисные понятия машинного языка без того, чтобы погрязнуть в хитросплетениях настоящих ассемблеров.
Курс не должен отпугнуть читателя непрограммиста обилием текстов программ и примеров из разных языков. В крайнем случае такие примеры можно пропускать. С другой стороны, я попытаюсь сделать разбор примеров как можно более доступным даже для человека, далекого от программирования.
Ну и конечно расширять курс своими собственными лекциями приглашаются авторы, у которых есть интересные идеи или тексты о самых разных языках программирования - ограничений здесь нет.