语言篇-语言概览(C、C++、JAVA、Matlab、Python、R)

来源:互联网 发布:php的mvc模式 编辑:程序博客网 时间:2024/06/04 23:53

一、C语言


二、C++


!从C到C++

C语言是1972年在美国贝尔实验室研制成功的,刚出生就受到追捧,很多软件都用C语言开发,包括Windows、Linux等,随着软件规模不断增大,用C语言开发软件显得非常吃力,这时候C++应运而生。

C++主要是在C语言的基础上增加了面向对象的机制,以适用于大中型软件的编写。在C语言中,我们会把重复使用或具有某项功能的代码封装成一个函数,将具有相似功能的函数放在一个源文件,调用函数时,引入对应的头文件就可以;在C++中,多了一层封装,就是类,类是由一组相关关联的函数、变量组成。可以将一个类或多个类放在一个源文件中,使用时引入对应的类就可以;面向对象编程在代码执行效率上没有任何优势,主要目的是方便程序员组织和管理代码,快速梳理编程思路,带来编程思想上的革新。项目组织方式差别如下:


C语言项目组织方式


C++项目组织方式

C语言源文件后缀为.c,C++源文件后缀为.cpp,但仅仅给一段C语言代码,是无法确定是C语言还是C++的,因为C++几乎完全兼容C语言,类似于子集(C语言)和超集(C++),它们使用相同的编译器,Windows下为cl.exe,Linux下是GCC,但编译方式不同。


三、Java

Java是在1991年Sun公司开发出的语言,希望用于控制嵌入有线电视交换盒、PDA等的微处理器。Java开发需要JDK(java的开发工具)和JRE(java程序的运行环境,包括所需类库和Java虚拟机),同时还需要配置环境变量(让jdk\bin目录下的工具,可以在任意目录下运行,原因是将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录

Java有三种技术架构:

JAVAEE:开发企业环境下的应用程序,主要针对WEB程序开发

JAVAME:开发电子消费产品和嵌入式设备,如手机中的程序

JAVASE:完成桌面应用程序的开发,是其他两者的基础

Java分为两部分:编译和运行,其中javac命令负责编译,当执行javac时,会启动java的编译器程序。对指定拓展名的.java文件进行编译,生成了jvm可以识别的字节码文件,即.class文件。而java命令负责运行,会启动jvm加载运行时所需的类库,并对.class文件进行执行。一个文件要被执行,必须有一个执行的起始点,即main函数

0 0