梦想视角|现代软件编程语言的发展、分类及现状( 二 )


早期的高级语言主要是应用于科学和工程计算 , 其代表作有FORTRAN和ALGOL60 。 计算机进入商业和行政管理领域以后 , 出现了COBOL和RPG等便于商界使用的语言 。 上世纪七十年代以来 , 这类语言和数据库技术 , 图形界面技术(可视化编程) , 面向对象的思想及RAD(RapidApplicationDevolopment)的概念相结合 , 形成了一批更方便使用的所谓第四代语言(4GL) , 如Powerbuilder , Delphi , VB等 。
梦想视角|现代软件编程语言的发展、分类及现状
文章图片
在这一时期的高级编程语言的主要设计 , 还是基于结构化编程的架构 , 简单说就是按照解决问题的步骤顺序执行 , 当然 , 对于编程过程中的相关概念已完全成熟并被深入应用 , 比如函数、过程、递归、循环等等 。 而OO(面向对象)的概念也已出现 , 预示着下一个发展阶段的到来 。
上世纪八十年代后期 , 面向对象的语言开始浮出水面 , C++借助使用C语言的庞大程序员队伍 , 一举建立了面向对象语言的老大地位 。 从而OO的思想正式统治了整个软件开发界 。
而随着上世纪九十年代后期互联网泡沫的兴起 , 原先的单机平台开始让位于WEB(网络浏览器) , 软件架构也从C/S(客户端/服务器)模式向B/S(浏览器/服务器)模式转变 , “网络就是计算机” , 新的语言不仅要是OO的 , 可视化的 , 更要是基于WEB的 。
在此时期 , Java语言借INTERNET(互联网)的东风 , 横空出世 , 一夜红遍天下 。 在本世纪初 , 微软也针对Java语言推出了.Net语言族(其中主流语言主要是C#) , 借助其Windows系统平台的广泛应用 , 延续其VisualStudio开发套件的生命力 。
对于Java、C#、VB等高级语言而言 , 其运行转换过程为编译器完成把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode) 。 最后运行的时候通过通用语言运行库的转换 , 变成最终可以被CPU直接计算的机器码(NativeCode) 。
梦想视角|现代软件编程语言的发展、分类及现状
文章图片
当前的软件世界 , 编程语言已经百花齐放 , 有通用编程语言 , 有专注于某一领域的编程语言 。 数十年来 , 全世界涌现了2500种以上高级语言 , 一些流行至今 , 一些则逐渐消失 。 下面看看当前编程语言的TOP10排行榜 , 来自网络 , 可能不够专业 , 但却反映了当下软件编程世界对于高级编程语言的运用及认可 。
TOP1:JavaScript:是轻量级的 , 可解释的 , 并且在前端开发中起着重要作用的一门语言
TOP2:Python:语法清晰 , 直观并且几乎类似于英语 , 是通用的 , 用户友好的编程语言之一
TOP3:Java:面向对象 , 具有高度的跨平台兼容性或平台无关性
TOP4:C/C++:C语言的高效是其他高级语言难以比拟的 , C++是基于C发展出来的面向对象语言
TOP5:PHP:代表超文本预处理器 , 是一种通用编程语言 , 也是一种脚本语言 , 目前已占据了全球83%的网站
TOP6:Swift:是苹果公司开发的一种通用、开放源代码的、已编译的编程语言 , 类似于自然的英语
TOP7:C#(C-sharp):面向对象的编程语言 , 用于开发桌面或服务端应用程序 , 并且需要.NET框架来运行
TOP8:Ruby:开源的动态编程语言 , 着重简单性和生产率 , 于1990年中在日本开发
TOP9:Objective-C:一种面向对象的编程语言 , 主要用于苹果相关操作系统及其应用程序编程接口
TOP10:SQL:代表结构化查询语言 , 是一种用于操作数据库的编程语言
【梦想视角|现代软件编程语言的发展、分类及现状】【欢迎大家关注“梦想视角”!关注互联网、科技、手机、数码资讯!】


推荐阅读