Программы должны быть написаны для людей, чтобы читать, и только к случайному для машин для выполнения.
[Компьютерная наука] на самом деле не о компьютерах, а в том же смысле не связано с компьютерами, что физика не на самом деле о ускорителях частиц, а биология не о микроскопах и чашках Петри ... и геометрия на самом деле не использует инструменты для обследования.
Есть большая часть компьютерных наук, которая похожа на магию. К сожалению, есть плохая часть информатики, которая похожа на религию.
Во -первых, мы хотим установить идею о том, что компьютерный язык - это не просто способ получить компьютер для выполнения операций, а скорее, что это новая формальная среда для выражения идей о методологии. Таким образом, программы должны быть написаны для людей, которые можно было бы читать, и только к случайному выполнению машин.
Университеты предназначены для прохождения факела цивилизации.
Мощный язык программирования - это больше, чем просто средство для обучения компьютера выполнять задачи. Язык также служит основой, в которой мы организуем наши идеи о процессах.
Важно не только разработать технологию; Это разработка процессов.
Компьютерная революция - это революция в том, как мы думаем, и в том, как мы выражаем то, что мы думаем.
Конгресс хорош в том, чтобы делать две вещи: одна - ничто, а другой чрезмерно реагирует.
Кандидаты также должны обладать обширными знаниями UNIX, хотя у них должен быть достаточно хороший вкус программирования, чтобы не считать это достижением.
Теперь, причина, по которой мы думаем, что информатика в области компьютеров - это почти та же причина, по которой египтяне думали, что геометрия была о приборах для обследования. И это так, когда какая -то поле только начинается, и вы не очень хорошо это понимаете, очень легко путать суть того, что вы делаете с инструментами, которые вы используете.
Если мы сможем развеять заблуждение, что изучение компьютеров должно быть деятельностью по борьбе с индексами массива и беспокойством, является ли X целым числом или реальным числом, мы можем начать сосредоточиться на программировании как источника идей.
Компьютерная революция - это революция в том, как мы думаем, и в том, как мы выражаем то, что мы думаем. Суть этого изменения заключается в появлении того, что лучше всего можно назвать процедурной эпистемологией-изучение структуры знаний с императивной точки зрения, в отличие от более декларативной точки зрения, принятой классическими математическими субъектами.
Мы также получили представление о еще одной решающей идее о языках и дизайне программы. Это подход статифицированного дизайна, представление о том, что сложная система должна быть структурирована как последовательность уровней, которые описаны с использованием последовательности языков. Каждый уровень построен путем объединения деталей, которые считаются примитивными на этом уровне, а части, построенные на каждом уровне, используются в качестве примитивах на следующем уровне. Язык, используемый на каждом уровне стратифицированного дизайна, имеет примитивы, средства комбинации и средства абстракции, соответствующие этому уровню детализации.