第一章 为什么要学C语言

学编程的过程,其实就是学习怎样用编程语言说话,让编译器听懂的过程。

汇编语言缺少“可移植性”

除了机器语言和汇编语言以外,几乎所有的编程语言都被统称为高级语言,它的特点是更接近自然语言,而与机器语言基本没有瓜葛。

不同的高级语言编译器,可以把同样的高级语言程序翻译成适应不同机器的指令,因而高级语言大多具有较好的可移植性

ken和der的可爱之处:

  1. 做事情以兴趣为出发点,并不在乎未来会怎样
  2. 极富钻研精神,喜欢迎接挑战
  3. 乐于分享,不计回报

黑客是计算机和互联网的缔造者,是一种独特的文化。

如果一件事情可以用X语言做,就一定不要用C语言做。

C诡异离奇,缺陷重重,并获得巨大成功。

C语言设计原则的第一条是:信任程序员

C语言完全满足人们对效率的苛求,精心设计的代码可以极大的节约资源,又不像汇编语言那样难用,所以受到程序员的欢迎。

现在还需要使用C语言的地方,大概只限于4个领域:

  1. C语言仍是编写操作系统的不二之选
  2. 在对程序的运行效率有苛求的地方
  3. 在需要继承和维护已有的C代码的地方
  4. 思想交流的首选媒介语言

C语言很适合作为入门级语言,这并不是C语言自身决定的,而是中国庞大的C语言教育体系决定的。关于C语言的书籍资料、论坛、习题和教辅系统是最多的,而且无一例外都是面向程序设计的初学者。

计算思维代表着一种普遍的认识和一类普适的技能,每一个人,不仅仅是计算机科学家,都应热心于它的学习和应用。

编程是编写程序的简称,术语称为程序设计,程序是计算机的主宰,控制着计算机该去做什么事,所有托付给计算机去做的事情都要被编写成程序。

程序设计的步骤:

  1. 需求分析
  2. 设计:搞明白计算机该怎么去做这件事:设计算法、数学建模,用数学的方法对问题进行求解;设计程序的代码结构,使程序易于修正、扩充和维护
  3. 编写程序:把设计的结果变成一行行代码,输入到程序编辑器中
  4. 调试程序:将源代码编译变成可执行的程序,然后运行,看看是否能够满足要求

最新文章

  1. 机器学习之K-近邻算法
  2. javascript中数组的常用方法
  3. zabbix监控activemq队列脚本
  4. 2016 - 1 -17 GCD主队列与全局队列
  5. 手机端的各种默认样式比如 ios的按钮变灰色
  6. android switch控件的使用
  7. 多线程 -- GCD
  8. 四位数码管SH5461AS的问题,arduino学习实测.
  9. 从零开始学习Hadoop--第1章 Hadoop的安装
  10. 【极角排序、扫描线】UVa 1606 - Amphiphilic Carbon Molecules(两亲性分子)
  11. CI框架中自定义view文件夹位置
  12. javascript addEventListener方法
  13. Node.js:常用工具util
  14. 从源码角度简单看StringBuilder和StringBuffer的异同
  15. 学习pthreads,使用互斥量进行同步
  16. 第二章之S5PV210在BL1中点亮LED灯
  17. html跳动的心实现代码
  18. redux 入门
  19. leetcode76
  20. .net core Identity集成IdentityServer4 (1)基本操作

热门文章

  1. python语法基础-函数-迭代器和生成器-长期维护
  2. js手机浏览器video标签会一直置顶,遮盖住弹出层问题
  3. Java枚举的作用和用法
  4. 体验vSphere 6之1-安装VMware ESXi 6 RC版(转载)
  5. keep pace with |sixes and sevens.|Three dozen of |setting out|in despite of|appetite for|brought up|.turn to|leave behind|As can be seen|every
  6. css - 原生变量及使用函数 var()
  7. mysql 子查询 合并查询
  8. Analysis of Hello2 source code
  9. 利用Load命令将本地文本里面的数据导入到MySQL数据库
  10. 转:CentOS7 常用命令集合