C语言(九)C语言概述
一、 C的起源和发展
第一代语言是机器语言,他们全都是 0 1 0 1 代码。
第二代语言是汇编语言,他们是把这些代码翻译成一些英文单词。
第三代语言是高级语言,C语言,C++,java,C#。
机器语言速度最快,汇编语言其次,高级语言速度最慢。
高级语言中速度最快的C语言。
产生时间:1972-1973
产生地点;美国贝尔实验室(Bell)
创始人:Dennis.M.Ritchie和Ken.Thompson
目的:改写UNIX系统
1983年 ANSI C
1987年 ANSI C 87
1994年 C99
二、C语言的特点
优点:
代码量小 速度快 功能强大
缺点:
危险性高 开发周期长 可移植性不强
windows是用C和C++写的
UNIX和LINUX都是用C语言写的
三、C语言的应用领域
系统软件开发
操作系统:Windows.linux.Unix
驱动程序:主板驱动、显卡驱动、摄像头驱动
数据库:DB2、Oracle、Sql server
应用软件开发
办公软件;Wps
图形图像多媒体:ACDsee Photoshop MediaPlayer
嵌入式软件开发:智能手机、掌上电脑
游戏开发:2D、3D游戏
四、C语言的重要性
有史以来最重要的语言
所有大学工科和理科学生必修课程
最重要系统软件:windows、linux、unix均使用c开发
一名合格黑客必须掌握的语言
任何一个像终身从事程序设计和开发人员必须熟练掌握的语言
大企业、外企业招聘程序员必考的语言
为学习数据结构、C++、java、c#莫定基础
入门最基本的方法就是从C语言入手。
当你成为C语言的高手,那么就你狠容易进入到操作系统的平台里面去:当你进入到操作系统 的平台 离去实际做程序时,就会懂得进行调试:当你懂得调试的时候,你就会发现能轻而易举的了解整个平台的 架构。这时候,计算机基本上都在你的掌握之中了,没有什么东西能逃得出你的手掌心。
五、怎样学C语言
途径:多思考,多上机
目标:能看懂程序,能调试程序,自学能力要很强。
参考资料:
谭浩强《C语言程序设计》清华
《The C programming language》机械工业
《C Primer Plus》60元 人名邮电
《C和指针》65 人名邮电
《C专家编程》绝版
《C陷阱与缺陷》人名邮电30
《C科学与艺术》机械工业
《高质量c/c++编程》 林锐
六、学习目标
了解程序语言及发展历史
熟练掌握C语言的语法规则
掌握简单的算法
理解面向过程的思想,这非诚有助于将来对面向对象的思想的学习
能看懂程序
会调试程序
掌握将大问题转化为一系列小问题来求解的思想
为学习c++、数据结构、C#、java打下良好的基础
七、学java为什么建议要先学C
学C就是在学java,因为C语言至少80%的语法知识都被java继承过来了
c是面向过程的语言的代表,学好C有助于学习java中面向对象的思想
学好c中的指针是理解java中引用的基础!如果不懂指针就不可能对java中引用有深刻的理解,而引用java中一个最基本但有十分重要的概念。
转载于:https://www.cnblogs.com/Maxwell599/p/3153953.html
C语言(九)C语言概述相关推荐
- C语言入门——C语言概述
C语言入门--C语言概述 一. 简单的C程序示例 二. 示例解释 (一). 第一遍:快速概要 (二). 第二遍:程序细节 1. #include 指令和头文件 2. main() 函数 3. 注释 4 ...
- [Java面试九]脚本语言知识总结.
[Java面试九]脚本语言知识总结. 核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选 ...
- JVM内存管理------JAVA语言的内存管理概述
转载自 JVM内存管理------JAVA语言的内存管理概述 引言 内存管理一直是JAVA语言自豪与骄傲的资本,它让JAVA程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑.不过世界上 ...
- 一文盘点PaddlePaddle官方九大自然语言处理模型
一文盘点PaddlePaddle官方九大自然语言处理模型:百度paddlepaddle模型
- C语言核心技术-C语言概述与开发环境搭建
C语言概述 C语言发展简史 起源 1972年,贝尔实验室的Dennis Ritchie和Ken Thompson在开发Unix操作系统时设计了C语言,该操作系统的90%以上的代码都是由C语言实现,后期 ...
- 02.02、3_Java语言基础(进制概述和二,八,十六进制图解)
###02.02_Java语言基础(进制概述和二,八,十六进制图解)(了解) * A:什么是进制 * 进制:就是进位制,是人们规定的一种进位方法. 对于任何一种进制--X进制,就表示某一位置上 ...
- 1,Java语言基础-Java语言概述和必要计算机知识
Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...
- 【C语言】01-C语言概述
说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略 回到顶部 为什么iOS开发要先 ...
- 【C语言】C语言概述
一.嵌入式开发中为什么选择C语言? 1. C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行. 什么是移植性呢?移植性就是把一个平台上的代码放到另一个平台上.在把代码从一个平台换到另一 ...
- c语言切,c语言切换
广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零阈值进入云. switch case语句与if elseif语句相似,因为它从多个选择条件中选择一个 ...
最新文章
- Cracking The Coding Interview5.2
- swift 3d v6.0汉化中文版
- 判断当前一个物料被其他人锁定
- ESP32-C3的性价比到底有多高!乐鑫的布局到底是什么呢?
- 学习进行中,快over了
- swift笔记1-点语法
- 红橙Darren视频笔记 旋转加载界面
- 艾伟_转载:Cookie是什么?用法是怎样?与SESSION有什么区别?(二)
- ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
- C语言编写贪吃蛇游戏
- usb接口供电不足_分享电脑usb接口供电不足解决方法
- python mp4提取音频_Python从视频文件中提取wav
- easyscreen调用html,840D——EasyScreen输入密码跳转界面的编写-工业支持中心-西门子中国...
- php控制梯形图,如何画梯形图? plc梯形图怎么画?如何画plc梯形图
- 2021年10月程序员薪资出炉,你在哪个层级?
- 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
- 从Darry Ring看奢侈品该如何玩转互联网思维
- 写给自己 NOI2012流水帐
- C# WaitAll 等待所有线程执行完毕
- 数字化时代-15:从商品交换过程解剖淘宝电商
热门文章
- Python常用语句及流程控制
- centos下部署NTP时间服务器同步环境记录
- gulp自动化构建工具--压缩css--学习笔记
- Java并发_volatile实现可见性但不保证原子性
- lt;备份gt;10月18日 DNS
- CCNA1 - Final Exam Answers (04/18/2008 10:30)
- Ubutu16.04+Cuda9.2/9.0+Cudnn7.12/7.05+TensorFlow-gpu-1.8/1.6
- ajax、offset
- OpenStack Ocata版本国内代码贡献盘点
- JDK1.8源码阅读系列之二:LinkedList