Откройте для себя язык C

Откройте для себя язык C

 Язык программирования Си занял необычное промежуточное место между “ассемблером” и высокоуровневыми языками, вобрав одновременно преимущества обеих сторон. Эта книга предназначена как для начала освоения языка, так и для приобретения мышления, которое бы существенно упрощало работу с ним. Вероятно, желающие изучить Си уже имели опыт работы с высокоуровневыми языками наподобие Бейсика или Паскаля, и потому постараемся учесть этот опыт и извлечь из него пользу. Так что предполагаем, что обозначения в коде программы простейших арифметических действий будут читателю знакомы и понятны, а также — что читатель знаком с такими понятиями, как циклы и ветвления (операторы условия), которые используются в большинстве языков высокого уровня.

 Но конечно, этого будет мало. Если вы желаете заговорить на иностранном языке, то даже самый лучший перевод по словарю полноценно вам не поможет, поскольку сам целевой язык построен иначе, чем ваш родной. Подобно этому, пусть даже имея на руках некий “словарь” языка Си, нельзя начать программировать на Си с мышлением, по привычке оставшимся от Бейсика. Однако, если изучаемый язык и ваш родной относятся к одному языковому древу, то опора на такое родство станет, особенно поначалу, существенным подспорьем; оттолкнувшись от того, что знакомо, вы обретёте решимость и опыт, необходимые для постижения тех сторон изучаемого языка, которые уже не имеют с вашим родным ничего общего.

 Наш подход к изучению Си будет подобен вышеописанному. Мы не будем бросаться сразу изучать все-все возможности Си, пусть даже это позволило бы нам сразу писать краткий и изящный код. Как правило, краткую запись кода труднее читать, и она может сильно смутить новичка. Полноценное использование таких возможностей языка начнётся тогда, когда читатель освоится и будет к этому готов.

 Наша книга условно состоит из двух частей. Главы с 1-й по 13-ю повествуют об основных возможностях языка — с примерами кода, задачами, а также (где это уместно) более обширными заданиями, призванными проверить качество понимания прочитанного. В главах с 14-й по 17-ю, на основе предыдущего содержания, рассказано о разработке самых настоящих приложений1 . В конце концов, компьютерные программы призваны упрощать жизнь человека, а Си по праву рождения — язык системного программирования. (В частности, он был разработан для написания операционной системы “UNIX”. Так что этот язык прекрасно подходит для разработки прикладных программ.) И задачи, выбранные нами, требуют создания таких программ: это арифметика с рациональными числами2 , так называемая черепашья графика3 , и выдача случайных чисел.

Если вам понравилась эта книга поделитесь ею с друзьями, тем самым вы помогаете нам развиваться и добавлять всё больше интересных и нужным вам книг!