View on GitHub

ITMO-PE

My study notes about Program Engineering at University ITMO

MainPage/Computer Architech/Essay 1

The future of Programming

Основные мысли

В видеоролике автор переносит нас в 1970-е годы и предлагает четыре очень прорывных направления развития компьютеров «будущего», исходя из предыстории того времени:

  1. Direct manipulation of data
  2. Programming using goals and constraints
  3. Spatial representation of information
  4. Parallel Programming

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

Характеристику практической и научной значимости материала;

Научная значимость:

В статье рассматриваются направления развития четырех областей программирования в ту эпоху.

  1. Direct manipulation of data:Автор цитирует проект Ивана Сазерленда Sketchpad, чтобы описать принцип этой концепции взаимодействия человека и компьютера.Нам не нужно писать код для создания программы, но делаем это путем непосредственного манипулирования данными и применения ограничений к данным. Это сделает взаимодействие человека с компьютером более интуитивным, тем самым снизив порог использования компьютерных систем.
  2. Programming using goals and constraints:Автор объединяет язык Planner и язык Prolog, разработанный Карлом Хьюиттом в 1969 году для описания парадигмы программирования. Эта парадигма фокусируется не на конкретном процессе реализации программирования, а на целях программирования. Программист просто дает компьютеру цель, а компьютер придумывает, как ее достичь. Эта концепция дизайна заложила важную основу для последующего развития искусственного интеллекта и других технологий.
  3. Spatial representation of information:Подключив компьютеры к таким устройствам, как видеодисплеи, информация может быть представлена ​​динамически и пространственно.
  4. Parallel Programming:За счет интеграции большого количества микрокомпьютеров на полупроводниковых схемах объем вычислений на единицу площади кремниевой пластины максимизируется, тем самым повышая общую эффективность компьютера.

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

Практическая значимость:

В конце статьи автор демонстрирует важный момент: когда люди ничего не знают о какой-либо области, они зачастую более способны достичь инновационных технологических прорывов; но после того, как люди добились успехов в этой области, они станут слепыми, что затрудняет создание прогресс. Поэтому нам нужно отказаться от присущих нам познаний и постоянно принимать новые идеи, чтобы свободно мыслить и придумывать инновации. Эта точка зрения имеет руководящее значение для развития современных технологий и изменений в образе мышления людей.

Рассуждение на тему

Автор сначала переносит нас в 1970-е годы прошлого века и рассматривает исследования людей о будущем программирования в ту эпоху. Наконец, это объясняет причину, по которой эти исследования будущего программирования будут сосредоточены на этой эпохе: развитие компьютерных технологий в то время было еще очень ранним, и никто толком не знал, что такое программирование и каким оно должно быть, поэтому люди идеи были свободны Да, развитие программирования открывает бесчисленные возможности, и когда технологии разовьются до определенной степени, люди будут иметь фиксированное понимание программирования и, таким образом, станут слепыми и неспособными принять новые идеи. Я согласен с этой точкой зрения, высказанной автором в статье. На самом деле, точка зрения, обсуждаемая автором в конце, весьма схожа с некоторыми идеями классической философии Древней Греции. Сократ Древней Греции считал, что истинная мудрость заключается в признании своего невежества, а не в оковах самодовольства. Такое признание невежества является первым шагом для мудрого человека, поскольку оно будет стимулировать стремление людей к истине. Точно так же в Китае есть старая поговорка под названием «Великая мудрость подобна глупости», которая суммирует эту идею всего в четырех словах: то есть поистине великая мудрость часто проявляется как своего рода невежественная глупость. Возьмем, к примеру, чашку и воду. Когда чаша наполнена водой, она не может вмещать новые вещи. Только когда чаша опорожняется от воды, она может продолжать принимать новые вещи. Поэтому, как люди, которые продолжают учиться и исследовать область компьютеров и программирования, мы всегда должны сохранять своего рода невежество, чтобы мы могли продолжать принимать новые идеи и продолжать совершать новые прорывы в этой области.