|
Программирование >> Аргументация конструирования
Все свободно распространяющиеся программы можно найти в 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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |