《C语言编程——零基础初学者指南(第3版)》一第1章 什么是C程序设计1.1 什么是程序

简介:

本节书摘来自异步社区《C语言编程——零基础初学者指南(第3版)》一书中的第1章,第1.1节,作者 【美】Greg Perry , Dean Miller,更多章节内容可以访问云栖社区“异步社区”公众号查看

第1章 什么是C程序设计

C语言编程——零基础初学者指南(第3版)
本章内容

理解C程序设计的基本要素
找到并安装C编译器
学习编程过程的步骤
许多人都认为C语言难学难用,不过你很快会发现事实并非如此。C语言被认为是一门神秘的程序设计语言,它的确可以成为这样的语言。但是,具有良好编程风格的C语言程序,也可以像其他程序设计语言编写的程序一样,简单易懂。当今社会对程序员和开发者的要求越来越高,学习C语言为进入各个领域(如,应用开发、游戏编程等)打下了坚实而有效的基础。

如果你从未编写过程序,不用担心,本章将从最基本的编程概念开始介绍,解释什么是程序,并简要介绍C语言的历史。C语言是一门功能强大的程序设计语言。

1.1 什么是程序

C语言编程——零基础初学者指南(第3版)
计算机并不聪明。信不信由你,即使在你状态最糟糕的时候,你的智力也绝对超过计算机好几光年。你可以独立思考,告诉计算机要做什么。当然,计算机也有自己的专长:它服从你的指令。而且,计算机可以不知疲倦、不计报酬、日以继夜地处理你提供的数据。

计算机无法自己决定做什么,它不能独立思考,因此程序员(告诉计算机应该做什么的人)必须给计算机提供非常详细的指令。没有指令,计算机将一无是处,但是给予错误的指令,它也无法成功地执行你分配的任务。正如汽车无法自己启动并行驶在街区上,没有详细的指令,计算机也无法处理你的工资单。为了让计算机执行某项具体的任务而提供的详细指令集称为程序(program)。

image注意 字处理软件、应用程序、电子制表软件和电脑游戏都是计算机程序。脸谱(Facebook)也是程序的集合。没有这些程序,计算机只能无所事事地呆在那里,不知道下一步要做什么。字处理程序包含一系列详细指令(用计算机语言编写,如C语言),告诉计算机如何处理文字。当你编写程序时,就是在告诉计算机,要按照你所写程序中的指令来执行。
你可以为计算机、平板电脑、手机等购买或下载各种程序。但是,如果公司因业务需要,必须使用计算机来执行某些具体的任务,那么该公司就要请程序员和软件开发人员,根据公司的具体业务需求开发软件。虽然用计算机或移动设备可以做许多事情,但是现有的程序可能无法满足你的具体要求。本书将助你摆脱进退两难的困境。学习C语言后,你可以编写包含各种指令的程序,告诉计算机如何执行程序。

image提示 计算机程序告诉计算机如何按你期望的方式执行任务。正如厨师做菜需要食谱,程序需要指令才能生成结果。食谱就相当于一系列的指令集,如果编写得当,执行顺序合理,每一步骤需要的食材准备充分,就能烹饪出可口的饭菜。对于计算机而言,程序就相当于厨师的食谱。
在运行(run)或执行(execute)程序时,会生成输出(output)。如果将做好的菜看作是食谱的输出,那么字处理软件或应用程序就是运行程序生成的输出。

image警告 如果厨师在烹饪过程中放错食材或跳过食谱中必要的步骤,做出的菜一定不太美味。与此类似,如果输入错误或跳过某一步骤,你的程序将无法运行。

相关文章
|
29天前
|
C语言
最简单的C语言程序示例
最简单的C语言程序示例
19 0
|
29天前
|
Serverless C语言
C语言程序通常具有以下基本结构
C语言程序通常具有以下基本结构
10 0
|
29天前
|
监控 网络协议 API
C语言系统编程
C语言系统编程
|
11天前
|
存储 编译器 C语言
深入探索C语言动态内存分配:释放你的程序潜力
深入探索C语言动态内存分配:释放你的程序潜力
26 0
|
18天前
|
Linux 测试技术 C语言
【Linux】应用编程之C语言文件操作
【Linux】应用编程之C语言文件操作
|
28天前
|
存储 文件存储 C语言
《C语言程序设计》课程设计 -- 火车票票务管理系统
《C语言程序设计》课程设计 -- 火车票票务管理系统
23 1
|
28天前
|
存储 Serverless C语言
C语言程序的结构
C语言是一种广泛使用的编程语言,其程序结构清晰,易于理解。下面我们将详细探讨C语言程序的基本结构,并通过一个示例代码来展示这些组成部分是如何协同工作的。 一、C语言程序的基本结构
14 0
|
28天前
|
程序员 C语言
最简单的C语言程序举例
C语言是一种广泛使用的计算机编程语言,适合用于系统编程,也可以用于编写应用程序。它的语法清晰明了,功能强大,是很多程序员的首选语言。下面,我们将通过一个最简单的C语言程序来介绍其基本结构和语法。
26 0
|
29天前
|
前端开发 Unix Linux
Linux indent命令 (格式化C语言源代码的程序)
Linux indent命令 (格式化C语言源代码的程序)
18 0
Linux indent命令 (格式化C语言源代码的程序)
|
29天前
|
存储 C语言
C语言顺序结构程序设计
C语言顺序结构程序设计
21 0