Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Практикум программирования на С++ под Windows


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

             Практикум программирования на C++ под Windows
                        comp.soft.prog.cppwin

Выпуск #6
14/10/2000

*** КОНСОЛЬ *************************************************************

Всем новым подписчикам настоятельно рекомендую посетить
Архив Рассылки.
Следующая команда в ТЕКСТЕ письма, адресованная subscribe@subscribe.ru,
позволит получить выпусков:
  ARCHIVE comp.soft.prog.cppwin html 2000

Этот выпуск будет коротким - чертовски устал. Я и не думал, что ТО-1 - это
так долго...

Текстовый терминал

Одно из старейших решений по части пользовательского интерфейса - это
интерфейс командной строки, или терминал - режим, в котором пользователь
видит текстовый экран и мигающий квадратик - курсор, обозначающий место
ввода. Человек вводит команду, нажимает ввод, и получает текстовый же ответ.

Такой режим до сих пор является основным во многих системах (напр., в Unix).
С другой стороны, есть системы, в которых он вообще не используется (Apple
Macintosh). Windows росла на основе MS-DOS, и текстовый терминал (консоль)
сохраняется в ней для совместимости. Консоль сейчас выступает в качестве
одного из способов ввода/вывода информации.

Консольное приложение

Вы можете создать консольное приложение (Win32 Console Application) и
пользоваться в нем всеми функциями Win32. При этом нет необходимости
заботиться об окнах, их рисовании, поведении и т.д. Это бывает полезно,
когда вы реализуете некоторую задачу, не требующую пользовательского
интерфейса.

Итак, создайте новый проект типа Win32 Console. Программа должна содержать
функцию main, с которой и начинается выполнение программы:

  void main(){
    ... //Тело функции
  }

В простейшем случае для вывода на экран может использоваться функция printf,
для ввода значений - scanf:

  #include <stdio.h> //Объявления, требующиеся для использования printf/scanf
  void main(){
    int value;  scanf("%d", &value); //Ввод переменной value с клавиатуры
    int sqr = value * value;
    printf("Square of %d is %d", value, sqr); //Вывод значений на экран
  }

Если вы запустите программу из выпуска #4, то заметите как на экране
появится окно терминала и сразу исчезнет. Все правильно: программа
отработала, выдав на экран "Hello, world" и завершила свою работу. Терминал
стал не нужен и закрылся.
Добавьте в конец программы ожидание нажатия клавиши:
  getchar();
Теперь вы увидите результат.

Упражнение

Создайте консольное приложение и реализуйте в нем какую-либо простую
вычислительную задачку. Например, решение квадратного уравнения.

Обратная связь

Прошу извинить тех, кому не отвечаю сразу. Писем стало приходить много...
И если вы хотите, чтобы я что-либо посоветовал по вашей проблеме, приводите
возможно более полную информацию...

Q: Расскажите пожалуйста про CBuilder
A: Начну с того, что с этим средством я не работал. Но знаю, что и Delphi,
   и CBuilder - одного поля ягоды. Это средства быстрого создания приложений
   (Rapid Application Developing). Разница только в том, что в Delphi
   языковой основой является Object Pascal, а в CBuilder - C++. Это говорит
   о том, что язык здесь - совсем не главное. Главное - возможность
   действительно быстро создать интерфейс, быстро реализовать задачу, чтобы
   сразу использовать. Естественно - масса средств для работы с базами
   данных, с интернетом...
   Я ничего не имею против этих средств - все зависит от задачи. Но в своей
   рассылке я буду ориентироваться явно не на них...

*************************************************************************

Количество подписчиков: 4450
Архив Рассылки

Никита Зимин
mailto:Nikita_Zeemin@mail.ru?subject=cppwin


http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное