Главная » Статьи для тега "программы"

Фильтры UNIX

Добавлено Дата: 19 August, 2012 категория: Программирование для UNIX

Существует большое семейство программ для  UNIX, вводящих неко торые  данные, выполняющих простые преобразования и что-либо выводящих. Примером могут служить grep и tail для  выбора данных из входного потока, sort для  их сортировки, wc для  подсчета и т. д. Такие программы называются фильтрами.

Читать »

Программные каналы UNIX

Добавлено Дата: 18 August, 2012 категория: Программирование для UNIX

Во  всех  примерах предыдущего раздела  применялся один  и  тот  же прием: помещение вывода одной программы на вход другой через временный файл. Но ведь у временного файла нет другого назначения; на самом  деле это слишком грубый метод. Данное наблюдение привело к созданию концепции программного канала (pipe),  одного  из наиболее важных достижений системы UNIX. Канал – это способ подключения вывода одной  программы на вход другой без каких бы то ни было временных файлов; а конвейер (pipeline) – это соединение двух  или  более программ посредством каналов.

Читать »

Какие команды мы выполняем, или команда which

Добавлено Дата: 16 August, 2012 категория: Программирование для UNIX

Создание персональных версий программ, подобных cal, создает неко торые  трудности.  Наиболее явная из  них  формулируется  следующим образом: если  вы  работаете вместе  с Мэри  и вводите cal, будучи зарегистрированным как mary, отработает стандартная, а не новая версия команды (если только в каталоге /bin, принадлежащем Мэри, нет ссылки на соответствующий файл). Это не очень  удобно (вспомните, например, что сообщения об ошибках, выдаваемые исходной программой cal, не очень-то полезны), но это всего  лишь одно из  проявлений одной  большой  проблемы. Поскольку оболочка ищет команды  в  каталогах, ука занных в переменной PATH, всегда  есть шанс  получить не ту версию команды, которая ожидается. Например, если ввести команду echo, то путем к файлу, который исполнится, может быть ./echo  или /bin/echo, или

Читать »

Что в файле?

Добавлено Дата: 14 August, 2012 категория: Программирование для UNIX

Формат файла определяется использующей его программой; поэтому, вероятно, большое количество типов  файлов определяется разнообразием  программ. Но, поскольку файловые типы в файловой системе не определены, то и ядро ничего о них не знает. Команда file делает предположение о типе файла (вкратце объясним, как она это делает):

Читать »

Разработка программ в системе UNIX

Добавлено Дата: 13 August, 2012 категория: Программирование для UNIX
 

Система UNIX  была  задумана как среда для  разработки программ. В этой  главе будут  рассмотрены наиболее полезные инструменты раз работки. В качестве  примера возьмем реальную программу –  интерпретатор языка программирования, подобного Бейсику. Этот пример хорошо иллюстрирует,  какие  проблемы возникают  при  разработке больших программ. Кроме того, многие программы могут  быть  представлены как трансляторы, интерпретирующие язык входных данных в некоторую последовательность действий, и поэтому полезно рассказать о средствах разработки языков.

Читать »

UNIX для начинающих

Добавлено Дата: 11 August, 2012 категория: Программирование для UNIX

Что такое «UNIX»? В самом узком смысле слова – это ядро операционной  системы с разделением времени – программа, которая управляет ресурсами  компьютера  и  распределяет  их   между  пользователями. UNIX  позволяет пользователям запускать их программы; он управляет периферийными устройствами (дисками, терминалами, принтерами и т. п.),  соединенными с машиной; кроме того, UNIX  предоставляет  файловую систему, которая  обеспечивает долгосрочное хранение информации: программ, данных и документов.

Читать »

К ПРОСТОМУ БЕЙСИКУ

Добавлено Дата: 6 August, 2012 категория: Basic

Перед тем как ЭВМ сможет начать работу над задачей, команды и данные должны быть размещены в определенных  ячейках  памяти  ЭВМ.  Каждой ячейке  приписан  определенный  машинный  адрес, подобный номеру дома на улице. Вместо того чтобы оперировать этими таинственными машинными адресами, язык Бейсик предоставляет удобный способ пометки как команд, так и  данных. Каждая команда, которую можно ассоциировать с предложением на английском языке, помечается номером, присваиваемым Вами, программистом, а  каждый элемент данных  адресуется по  имени (обычно состоящему из одной буквы) , которое также выбирается Вами. Таким образом, команда

Читать »

ПЕРЕМЕННЫЕ И ИМЕНА

Добавлено Дата: 4 August, 2012 категория: Basic

До  сих  пор  мы  обсуждали  переменные,  помеченные  однобуквенным именем.  Эти  переменные являются основными  элементами, которыми  манипулируют  команды  программы;  они  получают данные, предоставляют данные для обработки и получают измененные данные в  ходе исполнения программы.

Читать »

ПОДГОТОВКА И ИСПОЛНЕНИЕ ПРОГРАММЫ

Добавлено Дата: 4 August, 2012 категория: Basic

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

Читать »

КОМАНДА RUN

Добавлено Дата: 3 August, 2012 категория: Basic

Программа загружается в память ЭВМ из архивной памяти или набирается на клавиатуре. Для  ее исполнения достаточно набрать команду RUN нажмите клавишу возврата каретки

После получения этой команды система с Бейсиком проводит полную проверку программы и, если ошибок не обнаружено, начинает выполнять операторы по порядку. Рассмотрим процесс исполнения примера законченной программы, приведенного в разд. 1.3:

Читать »

СЛОВАРЬ ТЕРМИНОВ

Добавлено Дата: 3 August, 2012 категория: Basic

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

Адрес                            Код, идентифицирующий ячейку памяти.

Служит для указания ячейки при чтении или записи данных

Читать »

ПРОГРАММНЫЕ ФАЙЛЫ

Добавлено Дата: 30 July, 2012 категория: Basic

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

Читать »

ОПЕРАЦИОННЫЕ СИСТЕМЫ

Добавлено Дата: 25 July, 2012 категория: Basic

(При первом чтении этот раздел лучше пропустить)

Операционной системой называется программа, управляющая работой ЭВМ. Либо вся ОС, либо ее часть постоянно находится в памяти ЭВМ во время исполнения других программ. ОС создает среду,

в которой может работать остальное программное обеспечение, включая программы пользователя. В результате она отделяет пользователя от утомительных деталей работы с аппаратной частью ЭВМ. Если ЭВМ достаточно мощна и к ней подсоединено много терминалов, то ОС обеспечивает режим разделения времени. Иначе говоря, она выделяет порции машинного времени каждому терминалу, за которым работает пользователь. В результате ее работы у пользователя создается впечатление, что он имеет монопольный доступ к ресурсам ЭВМ. Скорее всего, единственным  заметным для него эффектом  присутствия других  пользователей будет  довольно существенное  замедление  реакции системы, если большинство терминалов (ВТУ) одновременно занято работой.

Читать »

ИНДЕКСЫ МАССИВОВ

Добавлено Дата: 22 July, 2012 категория: Basic

Многие системы  с Бейсиком позволяют в качестве индекса  использовать не только переменные

(например, M(D)), но любые арифметические выражения. Так, если значение D равно 3, то

М (D + 2)  эквивалентно М (5), M(6*D-12)   эквивалентно М(6), M(2*(D-4)+5)   эквивалентно М (3) . Следите за тем, чтобы при вычислении выражений получались нужные целые результаты, так как разные системы поступают с дробной частью индекса по-разному. Некоторые из них отбрасывают дробную часть, так что 7.2, 7.5 и 7.9 будут заменены на 7, а другие округляют значение индекса до ближайшего целого, заменяя дробную часть от 0.5 и больше на 1. В этом случае 7.2 заменяется на 7, а

Читать »

МАШИННЫЙ КОД И КОМПИЛЯТОРЫ

Добавлено Дата: 19 July, 2012 категория: Basic

(При первом чтении этот раздел лучше пропустить)

Команды, которые способна распознать и  выполнить аппаратура ЭВМ, называются  машинными кодами. Они соответствуют элементарным действиям, на выполнение которых рассчитана машина, и представляются  ее  центральному  процессору  как  двоичные  данные,  состоящие  из  одного  или нескольких байтов. Каждый производитель разрабатывает собственную модель ЭВМ, и в результате многие модели имеют свои  уникальные  машинные  коды. В  левом столбце табл.  9.1  приведено несколько примеров машинных кодов для микропроцессора 8080 фирмы Intel.

Читать »