Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Для всех
Длительность:
20:48:00
Студентов:
690
Выпускников:
22
Качество курса:
4.00 | 5.00
В данном курсе Вы ознакомитесь с операциями ввода-вывода текстовой информации в языках: Ассемблер, Си/С++, C--, Quick Basic, Perl, Python, MS-DOS Command Shell и других.
Данный курс является продолжением курса: "Программирование для "пишущих гуманитариев" и предназначен для ознакомления студентов с основными способами вывода текстовой информации на экран, принтер и т.п. В лекциях даётся описание различных технологий ввода-вывода: консольных, буферизированных, с использованием API и т.д. Автором специально не рассматривается вывод графики на экран, поскольку этот раздел не является "продолжением" первого курса. Итак, после первого курса Вы научились читать и создавать алгоритмы, а в этом курсе Вы получите "недостающее звено" для занятия программированием – ввод-вывод символьных данных и "украшение" текста.Операторы и функции ввода-вывода рассматриваются для языков программирования: Ассемблер IBM PC совместимых компьютеров, Си/С++/С--, Quick Basic, Visual Basic Script, Perl, Python, MS-DOS Command Shell, Java и Turbo Prolog. Попутно рассматриваются драйверы ANSI.SYS и Основы программирования в Windows API на языке Си/С++.
Специальности: Программист
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
1 час 44 минуты
Классификация ввода-вывода
В данной лекции Вы познакомитесь с основной классификацией функций и операторов ввода-вывода, применяемых в современных языках программирования.
Оглавление
    -
    Лекция 2
    1 час 10 минут
    Прямой ввод-вывод: организация и функции. Вывод на дисплей. Часть 1
    Прямой ввод-вывод "на среднем уровне" позволяет вводить и выводить текстовые символы в файл, на консоль, модем, удалённый терминал. При этом в MS-DOS он организован при помощи механизма прерываний, а в Windows - эмулятора этих прерываний. Поскольку формат команд-прерываний отличается для клавиатуры и дисплея, мы будем их рассматривать по-отдельности. Для иллюстрации будут приведены функции прямого доступа на языке Ассемблере и Си.
    Оглавление
      -
      Лекция 3
      29 минут
      Прямой ввод-вывод: Часть II
      На данной лекции Вы познакомитесь с операциями позиционирования курсора на экране дисплея.
      Оглавление
        -
        Лекция 4
        54 минуты
        Вывод на дисплей: Часть III
        На данной лекции Вы познакомитесь с цветовым оформлением текста и фона в консольных приложениях, с использованием escape-последовательностей и средств задания атрибутов текста в языках программирования.
        Оглавление
          -
          Лекция 5
          24 минуты
          Ввод с клавиатуры
          На данной лекции будет рассмотрен консольный ввод текстовых данных с помощью клавиатуры. Будут рассмотрены "тонкие моменты", которые могут привести к нештатным ситуациям при программировании этого ввода.
          Оглавление
            -
            Тест 5
            21 минута
            -
            Лекция 6
            1 час 32 минуты
            Буферизированный (потоковый) ввод-вывод
            На этой лекции Вы познакомитесь с "потоковым" вводом-выводом данных, и подробно рассмотрите операцию потокового ввода с клавиатуры.
            Оглавление
              -
              Тест 6
              21 минута
              -
              Лекция 7
              44 минуты
              Буферизированный (потоковый) ввод-вывод. Часть II
              На этой лекции Вы познакомитесь с "потоковым" вводом-выводом данных, и подробно рассмотрите операцию вывода в стандартный поток вывода.
              Оглавление
                -
                Лекция 8
                2 часа 47 минут
                Буферизированный (потоковый) ввод-вывод. Часть III
                На данной лекции Вы познакомитесь с "потоковым" вводом-выводом данных, и подробно рассмотрите операцию вывода в стандартные потоки ошибок, печати, а также файловый ввод-вывод.
                Оглавление
                  -
                  Лекция 9
                  1 час 47 минут
                  Ввод-вывод с использованием WinAPI
                  На этой лекции Вы познакомитесь с файловыми операциями ввода-вывода с использованием API Windows, а также научитесь программировать "каркас" приложения Windows по предложенным автором шаблонам. Это поможет Вам впоследствии легко создавать простейшие программы Windows.
                  Оглавление
                    -
                    Лекция 10
                    51 минута
                    Общие сведения о контексте GDI
                    На лекции описываются типы контекста отображения, правила их использования и функции для работы с разными типами контекстов. Описывается, почему надо обязательно закрывать контекст после его использования в операциях ввода-вывода.
                    Оглавление
                      -
                      Лекция 11
                      23 минуты
                      Атрибуты и функции работы с контекстом (приложение)
                      На данной лекции приводится схематичное описание контекста GDI в Windows API. Вы познакомитесь с тем, какие вообще бывают способы вывода и оформление в Microsoft Windows, создаваемые средствами его API. Данная лекция носит обзорный характер, поэтому вопросы по тексту и глоссарий к ней не предусмотрены.
                      Оглавление
                        -
                        Лекция 12
                        1 час 24 минуты
                        Вывод текста на экран и устройство в Windows
                        На данной лекции описываются "собственно" функции вывода текста в окно приложения или во всплывающее окно. Также даётся представление о метриках текста и правилах их использования при выводе текста в окно приложения Windows. Также даётся представление об "окнах-сообщениях" (Message Box).
                        Оглавление
                          -
                          Глоссарий

                          Оглавление
                            -
                            1 час 40 минут
                            -
                            Дмитрий Карпов
                            Дмитрий Карпов
                            Россия, Нижний Новгород
                            Олег Корсак
                            Олег Корсак
                            Латвия, Рига