摘 要:編程語言經歷了漫長的發展,今天仍處于不斷的發展過程中,編程語言的每一次飛躍都會在編程思想、軟件實現、交互方式等方面帶來巨大地提升。用科學的邏輯思維方法認識事物才會清楚的了解其過去、現在和未來,計算機語言的發展同樣遵循著科學技術發展的一般規律,未來的軟件開發語言必然會向更加簡單、更加實用、更加明了的方向發展。
關鍵詞:編程語言;特點;趨勢
中圖分類號:TP312 文獻標識碼:A 文章編號:1674-7712 (2014) 22-0000-01
一、計算機語言的發展歷史
計算機是從上世紀四十年代發展起來的,當時的計算機價格十分昂貴,控制計算機必須有專業人士手動控制,唯一想到利用程序設計語言來解決問題的人是德國工程師楚澤。幾十年后,計算機的價格大幅度下跌,計算機程序卻越來越復雜,新的集成、可視的開發環境越來越流行,計算機使用只要輕敲幾個鍵的一整段代碼就可以了。這得益于可以重用的程序代碼庫。隨著c,pascal,fortran等結構化高級語言的誕生,使程序員可以離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構,以及一些基本數據類型都能夠很好的開始讓程序員以接近問題本質的方式去思考和描述問題。隨著程序規模的不斷擴大,在60年代末期出現了軟件危機,在當時的程序設計模型中都無法克服錯誤隨著代碼的擴大而級數般的擴大,以至到了無法控制的地步,這個時候就出現了一種新的思考程序設計方式和程序設計模型——面向對象程序設計,由此也誕生了一批支持此技術的程序設計語言,比如eiffel,c++,java,這些語言以新的觀點去看待問題,即問題就是由各種不同屬性的對象以及對象之間的消息傳遞構成。面向對象語言由此必須支持新的程序設計技術,例如:數據隱藏,數據抽象,用戶定義類型,繼承,多態等等。
二、編程語言發展概述
(一)面向過程的程序設計語言
面向過程的程序設計語言在軟件編程過程中會將軟件的多個功能劃分為具體的模塊,每個模塊執行具體的、相互獨立的輸入輸出操作,其解決特定問題的能力非常強。這種特性下每個模塊都是一個獨立的實體,給定相同的輸入數據就可以獲得相同的輸入結果。故面向過程的編程語言在靈活性、可移植性等方面存在較大不足。
(二)面向對象的程序設計語言
面向對象程序設計以及數據抽象在現代程序設計思想中占有很重要的地位,未來語言的發展將不再是一種單純的語言標準,將會以一種完全面向對象,更易表達現實世界,更易為人編寫,其使用將不再只是專業的編程人員,人們完全可以用訂制真實生活中一項工作流程的簡單方式來完成編程。
1.面向對象的分析。面向對象的軟件設計是一種將數據對象與具體的操作內容建立關聯的設計方式,故在使用開發語言進行編程時需要分析對象類所具有的屬性和所能夠執行和完成的操作建立適當的對象模型,進而在實際應用和抽象問題域之間建立映射關系,實現軟件的編寫。
2.面向對象的軟件設計。在應用面向的編程語言進行軟件設計時需要對兩類問題進行描述:一是對對象消息相關的問題進行描述,也就是對通信協議進行描述;另一類是對對象類具體操作的實現,即對象類內部的數據結構和操作指令進行描述。
3.簡單性。提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應用程序。
4.安全性。用于網絡、分布環境下有安全機制保證。
5.平臺無關性。與平臺無關的特性使程序可以方便地被移植到網絡上的不同機器、不同平臺。
三、編程語言發展特點及趨勢
(一)發展特點
編程語言的發展主要體現在開發框架和開發工具等方面。首先,可支持軟件開發的編程語言平臺功能越來越豐富。其次,語言仍舊在向更加抽象化、簡單化的方向發展。再次,編程語言的發展具有繼承性,如無論是高級語言如何發展都是在現有基礎上拓展和擴充實現的。
(二)發展趨勢
1.動態化語言。目前的軟件編程語言通常都是在源代碼編寫完畢后才能夠進行具體的編譯操作,并根據編譯結果對代碼進行完善和修改,這是一種相對“靜態”的編寫方式,在編程效率和編程簡易性等方面還存在一些不足。而動態化語言如Ruby、JAVAScript等消除了代碼編譯和運行的界限,可以更佳方便快捷的實現軟件編程實現,大大提升了程序的可讀性與簡潔性。
2.聲明式編程。未來的開發語言應該更具針對性和專業性,將編程目標由“如何做”轉變為“做什么”。這種代碼編寫方式將目標性質、變量關系等組成一個統一的、完整的體系結構,每一段語義都與每一個操作相對應,使得所編寫的程序更具可讀性。
3.函數式編程。雖然目前常用的命令式編程方式具有較強的靈活性和適應性,但是也在一定程度上增大了軟件運行的不確定性,若應用函數式編程方式進行程序編寫,將每個函數與其相關的參數建立對應關系,則能夠在很大程度上消除這種不確定性,簡化程序員的編程操作。
四、面向未來的漢語程序設計語言
從計算機誕生至今,計算機自硬件到軟件都是以印歐語為母語的人發明的。所以其本身就帶有印歐語的語言特征,在硬件上cpu、i/o、存儲器的基礎結構都體現了印歐語思維狀態的“焦點視角”,精確定義,分工明確等特點。實際上,計算機硬件的發展越來越強調整體功能,計算機語言的問題日益突出。為解決這一矛盾,自六十年代以來相繼有500多種計算機語言出現,歷經五代,至今仍在變化不已。漢語沒有嚴格的語法框架,字詞可以自由組合、突出功能的整體性語言。在計算機語言問題成為發展瓶頸的今天,漢語言進入計算機程序設計語言行列,已經成為歷史的必然。
參考文獻:
[1]祝春美,王雪梅.淺談計算機軟件開發語言的研究[J].河南科技,2013(05).
[2]計算機語言與計算機程序發展歷史[J/OL].博客中國網.
[作者簡介]韓英楠(1992.09-),女,遼寧人,現就讀于信息管理與信息系統專業,研究方向:計算機程序設計與開發。