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

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

2019-10-08

36.png

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

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

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、後端

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

2.1編譯型語言和解釋型語言

高級語言Z終形成機器語言來執行,從這方面來講可以分為編譯型和解釋型語言。編譯型語言需要編譯過程,通過編譯器将源代碼編譯成機器語言,運行時直接使用編譯後的文件,程序升級時通常需要重新停啟服務。解釋型語言,不需要編譯,需要先形成中間碼,運行時通過解釋器解釋運行,由于每次執行都需要翻譯,因此效率相對編譯型低,程序升級時不需要重新停啟服務。

編譯型比較有代表性的開發語言有: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 

    有人有片在线观看的资源,一个人看的www免费资源,有人有看片的资源吗WWW