Практикум программирования на 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