zoukankan      html  css  js  c++  java
  • C++之语言概述

    C++语言是广泛使用的程序设计语言之一,因其特有的优势在计算机应用领域占有重要一席。

    C语言的发展

    • 20世纪70年代初,贝尔实验室的Dennis Richie 等人在B语言基础上开发出C语言,最初是作为UNIX的开发语言。
    • 20世纪70年代末,随着微型计算机的发展,C语言开始移植到非UNIX环境中,并逐步成为独立的程序设计语言。
    • C语言版本很多,为了让开发出来的代码能够在多种平台上运行,1988年ANSI(美国国家标准协会)对C语言进行了标准化,产生了ANSI C。

    C语言的特点

    • 既有高级语言的结构和编程环境,又有类似于低级语言(如汇编语言)的系统资源操纵能力;
    • 目标代码的执行效率只比汇编低10~20% ,比其他高级语言高,适合解决有实时要求的问题;
    • 有丰富的运算符、数据类型和表达式,对程序设计有良好的适应性;
    • 支持以函数为基础结构化程序设计、多文件构成及文件独立编译,适合大型复杂程序设计;
    • 语言简洁、紧凑,使用方便、灵活,书写形式自由;
    • 代码及可执行程序的可移植性好。

    C++语言的发展

    20世纪80年代初,继面向对象语言smalltalk后,许多程序设计语言都向面向对象的方向发展。C++就是以C语言为基础而发展起来的以面向对象为主要特征的语言。

    C++语言的特点

    • 继承了C语言的优点,又扩充了数据类型,使编译系统可检查出更多类型错误;
    • 支持面向对象程序设计,通过继承、重载和多态性等特征实现了软件重用和程序自动生成;
    • 加强了一致性(Consistency)检查机制,提高了软件开发的效率和质量;
    • 完全兼容C,多数C编写的库函数和应用程序都可为C++所用,加快了C++和面向对象技术的推广;
    • 既支持面向对象程序设计,也支持面向过程设计,不是纯正的面向对象的语言;
    • C++有许多版本,国内较为流行的有Microsoft公司的Visual C++。
  • 相关阅读:
    在iview admin中封装axios请求
    git使用
    css选择器
    vue打包空白及字体路径错误问题
    axios 等待同步请求用法及多请求并发
    在Vuex更新,组件内的视图更新问题
    vue中用ajax上传文件
    在vue中使用lang="scss"出现报错解决思路
    HBuilder打包vue项目app后空白,并请求不到数据
    接口里返回的数据不全问题
  • 原文地址:https://www.cnblogs.com/wanghuixi/p/6870186.html
Copyright © 2011-2022 走看看