Структура сайта
Поддержать ресурс:
Yoomoney-кошелек:
4100118598709192
https://yoomoney.ru/to/4100118598709192
Главная страница / Обзор литературы: Computer Science / [ Язык программирования С ]
Язык C.


Язык программирования C. Обзор литературы для начинающих.

01. "Полный справочник по С". Герберт Шилдт (Herbert Schildt).

02. "Язык программирования C. Лекции и упражнения". Стивен Прата (Stephen Prata).

03. "C для программистов с введением в C11". Пол Дейтел, Харви Дейтел (Paul Deitel, Harvey Deitel).

04. "The C book". Mike Banahan, Declan Brady, Mark Doran.

05. "C Traps and Pitfalls". Andrew Koenig.

06. Статья "10 отличий C от C++". Мирослав Войнаровский.

07. Статья "Modularizing C Code: Managing large projects" ("Организация программ на языке C: управление большими проектами"). Dean Camera.


Если решили изучить язык C - начинайте с книг [02], [03], [01]. Книга [04] - для уже освоившихся с языком. Она поможет прояснить такие вопросы, как массив указателей на функции; компиляция программы, состоящей из множества файлов; области видимости и т.д. Доступна on-line, язык: английский. [05] - это хорошая статья на 29 страниц о возможных ошибках при программировании на языке C. Доступна on-line, язык: английский.


01.

"Полный справочник по С". Герберт Шилдт.

"C: The Complete Reference". Herbert Schildt.

Издательский дом "Вильямс", 2002, 4-е издание, 704 с.
The McGraw-Hill Companies, 2000

Аннотация:
В данной книге, задуманной как справочник для программистов, работающих на языке С, подробно описаны все аспекты языка С и его библиотеки стандартных функций. Главный акцент сделан на стандарте ANSI/ISO языка C. Приведено описание как стандарта С89, так и С99. Особое внимание уделяется учету характеристик трансляторов, среды программирования и операционных систем, использующихся в настоящее время. Уже в самом начале подробно представлены все средства языка С, такие как ключевые слова, инструкции препроцессора и другие. Вначале описывается главным образом С89, а затем приводится подробное описание новых возможностей языка, введенных стандартом С99. Такая последовательность изложения позволяет облегчить практическое программирование на языке С, так как в настоящее время именно эта версия для большинства программистов представляется как "собственно С", к тому же это самый распространенный в мире язык программирования. Кроме того, эта последовательность изложения облегчает освоение С++, который является надмножеством С89.
В книге много содержательных, нетривиальных примеров. Рассмотрены наиболее важные и распространенные алгоритмы и приложения, необходимые для каждого программиста, а также применение методов искусственного интеллекта и программирование для Windows 2000. Обсуждаются вопросы эффективности, переносимости и отладки программ. А в конце книги возможности языка С иллюстрируются на примере разработки его интерпретатора. Это, несомненно, самый лучший способ для осмысления, постижения и понимания чистоты и элегантности языка С.

Примеры страниц книги:

Herbert Schildt Herbert Schildt Herbert Schildt Herbert Schildt Herbert Schildt

Содержание книги (pdf)


К началу страницы

02.

"Язык программирования C. Лекции и упражнения". Стивен Прата.

"C Primer Plus". Stephen Prata.

Издательский дом "Вильямс", 2013, 5-е издание, 960 с.
Sams Publishing, 2005.

Аннотация:
Книга известного специалиста и лектора в области компьютерных технологий посвящена последнему стандарту (C99) одного из наиболее распространенных языков программирования — C, который послужил основой для создания операционной системы Unix. Книгу отличает простой и доступный стиль изложения, изобилие примеров и множество рекомендаций по написанию высококачественных программ. Подробно рассматриваются такие вопросы, как представление данных в языке C, операции и операторы, управляющие структуры и функции. Немалое внимание уделяется обработке строк, вводу-выводу, работе с массивами и структурами и вопросам управления памятью. Исчерпывающие сведения о препроцессоре и стандартных библиотечных функциях дадут возможность эффективно создавать программный код. Приводимые в конце каждой главы вопросы для самоконтроля и упражнения для самостоятельной проработки позволят надежно закрепить полученные знания. Книга рассчитана на программистов разной квалификации, а также будет полезна для студентов и преподавателей дисциплин, связанных с программированием.

Примеры страниц книги:

Stephen Prata Stephen Prata Stephen Prata Stephen Prata Stephen Prata Stephen Prata Stephen Prata

Содержание книги (pdf)


К началу страницы

03.

"C для программистов с введением в C11". Пол Дейтел, Харви Дейтел. (Paul Deitel, Harvey Deitel.)

ДМК Пресс, 2014, 544 с.
Pearson Education, Inc., 2013

Аннотация:
В книге рассказывается о языке C и стандартной библиотеке C, следуя девизу компании Deitel: "обучение на действующих примерах". Понятия представляются в контексте тщательно протестированных программ, с выделением синтаксиса, демонстрацией вывода программ и подробного их обсуждения. Приводится примерно 5 000 строк кода на языке C и даются сотни полезных советов, которые помогут вам создавать надежные приложения. Рассматривается создание собственных структур данных и стандартная библиотека, безопасное программирование на C; описываются особенности новой ревизии стандарта С11, в т. ч. многопоточность. Закончив чтение, вы будете иметь все знания, необходимые для создания приложений на языке C промышленного уровня. Издание предназначено программистам, имеющим опыт работы на высокоуровневых языках.

Примеры страниц книги:

Deitel Deitel Deitel Deitel Deitel Deitel

Содержание книги (pdf)


К началу страницы

04.

"The C book". Mike Banahan, Declan Brady, Mark Doran.

Книга доступна по адресу:
http://publications.gbdirect.co.uk/c_book/

"Эта книга не является введением в программирование. Она предназначена для программистов, которые уже имеют некоторый опыт использования современного высокоуровневого процедурного языка программирования. Вместо того, чтобы тратить время на утомительное описание того, как сложить два числа и объяснение того, что символ "*" означает умножение, в книге уделяется внимание вопросам, присущим языку C."

About This Book

This book was written with two groups of readers in mind. Whether you are new to C and want to learn it, or already know the older version of the language but want to find out more about the new standard, we hope that you will find what follows both instructive and at times entertaining too. This is not a tutorial introduction to programming. The book is designed for programmers who already have some experience of using a modern high-level procedural programming language. As we explain later, C isn’t really appropriate for complete beginners–though many have managed to use it–so the book will assume that its readers have already done battle with the notions of statements, variables, conditional execution, arrays, procedures (or subroutines) and so on. Instead of wasting your time by ploughing through tedious descriptions of how to add two numbers together and explaining that the symbol for multiplication is *, the book concentrates on the things that are special to C. In particular, it’s the way that C is used which is emphasized. Those who already know C will be interested in the new Standard and how it affects existing C programs. The effect on existing programs might not at first seem to be important to newcomers, but in fact the ‘old’ and new versions of the language are an issue for the beginner too. For some years after the approval of the Standard, programmers will have to live in a world where they can easily encounter a mixture of both the new and the old language, depending on the age of the programs that they are working with. For that reason, the book highlights where the old and new features differ significantly. Some of the old features are no ornament to the language and are well worth avoiding; the Standard goes so far as to consider them obsolescent and recommends that they should not be used. For that reason they are not described in detail, but only far enough to allow a reader to understand what they mean. Anybody who intends to write programs using these old-style features should be reading a different book. This is the second edition of the book, which has been revised to refer to the final, approved version of the Standard. The first edition of the book was based on a draft of the Standard which did contain some differences from the draft that was eventually approved. During the revision we have taken the opportunity to include more summary material and an extra chapter illustrating the use of C and the Standard Library to solve a number of small problems.

Содержание книги (pdf)


К началу страницы

05.

"C Traps and Pitfalls". Andrew Koenig.

Статья, язык: английский.

Статья доступна по адресам:
http://literateprogramming.com/ctraps.pdf
https://www.cs.tufts.edu/comp/40/docs/CTrapsAndPitfalls.pdf

Эта статья, значительно расширенная, является основой для книги "C Traps and Pitfalls" Andrew Koenig (Addison-Wesley, 1989, ISBN 0–201–17928–8)

Язык C подобен разделочному ножу: простой, острый и чрезвычайно полезный в умелых руках. Как и любой острый инструмент, C может ранить людей, которые не знают, как с ним обращаться. В этой статье показаны некоторые способы, которыми C может травмировать неосторожных, и как избежать травм.

The C language is like a carving knife: simple, sharp, and extremely useful in skilled hands. Like any sharp tool, C can injure people who don’t know how to handle it. This paper shows some of the ways C can injure the unwary, and how to avoid injury.

0. Introduction
1. Lexical Pitfalls
1.1. = is not ==
1.2. & and | are not && or ||
1.3. Multi-character Tokens
1.4. Exceptions
1.5. Strings and Characters
2. Syntactic Pitfalls
2.1. Understanding Declarations
2.2. Operators Don’t Always Have the Precedence You Want
2.3. Watch Those Semicolons!
2.4. The Switch Statement
2.5. Calling Functions
2.6. The Dangling else Problem
3. Linkage
3.1. You Must Check External Types Yourself
4. Semantic Pitfalls
4.1. Expression Evaluation Sequence
4.2. The &&, ||, and ! Operators
4.3. Subscripts Start from Zero
4.4. C Doesn’t Always Cast Actual Parameters
4.5. Pointers are not Arrays
4.6. Eschew Synecdoche
4.7. The Null Pointer is Not the Null String
4.8. Integer Overflow
4.9. Shift Operators
5. Library Functions
5.1. Getc Returns an Integer
5.2. Buffered Output and Memory Allocation
6. The Preprocessor
6.1. Macros are not Functions
6.2. Macros are not Type Definitions
7. Portability Pitfalls
7.1. What’s in a Name?
7.2. How Big is an Integer?
7.3. Are Characters Signed or Unsigned?
7.4. Are Right Shifts Signed or Unsigned?
7.5. How Does Division Truncate?
7.6. How Big is a Random Number?
7.7. Case Conversion
7.8. Free First, then Reallocate
7.9. An Example of Portability Problems
8. This Space Available
References


К началу страницы

06.

"10 отличий C от C++". Мирослав Войнаровский.

Статья доступна по ссылке (язык: русский): psi-logic, Мирослав Войнаровский


К началу страницы

07.

"Modularizing C Code: Managing large projects" ("Организация программ на языке C: управление большими проектами"). Dean Camera.

Статья: pdf-файл
Дата публикации: 05/05/2013