Глава 1. Предварительные сведения.


|
Введение.
В ЭТОЙ ГЛАВЕ... Возможности и история создания языка С Действия, которые нужно выполнить для написания Немного о компиляторах и компоновщиках Стандарты языка С Добро пожаловать в мир С мощного...
вопросы для самоконтроля.
Интегрированные среды разработки (Windows).
Немало поставщиков, в числе которых такие компании, как Microsoft, ЕmЬаrсаdего и Digital Маге, предлагают среды IDE (integrated development еnvironments интегрированная среда разработки) для...
Использование языка C: семь этапов.
Как уже говорилось, язык С является компилируемым языком. Если вы привыкли работать с компилируемым языком, например, с Pascal или FORTRAN, то вам известны основные действия, выполняемые для...
коллекция компиляторов GNU и проект LLVM.
Проект GNU, запущенный в 1987 году, является проектом массового сотрудничества, в рамках которого было разработано множество бесплатных Uniх-подобных программ. (GNU представляет собой...
комментирование.
Программирование обычно не является настолько прямолинейным, как описанный выше процесс. Временами приходится перемещаться вперед и назад между этапами. Например, при написании кода может...
компиляторы командной строки для PC.
Компилятор языка С не является частью стандартного пакета Windows, поэтому может возникнуть необходимость в получении и установке этого компилятора. Cygwin и MinGW бесплатные загружаемые файлы,...
Конструктивные особенности.
С представляет собой современный язык программирования, включающий управляющие средства, которые теория и практика вычислительной техники рассматривает как полезные и желательные. Его...
механика программирования.
Точные действия, которые нужно выполнить, чтобы получить программу, зависят от компьютерной среды. Поскольку С переносимый язык, с ним можно работать в различных средах, включая операционные...
Мощь и гибкость.
Язык С является мощным и гибким (это два наиболее предпочитаемых определения в литературе компьютерной тематики). Например, большая часть кода мощной и гибкой операционной системы Unix была...
На заметку!.
В этой книге термины ANSI С, или в более интернациональном дуxeANSI/ISO С либо просто ISO С, служат для указания функциональных возможностей, общих для С89/90 и последующих стандартов, а С99 и...
Недостатки.
Язык С не лишен недостатков. Часто, как это бывает у людей, недостатки и достоинства являются противоположными сторонами одного и того же свойства. Например, как мы уже упоминали, свобода...
Операционная система Unix.
Поскольку язык С появился и обрел популярность в системах Unix, мы начнем именно с этой операционной системы. (Обратите внимание: под Unix подразумеваются и такие системы, как FreeBSD, которая...
Опция Windows/ Linux.
Многие пакеты Linux можно устанавливать из среды Windows для создания системы с двойной загрузкой. Часть дискового пространства будет выделена для системы Linux, после чего можно будет...
Ориентация на программистов.
Язык С ориентирован на удовлетворение потребностей программистов. Он предоставляет вам доступ к оборудованию и позволяет манипулировать отдельными фрагментами памяти. Он также предоставляет...
Особенности функционирования компьютеров.
Прежде чем приступать к изучению программирования в языке С, вероятно, следует иметь хотя бы самое общее представление о том, как работает компьютер. Эти знания помогут понять, какова связь...
Первый стандарт ANSI/ ISO C.
По мере того как язык С развивался и получал все более широкое применение в различных системах, сообщество пользователей С ощутило острую потребность во всеобъемлющем, современном и строгом...
Переносимость.
С является переносимым языком. и это означает, что программу, написанную на С для одной системы, можно выполнять на другой системе всего лишь с небольшими изменениями, а иногда удается обойтись...
Появление языка C.
Деннис Ритчи из компании Bell Labs создал язык С в 1972 году, когда они вместе с Кеном Томпсоном работали над созданием операционной системы Unix. Однако сам язык С зародился в голове Ритчи не...
Причины популярности языка C.
В течение последних четырех десятилетий С стал одним из основных и наиболее широко распространенных языков программирования. Его популярность росла потому, что люди предпринимали попытки...
Происхождение языка C.
В начале восьмидесятых годов прошлого столетия С уже был доминирующим языком программирования в среде миникомпьютеров, функционировавших под управлением операционных систем Unix. С тех пор он...
Работа с языком с в системах Macintosh.
В настоящее время компания Apple предоставляет свою систему разработки XCode в виде бесшатного загружаемого пакета. (В прошлом этот пакет иногда был доступен бесплатно, а иногда за умеренную...
Резюме.
С мощный и компактный язык программирования. Его широкое распространение объясняется тем, что он предлагает полезные инструментальные средства и обеспечивает эффективное управление...
Системы Linux.
Linux является широко распространенной ^пх-подобной операционной системой с открытым кодом, которая работает на различных платформах, включая РС и Мае. Подготовка программы С в среде Linux мало...
Стандарт C11.
Поддержка стандарта процесс бесконечный, и в 2007 году комитет по стандартам приступил к созданию следующей версии стандарта, СIX, которая была выпущена как С11. Комитет выдвинут ряд новых...
Стандарт C99.
Стандарты языка C.
В настоящее время доступно множество реализаций языка С. В идеальном случае, когда вы пишете программу на С, она должна работать одинаково на любой реализации при условии, что в ней не...
Упражнения по программированию.
Мы вовсе не предполагаем, что вы уже готовы писать код на С, поэтому данное упражнение концентрируется на начальных этапах процесса программирования. 1. Вы только что бьши приняты на работу в...
Файлы объектного кода, исполняемые файлы и библиотеки.
Базовая стратегия программирования на С предусматривает применение программ, которые преобразуют исходный код в исполняемый файл, содержащий готовый к выполнению код на машинном языке....
этап 1: определение целей программы.
Вполне естественно, вы должны начинать с четкого представления о том, что, но вашему мнению, программа будет делать. Подумайте над тем, какая информация нужна программе, какие она должна...
этап 2: проектирование программы.
После того, как прояснения концептуальной картины того, что программа должна сделать, понадобится решить, каким образом она должна это сделать. Каким должен быть пользовательский интерфейс? Как...
этап 3: написание кода.
Теперь, при наличии четкого представления о проекте программы, можно приступать к ее реализации посредством написания кода. Иначе говоря, проект программы необходимо перевести на язык С. Именно...
Этап 4: компиляция.
Следующим этапом разработки является компиляция исходного кода. В этом случае нюансы снова зависят от среды программирования, поэтому мы вскоре ознакомимся с рядом распространенных сред. А пока...
этап 5: запуск программы на выполнение.
Как правило, исполняемый файл представляет собой программу, которую можно запускать на выполнение. Чтобы запустить программу во многих распространенных средах, включая режим командной строки...
этап 6: тестирование и отладка программы.
То, что программа запустилась хороший знак, тем не менее, существует вероятность, что она работает неправильно. Следовательно, необходимо убедиться, что программа делает именно то, что было...
Этап 7: сопровождение и модификация программы.
Когда вы создаете программу для себя или когого другого, то, возможно, планируете ее широкое применение. Если это так, мотус появиться причины для внесения в нее изменений. Вполне вероятно, что...
Этапы компьютерной эры.
В 1964 году корпорация Control Data Corporation объявила о создании компьютера CDC 6600. Эта занимающая целую комнату машина считается первым суперкомпьютером, и ее начальная стоимость...
Эффективность.
С является эффективным языком программирования. Его конструкция продуктивно использует возможности компьютеров, на которых он установлен. Программы на С отличаются компактностью и быстротой...
Языки программирования высокого.
Языки программирования высокого уровня, такие как С, существенно упрощают вашу жизнь как программиста несколькими способами. Во-первых, вы не должны представлять команды в числовом коде....