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

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


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

УЙШВ этой части вы найдете основные сведения, необходимые дл!я написания самых ПотрясаЮщих программ.



Глава 1

Написание вашей первой программы

3 э/ной главе...

Постигая концепции C + + Что такое программа v Кек пишут программы Создание первой программы

Выполнение программы Разбор программ v Вычисление выражений

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

Компьютер - это поразительно быстрая, но невероятно глупая машина. Он может выполнить то и только то, что прикажешь (причем с умом!), - ни больше, ни меньше.

К нашему глубокому сожалению, компьютер не понимает привычного человеку языка - ни английского, ни русского, ни какого-либо другого. Знаю, вы хотите возразить: Я видел компьютеры, понимающие английский . В действительности язык понимала выполняемая компьютером специально разработанная программа. (Это объяснение не совсем корректно. Но, с другой стороны, если я захочу рассказать своему маленькому сыну что-то слишком для него сложное, то постараюсь объяснить это доступными для него словами и понятиями.)

Компьютеры понимают язык, который называют машинным или языком программирования. Человеку крайне сложно разговаривать машинным языком. Поэтому в качестве посредника между компьютерами и людьми решили использовать такие языки высокого уровни, как C + + . Они более или менее понятны людям и конвертируются в машинный язык, воспринимаемый компьютерами.

Jloanuzasi концепции C++

в начаге семидесятых консорциум очень умных людей разрабатывал компьютерную систему Multix. Ее предназначением бьшо обеспечение недорогого всеобщего доступа к графическим, текстовым и другим файлам, к электронной почте, эротике (ладно, это я уже переборщил). Конечно, это была совершенно глупая идея, и в целом проект провалился.

Небольшая группа инженеров, работающих в лабораториях Белла, решила использовать фрагменты Multix в небольшой онерациопной системе, которую окрестили Unix (Un-ix, Mult-ix - словом, все понятно?).

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



Язык С оказался действительно мощным и очень скоро завоевал передовые позиции среди средств разработки программного обеспечения. Однако со временем

в программировании появились новые технологии (например, достойное самого

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

словарь понятных для людей команд, которые конвертируются в ма-I шинный язык;

структуру языка (или которая позволяет пользователям

составлять из команд работающие программы.

Примечание. Словарь известен также как семантика, а грамматика - как синтаксис языка.

/покое nftoifioMUia

Программа - это текстовый файл, содержащий последовательность команд, связанных между собой по законам грамматики C + + . Этот файл называют исходным текстом (возможно, потому, что он является началом всех наших страданий). Исходный файл в С + + имеет расширение . СРР, так же как файлы Microsoft Word оканчиваются на юс или командные файлы MS DOS имеют окончание АТ. Расширение , СРР всего лишь соглашение, но в мире персональных компьютеров оно, по сути, стало законом.

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

Пока все выглядит достаточно легко, не так ли? Но это лишь цветочки. Продолжим...

fioK nUUOftH nftOZflOMMM

Для написания программы вам нужны две вещи; редактор для создания исходного .СРР-файла и программа, которая преобразует исходный текст в понятный машине код . ЕХЕ-файла, выполняющего ваши команды. Инструмент, осуществляющий такое превращение, называется компилятором.

Современные инструменты разработки программ обычно совмещают в себе и компилятор и редактор. После ввода текста программы для создания выполнимого файла нужно только щелкнуть на кнопке.

Одна из популярнейших сред разработки - Visual C++ фирмы Microsoft. В ней можно скомпилировать и выполнить все программы, представленные в этой книге; однако не все из вас являются владельцами этого программного продукта из-за его довольно высокой стоимости даже у уличных торговцев (кстати, многие в это не поверят, но далеко не все программисты работают в Windows - есть и другие операционные системы). К счастью, существуют и общедоступные среды разработки программ C + + , наиболее популярная из которых GNU C + + .

Как правило, но, вообще говоря, это выполняется не всегда. - Прим. ред.

22 Часть I. Первое знакомство с C++



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

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