- •050201 «Системная инженерия»
- •1. Цель работы
- •2. Постановка задачи
- •3. Краткие теоретические сведения
- •3.1. Компиляция программ с помощью gcc
- •3.2. Анализ параметров вызывающей командной строки
- •3.3. Поразрядные операции
- •4. Пример программы
- •4.1. Функция упаковки
- •4.2. 4.2. Функция распаковки
- •Приложение а (справочное) Текст программы
М инистерство образования и науки Украины
Севастопольский национальный технический университет
Поразрядные операции
Методические указания
к выполнению лабораторной работы №2
по дисциплине «Системное программирование»
для студентов направления подготовки
050201 «Системная инженерия»
дневной формы обучения
Севастополь
2008
УДК 681.5
Передача параметров из командной
строки: Методические указания к
выполнению лабораторных работ по
дисциплине «Системное программирование»
для студентов направления подготовки
050201 «Системная инженерия» дневной формы
обучения /Разраб. Д.Н. Старинская,
П.Л. Светличный.
– Севастополь: Изд-во СевНТУ, 2008. –
Целью методических указаний является оказание помощи студентам при выполнении лабораторной работы, предназначенной для освоения работы с компилятором gcc, механизма передачи в программу параметров вызвавшей ее командной строки, поразрядных операций языка С.
Методические указания предназначены для студентов по направлению подготовки 050201 «Системная инженерия» дневной формы обучения.
Методические указания рассмотрены и утверждены на заседании кафедры технической кибернетики, протокол № 5 от 26 марта 2008г.
Допущено учебно-методическим центром СевНТУ в качестве методических указаний.
Рецензент:
1. Цель работы
Приобретение начальных навыков работы с компилятором gcc. Освоение механизма передачи в программу параметров вызвавшей ее командной строки. Изучение поразрядных операций языка С.
2. Постановка задачи
Скомпилируйте с помощью gcc и запустите в командной строке Linux пример программы, печатающей свои аргументы (см. пример ниже).
Скомпилируйте с помощью gcc и запустите в командной строке Linux пример программы из приложения А, принимающей входные данные из вызывающей командной строки.
Составьте программу, реализующую следующую постановку задачи. Пусть некое устройство передает информацию о своем состоянии с помощью нескольких чисел. Эти числа объединяются в одно – слово состояния устройства. Структура слова состояния выбирается по варианту из таблицы 1.1.
Программа должна содержать две функции. Первая из них получает составные части слова состояния, приведенного в вашем варианте индивидуального задания, и формирует из них заданную упакованную структуру. Вторая функция получает упакованное слово состояния как 16-ричное число и выводит значения его составных частей. Для хранения данных использовать целочисленные переменные (см. пример программы ниже).
Программа должна вызывать функцию упаковки при указании опции -р в командной строке, а функцию распаковки – при указании опции -u.
Таблица 1.1 - Варианты индивидуальных заданий
Вариант |
Задание |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|