• 【软考4】编程语言的发展和特点


    导读:学习计算机到现在,零零散散已经两年了,在这之间,学习了很多个语言。我们都知道编程语言经历了从机器语言——>汇编语言——>高级语言的发展,可是,每一类语言有什么特点,对于我个人还不甚明确,现在,将其总结概括一下。

    一、总体概括

    从开始到现在,我学习过的有:Basic入门、C#、VB.Net、Asp.net、JS、HTML、XML、CSS,在前些天看了J2SE的视频,对于java,也算是有一个初步的涉足。结合到查阅的知识,我将从面向过程和面向对象两方面来总结语言的特点,而这之中,尤以自己学习过的作为主要说明。

    面向过程的语言:

    1,Pascal(最早出现的结构化编程语言);2,Cobol(第一个广泛使用的高级语言);3,Fortran(最早出现的计算机高级程序设计语言);4,Basic(初学者使用的程序设计语言);5,C(通用的、过程式的编程语言)

    面向对象的语言:

    1,C++(在C语言的基础上开发的一种通用编程语言);2,Visual Basic(源自于BASIC编程语言,世界上使用人数最多);3,.NET Framework(用于Windows的新托管代码编程模型);4,C#(运行于.NET Framework之上的高级程序设计语言);5,java(跨平台应用程序的面向对象的程序设计语言)


    二、具体分析

    1,VB(.NET Framework引入之前)

    刚开始接触计算机的时候,用的是Visual Basic,我的第一个程序是三个数中找最大的,第一个成品是作品展的时候,做好的:钱途。结合到自己学习的内容和资料,VB这门语言的特点有:

    VB是一种以面向对象为基础的,以事件驱动对象的编程技术,特点:1,支持一定程度上的封装;2,不支持继承;3,不支持多态。所以,从严格意义上来说,VB是不具备面向对象的三个基本特性的,也就不是一种面向对象的编程语言,只能说是基于面向对象,而实际上则是面向过程(第一版机房收费系统)!

    2,VB(.NET Framework引入之后)

    1,代码托管:被托管的代码享受.netframework提供的安全保障和垃圾回收机制,但是这也同时表明,程序被框在Framework里面了,API变得不太方便。

    2,强大的面向对象特性:继承、封装、多态(结合到机房收费系统),包括抽象类的应用。

    3,程序代码结构化更强,开发环境更加的舒适!

    4,窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据。
    5,直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.net语言交互。

    3,.NET平台

    .NET是微软针对java而产生的一个跨语言、跨平台的语言,包括2个主要部分:Microsoft .NET Framework SDK(软件开发工具包)、Visual Studio IDE(集成开发环境),IDE用来开发,Framework用来运行:

    3.1,跨平台:在每台计算机上安装.NET Framework后,一次编写的.NET应用程序就可以跨操作系统平台和硬件环境执行。.NET中实现这一功能的原理和Java差不多,.NET Framework的作用就好比是Java的虚拟机。

    原理:.NET Framework中提供了两个编译器。一个编译器是每门程序语言的编译器,这个编译器编译后的代码只是与硬件环境无关的中间代码MSIL.每台计算机上安装的“Just-In-Time”编译器最后完成与具体的硬件环境有关的可执行代码的编译。

    注:跨平台最先由Java实现,“一次编码,到处运行”,.NET 后来居上,通过借鉴、消化、发展,实现了跨平台。

    3.2,跨语言:.NET Framework中设计了一个通用语言系统(Common Language System,CLS),定义了很多标准的数据类型,.NET Framework支持的所有高级语言都必须同时支持该系统对数据类型的定义。在编译成MSIL代码的同时,各种高级语言自身的数据类型都被转换成了CLS系统中的标准数据类型,比如,VB.NET中定义的Integer数据类型被转换成了System.Int32数据类型,C#中的int类型也被转换成了System.Int32数据类型。这样不同语言的变量就可以相互交换信息了,这就是 .NET Framework支持混合语言编程的基本原理。


    4,java

    是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

    java之所以能够跨平台,主要和其虚拟机有很大的关系,java主要由四部分组成:1,Java编程语言,即语法;2,Java文件格式,即各种文件夹、文件的后缀;3,Java虚拟机(JVM),即处理*.class文件的解释器;4,Java应用程序接口(Java API)。

    附:高级语言的程序设计流程



    三、个人感受

    学习了也有好几种语言了,可是一直都没有总结过,这次也是通过查文件,结合到自己的学习经历简单理解了一下。对于很多不明白的,现在也只是说从理论上清楚了,还有待于进一步从实践上去掌握。

    高级语言从面向过程和对象这一角度大致的情况,就如本篇博客所阐述的一样。高级语言是不能被计算机直接识别的,需要对其进行转换,那么按照转换方式的不同,可以分为解释性和编译型,解释性和编译型又有什么区别和联系呢?下一篇博客继续。。。。。。。


  • 相关阅读:
    MySQL中的事务
    MySQL中的锁
    MySQL查询更新所有满足条件的数据
    MySQL存储引擎
    MySQL架构
    MySQL中存储json格式数据
    Java反射破坏单例模式
    合唱队(华为OJ)
    Java实现生产者消费者问题
    Spring IOC + AOP 的实现
  • 原文地址:https://www.cnblogs.com/hhx626/p/6010403.html
Copyright © 2020-2023  润新知