Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций ПСРВ.doc
Скачиваний:
81
Добавлен:
12.02.2016
Размер:
2.73 Mб
Скачать

3.6.10. Получение оперативной помощи

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

Практически каждый QNX имеет то, что называется "Руководство" - man ( ``manual pages''). Команда man содержит документацию на различные команды системы, ресурсы, конфигурационные файлы и выдает страницу Руководства по данной команде или ресурсу. (здесь "ресурс" - это любая системная утилита, которая не является командой, например библиотечная функция). Синтаксис:

man <command> где <command> имя команды или ресурса, о котором запрашивается информация.

Например, если вы хотите найти информацию о других опциях команды ls, введите

/home/stud# man ls

и вам на экран будут выведены страницы Руководства.

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

В QNX историче­ски используется другая утилита — use. Например, для получе­ния информации о синтаксисе утилиты ls нужно выполнить команду

use ls

Документация man-страниц хранится в отдельном файле, а use-сообщения встроено внутрь программы, в данном случае – внутрь утилиты ls.

4. Объектно-ориентированное программирование

Комплект разработчика QNX Momentics содержит ряд инст­рументов:

  • системы программирования;

  • комплекты разработчика;

  • интегрированная среда разработки;

  • средства визуального моделирования;

  • средства разработки графических интерфейсов пользователя;

  • средства управления версиями.

Часть из этих инструментов разработана непосредственно ком­панией QSS, часть другими компаниями (например, Motorola), часть перенесены из Linux. Портированное из Linux программ­ное обеспечение распространяется на условиях GNU GPL (кста­ти, достаточно жесткой для конечного пользователя лицензии) и технической поддержкой не обеспечивается. Поэтому наиболее полезные OpenSource-продукты постепенно замещаются ком­мерческими аналогами.

4.1. Системы программирования

Компания QSS традиционно не вела самостоятельную разработ­ку инструментальных средств для своих ОСРВ. Например, в QNX4 штатным инструментом была система программирова­ния C/C++ компании Watcom (сейчас эта торговая марка при­надлежит корпорации Sybase).

К системам программирования, поставляемым с QNX, относятся:

  • C/C++ (GNU CC) — пока это основной инструмент, исполь­зуемый для создания приложений под QNX. Для защиты пользователей от "острых углов" лицензии GNU GPLL (General Public Library License) с коммерческими дистрибути­вами QNX поставляются коммерческие библиотеки. Для це­левых систем х86 планируется использовать продукты произ­водства Intel (например, ice);

  • Java (на основе IBM j9) — значение этого инструмента посте­пенно повышается с ростом популярности платформы Java 2 MicroEdition и проекта Eclipse;

  • Pascal (проект OpenPascal.org) — для тех, кому это надо;

  • и ряд других (Perl, Python, tel/tk, ksh, zsh, algol68 и т. д.). На­помню, что большинство из этих продуктов перенесено из Linux энтузиастами, часто — для демонстрации совместимо­сти QNX с Linux на уровне исходных кодов.