• 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++。
  • 相关阅读:
    PTA A1005&A1006
    PTA A1003&A1004
    PTA A1001&A1002
    MOOC web前端开发笔记(二)
    MOOC web前端开发笔记(一)
    MOOC C++笔记(三):类和对象提高
    MOOC C++笔记(二):类和对象基础
    MOOC C++笔记(一):从C到C++
    linux command tee
    modbus数据格式(一)
  • 原文地址:https://www.cnblogs.com/wanghuixi/p/6870186.html
Copyright © 2020-2023  润新知