一、 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语言概述相关推荐

  1. C语言入门——C语言概述

    C语言入门--C语言概述 一. 简单的C程序示例 二. 示例解释 (一). 第一遍:快速概要 (二). 第二遍:程序细节 1. #include 指令和头文件 2. main() 函数 3. 注释 4 ...

  2. [Java面试九]脚本语言知识总结.

    [Java面试九]脚本语言知识总结. 核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选 ...

  3. JVM内存管理------JAVA语言的内存管理概述

    转载自  JVM内存管理------JAVA语言的内存管理概述 引言 内存管理一直是JAVA语言自豪与骄傲的资本,它让JAVA程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑.不过世界上 ...

  4. 一文盘点PaddlePaddle官方九大自然语言处理模型

    一文盘点PaddlePaddle官方九大自然语言处理模型:百度paddlepaddle模型

  5. C语言核心技术-C语言概述与开发环境搭建

    C语言概述 C语言发展简史 起源 1972年,贝尔实验室的Dennis Ritchie和Ken Thompson在开发Unix操作系统时设计了C语言,该操作系统的90%以上的代码都是由C语言实现,后期 ...

  6. 02.02、3_Java语言基础(进制概述和二,八,十六进制图解)

    ###02.02_Java语言基础(进制概述和二,八,十六进制图解)(了解) * A:什么是进制     * 进制:就是进位制,是人们规定的一种进位方法. 对于任何一种进制--X进制,就表示某一位置上 ...

  7. 1,Java语言基础-Java语言概述和必要计算机知识

    Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...

  8. 【C语言】01-C语言概述

    说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略 回到顶部 为什么iOS开发要先 ...

  9. 【C语言】C语言概述

    一.嵌入式开发中为什么选择C语言? 1. C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行. 什么是移植性呢?移植性就是把一个平台上的代码放到另一个平台上.在把代码从一个平台换到另一 ...

  10. c语言切,c语言切换

    广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零阈值进入云. switch case语句与if elseif语句相似,因为它从多个选择条件中选择一个 ...

最新文章

  1. Cracking The Coding Interview5.2
  2. swift 3d v6.0汉化中文版
  3. 判断当前一个物料被其他人锁定
  4. ESP32-C3的性价比到底有多高!乐鑫的布局到底是什么呢?
  5. 学习进行中,快over了
  6. swift笔记1-点语法
  7. 红橙Darren视频笔记 旋转加载界面
  8. 艾伟_转载:Cookie是什么?用法是怎样?与SESSION有什么区别?(二)
  9. ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
  10. C语言编写贪吃蛇游戏
  11. usb接口供电不足_分享电脑usb接口供电不足解决方法
  12. python mp4提取音频_Python从视频文件中提取wav
  13. easyscreen调用html,840D——EasyScreen输入密码跳转界面的编写-工业支持中心-西门子中国...
  14. php控制梯形图,如何画梯形图? plc梯形图怎么画?如何画plc梯形图
  15. 2021年10月程序员薪资出炉,你在哪个层级?
  16. 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
  17. 从Darry Ring看奢侈品该如何玩转互联网思维
  18. 写给自己 NOI2012流水帐
  19. C# WaitAll 等待所有线程执行完毕
  20. 数字化时代-15:从商品交换过程解剖淘宝电商

热门文章

  1. Python常用语句及流程控制
  2. centos下部署NTP时间服务器同步环境记录
  3. gulp自动化构建工具--压缩css--学习笔记
  4. Java并发_volatile实现可见性但不保证原子性
  5. lt;备份gt;10月18日 DNS
  6. CCNA1 - Final Exam Answers (04/18/2008 10:30)
  7. Ubutu16.04+Cuda9.2/9.0+Cudnn7.12/7.05+TensorFlow-gpu-1.8/1.6
  8. ajax、offset
  9. OpenStack Ocata版本国内代码贡献盘点
  10. JDK1.8源码阅读系列之二:LinkedList