Программирование >>  Аргументация конструирования 

1 2 3 [ 4 ] 5 6 7 ... 108



Все свободно распространяющиеся программы можно найти в Internet. Некоторые из этих программ не совсем для их получения вы все-таки должны будете

внести небольшую сумму. За использование GNU C++ вы не должны ничего платить.

GNU характеризуется шуточным определением GNU - это не Unix (GNU is Not Unix). Эта шутка возвращает нас к раннему периоду C + + , когда признавалась только эта операционная система. На самом деле GNU представляет собой серию инструментов, разработанных представителями Фонда свободного программного обеспечения (Free Software Foundation).

GNU C + + вовсе не плод нездорового воображения группы разработчиков, а полнофункциональная среда для разработки программ на C+ + . Она поддерживает все

структурные особенности языка C++ и может обесп2ечить выполнение любых про

грамм из этой книги (и изо всех других книг по C++)2.

GNU C++ не является пакетом разработки программ для Windows. Если я разгадал ваши тайные желания, то у вас нет другого выхода, кроме как

приобрести коммерческий пакет наподобие Visual C++.

Далее предполагается, что читатель посетил узел по адресу (или

любой другой из сотен узлов, на которых можно найти GNU C++), загрузил последнюю версию GNU C++ и инсталлировал ее на своем компьютере, следуя приведенным в загруженном пакете инструкциям. После этого совместными усилиями будет написана наша первая программа. Задача, которую нужно реализовать, - преобразование введенной пользователем температуры по Цельсию в температуру по Фаренгейту.


Созданиеnefueou nftotfuuum

Сейчас вы приступите к созданию своей первой программы на C++. Для этого потребуется ввести программный код в файл ert . CPP, а потом скомпилировать его в выполнимую программу.

Введение кода

При создании любой программы на C++ первым шагом становится введение команд языка с помощью текстового редактора. Сердцем пакета GNU C++ является утилита rhicie. Она представляет собой редактор, который связывает различные возможности GNU C++ в единый интегрированный пакет. В этой главе rhide будет использоваться для создания файла Convert.cpp.

1. Откройте окно MS DOS двойным щелчком на пиктограмме MS DOS в меню Windows ПускПрограммы.

GNU C++ является утилитой, работающей из командной строки. Запускать rhide вы всегда будете из системного приглашения MS DOS.

2. Создайте каталог С: (подразумевается, что рабочим диском является С).

Вы можете использовать любое угодное душе имя каталога, но намного легче манипулировать именами каталогов MS DOS, которые не содержат пробелов. Еще луч-

Пожалуй, это слишком смелое утверждение, если речь идет о книге с применением последних стандартов C + + , но для подавляющего большинства книг данное утверждение верно. - Прим. ред.



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

Находясь в каталоге ChapOl, запустите rhide из приглашения MS DOS.

Создайте пустой файл, выбрав пункт New в меню File. Откроется пустое окно, в котором необходимо ввести текст программы (причем он должен точно соответствовать книжному оригиналу).

Пусть количество отступов и пробелов вас не волнует: не так важно, сколько пробелов вы поставили перед началом строки или между соседними словами. Однако С++ весьма чувствителен к другому: надо следить, чтобы команды набирались в нижнем


Интерфейс rhide

; Этот интерфейс существенно отличается от интерфейса Windows-программ. Про. граммы Windows разрисовывают выводимую на экран информацию, и это придает им более изысканный вид.

. А вот интерфейс rhide - текстовый. Он использует символы из арсенала персонального компьютера, так что облик rhide не так изящен. Интерфейс rhide не поддерживает изменение размеров окна, оно стандартного размера (80x25 симво-

лов). Но все же rhide поддерживает многое из того, к чему вы привыкли: выпадающие меню, множественные окна, интерфейс с использованием мыши,

горячие клавиши.

! Для более опытных из вас достаточно напомнить, что rhide очень похож на интерфейс набора инструментальных средств ныне усопшего Borland.

Программа для преобразования

градусов ьсия в градусы Фаренгейта:

Fahrenheit = NCelsius * (212 - 32)/100 + 32 / /

#include <stdio.h> #include <iostream.h>

in umberof Args, char* pszArgs[] ) {

Введите температуру в градусах Цельсия int nNCelsius;

cout << Введите температуру no Цельсию: ; cin >> nNCelsius;

для приведенной формулы преобразования

вычислимпреобразующий множитель int nNFactor; nNFactor = 212 - 32;

вычисленный множитель для

преобразования градусов Цельсия в градусы

int nFahrenheit;

nFahrenheit = nNFactor * nNCelsius/lOO + 32;

В C++ отнюдь не запрещается использование символов в верхнем регистре - просто язык чувствителен к регистру, а это значит, что int main Int Main, например, означают совершенно разные вещи. - Прим. ред.



вывод результатов

cout Температура по Фаренгейту:

cout << nFahrenheit;

return 0;

После ввода этого кода выберите Save As в меню Ffle и сохраните файл иод именем Converiiion. срр.

Хотя это вам может показаться и не очень впечатляющим, но только что вы создали вашу первую программу на C++!

Создание выполнимого файла

После сохранения на диске исходного файла самое время сгене-

рировать выполнимый машинный код.

Для этого нужно выбрать пункт Make меню Compile или просто нажать клавишу <F9>. Интерфейс rhide откроет в нижней части экрана еще одно небольшое окно, отражающее ход процесса компиляции. Если все в порядке, после сообщения Creating оп. ехе вы увидите слов по errors.

Ошибки инсталляции GNU C++

В процессе инсталляции могут возникнуть довольно распространенные ошибки, которые испортят ваши выдающиеся достижения в программировании. Две наиболее распространенные ошибки можно диагностировать, пытаясь скомпилировать программу. Сообщение Bad. command or file name означает, что MS DOS не может найти ; gcc.exe, т.е. компилятор GNU C++. Причиной этого может быть неправильная инсталляция продукта или некорректное задание пути c:\djgpp\bin к каталогу, где находится gcc.exe. Попытайтесь реинсталлировать GNU С++ и проверьте, . присутствует ли в файле autoexec.bat строка SET РАТН=с: \djgpp\bin;%PATH?;. ;

Перезагрузите компьютер.

Сообщение gcc.exe: Conversion.cpp: No . such file or directory

означает, что не понимает используемых длинных имен файлов (что характерно для MS DOS). Эту проблему можно решить, i;подредактировав файл c:\djgpp\djgpp. env и присвоив в нем свойству LFN значение Y. ;

И еще одно предупреждение: GNU C + + не понимает имен файлов, которые содержат < пробелы. В этом случае не поможет . даже флажок,- разрешающий длинные имена. ;

Когда компилятор GNU C++ сталкивается в программе с какой-либо некорректностью, он генерирует сообщение об ошибке. Ошибки в программном коде являются таким же распространенным явлением, как снег на Аляске. Вы обязательно столкнетесь с многочисленными предупреждениями и сообщениями об ошибках, возможно, даже при работе с простенькой программой Conversion.срр. Чтобы продемонстрировать процесс исправления ошибок, изменим в строке 13 cin>>nCelsius; на cin>>>nCeiE ius;.

Это нарушение кажется совсем невинным - и вы, и я вскоре бы о нем забтли. Но при компиляции rhide генерирует следующие сообщения:

Compiling: Conversion.срр In function int main(int, char **): Conversion.cpp(13) Error: parse error before > There were errors



1 2 3 [ 4 ] 5 6 7 ... 108

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика