zoukankan      html  css  js  c++  java
  • 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中一个最基本但有十分重要的概念。

  • 相关阅读:
    在javaWeb 工程中 tomcat 的 web.xml 文件配置
    Spring 框架详解
    构建工具 Maven和Gradle对比
    idea 创建Javaweb 动态工程
    服务器后端 项目代码常用目录图
    ET模式下的EPOLLOUT
    linux recv 参数len设置为0
    fork 和 exec 对子进程继承父进程处理信号处理函数的影响
    lua元表以及元方法
    Linux网络编程“惊群”问题总结
  • 原文地址:https://www.cnblogs.com/Maxwell599/p/3153953.html
Copyright © 2011-2022 走看看