当前位置:首页 > 创业分享 > 正文内容

什么是软件开发语言(做软件应该了解的开发语言)

福瑞号2023-01-04 20:11:13创业分享112
什么是软件开发语言(做软件应该了解的开发语言)-图1
软件是由多个模块或者功能项组成,最终形成可使用的软件系统。软件是按照一定规则组织的计算机可识别的命令集合。现搜集整理了一些开发语言,以供想学习软件开发的同学参考。
软件由各种各样的程序语言编写而成,主要分为前端和后端开发。前端负责展现和与用户交互,注重用户体验,我们看到的网站、各种应用界面都属于前端。后端负责业务逻辑和数据处理,将处理结果返回给前端,并保证系统可以安全、稳定、高效运行。
1、前端
前端开发语言主要包括:html/html5、css/css3、javascript。
html/html5:超文本标记语言,运行在浏览器上,由浏览器来解析。html规定了标准标记,任何浏览器都可以解析html。
css/css3:层叠样式表,是一种用来表现html或xml等文件样式的计算机语言。css可嵌入html内,也可以通过引用的方式引入,对展现页面起到修饰效果。
javascript:直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为javascript引擎,为浏览器的一部分,和css一样,javascript可以嵌入html内,也可以通过引用的方式引入,主要用来给html页面增加动态功能。
现在的应用大多是多平台应用,如手机、pc、pad等,需要做到兼容,所以为了方便使用,一些个人或团体开发了前端框架。通常情况下,这些框架都具有多平台兼容的特点。以html/html5和css/css3为主的框架有:Bootstrap、jQuery UI、Semantic UI、Foundation、Frozen UI、Amaze UI、MUI、AUI、WeUIi、SUI、Pure、UiKit等。以javascript为主的框架有:Angular.js、scaleApp、Stapes、Spine、Ember.js、Knockout.js、Meteor、Backbone.js、Famous、Matreshka、Durandal、Vanilla JS、Aurelia、Flight、Responsive等。
2、后端
最早出现的开发语言是机器语言,由0和1的二进制代码组成,是一种称作机器码的指令集,可由计算机直接执行,效率方面是最好的,但是在不同的电脑上运行需要编写不同的程序,通用性较差。之后出现的语言叫做汇编语言,也称为符号语言,效率略低于机器语言,采用符号替代了二进制代码,同样汇编语言也依赖于硬件。现在我们普遍使用的叫做高级语言,通常采用英语来编写(也有用中文编程的易语言),相较于前两种语言,高级语言更灵活,编程难度、可读性、实用性、通用性都有所提升,效率要比前两种要低。
2.1编译型语言和解释型语言
高级语言最终形成机器语言来执行,从这方面来讲可以分为编译型和解释型语言。编译型语言需要编译过程,通过编译器将源代码编译成机器语言,运行时直接使用编译后的文件,程序升级时通常需要重新停启服务。解释型语言,不需要编译,需要先形成中间码,运行时通过解释器解释运行,由于每次执行都需要翻译,因此效率相对编译型低,程序升级时不需要重新停启服务。
编译型比较有代表性的开发语言有:C/C++、Pascal、Delphi/Object Pascal、Golang、Fortran、Visual Basic(属于半编译)、Objective-c、Ada、swift等。
解释型比较有代表性的开发语言有:Php、Perl、Python、Ruby、MATLAB、C#、R、Erlang等。
Java很特殊,兼顾编译型和解释型两种特性。
2.2面向过程语言和面向对象语言
面向过程语言注重执行过程,以业务的处理流程和顺序来处理问题,通过分析问题所需要的每个步骤而一步一步地实现。面向对象语言以对象为核心,模拟客观世界分析问题,以对象的属性和功能来思考,重在抽象和对象间的协作问题。
以种花为例,面向过程的执行方式是:准备花盆,花盆中放入泥土,用铲子挖坑,放入种子,浇水,完成种花。主要考虑的是应该怎么做。而面向对象是将整个过程抽象为一个对象,这个对象可以定义为种花,种花的每个过程分别作为不同的属性,然后进行执行调用。我.准备花盆,我.花盆中放入泥土,直到种花完成,这里的我可以换成你,他甚至其它等等。
面向过程和面向对象两者之间并不是互相排斥的,只是面向对象的复用性、重用性更高。C,Fortran等早期的语言采用面向过程的方式,Php,Python,C++,Java,C#等采用了面向对象的思路。
2.3强类型语言和弱类型语言
强类型语言对数据类型要求严格,变量需要定义类型,如果想改变这个变量的类型必须进行强制转换。弱类型语言与强类型语言相反,变量不用事先定义类型,使用时可以赋予不同的类型。
C++,Python,Java,C#等都属于强类型语言,弱类型语言有Php,Visual Basic等。
任何一种语言都有其存在的价值,并不存在优缺点之分,只有更适合,所以,在选择开发语言的时候要选择适合我们系统使用的语言。

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:http://furui.com.cn/34230.html

“什么是软件开发语言(做软件应该了解的开发语言)” 的相关文章

2022门禁十大品牌排行榜(2022门禁五大品牌排行榜)

2022门禁十大品牌排行榜(2022门禁五大品牌排行榜)

门禁系统是新型现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,它涉及电子,机械,光学,计算机技术,通讯技术,生物技术等诸多新技术。在工作环境安全、人事考勤管理等行政管理工作中发挥着较大的作用。那么,门禁系统哪个品牌好? ZUCON祖程 门禁系统套装人脸指纹考勤门禁一体机玻璃门磁力锁...

长江大桥有多长公里(武汉长江大桥全长多少米)

长江大桥有多长公里(武汉长江大桥全长多少米)

武汉长江大桥位于湖北省武汉市,全长1670.4米,其中主桥全长1155.5米。武汉长江大桥是连接武汉汉阳区以及武汉武昌区的一条过江通道。武汉长江大桥是一座公轨两用桥,上层为双向四车道公路,设计时速为100公里/小时,而下层则是铁路线,为双线铁轨,设计速度160公里/小时。 武汉长江大桥位置 武汉长...

dos攻击防范什么意思(DDOS/DOS和CC攻击的意思以及防御手段)

dos攻击防范什么意思(DDOS/DOS和CC攻击的意思以及防御手段)

企业在发展过程中,发展到一定程度的时候都会建立自己的官网,但往往一个企业在发展中都会碰到一些阻碍,比如遭受网络攻击这类情况,严重时会直接导致网站失去大量用户,这样企业就得不偿失了。 网络攻击就现在已知的有以下几种:SYN Flood、ACK Flood、ICMP Flood、UDP Flood、NT...

明朝内阁首辅周延儒简介(明史:奸臣周延儒两次入阁之路)

明朝内阁首辅周延儒简介(明史:奸臣周延儒两次入阁之路)

明末崇祯朝,出现过许多奇葩事,导致崇祯朝的朝局很不稳定,明朝的灭亡,有相当一部分原因应该归咎于内部的混乱。 比如,崇祯皇帝换宰相频繁,在他执政的十七年时间里,一共更换了五十多位内阁大臣。 其中,内阁首辅就换了十六位,差不多平均每年换一个。 这些首辅大臣,在任时间长的也就五、六年,短则几个月。 下面,...

世界十大奇观美景(世界上最美的十大自然奇观)

世界十大奇观美景(世界上最美的十大自然奇观)

1、喜马拉雅山(中国-尼泊尔):珠穆朗玛峰 从中尼公路远眺喜马拉雅山脉是此生最难忘的旅行体验,迎面而来的270度全景画面中分布着数十座7000米以上的雪峰,如海浪般起伏绵延,夕阳为雪白之巅撒上壮丽无比的金色。从靠近大本营的世界最高的寺院绒布寺仰望珠穆朗玛峰,呈巨型金字塔状的山体威武雄壮,昂首天外,令...