淺談計算機軟體開發的語言分析

才智咖 人氣:3.01W

一、程式語言發展概述

淺談計算機軟體開發的語言分析

軟體開發所使用的程式語言主要經歷了兩個階段,分別為面向過程的程式設計語言和物件導向的程式設計語言。

其中,面向過程的程式設計語言在軟體程式設計過程中會將軟體的多個功能劃分為具體的模組,每個模組執行具體的、相互獨立的輸入輸出操作,其解決特定問題的能力非常強。這種特性下每個模組都是一個獨立的實體,給定相同的輸入資料就可以獲得相同的輸入結果。故面向過程的程式語言在靈活性、可移植性等方面存在較大不足。

二、物件導向的軟體設計語言

2.1 物件和物件類。物件導向的軟體設計語言使用類來對物件進行描述和封裝,物件對應軟體的某一實體屬性。軟體在執行某一操作時其所操作的實際是某一物件類的某些特定屬性。

2.2 物件導向的分析。物件導向的軟體設計是一種將資料物件與具體的操作內容建立關聯的設計方式,故在使用開發語言進行程式設計時需要分析物件類所具有的屬性和所能夠執行和完成的操作建立適當的物件模型,進而在實際應用和抽象問題域之間建立對映關係,實現軟體的編寫。

2.3 物件導向的軟體設計。在應用面向的程式語言進行軟體設計時需要對兩類問題進行描述:一是對物件訊息相關的問題進行描述,也就是對通訊協議進行描述;另一類是對物件類具體操作的實現,即物件類內部的資料結構和操作指令進行描述。

三、程式語言發展特點及趨勢

3.1 發展特點。程式語言的發展主要體現在開發框架和開發工具等方面。首先,可支援軟體開發的'程式語言平臺功能越來越豐富。其次,語言仍舊在向更加抽象化、簡單化的方向發展。再次,程式語言的發展具有繼承性,如無論是高階語言如何發展都是在現有基礎上拓展和擴充實現的。

3.2 發展趨勢。動態化語言:目前的軟體程式語言通常都是在原始碼編寫完畢後才能夠進行具體的編譯操作,並根據編譯結果對程式碼進行完善和修改,這是一種相對“靜態”的編寫方式,在程式設計效率和程式設計簡易性等方面還存在一些不足。而動態化語言如Ruby、JAVAScript等消除了程式碼編譯和執行的界限,可以更佳方便快捷的實現軟體程式設計實現,大大提升了程式的可讀性與簡潔性。

宣告式程式設計:未來的開發語言應該更具針對性和專業性,將程式設計目標由“如何做”轉變為“做什麼” 。這種程式碼編寫方式將目標性質、變數關係等組成一個統一的、完整的體系結構,每一段語義都與每一個操作相對應,使得所編寫的程式更具可讀性。

函數語言程式設計:雖然目前常用的指令式程式設計方式具有較強的靈活陛和適應性,但是也在一定程度上增大了軟體執行的不確定性,若應用函數語言程式設計方式進行程式編寫,將每個函式與其相關的引數建立對應關係,則能夠在很大程度上消除這種不確定性,簡化程式設計師的程式設計操作。

總結

程式語言經歷了漫長的發展,並仍處於發展過程中,程式語言的每一次飛躍都會在程式設計思想、軟體實現、互動方式等方面帶來巨大地提升。未來的軟體開發語言必然會向更加簡單、更加實用、更加明瞭的方向發展。

參考文獻

[1]祝春美,王雪梅.淺談計算機軟體開發語言的研究[J].河南科技.2013(5).