Средства для создания приложений в ОС UNIX (Указания к лабораторной работе № 5), страница 5

/* No command line argument, match all words. */

else match = *++argv[1];   /* match the char after the first - */

         /* Until no more input on stdin. */

         while(gets(buf) != (char *)NULL) {

              WordCount = GetWords(buf);  /* Paste the input buffer. */

              PrintWords(WordCount, match); /* Print the matching words. */ }

         return(0);   /* Return success to the shell. *

       ПОСЛЕДОВАТЕЛЬНОСТЬ    ВЫПОЛНЕНИЯ     РАБОТЫ

1. Осуществите вход в систему.

2. Запустите mc - экранный интерфейс для OC UNIX.

3. В домашнем каталоге создайте подкаталог examples.

4. Осуществите поиск на магнитном диске программы testcase.c (команда find).

5. Скопируйте файл testcase.c в ваш подкаталог examples  под именем abcd.c.

6. Выполните компиляцию программы abcd.c

     ($ cc -o abcd abcd.c)

    Исправьте  синтаксические  ошибки.  Коррекция  файла  abcd.c должна быть выполнена с помощью редактора Vi(vim).

7.  После устранения  всех  синтаксических  ошибок передайте файл abcd.c под управление CVS. Все последующие пункты лабораторной работы,  связанные с коррекцией файла abcd.c, должны быть выполнены под контролем CVS.

8.  Создайте  в поддиректории examples  make-файл (makefie), приведенный выше.    Для создания этого файла используйте редактор Vi.  Далее  различные  варианты  построения исполняемого модуля должны быть получены с помощью программы make.

9.   Выполните   отладку   программы   abcd.c.  Для  отладки используйте  программу  gdb.  Каждое  исправление  в программе abcd.c  должно сопровождаться комментарием инструментального средства CVS.  Комментарий  должен  содержать  текст  на русском языке,  поясняющий сущность  исправлений (например  номер строки программы abcd.c и причина исправления).

10.   После  получения  корректных   результатов  выполнения программы  abcd  с  помощью  редактора  Vi  в  начало  отлаженной программы    введите  комментарий:

"Программа  abcd  отлажена  с   помощью   отладчика   gdb

дд.мм.гг. Бригадой группы ПМ-ХХ в составе:

ФИО1,

ФИО2..."

11.  Выведите    на    терминал (и в файл)   всю   последовательность осуществленных модификаций содержимого файла abcd.c.

КОНТРОЛЬНЫЕ     ВОПРОСЫ   К    РАБОТЕ

1.  Как получить  более полную информацию о  программах: gcc, make, gdb и др.?

2.  Назовите и дайте краткую  характеристику основным этапам разработки приложений в ОС UNIX?

3.  Что такое суффиксы  и префиксы?  Основное их назначение. Приведите примеры их использования.

4.   Каковы  основные   задачи,   решаемые  инструментальным средством CVS?

5. Назовите и дайте краткую характеристику основным этапам в схеме функционирования CVS.

6.  Назовите  основные  команды  инструментального  средства CVS. Приведите примеры их использования.

7.  Основное назначение компилятора с языка Си в ОС UNIX ?

8. Назначение программы make.

9.  Приведите  структуру  make-файла.  Дайте характеристику основным элементам этого файла.

10.  Назовите  основное  свойство,  присущее всем программам отладки.   Что   необходимо  сделать,   чтобы   его   можно  было использовать?

11.   Назовите  и  дайте  основную  характеристику  основным командам отладчика gdb.

12. Опишите по шагам схему отладки программы abcd.c, которую вы использовали при выполнении лабораторной работы.

13.   Прокомментируйте    реакцию    компилятора    на синтаксические ошибки в программе abcd.c    при его первом запуске.

14.  Дайте  характеристику  программе  abcd.c  и  объясните сущность  семантических ошибок,  которые  были  выявлены вами при выполнении лабораторной работы.