1、 C的起源和发展java
第一代语言是机器语言,他们全都是 0 1 0 1 代码。linux
第二代语言是汇编语言,他们是把这些代码翻译成一些英文单词。c++
第三代语言是高级语言,C语言,C++,java,C#。程序员
机器语言速度最快,汇编语言其次,高级语言速度最慢。算法
高级语言中速度最快的C语言。数据库
产生时间:1972-1973编程
产生地点;美国贝尔实验室(Bell)c#
创始人:Dennis.M.Ritchie和Ken.Thompsonwindows
目的:改写UNIX系统数据结构
1983年 ANSI C
1987年 ANSI C 87
1994年 C99
2、C语言的特色
优势:
代码量小 速度快 功能强大
缺点:
危险性高 开发周期长 可移植性不强
windows是用C和C++写的
UNIX和LINUX都是用C语言写的
3、C语言的应用领域
系统软件开发
操做系统:Windows.linux.Unix
驱动程序:主板驱动、显卡驱动、摄像头驱动
数据库:DB二、Oracle、Sql server
应用软件开发
办公软件;Wps
图形图像多媒体:ACDsee Photoshop MediaPlayer
嵌入式软件开发:智能手机、掌上电脑
游戏开发:2D、3D游戏
4、C语言的重要性
有史以来最重要的语言
全部大学工科和理科学生必修课程
最重要系统软件:windows、linux、unix均使用c开发
一名合格黑客必须掌握的语言
任何一个像终身从事程序设计和开发人员必须熟练掌握的语言
大企业、外企业招聘程序员必考的语言
为学习数据结构、C++、java、c#莫定基础
入门最基本的方法就是从C语言入手。
当你成为C语言的高手,那么就你狠容易进入到操做系统的平台里面去:当你进入到操做系统 的平台 离去实际作程序时,就会懂得进行调试:当你懂得调试的时候,你就会发现能垂手可得的了解整个平台的 架构。这时候,计算机基本上都在你的掌握之中了,没有什么东西能逃得出你的手掌心。
5、怎样学C语言
途径:多思考,多上机
目标:能看懂程序,能调试程序,自学能力要很强。
参考资料:
谭浩强《C语言程序设计》清华
《The C programming language》机械工业
《C Primer Plus》60元 人名邮电
《C和指针》65 人名邮电
《C专家编程》绝版
《C陷阱与缺陷》人名邮电30
《C科学与艺术》机械工业
《高质量c/c++编程》 林锐
6、学习目标
了解程序语言及发展历史
熟练掌握C语言的语法规则
掌握简单的算法
理解面向过程的思想,这非诚有助于未来对面向对象的思想的学习
能看懂程序
会调试程序
掌握将大问题转化为一系列小问题来求解的思想
为学习c++、数据结构、C#、java打下良好的基础
7、学java为何建议要先学C
学C就是在学java,由于C语言至少80%的语法知识都被java继承过来了
c是面向过程的语言的表明,学好C有助于学习java中面向对象的思想
学好c中的指针是理解java中引用的基础!若是不懂指针就不可能对java中引用有深入的理解,而引用java中一个最基本但有十分重要的概念。