1.4.3. Программирование на С

1.4.3. Программирование на С

Наиболее привлекательной частью GNU Coding Standards является глава 5, которая описывает написание кода на С, освещая такие темы, как форматирование кода, правильное использование комментариев, чистое использование С, именование ваших функций и переменных, а также объявление или не объявление стандартных системных функций, которые вы хотите использовать.

Форматирование кода является религиозной проблемой; у многих людей разные стили, которые они предпочитают. Лично нам не нравится стиль FSF, и если вы взглянете на gawk, который мы поддерживаем, вы увидите, что он форматирован в стандартном стиле K&R (стиль расположения кода, использованный в обоих изданиях книги Кернигана и Ричи). Но это единственное отклонение в gawk от этой части стандартов кодирования.

Тем не менее, хотя нам и не нравится стиль FSF[21], мы чувствуем, что при модификации некоторых других программ, придерживание уже использованного стиля кода является исключительно важным. Последовательность в стиле кода более важна, чем сам стиль, который вы выбираете. GNU Coding Standards дает такой же совет. (Иногда невозможно обнаружить последовательный стиль кода, в этом случае программа, возможно, испорчена использованием indent от GNU или cb от Unix.)

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Программирование селезенки

Из книги Журнал «Компьютерра» №35 от 28 сентября 2005 года автора Журнал «Компьютерра»

Программирование селезенки Редакция «КТ» попросила Дмитрия Орешкина поделиться соображениями о возможностях математического моделирования общества как инструмента практической политической деятельности. В частности, о том, насколько обоснованна вера многих людей (в


49 Высокомерное программирование

Из книги Человеческий фактор в программировании автора Константин Ларри Л

49 Высокомерное программирование Если бы Данте жил в цифровой век, он обязательно предусмотрел бы еще один круг ада для преступников, пишущих подлый код. Я не говорю о создателях вирусов и взломщиках систем — для них ад может быть слишком хорошим местом. Нет, я имею в виду


Программирование в STL

Из книги Эффективное использование STL автора Мейерс Скотт

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


Программирование

Из книги Добавьте в корзину. Ключевые принципы повышения конверсии веб-сайтов автора Айзенберг Джеффри

Программирование Вот теперь можно приступать к написанию кода.В прототипе приведена детальная характеристика каждого элемента сайта. Не нужно думать, как лучше поступить в том или ином случае. Каждый час, потраченный на планирование, сэкономит вам около трех часов


Программирование диалогов

Из книги Внедрение SAP R/3: Руководство для менеджеров и инженеров автора Кале Вивек

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


Программирование

Из книги Интернет – легко и просто! автора Александров Егор

Программирование Если вы хорошо владеете какими-либо современными языками программирования (BASIC и Pascal, изучаемые в школе на уроках программирования, естественно, не в счет), то невостребованными на рынке интернет-работы вы наверняка не останетесь. Программисты в Сети


Программирование на VBA

Из книги VBA для чайников автора Каммингс Стив

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


Программирование форм

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

Программирование форм Добавлять элементы управления в формы несложно, а вот, чтобы заставить их делать то, что вам нужно, потребуется немного больше умственной работы и программирования. В этом разделе мы обсудим тонкости процесса программирования форм. Покажите то, что


27.3. Программирование сокетов

Из книги Реестр Windows 7 автора Климов Александр Петрович

27.3. Программирование сокетов 27.3.1. Что такое сокет? Сокет — это двунаправленный канал между двумя компьютерами в сети, который обеспечивает конечную точку соединения. «Двунаправленный» означает, что данный могут передаваться в двух направлениях — от клиента к серверу и


Реестр и программирование

Из книги Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript автора Розенцвейг Гэри

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


Программирование

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Программирование Не думайте, что изучив главу 2 «Введение в ActionScript» и главу 3 «Элементы ActionScript для создания игр», вы уже научились программировать. Существует разница между умением создавать код на ActionScript и опытом программирования.Большинству людей программирование


Программирование

Из книги Основы программирования на Java автора Сухов С. А.

Программирование Kernighan Brian W. and Plauger P. J., The Elements of Programming Style (Second Edition), McGraw-HiII, 1978.В этом стройном классическом произведении используются примеры, взятые из других книг, для иллюстрации того, что нужно и что не нужно делать для однозначного и результативного программирования.


10. МНОГОПОТОЧНОЕ ПРОГРАММИРОВАНИЕ

Из книги Программирование на Java автора Вязовик Николай Александрович

10. МНОГОПОТОЧНОЕ ПРОГРАММИРОВАНИЕ Параллельное программирование, связанное с использованием легковесных процессов, или подпроцессов (multithreading, light-weight processes) — концептуальная парадигма, в которой вы разделяете свою программу на два или несколько процессов, которые могут


Программирование на Java

Из книги Написание скриптов для Blender 2.49 автора Anders Michel

Программирование на Java Автор: Н.А. Вязовик Интернет-Университет Информационных Технологийhttp://www.INTUIT.ruПоддержкаКурс создан при финансовой поддержке компанииSun Microsystems Информация о курсеКурс лекций посвящен современному и мощному языку программирования Java. В его рамках


 Программирование  ограничений

Из книги автора

 Программирование  ограничений Блендер имеет  много ограничений, которые Вы можете применить к объекту. Некоторые из них похожи на управляющие объекты (drivers), в том смысле, что они не ограничивают движение объекта, но могут копировать некоторые параметры, такие как