4 года расширяем горизонты вместе с вами!

International digital journal N 1

Tuesday, March 4, 2025

Как изобретение копирования и вставки помогло навсегда изменить программное обеспечение

Смотрите также

Наши партнеры
Реклама

- Advertisement -spot_img
- Advertisement -spot_img

Ларри Теслер — один из первых программистов, сыгравших ключевую роль в том, что компьютеры стали доступны всем, а не только специалистам. Теслер придумал идею «вырезать-копировать-вставить», соединив научный подход ученого-информатика с бунтарским видением.

«Когда я делаю ошибку копирования-вставки, в отличие от большинства людей, мне некого винить». В 2011 году Ларри Теслер написал эти заключительные замечания в отчете об изобретении вырезания, копирования и вставки в программном обеспечении для редактирования текста. Эти команды теперь настолько вездесущи, что почти трудно представить, что их нужно было изобретать. Но это было так. И Теслер, больше, чем кто-либо другой, несет за это ответственность.

Теслер впоследствии сотрудничал с Apple, Yahoo и Amazon, но именно в Исследовательском центре Пало-Альто, который тогда был дочерней компанией Xerox, он выполнил некоторые из своих наиболее значимых работ.

«С 1968 по 1970 год я иногда склеивал квартальный каталог для местной некоммерческой организации», — писал он. «Во время «резки и склеивания» лезвиями и клеем я представлял себе интерактивную систему верстки страниц, которая упростила бы этот процесс». Вскоре у него появилась возможность проверить это и, сделав это, не только стать пионером копирования/вырезания и вставки, но и разгадать один из основных принципов разработки программного обеспечения того времени.

Ларри Теслер, фотография 2007 года
Яху

Имея базовые знания в области когнитивной психологии, Теслер стремился сделать программное обеспечение максимально простым и интуитивно понятным. Он был убежден, что большая часть программного обеспечения того времени неудобна одним фундаментальным образом: режимами.

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

Теслер был против режимов по нескольким причинам. Пользователи, как правило, застревали в режиме, в котором они не хотели находиться, не зная, как выйти. Им приходилось изучать разные функции для одних и тех же клавиш, что могло быть особенно запутанным в текстовом редакторе. Там пользователи могли ожидать, скажем, от клавиши F ввода F, а не выполнения чего-то совершенно другого (и потенциально разрушительного) действия. Наконец, режимы, как правило, использовали «префиксный синтаксис», что означало, что пользователь выбирал команду, прежде чем выбирать объект для действия.

Если синтаксис префиксов кажется немного абстрактным, мы можем рассмотреть один из примеров Теслера — NLS (или oN Line System), новаторскую компьютерную систему, разработанную в 1960-х годах, в которой впервые были продемонстрированы мозаичные окна и связанный гипертекст, не говоря уже об управлении мышью.

Но удаление текста было совсем другим процессом, чем тот, который мы знаем сегодня: пользователь выбирал команду удаления (фактически переводя программное обеспечение в режим временного удаления), а затем выбирал текст для удаления. Перемещение или вставка текста требовали аналогичных процессов.

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

Теслер не начинал полностью с нуля. Текстовый редактор TVEDIT Брайана Толливера имел команду oops для отмены ошибок. Он также имел возможность «извлечь» текст, который был случайно удален. Теслер рассматривал это как шаг к немодальному текстовому редактору.

К 1974 году Теслер работал с инженером-программистом Тимом Моттом над созданием редактора под названием Gypsy, и именно Мотт придумал двойной щелчок для выбора отдельных слов. «Урок усвоен», — позже напишет Теслер: «У вас нет всех ответов. Объединяйтесь».

Помимо введения жирного, курсивного и подчеркнутого форматирования, Gypsy добавил несколько функций, которые мы сегодня воспринимаем как должное, включая перетаскивание для выбора блоков текста, редактируемое поле поиска текста и, конечно же, копирование и вставку текста.

Программное обеспечение Apple и Microsoft продолжило закреплять немодальное программное обеспечение, а также вырезать/копировать и вставлять в сознании поколения пользователей компьютеров. Ларри Теслер не изобретал эти вещи изолированно — вы можете легко найти его статью « Персональная история редактирования безрежимного текста и вырезать/копировать-вставить» для исчерпывающего отчета о других именах и местах, которые были задействованы. Но сегодняшнее программное обеспечение выглядело бы совсем иначе без его руководящего влияния.

По словам Теслера, «усвоенный урок: когда вы думаете, что что-то настолько просто, насколько это возможно, вероятно, есть способ сделать это еще проще».

Источник: New Atlas
Перевод с английского

Возможно, вам также будет интересно:

9 технологических изобретений, которые изменили мир

Нанотехнологические прорывы меняют отрасли

Проблема — двигатель прогресса: инновации, которые улучшают жизнь

Coffee Time journal
Website | + posts

Твой журнал на каждый день!

- Advertisement -spot_img
- Advertisement -spot_img
- Advertisement -spot_img

РЕКЛАМА НА САЙТЕ: [email protected]

Вы строите личный бренд и мечтаете, чтобы о вашем продукте узнали? Наша команда готова помочь с разработкой идеи и воплощением проекта в реальность. Напишите нам!