An Introduction to the C Programming Language and Software Design

An Introduction to the C Programming Language and Software Design

简介:

许多学习C的学生会正确地承认它不是一种容易学习的语言,但是本书中的专业见解,清晰的解释,示例和图片使学习C变得轻松而有趣。编程不是一种你可以通过阅读获得的技能; 你必须编写程序来学习。这就是为什么本书中的每一章都包含编程挑战、章节回顾以及使用基于章节的概念来构建易于构建的应用程序的完整程序。

在本书的指导下,您将学习如何创建算法和伪代码来思考和设计程序; 将您的设计和计划翻译成工作的C程序; 编写,编译,测试和调试代码; 使用数据类型,数组,指针,字符串,文件操作和更多创建健壮的程序。这本教科书有两个主要目标。首先是介绍C编程语言。C是一种实用且仍然最新的软件工具; 它仍然是现有最流行的编程语言之一,特别是在嵌入式系统等领域。C有助于编写非常高效和强大的代码,并且考虑到C编译器的普遍性,可以轻松地移植到许多不同的平台。此外,在过去30年中开发了大量的C程序代码库,并且许多系统需要在未来的许多年中进行维护和扩展。第二个关键目标是介绍软件设计的基本概念。在一个层面上,这是C特定的: 学习设计,编码和调试完整的C程序。在另一个层面上,它更通用: 学习设计大型复杂软件系统的必要技能。这涉及学习将大问题分解为可管理的模块系统; 使用模块化和干净的接口来设计正确性,清晰度和灵活性。

英文简介:

Many students of C will rightly admit that it's not an easy language to learn, but the professional insight, clear explanations, examples, and pictures in this book make learning C easy and fun. Programming is not a skill you can acquire by reading; you have to write programs to learn. That's why each chapter in this book contains programming challenges, a chapter review, and a complete program that uses chapter-based concepts to construct an easily built application.

With the guidance in this book, you'll learn how to create algorithms and pseudocode to think through and design programs; translate your designs and plans into working C programs; write, compile, test, and debug your code; use data types, arrays, pointers, strings, file operations and more to create robust programs.

This textbook was written with two primary objectives. The first is to introduce the C programming language. C is a practical and still-current software tool; it remains one of the most popular programming languages in existence, particularly in areas such as embedded systems. C facilitates writing code that is very efficient and powerful and, given the ubiquity of C compilers, can be easily ported to many different platforms. Also, there is an enormous code-base of C programs developed over the last 30 years, and many systems that will need to be maintained and extended for many years to come.

The second key objective is to introduce the basic concepts of software design. At one-level this is C-specific: to learn to design, code and debug complete C programs. At another level, it is more general: to learn the necessary skills to design large and complex software systems. This involves learning to decompose large problems into manageable systems of modules; to use modularity and clean interfaces to design for correctness, clarity and flexibility.

书名
An Introduction to the C Programming Language and Software Design
译名
编程语言和软件设计简介
语言
英语
年份
2005
页数
153页
大小
943.85 kB
下载
pdf iconAn Introduction to the C Programming Language and Software Design.pdf
密码
65536

最后更新:2025-04-12 23:54:38

←Software Design with C++

→Data Structures and Algorithms with Object-Oriented Design Patterns in Java