zoukankan      html  css  js  c++  java
  • C++ 入门1 C++简介

    C++简介                                                                                                          

      C++是一门很强大的语言,但是学好它也不是一件容易的事.

      它融合3种不同的编程传统:

    • C语言代表的过程性语言传统
    • 类为代表的面向对象编程传统
    • C++模板支持的通用编程传统

      从1983年C++投放使用以来,在不断的发展过程中,不同的应用领域,不同的开发思想形成了多种不同的C++子语言主要有以下的五种:

    C++简史                                                                                                       

    • B语言到C语言

      B语言是于1969年前后由美国贝尔实验室的电脑科学家Ken Thompson 在 Dennis Ritchie 的支持下设计出来的。B语言的名字取的是作者的妻子名字的首字母.
    Dennis Ritchie 致力于开发UNIX操作系统,为了完成这项工作 Ritchie 需要一种简洁,快速,并不能有效地控制硬件的语言.从这个方面说,汇编语言符合要求,但是用汇编语言是低级(low-level)语言,用它开发程序不仅效率低,而且不能满足不同硬件平台的可移植性能.

      于是, C语言就诞生了.他是在B语言之上进化而来的.

    • C到C++

      C语言是过程性(procedural)语言,这就意味着它强调的是编程算法方面.但是随着程序规模的扩大,计算机科学家开发了一种在现在仍然很有用的编程方法----结构化编程(Structrue Programming).

      另一个原则就是自顶向下(top-down)的设计将大的程序分成一个一个的小的模块.相信接触过C的朋友对此必定十分熟悉.

      虽然结构化编程理念提高了程序的清晰度,可靠性,并使之便于维护,但是在编写大型程序时,仍然面临着挑战.OOP(Object Oriented Programming)提供了一种新的方法.与强调算法的过程性编程不同,OOP强调的是数据.OOP不像过程性编程那样,试图是问题满足语言的过程性方法,而是试图让语言来满足问题的要求.

      C++支持通用编程(General Programming),它与OOP的目标相同,都是使重用代码和抽象通用概念技术更简单.不过OOP强调的是编程的数据方面,通用编程强调的是算法方面.

    编程步骤                                                                                                         

    1. 创建源代码文件

      用什么扩展名取决于C++ 的实现, 下面是常见源代码扩展名:

    • 常用的C++ IDE(Integrated Development Environment)

      visual C++ 6.0, Visual Studio 2008, Eclipse, CodeBlocks, CodeLite, Dev C++, C-Free, Borland C++ 等

      2. 编译和链接

        LINUX/UNIX 可使用GUN C++编译器.
        
    g++ xxx.cpp 
         就可以生成一个a.out的文件

        WINDOWS环境下可使用 MinGW 用法同Linux 环境下类似

  • 相关阅读:
    廖雪峰Java12maven基础-1maven入门-2依赖管理
    廖雪峰Java12maven基础-1maven入门-1maven介绍
    廖雪峰Java11多线程编程-4线程工具类-1ThreadLocal
    廖雪峰Java11多线程编程-3高级concurrent包-9Fork_Join
    廖雪峰Java11多线程编程-3高级concurrent包-8CompletableFuture
    廖雪峰Java11多线程编程-3高级concurrent包-7Future
    modelsim remote
    单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows)
    用ModelSim仿真SDRAM操作
    通过文件读写方式实现Matlab和Modelsim的联合仿真
  • 原文地址:https://www.cnblogs.com/CocoonFan/p/2933367.html
Copyright © 2011-2022 走看看