宜昌OA
當前位置: 首 頁 > 資訊動態 > 行業新聞

做軟件應該了解的開發語言

2019-10-08

36.png

軟件是由多個模塊或者功能項組成,最終形成可使用的軟件系統。軟件是按照一定規則組織的計算機可識別的命令集合?,F搜集整理了一些開發語言,以供想學習軟件開發的同學參考。

軟件由各種各樣的程序語言編寫而成,主要分為前端和后端開發。前端負責展現和與用戶交互,注重用戶體驗,我們看到的網站、各種應用界面都屬于前端。后端負責業務邏輯和數據處理,將處理結果返回給前端,并保證系統可以安全、穩定、高效運行。

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的二進制代碼組成,是一種稱作機器碼的指令集,可由計算機直接執行,效率方面是最好的,但是在不同的電腦上運行需要編寫不同的程序,通用性較差。之后出現的語言叫做匯編語言,也稱為符號語言,效率略低于機器語言,采用符號替代了二進制代碼,同樣匯編語言也依賴于硬件?,F在我們普遍使用的叫做高級語言,通常采用英語來編寫(也有用中文編程的易語言),相較于前兩種語言,高級語言更靈活,編程難度、可讀性、實用性、通用性都有所提升,效率要比前兩種要低。

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等。

任何一種語言都有其存在的價值,并不存在優缺點之分,只有更適合,所以,在選擇開發語言的時候要選擇適合我們系統使用的語言。


標簽

相關產品

相關新聞

宜昌OA
微信公眾平臺訂閱號

湖北縱橫貝爾信息技術有限公司 

地 址:宜昌市西陵經濟開發區西湖路32號1號樓三樓(軟件產業園)

郵 編:443000

電 話:0717-6768363

傳 真:0717-6768363 

快乐双彩2018218开奖结果 网站漏洞赚钱 短线的股票 熊猫四川麻将* 四肖期期中准免费资料 新骗局广东11选5 天*戏棋牌? 新疆11选5走势图一定牛 天天彩选4怎么算中奖 重庆幸运农场怎么分析软件 买刮刮乐有中大奖的吗