Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по ТРС.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
201.18 Кб
Скачать

Лабораторна робота №2.

Тема: Дослiдження системи автоматичної генерацiї супровiдної документацiї Javadoc.

Мета: Опанувати методику автоматичної генерацiї супровiдної документацiї з використанням утiлiти Javadoc.

 

Приклад документованого тексту програми.

package TestWindowsDoc; import java.awt.Window; import java.io.IOException; /** * A base class representing a window on the screen. */ class BaseWindow {   public BaseWindow() {   }   /**    * A simple method fo adding two values    * @param a the first value.    * @param b the second value.    * @return the desired result.    * @see MyWindow    */   public int method( int a, int b) {     return a + b;     }   } /** * <p>Класс, що уявляє вiконний дiалог на екранi.<br> * A class representing a window on the screen.<br> * For example (Наприклад): * <pre> * Window win = new Window(parent); * win.show(); * </pre> * * @author Sami Shaio * @version %I%, %G% * @see TestWindowsDoc.BaseWindow */ public class MyWindow extends BaseWindow {   /**    * The constant value of this field is the largest value of type    * {@code char}, {@code '\u005CuFFFF'}.    *    * @since 1.0.2    */   public static final char MAX_VALUE = '\uFFFF';   /**    * A main constructor of this class.    * @param p1 the first value.    * @param p2 the second value.    */   public MyWindow( int p1, String p2) {}   /**    * A simple file read method.    * @param a the first value.    * @param b the second value.    * @return the desired result.    * @exception IOException    * if the index is not in the range <code>0</code>    * to <code>length()-1</code>.    * @see #method( int a, int b)    */   public int inputFile( int a, int b) throws IOException {     return a + b;     }   }

 

Виклик утiлiти Javadoc з командного рядка.

C:> javadoc -charset "windows-1251" MyWindow.java

 

% javadoc -docencoding "ISO-8859-1" mypackage

 

Завдання:

  1. Створити файл MyWindow.java зi змiстом, який наведено вище.

  2. Вiдкомпiлювати його, перевiривши тим сами синтаксичну вiрнiсть.

  3. Використовуючи утiлiту Javadoc, сгенерувати супровiдну документацiю.

  4. З'ясувати особливостi використання тегiв:

    1. @author

    2. @version

    3. @param

    4. @return

    5. @exception

    6. @see

    7. @since

    8. @serial

    9. @deprecated

 

Лабораторна робота №3.

Тема: Органiзацiя мiжпотокової взаємодiї за допомогою глобальних змiнних.

Мета: Опанувати принципи мiжпотокової взаємодiї за допомогою глобальних змiнних.

 

Теоретичнi вiдомостi.

Як правило, дочiрнiй потiк вирiшує деяку задачу для головної програми, що припускає обов'язкове iснування деякого каналу зв'язку мiж головною програмою (яка також є потоком) i породженим нею дочiрнiм потоком. Iснує кiлька способiв рiшення подiбних задач взаємодiї:

  • використання глобальних змiнних,

  • використання об'єктiв подiй,

  • використання повiдомлень.

Припустимо, що в головної програмi необхiдно зупинити роботу потоку. Таким чином, потрiбно знайти спосiб повiдомити потоковi про те, що йому треба завершити роботу.

Один зi способiв рiшення цiєї задачi полягає у введеннi глобальної змiнної, вмiст якої буде аналiзуватися у потоцi, для того, щоб знайти значення, яке вказує на необхiднiсть завершити роботу.