《从信息的角度学编程-C语言》二、C语言介绍
来源:互联网 发布:建设施工安全网络平台 编辑:程序博客网 时间:2024/06/05 09:19
主要内容
- 它是哪里来的?
- 它是怎么工作的?
- 对于编程,你需要学什么?
- 难点在哪?
2.1 C语言的诞生
- 时间:1969年
- 地点:美国贝尔实验室
- 作者:Ken Thompson,Dennis M.Ritchie
- 导火索:这两位骇客想开发一个太阳系航行的电子游戏Space Travel。但是没有Windows,没有linux,啥都没有。于是这两位大神开始自己写一个操作系统,叫”Unix”。这个Unix到现在仍然是计算机界最伟大的软件之一,对现代计算机科学影响深远。他们刚开始用的是B语言,后来经过Dennis M.Ritchie的进一步改进,新的语言诞生了 – C语言。反过来,他们又用C语言重新写了Unix。要知道这样的工作放到现在,都很少有人能做出来 – 更何况当时资源匮乏,没有过多的参照。
总结:大神总是喜欢边玩边创造奇迹。
从此之后,因为C语言的诸多优秀特性,一直到现在仍然是最常用的编程语言之一,是大部分程序员的入门语言。
2.2 它是怎么工作的
- 首先你要编写程序
- 翻译成机器能看懂的东西
- 机器就会按照你指示的工作
其实这一切都是前人们反过来设计的:
- 设计机器,让它能计算。
- 把机器能看懂的东西转换成人容易看懂的东西 – 语言。
- 人根据这些相对容易看懂的东西来编写程序(即代码),写好后转换回去,让机器工作。
谁来转换呢?
编译器(Compiler)
具体的内容下节再说。
2.3 入门你需要获得的能力
首先要学会这门语言。就像是学英语,学了你才能看懂,学了你才会写。
要知道每个单词的意思
要知道一句话的意思
要知道一段话的意思
要知道一篇文字的意思
除了看,还要写。
并不是说你让计算机“飞”,它就能飞了。
所有的一切你都必须也只能根据你已有的信息来组合、推导新的信息。
你必须了解计算机能做什么 – 计算、信息处理,在这个基础上,利用它的计算、信息处理能力来实现解决问题的方法。这是你编程的最终目的。
它是人类的工具,这个工具很强大,但是也很复杂。
2.4 难点
必须在这说一下难点。
知道自己的局限,也是一种能力。
编程就是要解决问题,处理信息,所以你即将接触到的信息很多。需要大量的阅读。
你需要动脑,综合信息,解决问题。
你需要动手去写代码,需要大量的时间对着电脑,敲键盘。
当你可以运用自己的智慧来解决成功问题的时候,你会发现努力是值得的。
下一节将向你展示如何编写第一个C语言程序。
0 0
- 《从信息的角度学编程-C语言》二、C语言介绍
- 《从信息的角度学编程-C语言》一、 了解计算机
- 从内存的角度理解C语言
- 从OOP的角度重看C++(二)——OOP的更多语言机制
- 从汇编角度分析C语言的本质(一)
- 学c语言的
- c语言编程怎么学
- 《从信息的角度学编程》Chapter3 第一个程序
- 从语言层次的角度看为什么要精通C语言
- 从语言层次的角度看为什么要精通C语言
- 从C语言角度看OC编程里类、类对象
- C语言编程练习(二)
- C语言编程练习二
- 从汇编和底层的角度看c和类c语言
- 学c语言的苦恼
- 学C语言的意义
- 学C语言的感受!!
- 学C语言的要领
- PHP无限分类(树形类)
- 【Linux】自主实现my_sleep
- ExpectationSum
- Sublime Text 无法使用Package Control的解决方法
- JS 的时间的获取和图片的添加
- 《从信息的角度学编程-C语言》二、C语言介绍
- Linux 终端生存指南
- hdu5769Substring
- 解救人质 DFS简单模板
- Java Se----面向对象(封装、继承)
- Java设计模式--策略模式
- LintCode之哈希函数
- Codeforces 421D Bug in Code(思维)
- 常用类