本节书摘来自异步社区《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)。

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

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

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

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

  1. c语言python零基础教学_编程零基础应当如何开始学习 Python?

    目录 1.学习了解Python的基础知识. 2.安装Python,边学边练. 3.收集资料,作为练习指引. 4.确定学习方向,项目练手. 5.学习过程中要注意多练.多问! 编程零基础选择Python开 ...

  2. 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  3. 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  4. 麒麟子Javascript游戏编程零基础教程大纲

    大家好,我是麒麟子, 开源项目<幼麟棋牌-四川麻将>(泄漏版叫 <达达麻将>)作者,成都幼麟科技创始人. 开源项目地址(Github与Gitee同步更新): Github ht ...

  5. 初级软件测试工程师零基础入门指南

    初级软件测试工程师零基础入门指南 唐井军 编著 2012年10月 1.基本概念 1.1软件 软件就是可以在计算机上运行的计算机程序,如操作系统Windows.办公软件Office.聊天QQ.手机游戏等 ...

  6. 《Windows编程零基础学》__0

    首先很开心申请到了这一个专栏<Windows编程零基础学> 这是第一篇文章,在这里,我将讲述一些基础的知识. 什么是Windows编程 所谓Windows编程就是在Windows平台上开发 ...

  7. 怎么学习Java编程,Java初学者指南

    怎么学习Java编程,Java初学者指南.Java基于C和C++.第一个Java编译器是由Sun Microsystems开发的,是使用C++中的一些库用C编写的.Java文件使用编译器转换为位代码格 ...

  8. 学习python一开始枯燥_编程零基础应当怎样开始学python?他说,看这三个经典方法...

    很多时候,想就是不如做. 与其想着怎样开始学python,不如赶紧找份python教程先看起来! 当然,这只是告诉你,想不如开始做! 下面,我针对python初学介绍一下可以借鉴的方法! 1.看书 这 ...

  9. python编程零基础-编程零基础应当如何开始学习 Python?

    看到问题关于<编程零基础应当如何开始学习 Python?>,其实是在Python未来会很火的一个基础条件下,但是我觉得光光说学习Pyhon这件事,你首先得明白三件事: --如何判断你学习编 ...

最新文章

  1. 简单几步写一个laravel扩展包
  2. [转]如果我有jQuery背景,我应该如何切换到AngularJS的思维模式?
  3. 说AI没有创造性?现在它都能创作鬼畜音乐了
  4. response设置编码的三种方式
  5. 使用“1”个参数调用“DownloadString”时发生异常:“操作超时”
  6. Codeforces#371 Div2
  7. Python 中 pass的使用
  8. mysql安装 ---简单实用
  9. Java 8快多少?
  10. 大学生计算机应用论文,大学生计算机应用论文(共1178字).doc
  11. Intellij IDEA 修改默认配置
  12. C# 获取结构体长度 指针转结构体 指针转结构体数组
  13. Unity3d之HashSlash学习笔记(一)--角色属性类的构架
  14. 高等数学导数公式、微分公式和积分公式大全
  15. c语言 输入5为学生成绩求最高,求C语言小程序 输入5个学生成绩 输出最高成绩和其对应序号(0~5)若有并列则输出并列...
  16. [曲线拟合]使用Tensorflow拟合COS函数
  17. 页面打印表格换页问题
  18. PS: Deep Neural Networks Are Easily Fooled___CVPR2015
  19. C# Winform画图
  20. 2021-2027全球与中国β-雌二醇 (CAS 50-28-2)市场现状及未来发展趋势

热门文章

  1. [BUUCTF-pwn]——starctf_2019_babyshell
  2. python实现数字形式转换
  3. mysql数据库自动重新连接_mysql数据库自动重新连接
  4. 15.4:泛型化方法
  5. java下拉文本框_java swing 下拉框与文本框
  6. 第七个猴子java_黑猴子的家:Java SE 练习题第七章
  7. Spring与Struts2整合的两种解决方案
  8. Blueprint 使用手记
  9. eclipse如何部署到tomcat上的
  10. Oracle 多行合并一行 方法