Манифест GNU – ЧАСТЬ 4

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

Все виды развития могут финансироваться с помощью налога на программный продукт:

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

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

Полная ставка налога может определяться голосованием налогоплательщиков,

при этом налог определяется пропорционально  сумме, с которой он берется.

Следствия:

Общество, использующее компьютеры, поддерживает развитие программ-

ного обеспечения.

Общество решает, какой уровень поддержки требуется.

Пользователи, которых волнует, на какой проект пойдет их доля,  могут сами выбрать его.

В конце  концов, создание свободных  программ — это шаг по направлению к постдефицитному миру, где  никто не должен будет работать очень напряженно, чтобы просто прожить.  Люди смогут посвятить себя тому виду деятельности, который доставляет им удовольствие, например программированию,  отработав требуемые десять часов в неделю на необходимых заданиях, таких как законотворчество,  семейные советы, починка роботов и астероидные исследования. Не надо будет зарабатывать на жизнь программированием.

Мы уже имеем значительное сокращение объема работ, которые общество в целом должно делать для обеспечения реальной производительности,   но только малая часть этого преобразуется в досуг для работников, так как требуется много деятельности в непроизводственной  сфере для сопровождения производственной деятельности.  Основная причина этого — бюрократия и соответственные  усилия на борьбу с конкуренцией.  Свободное

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

Глоссарий

Абзац        Абзац — это единица среднего размера в тексте на естественном языке. Существуют специальные команды для перемещения по абзацам и  для действий с ними. См. Раздел 21.3 [Абзацы], с. 183.

Аргумент по умолчанию

Значение аргумента по умолчанию — это значение, которое будет предполагаться, если вы не зададите его сами. Когда для чтения аргумента используется минибуфер, аргумент по умолчанию будет использоваться, если вы просто набираете hRETi. См. Глава 5 [Минибуфер], с. 45.

Балансировка круглых скобок

В Emacs можно сбалансировать скобки автоматически или вручную.  Ручная балансировка  производится командами, используемыми  для перемещения  по сбалансированным выражениям (см.  Раздел 22.2 [Списки], с. 206).  Автоматическая балансировка производится при помощи мигания или подсвечивания скобки, которая соответствует только что вставленной. (см. Раздел 22.6 [Парные скобки], с. 218).

Блокирование файлов

Блокирование  файлов нужно для выдачи предупреждения, когда вы начинаете изменять файл, который уже  редактирует кто-то  другой.  См.  Раздел 14.3.2 [Одновременное редактирование], с. 112.

Буфер       Буфер — это основная единица редактирования;  один буфер соответствует одному куску редактируемого текста. Вы можете иметь несколько буферов, но в каждый конкретный момент вы редактируете только один, ‘выбранный’ буфер, хотя когда вы используете несколько окон (см.), несколько буферов могут быть видимыми. Чаще  всего буферы обращаются  (см.) к какому-либо файлу. См. Глава 15 [Буферы], с. 135.

Буфер только для чтения

Буфер только для чтения — это такой буфер, чей текст вам не разрешается изменять. Обычно Emacs создает буферы, доступные только для чтения, когда они содержат текст, который имеет особое значение  для Emacs; например, буферы Dired. Обращение к защищенному от записи файлу также создает буфер только для чтения. См. Глава 15 [Буферы], с. 135.

Верхний уровень

Верхний уровень — это нормальное состояние Emacs, в котором вы редактируете текст файла, к которому обратились. Вы бываете на верхнем уровне, если вы не находитесь  на уровне рекурсивного  редактирования (см.), или в минибуфере (см.) или в середине команды. Вы можете вернуться на верхний уровень при помощи прерывания (см.) или выхода (см.).   См.   Раздел 32.1 [Выход], с. 371.

Восстановление

Восстановление означает вставку прежде  уничтоженного текста.  Это может использоваться для отмены ошибочного уничтожения или для копирования или перемещения текста. В некоторых других системах это называется “вставкой”. См. Раздел 9.2 [Восстановление], с. 71.

Вставка     Вставка — это копирование текста в буфер, либо с клавиатуры, либо из другого места в Emacs.

Вторичное выделение

Вторичное выделение  — это одно конкретное выделение  (см.) в X Windows;

некоторые приложения в X Window могут использовать его для передачи тек-

ста другим приложениям. В Emacs есть особые команды мыши для работы с вторичным выделением. См. Раздел 17.2 [Вторичное выделение], с. 149.

Второстепенный режим

Второстепенный режим — это необязательное  средство Emacs, которое может быть включено или выключено независимо от всех других возможностей Emacs. Каждый  второстепенный режим имеет команды включения и выключения. См. Раздел 31.1 [Второстепенные  режимы], с. 341.

Входной почтовый ящик

Входной почтовый ящик — это файл, в который операционная система доставляет почту.  Rmail перемещает почту из файлов входных почтовых ящиков в Rmail-файлы (см.), в которых почта затем хранится постоянно или до тех пор, пока она не будет явно удалена. См. Раздел 27.5 [Входной файл Rmail], с. 278.

Выбор       Выбор буфера  делает его текущим (см.) буфером. См.  Глава 15 [Буферы],

с. 135.

Выделение

Система X Windows позволяет приложению определить  именованные выделения,  значениями которых является какой-то текст.  Программа также  может считывать выделения, которые установили другие программы. Это основной способ обмена текстом между оконными приложениями. В Emacs есть команды для работы с первичным (см.) и вторичным выделением (см.).

Выход        Выход — это отмена частично набранной или запущенной команды с помощью

C-g (или C-hBREAKв MS-DOS). См. Раздел 32.1 [Выход], с. 371.

Выравнивание

Выравниванием  называют  добавление дополнительных  пробелов к строкам текста, чтобы сделать их точно определенной ширины. См. Раздел 21.5 [Заполнение], с. 185.

Вычеркивание

Вычеркивание в Rmail-файле или буфере Dired — это операция, которая в действительности удаляет сообщения или файлы, которые вы ранее пометили для удаления.

Глобальный

Глобальный означает “не зависящий от текущей среды, действующий на весь Emacs”.  Это противоположность локальному (см.).  Конкретные примеры использования термина ‘глобальный’ появятся ниже.

Глобальная переменная

Глобальное значение переменной (см.) действует во всех буферах, которые не имеют своих собственных локальных значений для этой переменной.  См. Раздел 31.2 [Переменные], с. 343.

Глобальная подстановка

Глобальная подстановка  означает замену каждого экземпляра какой-то строки другой строкой по всему большому куску  текста.  См.  Раздел 12.7 [Замена], с. 95.

Глобальная таблица ключей

Глобальная таблица ключей (см.) содержит привязки ключей, которые действуют всегда, кроме случаев, когда они перекрываются локальными привязками в локальной таблице ключей основного режима (см.).  См. Раздел 31.4.1 [Таблицы ключей], с. 356.

Глобальное сокращение

Глобальное определение сокращения (см.) действует во всех основных режимах, которые не имеют локальных (см.) определений для тех же самых сокращений. См. Глава 24 [Сокращения], с. 257.

Глобальный список пометок

Глобальный список пометок записывает  последовательность  буферов, в которых вы недавно устанавливали  метку.  Во многих случаях вы можете использовать это для прохода по буферам, которые вы редактируете, или в которых вы находили теги. См. Раздел 8.6 [Глобальный список пометок], с. 67.

Графический знак

Графические знаки — это такие знаки, для которых определено изображение, а не только имя. Все не-Meta-знаки (см.), за исключением Control-знаков (см.), являются графическими. Они включают буквы, цифры, знаки пунктуации и пробелы; сюда не  входят hRETi  или hESCi.   В Emacs, ввод графического знака вставляет этот знак (в обычных режимах редактирования). См.  Глава 4 [Основы редактирования], с. 35.

Источник: Ричард Столмен, Руководство по GNU Emacs

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий