Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Из опыта создания универсальных тестовых редакторов

     Writeln(f); {вывод на экран}
                                             c1:=true; {подтверждение
запроса}
                                              End;
                                 f1:=''; {обнуление строки}
                                 End;
            If c1=false Then Write('Запрос не найден. Пройдите тест.');
 
                      {в случае отсутствия фамилии в списке}
            Readln;
            close(b1); {закрытие файла}
            Window(5,10,70,13); {закрытие окна}
            TextBackGround(Black);
            clrscr;
    End;
Задачи:  выделение  фамилии  из   строки   путем   поиска   пробела,   поиск
соответствия фамилий и вывод результатов поиска на экран.
Проблемы: никаких
Функция печати  данных.  В  Turbo  Pascal  имеются  средства  для  работы  с
принтером.  Это  ключевое  слово  Lst,  указывающиеся  в  операторе   вывода
Writeln. Следуя этой инструкции, компилятор посылает сообщения не на  экран,
а на принтер. Этот способ имеет существенный недостаток:  данные  передаются
очень медленно. Также в языке нет определенной команды для  окочания  работы
принтера, поэтому бумага остается внутри и приходится  использовать  внешние
управляющие кнопки принтера. Программа просит указать путь к файлу, а  затем
распечатывает его.
   Я нашел другой алгоритм работы с принтером, более быстрый, но он  требует
знаний языка Assembler, встроенного в Turbo Pascal:
Procedure PrintF;
    Begin
    TextColor(black);
    Window(10,10,53,15);       {начальное окно}
    TextBackGround(cyan);
    clrscr;
    Writeln('Какой файл распечатать?'); {вывод запроса}
    Window(60,24,70,24);
    TextBackGround(black);
    clrscr;
    repeat      {вывод времени}
     h:=g3;
     GoToXY(50,22);
     GetTime(g1,g2,g3,g4);
     TextColor(yellow);
     Write(g1,':',g2,' ',g3);
     Delay(1000);
     clrscr;
    until keypressed;
    Window(10,10,53,15); {открытие окна ввода}
    TextBackGround(cyan);
    clrscr;
    Readln(a); {ввод пути к файлу}
    Assign(b1,a); {связь переменной с файлом}
    Reset(b1); {открытие файла для чтения}
    Writeln('убедитесь что ваш принтер настроен для работы в MS-DOS');
{предупреждение}
    repeat      {цикл работы с файлом}
    Window(60,24,70,24); {закрытие окна}
    TextBackGround(black);
    clrscr;
    h:=g3;
    GoToXY(50,22);
    GetTime(g1,g2,g3,g4); {вывод времени}
    TextColor(yellow);
    Write(g1,':',g2,' ',g3);
     clrscr;
    Readln(b1,f); {считывание символа}
    Writeln(Lst,f); {распечатывание символа}
    until EOF(b1);
    Window(10,10,53,15); {закрытие окон}
    TextBackGround(black);
    clrscr;
    End;
Проблемы: отсутствие команды для окончания работы принтера,  малая  скорость
печати. Решение- в языке ассемблер.
 
                         Новые объектные концепции.
   Современные технологии разработки программного  обеспечения  опираются  в
основном на идеи структурного программирования. К  ним,  в  первую  очередь,
относятся:  функциональная  модульность,  структурированность   программ   и
данных, насыщенность текстов программ комментариями, открытость,  надежность
и т. д. Широко используемым примером такой  технологии  является  технология
«сверху-вниз». Ее  суть  заключается  в  постепенной  пошаговой  детализации
функций,   выполняемых   программной   системой.   Серьезными   недостатками
технологии «сверху-вниз» являются недостаточное  внимание  к  проектированию
структур данных и слабая их связь с процедурами обработки.
Гармоничное включение в структуру языка  средств  объектно-ориентированного
программирования делает переход от традиционных технологий  программирования
к объектно-ориентированному для тех, кто  программирует  на  Турбо  Паскале,
достсаточно безболезненным. А то, что  такой  переход  назрел,  сомнений  не
вызывает. Мощные пакеты инструментальных средств, такие как Turbo  Vision  и
Object Toolkit, способствует внедрению  объектно-ориентированных  методов  в
процессе разработки программ. Кроме того, опрос американских  программистов,
проведенный осенью 1991 года, показал, что в 1992  году  более  половины  из
них планирует включить средства  объектно-ориентированного  программироваиня
в свой арсенал, поскольку считают, что это  будет  способствовать  ускорению
разработки.[4]
   Понять основы объектного программирования вам поможет учебник  по  Delphi
5. Важнейшими понятиями объекта являются принцип наследования,  полиморфизм,
поля, методы, свойства и события объекта. В языке Turbo Pascal не  полностью
реализован данный подход к программированию.
    Наиболее  важным  понятием  объектно-ориентированного   программирования
является понятие объекта. Объект представляет собой  совокупность  данных  и
подпрограмм,  предназначенных  для   работы   с   этими   данными.   Главным
достоинством объекта является то, что он позволяет моделировать  абстрактные
ситуации. Это делает объектный подход к  программированию  довольно  удобным
для большинства программистов, хотя очень  трудно  понять  объектный  подход
тем, кто ранее программировал на структурных языках. Тем  более,  что  найти
какой-либо справочный материал по объектам очень сложно. Поэтому  я  приведу
основы понятия объекта.
   Объект в Turbo Pascal состоит из имени,  полей  данных  и  методов.  Поля
данных это ете же переменные  в  программе,  на  которые  опирается  объект.
Заголовки  методов-  названия  процедур  объекта,  позволяющих  работать  
Пред.678910След.
скачать работу

Из опыта создания универсальных тестовых редакторов

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ