Your AI powered learning assistant

Брет Виктор - Будущее программирования

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

"Прямое манипулирование" структурами данных "Sketchpad", проект Айвена Сазерленда в 1960-х годах, продемонстрировал концепцию прямого манипулирования структурами данных для создания программ. Такой подход позволяет динамически поддерживать ограничения и имеет значение для задач визуального или физического программирования.

Программирование с использованием целей Целенаправленное программирование предполагает выражение желаемых результатов, а не предоставление пошаговых инструкций. Примерами могут служить система ограничений Sketchpad и система "планировщика" Карла Хьюитта, которая рассуждает как в прямом, так и в обратном направлении от целей.

Будущее API В будущем у нас появятся API, которые позволят программам взаимодействовать друг с другом без ручного программирования. Это потребует постановки целей программирования.

Пространственное представление информации "Пространственное представление" относится к визуальному представлению информации на экране вместо использования текстовых файлов. Примерами могут служить система NLS Дуга Энгельбарта и Smalltalk от Xerox, которые упорядочивают данные в двух измерениях для упрощения навигации.

Параллельное программирование Существующая последовательная модель программирования не подходит для параллельного оборудования, такого как микропроцессоры. Модель актора, вдохновленная физическими частицами, взаимодействующими независимо, предлагает более масштабируемый подход.