您的位置:首页 > 编程语言 > C语言/C++

C语言学习笔记 1 C语言介绍

2015-03-24 16:35 232 查看

程序发展:——由机器走向了人,站在机器人的肩膀上

程序的发展,其实是个很神奇的过程。语言呢,越来越接近人类语言,同时效率越来越低。为啥越发展效率越低呢?因为语言的发展,前面的语言,作为基础,发展了后面的语言。就像杂技团叠罗汉,叠得越高越好看,但是跑起不来就不如一个人跑到快了吧,O(∩_∩)O~



笔记:

机器语言 0 1

效率很高——直接对硬件产生作用
可读性差,没有可移植性

汇编语言——直接对硬件产生作用

符号化语言
可读性好,效率高
符号多,没有可移植性

高级语言

接近自然语言,语法和结构像普通英文
简单,易于用,有可移植性
执行效率并不高——需要编译:就是给计算机翻译
面向对象:OC
面向过程:C

本文原创 转载请注明出处:http://blog.csdn.net/zhenggaoxing/article/details/44594093

C语言

有个有趣的问题:为什么C语言可以从1972年一直火到今天(而曾经强大的B语言就完蛋了呢)?

首先啊,C语言每过一段时间,就重新对C语言本身做一个标准化,让所有的开发者都在同一个基础上开发。而B语言呢,每个公司开发自己的B语言,大家各自为政就很成问题。这里B9班的真高兴就想到了一个类似的比方,C语言就是统一的中国,比如强汉,盛唐,国家统一,人民团结,中国就是世界第一没有之一。



而B语言呢就像是五代十国时候,天下分裂,很容易就被北方的敌人侵占了领土,时刻有亡国之危。



再一点,C语言具有很优越的跨平台性。这样可以节省很多成本,节省开发成本。这一点很像今天的英文,你要是有不错的英文水平,走到全世界旅游都很方便。



笔记:

1972年重写Unix语言——汇编——C语言 方便写多了
苹果开发为什么火?——因为盈利模式的优势

用途:

系统,图形,单片机,嵌入式,科研
游戏外挂
Android
IOS

出现了一个问题:——文明的冲突——固步自封 +交流 国家——统一

碎片化严重:B语言的问题——每个公司都改呀——就衰落了
C语言标准:有些东西不能动——可移植性——解决碎片化——国家标准 最新C11

跨平台,成本越低——WTO,打破贸易壁垒,降低成本容易推广

本文原创 转载请注明出处:http://blog.csdn.net/zhenggaoxing/article/details/44594093
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: