C起源及发展

C的发展史:
  • 1958年出现ALGOL
  • 1963年剑桥大学退出CPL(Combined Programming Language)
  • 1967年剑桥大学Matin Richards退出BCPL
  • 1970年贝尔实验室Ken Thompson在BCPL的基础上改进了B语言
  • 1972年贝尔实验室D.M.Ritchie在B语言基础上设计出新语言取名C语言
  • 1977年D.M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》
  • 1978年贝尔实验室正式发表C语言,Brian Kernighan 和 D.M.Ritchie出版书《The C Programming Language》,即K&R C,也被称为经典C
  • 1983年美国国家标准局(ANSI)成立了一个委员会,制定C语言标准
  • 1989年C语言标准被批准,称为ANSI C,即C89
  • 1990年国际标准化组织ISO接受了ANSI C为ISO C 的标准【ANSI C & ISO C为同一标准】
  • 1999年ISO对C语言标准修订并命名为ISO/IEC9899:1999,即C99
  • 2011年ISO正式公布C新的国际标准草案ISO/IEC9899:2011,即C11

C特性:

  1. 设计特性,C的控制特性使用户可以使用自顶向下、结构化、模块化的编程。
  2. 高效性,C接近汇编,可以细调程序获得最大速度及最大内存使用率。
  3. 可移植性。
  4. 强大的功能和灵活性。
  5. 面向程序员,允许你访问硬件、操纵内存中的标志位,提供丰富的运算符供你选择。

理想状态下的编写C程序的7步骤

  1. 定义程序目标,使用一般概念考虑程序需要做什么。
  2. 设计程序,使用一般概念考虑怎样去完成程序,用户界面是什么样的,目标用户是谁,程序该如何组织(分哪些模块,是否使用说明文档,如何表示数据、及用什么方法处理数据),计划多长时间完成,程序维护性和可迭代性,程序安全标准是什么样的,程序运行速度。
  3. 编写代码,使用文本编辑器or集成的IDE工具完成源代码。
  4. 编译
  5. 运行
  6. 测试和调试程序(BUG)
  7. 维护和修改程序,如果在程序设计之初&编码过程中使用良好的文字注释和设计做法,后期任务会被大大简化。

编译&链接:

①编译器也是一段程序。编译器将源代码转化为中间代码即目标代码。库中存储着标准C中的函数也叫例程。

②链接器,将目标代码、系统标准启动代码和库代码(库代码指源代码中引用库中的例程)结合在一起,并将它们放在单个文件,即可执行文件。



收集整理(引用自码农网程序员常去的14个顶级开发社区):

stack overflow,内容丰富,http://stackoverflow.com/  官方

Reddit,富有个性,http://www.reddit.com/r/programming  官方

Google+ Communities,一个账号通吃,免费获取所有资源,https://plus.google.com/communities  官方

SitePoint,帮助初学者了解编程语言和技术,http://www.sitepoint.com/forums/  官方

CodeProject,更加注重软件开发、实操,  http://www.codeproject.com/  官方

Treehouse,在线编程,对于这种国内也有没那个必要,https://teamtreehouse.com/forum  官方

Hacker News ,接地气,可以看到有关编程界的任何事还是实时的,https://news.ycombinator.com/news  官方

Lobsters ,  用户邀请制,https://lobste.rs/  官方

Bytes ,全面,http://bytes.com/  官方

DaniWeb ,为各个年龄段的web开发者和程序员服务,  http://www.daniweb.com/   官方

没有全部收集过来,还有一部分,喜欢的朋友可以通过引用去看看!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值