《C语言编程——零基础初学者指南(第3版)》一第1章 什么是C程序设计1.1 什么是程序-阿里云开发者社区

开发者社区> 异步社区> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
你学不懂C语言,是因为不懂编写C程序的7个步骤
你学不懂C语言,是因为不懂编写C程序的7个步骤
1652 0
C语言大牛推荐初学者不要犯的17种BUG
喜欢这篇文章的朋友可以多多收藏、点赞、关注 一条龙~
1275 0
C/C++程序编译流程(预处理->编译->汇编->链接)
程序的基本流程如图: 1. 预处理 预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。
759 0
《多核与GPU编程:工具、方法及实践》----第2章 多核和并行程序设计 2.1 引言
本章目标 学习设计并行程序的PCAM方法。 使用任务图和数据依赖图来识别可以并行执行的计算部分。 学习将问题的解法分解为可并发执行部分的流行的分解模式。 学习编写并行软件的主要程序结构模式,如主/从和fork/join。 理解分解模式的性能特点,如流水线。
993 0
C++程序设计师生互动(2012年春第6周)
  这周开始,同学们在提交报告之余写的总结、随笔逐渐多了,其中不乏妙笔。摘录出来,配上老贺的一些评论及感言,作为师生更大范围的交互,共同享受进步的愉悦。 学习及其方法篇: 我决定每天在做完C++作业的同时,额外的抽出至少半小时的时间编写C++程序,以弥补自己在上个学期漏下的知识点,希望自己能坚守住自己的诺言。【很好的计划。】 上节课听讲不太好···没全听明白···百度了一下错误才
962 0
Windows Phone 8初学者开发—第3部分:编写第一个Windows Phone 8应用程序
原文 Windows Phone 8初学者开发—第3部分:编写第一个Windows Phone 8应用程序 原文地址: http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/P...
924 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载