- 相關(guān)推薦
淺談?dòng)嬎銠C軟件開(kāi)發(fā)的語(yǔ)言分析
一、編程語(yǔ)言發(fā)展概述
軟件開(kāi)發(fā)所使用的編程語(yǔ)言主要經(jīng)歷了兩個(gè)階段,分別為面向過(guò)程的程序設計語(yǔ)言和面向對象的程序設計語(yǔ)言。
其中,面向過(guò)程的程序設計語(yǔ)言在軟件編程過(guò)程中會(huì )將軟件的多個(gè)功能劃分為具體的模塊,每個(gè)模塊執行具體的、相互獨立的輸入輸出操作,其解決特定問(wèn)題的能力非常強。這種特性下每個(gè)模塊都是一個(gè)獨立的實(shí)體,給定相同的輸入數據就可以獲得相同的輸入結果。故面向過(guò)程的編程語(yǔ)言在靈活性、可移植性等方面存在較大不足。
二、面向對象的軟件設計語(yǔ)言
2.1 對象和對象類(lèi)。面向對象的軟件設計語(yǔ)言使用類(lèi)來(lái)對對象進(jìn)行描述和封裝,對象對應軟件的某一實(shí)體屬性。軟件在執行某一操作時(shí)其所操作的實(shí)際是某一對象類(lèi)的某些特定屬性。
2.2 面向對象的分析。面向對象的軟件設計是一種將數據對象與具體的操作內容建立關(guān)聯(lián)的設計方式,故在使用開(kāi)發(fā)語(yǔ)言進(jìn)行編程時(shí)需要分析對象類(lèi)所具有的屬性和所能夠執行和完成的操作建立適當的對象模型,進(jìn)而在實(shí)際應用和抽象問(wèn)題域之間建立映射關(guān)系,實(shí)現軟件的編寫(xiě)。
2.3 面向對象的軟件設計。在應用面向的編程語(yǔ)言進(jìn)行軟件設計時(shí)需要對兩類(lèi)問(wèn)題進(jìn)行描述:一是對對象消息相關(guān)的問(wèn)題進(jìn)行描述,也就是對通信協(xié)議進(jìn)行描述;另一類(lèi)是對對象類(lèi)具體操作的實(shí)現,即對象類(lèi)內部的數據結構和操作指令進(jìn)行描述。
三、編程語(yǔ)言發(fā)展特點(diǎn)及趨勢
3.1 發(fā)展特點(diǎn)。編程語(yǔ)言的發(fā)展主要體現在開(kāi)發(fā)框架和開(kāi)發(fā)工具等方面。首先,可支持軟件開(kāi)發(fā)的編程語(yǔ)言平臺功能越來(lái)越豐富。其次,語(yǔ)言仍舊在向更加抽象化、簡(jiǎn)單化的方向發(fā)展。再次,編程語(yǔ)言的發(fā)展具有繼承性,如無(wú)論是高級語(yǔ)言如何發(fā)展都是在現有基礎上拓展和擴充實(shí)現的。
3.2 發(fā)展趨勢。動(dòng)態(tài)化語(yǔ)言:目前的軟件編程語(yǔ)言通常都是在源代碼編寫(xiě)完畢后才能夠進(jìn)行具體的編譯操作,并根據編譯結果對代碼進(jìn)行完善和修改,這是一種相對“靜態(tài)”的編寫(xiě)方式,在編程效率和編程簡(jiǎn)易性等方面還存在一些不足。而動(dòng)態(tài)化語(yǔ)言如Ruby、JAVAScript等消除了代碼編譯和運行的界限,可以更佳方便快捷的實(shí)現軟件編程實(shí)現,大大提升了程序的可讀性與簡(jiǎn)潔性。
聲明式編程:未來(lái)的開(kāi)發(fā)語(yǔ)言應該更具針對性和專(zhuān)業(yè)性,將編程目標由“如何做”轉變?yōu)?ldquo;做什么” 。這種代碼編寫(xiě)方式將目標性質(zhì)、變量關(guān)系等組成一個(gè)統一的、完整的體系結構,每一段語(yǔ)義都與每一個(gè)操作相對應,使得所編寫(xiě)的程序更具可讀性。
函數式編程:雖然目前常用的命令式編程方式具有較強的靈活陛和適應性,但是也在一定程度上增大了軟件運行的不確定性,若應用函數式編程方式進(jìn)行程序編寫(xiě),將每個(gè)函數與其相關(guān)的參數建立對應關(guān)系,則能夠在很大程度上消除這種不確定性,簡(jiǎn)化程序員的編程操作。
總結
編程語(yǔ)言經(jīng)歷了漫長(cháng)的發(fā)展,并仍處于發(fā)展過(guò)程中,編程語(yǔ)言的每一次飛躍都會(huì )在編程思想、軟件實(shí)現、交互方式等方面帶來(lái)巨大地提升。未來(lái)的軟件開(kāi)發(fā)語(yǔ)言必然會(huì )向更加簡(jiǎn)單、更加實(shí)用、更加明了的方向發(fā)展。
參考文獻
[1]祝春美,王雪梅.淺談?dòng)嬎銠C軟件開(kāi)發(fā)語(yǔ)言的研究[J].河南科技.2013(5).
【淺談?dòng)嬎銠C軟件開(kāi)發(fā)的語(yǔ)言分析】相關(guān)文章:
淺談?dòng)嬎銠C軟件開(kāi)發(fā)的規范化10-08
計算機軟件開(kāi)發(fā)項目進(jìn)度控制淺談06-07
關(guān)于計算機軟件開(kāi)發(fā)語(yǔ)言的研究08-12
淺談軟件開(kāi)發(fā)管理策略05-19
淺談關(guān)于計算機移動(dòng)數據庫的應用分析07-07
淺談?dòng)嬎銠C網(wǎng)絡(luò )安全的分析及對策06-25
淺談受力分析的方法10-05