前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機軟件開發(fā)與應(yīng)用范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
關(guān)鍵詞:軟件開發(fā);用戶實踐;問題
中圖分類號:F27文獻標識碼:A文章編號:1672―3198(2015)21008602
計算機出現(xiàn)之前,人們積累了許多解決問題的經(jīng)驗,解決問題不一定需要計算機,但使用計算機可以使人們在時間、空間、精度方面得到更大的實惠。計算機開發(fā)解決了許多實際應(yīng)用中的問題,解決了生活和工作中的許多難題,使計算機應(yīng)用更加深入人心。計算機軟件開發(fā)作為一項對創(chuàng)新性要求比較高的技術(shù),在當前的計算機發(fā)展中有著十分關(guān)鍵的作用。
在人機交互的操作系統(tǒng)界面下,如果想運行一個程序,就要把包含這個程序的文件“告訴”操作系統(tǒng),再由操作系統(tǒng)來運行程序。如果你想編輯一個文件,那么要把這個文件名是什么也要“告訴”操作系統(tǒng),這樣可以便于它啟動編輯器,處理這個文件。對于大多數(shù)用戶來說操作系統(tǒng)就是計算機,沒有操作系統(tǒng)就不會使用計算機了。
一開始的計算機程序只不過是計算機能夠直接執(zhí)行的指令表。隨著技術(shù)的不斷發(fā)展,我們寫出了更為復(fù)雜的程序,這些表變得很難管理,原因很簡單它們?nèi)狈ο到y(tǒng)結(jié)構(gòu),不適合人腦的管理。對于計算機來說,執(zhí)行一個包含幾千條不同意義的指令的表不會有什么問題,因為它會機械的執(zhí)行每一條指令而不會顧及它的意義和結(jié)果。但對于人類程序員來說,要理解由幾千條指令組成的表是件很困難的事情。
計算機的開發(fā)與應(yīng)用也需要一些計算機軟件與技術(shù)的支持,計算機軟件開發(fā)現(xiàn)在也有不錯的發(fā)展前景,借此軟件開發(fā)與用戶實踐的提升也成為人們開始關(guān)注的問題。本文根據(jù)多年來的經(jīng)驗,對于開發(fā)軟件與實際應(yīng)用中遇到問題積攢了一些個人拙見。
1軟件開發(fā)
軟件是能夠完成預(yù)定功能、達到預(yù)期性能的可執(zhí)行性的計算機程序和使程序正常執(zhí)行所需要的數(shù)據(jù)以及描述程序的操作、使用的文檔的集合。“計算機程序設(shè)計”學(xué)過的,可以使用某種程序設(shè)計語言將待解決的問題編計為合適計算機的語言序列,經(jīng)過編譯、連接生成計算機可以執(zhí)行的程序,執(zhí)行它可以完成預(yù)期的功能。然而程序不是計算機軟件的全部,軟件開發(fā)也不僅僅是程序設(shè)計或編寫程序,它們只是軟件和軟件開發(fā)過程中的一部分。
軟件開發(fā)又稱為軟件系統(tǒng)的物理設(shè)計。所謂物理設(shè)計就是根據(jù)新系統(tǒng)的邏輯模型,建立起邏輯模型。也就是,根據(jù)系統(tǒng)的邏輯功能的要求,考慮到實際條件,進行各種具體設(shè)計,確定系統(tǒng)的實施方案,以解決系統(tǒng)如何去干的問題。
2信息系統(tǒng)
信息系統(tǒng)是一種人機系統(tǒng),即人與計算機共存于系統(tǒng)當中,各自負擔(dān)不同的任務(wù),并通過一系列的對話和交互作用,使其相互銜接的問題得以解決,使系統(tǒng)目標得以實現(xiàn)。
存在于信息系統(tǒng)中的人工過程和人工操作,有的是限于目前條件,計算機無法替代;有的是必須有人的參與判斷、決策和控制部分。隨著計算機的發(fā)展功能不斷完善,越來越多的工作將由計算機來代替。但這并不意味著人在系統(tǒng)中的作用被削弱,而是意味著人的作用將越來越壯大。
如何將人工過程和計算機過程進行合理的劃分,這是進行系統(tǒng)設(shè)計的前提條件。
3人機結(jié)合
第一,具體問題具體分析,根據(jù)功能模塊執(zhí)行的具體任務(wù)來分析。對于輸入格式繁瑣、例外情況較多及需要依據(jù)經(jīng)驗來判斷的任務(wù),采用人工處理比較合適,如校驗單據(jù)、重要決策等。對于輸入格式固定、計算處理量比較大的和例外情況比較少的任務(wù),采用計算機處理比較合適,例如出、入賬,統(tǒng)計工作等??傊瑢π畔⑾到y(tǒng)的要求,從中取得各種資料信息外,還應(yīng)能按照各種決策模塊處理各種數(shù)據(jù),以適應(yīng)各種不同的分析和決策工作的需要。這些要求的實現(xiàn),計算機起著至關(guān)重要的作用。
第二,要考慮需要和可能來劃分人工處和計算機處理。如不太重要的環(huán)節(jié)、不太適合計算機處理的環(huán)節(jié),以及受資金條件限制的地方,可以考慮用人工處理過程。
兩種處理過程有著很大的不同,但又存在于一個信息系統(tǒng)中,故它們的銜接問題――人機接口問題,就顯得尤為重要。這個問題解決的好壞,直接影響到計算機作用的發(fā)揮,也關(guān)系到系統(tǒng)的工作質(zhì)量和工作效率。
了解了軟件開發(fā)后,我們就要談一下軟件開發(fā)的使用者――用戶,當然一個軟件的開發(fā)成果是由用戶來肯定的。
我們生活在一個日新月異的時代,日常生活需要人們提高處理信息的能力。這種能力實際上不僅限于使用計算機的能力,還包括應(yīng)用各種通信交通途徑,通過媒體收集和發(fā)送有用的信息,并應(yīng)用信息處理工具從大量信息中挑選出有價值的材料并設(shè)法把它們改造成適合于人們使用的形式,等等。
當一個用戶在使用一個新的軟件時,如果在三分鐘內(nèi)還沒有什么吸引他的地方的話那么可想而知,我們將100%失去這個用戶。近些年有不少公司偏好于使用過去的項目模版來設(shè)計主界面,這很明顯提高了開發(fā)的速度,節(jié)省了成本。但是對用戶卻不能留下深刻的印象。軟件開發(fā)商必須要根據(jù)商業(yè)營銷學(xué)的理論,尋找到自己的目標客戶群體,之后根據(jù)這個客戶群體的偏好、特征來設(shè)計軟件界面的整個風(fēng)格,讓使用者可以看到產(chǎn)品第一眼后產(chǎn)生一種與眾不同的感受。
前面提到軟件開發(fā),那么軟件開發(fā)的對象就是我們的用戶。了解了用戶的實際要求,我們就要選擇適當?shù)某绦颍⒅貎?yōu)化與處理效率。
當軟件運行過程中耗時較多,就要注意降低、處理用戶的不滿情緒。隨著計算機科學(xué)技術(shù)的不斷完善與提高,計算機性能與運算速度不斷的提升,它已全方位應(yīng)用于各行各業(yè)中。許多軟件開發(fā)工作中程序運行緩慢歸咎于計算機的問題,而不是從自身編程的方面找原因。所以導(dǎo)致工作效率偏低,許多軟件惡評較多,所以我們要在能夠控制的范圍內(nèi)優(yōu)化程序代碼。使用戶盡情暢游在體驗過程當中。盡量避免用戶申請幾十秒鐘都沒有程序的反應(yīng)的發(fā)生,一旦發(fā)生就要考慮優(yōu)化功能。
軟件開發(fā)針對的是用戶,所以軟件開發(fā)要注重多人性化、多靈活性。人性化與靈活性相結(jié)合。我們在產(chǎn)品設(shè)計中,雖然有模塊設(shè)計的理論,但我們也要切記我們設(shè)計的軟件是最終為廣大消費者服務(wù)的。必須要將客戶的體驗過程放到首位,另外不能光追求節(jié)省開發(fā)成本和提高設(shè)計效率。也要注意業(yè)務(wù)模塊的相互搭配的靈活屬性,不能盲目追求大眾的操作形式。那樣只會事得其反。
軟件復(fù)用和軟件構(gòu)件技術(shù)受到廣泛的關(guān)注。當前,面向?qū)ο蟮能浖_發(fā)技術(shù)日趨成熟,但手工作坊式的軟件開發(fā)方式仍占主導(dǎo)地位。在人們驚呼軟件人員匱乏和軟件產(chǎn)品危機的同時,軟件開發(fā)中重復(fù)勞動嚴重、開發(fā)周期長、效率低。軟件開發(fā)能否像制造業(yè)那樣,生產(chǎn)標準的零部件,然后制造成不同的產(chǎn)品?
當然并不是說我們就可以“閉門造車”了,要多到用戶群中聽取他們的要求與建議。就拿我們單位的軟件來說,我們是房產(chǎn)登記機構(gòu),升級軟件適應(yīng)大環(huán)境的要求是必然的,我們不能把在北、上、廣地區(qū)的軟件直接搬到我們的系統(tǒng)中來,我們存在著自已的許多不同的細節(jié),許久以來我們也習(xí)慣于這種問題的實際解決方式。所以就要求開發(fā)者不斷的更新自已的軟件,學(xué)會因地制宜。當然開發(fā)者要把握我們的大方向,讓軟件更人性化使我們的用戶更得心應(yīng)手。
當然不是用戶提出的問題都是對的,這就需要我們掌握靈活性,我們的工作不只是單一的“紙上談兵”。當然我們可以使用模塊設(shè)計的理論來提升相應(yīng)工作中的工作效率,但我們出要親身體驗用戶應(yīng)用環(huán)境中推陳出新。
我們要在軟件開發(fā)工作中扮演不同的用戶,用自已親身的體驗來開發(fā)每一款軟件。我們即是開發(fā)者也是應(yīng)用者,親身體會到用戶所需求的,再來開發(fā)軟件使得人性化與靈活性完美的結(jié)合。
參考文獻
[1]仇國巍.計算機軟件技術(shù)基礎(chǔ)[M].西安:西安交通大學(xué)出版社,2010,(02).
[關(guān)鍵詞]:軟件開發(fā) 問題 用戶實踐
一、軟件開發(fā)
軟件是能夠完成預(yù)定功能、達到預(yù)期性能的可執(zhí)行性的計算機程序和使程序正常執(zhí)行所需要的數(shù)據(jù)以及描述程序的操作、使用的文檔的集合。“計算機程序設(shè)計”學(xué)過的,可以使用某種程序設(shè)計語言將待解決的問題編計為合適計算機的語言序列,經(jīng)過編譯、連接生成計算機可以執(zhí)行的程序,執(zhí)行它可以完成預(yù)期的功能。然而程序不是計算機軟件的全部,軟件開發(fā)也不僅僅是程序設(shè)計或編寫程序,它們只是軟件和軟件開發(fā)過程中的一部分。
軟件開發(fā)又稱為軟件系統(tǒng)的物理設(shè)計。所謂物理設(shè)計就是根據(jù)新系統(tǒng)的邏輯模型,建立起邏輯模型。也就是,根據(jù)系統(tǒng)的邏輯功能的要求,考慮到實際條件,進行各種具體設(shè)計,確定系統(tǒng)的實施方案,以解決系統(tǒng)如何去干的問題。
二、信息系統(tǒng)
信息系統(tǒng)是一種人機系統(tǒng),即人與計算機共存于系統(tǒng)當中,各自負擔(dān)不同的任務(wù),并通過一系列的對話和交互作用,使其相互銜接的問題得以解決,使系統(tǒng)目標得以實現(xiàn)。
存在于信息系統(tǒng)中的人工過程和人工操作,有的是限于目前條件,計算機無法替代;有的是必須有人的參與判斷、決策和控制部分。隨著計算機的發(fā)展功能不斷完善,越來越多的工作將由計算機來代替。但這并不意味著人在系統(tǒng)中的作用被削弱,而是意味著人的作用將越來越壯大。
如何將人工過程和計算機過程進行合理的劃分,這是進行系統(tǒng)設(shè)計的前提條件。
三、人機結(jié)合
第一,具體問題具體分析,根據(jù)功能模塊執(zhí)行的具體任務(wù)來分析。對于輸入格式繁瑣、例外情況較多及需要依據(jù)經(jīng)驗來判斷的任務(wù),采用人工處理比較合適,如校驗單據(jù)、重要決策等。對于輸入格式固定、計算處理量比較大的和例外情況比較少的任務(wù),采用計算機處理比較合適,例如出、入賬,統(tǒng)計工作等??傊瑢π畔⑾到y(tǒng)的要求,從中取得各種資料信息外,還應(yīng)能按照各種決策模塊處理各種數(shù)據(jù),以適應(yīng)各種不同的分析和決策工作的需要。這些要求的實現(xiàn),計算機起著至關(guān)重要的作用。
第二,要考慮需要和可能來劃分人工處和計算機處理。如不太重要的環(huán)節(jié)、不太適合計算機處理的環(huán)節(jié),以及受資金條件限制的地方,可以考慮用人工處理過程。
兩種處理過程有著很大的不同,但又存在于一個信息系統(tǒng)中,故它們的銜接問題DD人機接口問題,就顯得尤為重要。這個問題解決的好壞,直接影響到計算機作用的發(fā)揮,也關(guān)系到系統(tǒng)的工作質(zhì)量和工作效率。
了解了軟件開發(fā)后,我們就要談一下軟件開發(fā)的使用者DD用戶,當然一個軟件的開發(fā)成果是由用戶來肯定的。
我們生活在一個日新月異的時代,日常生活需要人們提高處理信息的能力。這種能力實際上不僅限于使用計算機的能力,還包括應(yīng)用各種通信交通途徑,通過媒體收集和發(fā)送有用的信息,并應(yīng)用信息處理工具從大量信息中挑選出有價值的材料并設(shè)法把它們改造成適合于人們使用的形式等。
當一個用戶在使用一個新的軟件時,如果在三分鐘內(nèi)還沒有什么吸引他的地方的話那么可想而知,我們將100%失去這個用戶。近些年有不少公司偏好于使用過去的項目模版來設(shè)計主界面,這很明顯提高了開發(fā)的速度,節(jié)省了成本。但是對用戶卻不能留下深刻的印象。軟件開發(fā)商必須要根據(jù)商業(yè)營銷學(xué)的理論,尋找到自己的目標客戶群體,之后根據(jù)這個客戶群體的偏好、特征來設(shè)計軟件界面的整個風(fēng)格,讓使用者可以看到產(chǎn)品第一眼后產(chǎn)生一種與眾不同的感受。
前面提到軟件開發(fā),那么軟件開發(fā)的對象就是我們的用戶。了解了用戶的實際要求,我們就要選擇適當?shù)某绦?,注重?yōu)化與處理效率。
當軟件運行過程中耗時較多,就要注意降低、處理用戶的不滿情緒。隨著計算機科學(xué)技術(shù)的不斷完善與提高,計算機性能與運算速度不斷的提升,它已全方位應(yīng)用于各行各業(yè)中。許多軟件開發(fā)工作中程序運行緩慢歸咎于計算機的問題,而不是從自身編程的方面找原因。所以導(dǎo)致工作效率偏低,許多軟件惡評較多,所以我們要在能夠控制的范圍內(nèi)優(yōu)化程序代碼。使用戶盡情暢游在體驗過程當中。盡量避免用戶申請幾十秒鐘都沒有程序的反應(yīng)的發(fā)生,一旦發(fā)生就要考慮優(yōu)化功能。
軟件開發(fā)針對的是用戶,所以軟件開發(fā)要注重多人性化、多靈活性。人性化與靈活性相結(jié)合。我們在產(chǎn)品設(shè)計中,雖然有模塊設(shè)計的理論,但我們也要切記我們設(shè)計的軟件是最終為廣大消費者服務(wù)的。必須要將客戶的體驗過程放到首位,另外不能光追求節(jié)省開發(fā)成本和提高設(shè)計效率。也要注意業(yè)務(wù)模塊的相互搭配的靈活屬性,不能盲目追求大眾的操作形式。那樣只會事得其反。
軟件復(fù)用和軟件構(gòu)件技術(shù)受到廣泛的關(guān)注。當前,面向?qū)ο蟮能浖_發(fā)技術(shù)日趨成熟,但手工作坊式的軟件開發(fā)方式仍占主導(dǎo)地位。在人們驚呼軟件人員匱乏和軟件產(chǎn)品危機的同時,軟件開發(fā)中重復(fù)勞動嚴重、開發(fā)周期長、效率低。軟件開發(fā)能否像制造業(yè)那樣,生產(chǎn)標準的零部件,然后制造成不同的產(chǎn)品?
當然并不是說我們就可以“閉門造車”了,要多到用戶群中聽取他們的要求與建議。就拿我們單位的軟件來說,我們是房產(chǎn)登記機構(gòu),升級軟件適應(yīng)大環(huán)境的要求是必然的,我們不能把在北、上、廣地區(qū)的軟件直接搬到我們的系統(tǒng)中來,我們存在著自已的許多不同的細節(jié),許久以來我們也習(xí)慣于這種問題的實際解決方式。所以就要求開發(fā)者不斷的更新自已的軟件,學(xué)會因地制宜。當然開發(fā)者要把握我們的大方向,讓軟件更人性化使我們的用戶更得心應(yīng)手。
當然不是用戶提出的問題都是對的,這就需要我們掌握靈活性,我們的工作不只是單一的“紙上談兵”。當然我們可以使用模塊設(shè)計的理論來提升相應(yīng)工作中的工作效率,但我們出要親身體驗用戶應(yīng)用環(huán)境中推陳出新。
我們要在軟件開發(fā)工作中扮演不同的用戶,用自已親身的體驗來開發(fā)每一款軟件。我們即是開發(fā)者也是應(yīng)用者,親身體會到用戶所需求的,再來開發(fā)軟件使得人性化與靈活性完美的結(jié)合。
參考文獻:
[1]仇國巍.計算機軟件技術(shù)基礎(chǔ)[M].西安:西安交通大學(xué)出版社,2010.
關(guān)鍵詞 計算機語言 邏輯開發(fā) 軟件開放設(shè)計
中圖分類號:TP311.52 文獻標識碼:A
0引言
當今這個科學(xué)技術(shù)高度進步的時期,計算機是發(fā)展和使用是實現(xiàn)現(xiàn)代化的一種重要方式和手段。計算機的功能實現(xiàn)通過的是一種抽象的語言,基于數(shù)學(xué)的邏輯,計算機的軟件實現(xiàn)平臺組織邏輯的語言,通過開發(fā)設(shè)計者的設(shè)計,根據(jù)要實現(xiàn)的某種特定的功能來采用有差異的邏輯思路?,F(xiàn)階段,常用的計算機語言主要包括:C語言和面向?qū)ο笳Z言。兩者是目前階段,在軟件的設(shè)計和使用過程中比較普遍的兩種計算機語言,兩者在邏輯上有一定的互通性,但又不完全相同,還存在一定的差異。計算機軟件的開放設(shè)計,實際上是將邏輯開放,較之原來的邏輯有更廣泛的適用性,可以更加靈活的適用于不同的行業(yè)之中,這樣也加強了計算機軟件的使用。計算機的技術(shù)的實現(xiàn)依托的是計算機語言的邏輯編碼和軟件的跨平臺的應(yīng)用,對計算機語言的邏輯的開放和軟件的開放設(shè)計,可以設(shè)計出更多的適用性強的軟件,滿足計算機的多領(lǐng)域的使用需求。綜上,計算機語言的邏輯開發(fā)和軟件的開放設(shè)計不僅對于計算機的發(fā)展來說起到很大的作用,就是在整個技術(shù)領(lǐng)域,都是一個重要的發(fā)展里程碑,是值得努力做好的事件。
1邏輯語言的特點
邏輯語言本來是一種數(shù)學(xué)中的語言,是為了解決數(shù)學(xué)的問題而存在的。計算機語言也是一種邏輯的語言,并且邏輯語言在計算機中的使用也促進了邏輯語言的發(fā)展,可以說,邏輯語言與計算機的關(guān)系是相互依賴的,而且二者在相互依賴中相互促進、共同發(fā)展。邏輯語言由于發(fā)展與數(shù)學(xué)這樣一門非常嚴謹?shù)膶W(xué)科之上,所以邏輯語言有著非常強的嚴謹性,邏輯語言可以有效地把信息轉(zhuǎn)化為數(shù)學(xué)上可以理解的語言,以及計算機可以識別的指令,是一種非常靈活而且在執(zhí)行過程中非常準確嚴謹?shù)恼Z言。邏輯語言具有普遍性,可以對所有的問題,進行邏輯語言的描述,在計算機的使用和運行過程中,起到最大作用的就是邏輯語言,根據(jù)實際情況來看,計算機在執(zhí)行每一個具體的程序時,都可以將之轉(zhuǎn)化為數(shù)學(xué)的模型,最終可以使用邏輯的語言對程序進行詳細的描述,最終得以實現(xiàn)計算機語言執(zhí)行操作程序目的。
2計算機語言的邏輯開發(fā)
計算機語言目前較為常見的兩種是C語言和面向?qū)ο笳Z言。C語言是一種在高級語言的基礎(chǔ)之上發(fā)展起來的一種,兼顧了匯編語言和高級語言兩種語言程序,是一種面向過程的語言;面向?qū)ο笳Z言程序是目前應(yīng)用比較普遍的一種新的技術(shù)手段,事實證明,使用的效果與以往的相比還是有一定的優(yōu)勢的,這也是得以發(fā)展的重要原因之一,面向?qū)ο笳Z言程序是目前計算機領(lǐng)域關(guān)注的重點,也是軟件開發(fā)的主流應(yīng)用元素。而且面向?qū)ο蟮募夹g(shù)應(yīng)用超過程序的設(shè)計和軟件的本身,在技術(shù)的領(lǐng)域是有一定的競爭力和重大作用的。下文就簡單的介紹這兩種語言的邏輯開發(fā)。
2.1計算機面向程序語言的邏輯開發(fā)
面向程序語言主要包括三部分:數(shù)據(jù)、函數(shù)和方法,這三個因素缺一不可,是一種相輔相成的關(guān)系,都是在程序的開發(fā)過程中必需的。其中數(shù)據(jù),被認為是面向程序語言的基本組成單位,整個程序的開發(fā)過程中會涉及多個數(shù)據(jù)單位;而函數(shù),被認為是這個程序設(shè)計的核心,函數(shù)本來就是覺得數(shù)據(jù)之間的關(guān)系的一種元素,那么在程序的設(shè)計中也是這樣的,函數(shù)是整個數(shù)據(jù)連串起來的中心,是程序設(shè)計的核心,有了函數(shù),數(shù)據(jù)才有存在的依托。而方法則是函數(shù)與數(shù)據(jù)之間的關(guān)系,如何在數(shù)據(jù)和函數(shù)之間建立必要的關(guān)系,就是程序的方法,方法是聯(lián)系其他兩個要素的鏈接紐帶。在程序的設(shè)計過程中,必要的基礎(chǔ)單位數(shù)據(jù)時必不可少的,是構(gòu)成程序的元件,函數(shù)是核心的物件,只有有函數(shù)才知道數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系是怎么樣發(fā)揮作用的,而方法又是函數(shù)與數(shù)據(jù)之間的關(guān)系連接,是決定在數(shù)據(jù)之間采用什么樣的函數(shù)關(guān)系來完成程序的設(shè)計的開發(fā)。由此可見,面向?qū)ο蟪绦虻脑O(shè)計過程中的三種元素是相輔相成,不可或缺的。
2.2計算機面向?qū)ο蟪绦蛘Z言的邏輯開發(fā)
這一語言,主要的特點就是面向?qū)ο?,首先?chuàng)建類,然后在類之下,創(chuàng)建類的具體對象。利用封裝的形式,把有關(guān)數(shù)據(jù)和方法進行封裝處理,然后定義對象,最終達到只要對對象就行處理就可以調(diào)用的模式。通過創(chuàng)建基類,把原始數(shù)據(jù)和數(shù)據(jù)方法進行封裝,基礎(chǔ)類包括面向?qū)ο笳Z言的繼承性描述了對象之間的關(guān)系,對象之間的差異和相同性都可以表現(xiàn)出來。程序的多態(tài)性是為同一種技術(shù)方法提供多個不同的展現(xiàn)版本。封裝性和繼承性是面向?qū)ο蟪绦蛟O(shè)計的主要特點,正是因為有這樣的特點,保證了面向?qū)ο蟮募夹g(shù)可以應(yīng)用于大規(guī)模程序的編寫。
2.3面向過程程序和面向?qū)ο蟪绦虻膶Ρ确治?/p>
面向ο蟪絳蠐镅隕杓頻謀喑毯兔嫦蜆程語言的編程有相同之處,而且面向?qū)ο蟪绦蛘Z言設(shè)計的編程在一定程度上兼顧了面向過程語言的一些功能和特點,并在此基礎(chǔ)上有了一定的發(fā)展。面向?qū)ο蟪绦蛘Z言可以理解為一種高級的匯編語言,它的很多特性都成為了計算機程序涉及語言中具有特色的編程模式的借鑒。面向?qū)ο笳Z言通過最基礎(chǔ)的對類的定義和對對象的分裂,更加明確了基礎(chǔ)單位的定義,在內(nèi)容方面更加明確具體,在資源的使用方面,更加的有效,這些角度來考慮,面向?qū)ο笳Z言都優(yōu)于面向過程的語言。所以,面向?qū)ο蟪绦蛟O(shè)計語言,優(yōu)于其對資源的利用和對單位的定義,更適合用于大程序大規(guī)模的代碼的設(shè)計。這也只是一個大致的參考的一句,具體在實踐的過程匯總,設(shè)計軟件時,還應(yīng)該按照具體問題具體分析的原則,根據(jù)實際的需要來分析二者之間的差異,進行必要的選擇。
3軟件開放設(shè)計應(yīng)用的研究
計算機語言在整個發(fā)展階段,經(jīng)歷了很多種語言的形式,既然在發(fā)展的過程匯總,有了很大的變化,那么就說明曾經(jīng)的方法在適應(yīng)時代的過程匯總存在一定的缺陷,有一些不盡如人意的地方,在后期的發(fā)展變化中出現(xiàn)了新的可以替代的語言形式。軟件開放設(shè)計是建立在完整設(shè)計好使用軟件的基礎(chǔ)之上的,那么在軟件的設(shè)計過程中,有很多需要探討的問題,下文就計算機語言的差異、設(shè)計軟件時計算機語言的選擇等方面做以簡單的介紹。
3.1應(yīng)用計算機語言的差別
計算機功能的實現(xiàn)是以計算機語言的的識別為基礎(chǔ)的,計算機語言的識別的操作實現(xiàn)了計算機對程序的運行和操作,不同的語言實現(xiàn)了不同的功能,邏輯實現(xiàn)計算機語言就是計算機系統(tǒng)的有效運行基礎(chǔ)和保證。比如,編輯游戲軟件可以使用Java語言,專門用于游戲軟件的設(shè)計和運行;面向?qū)ο笳Z言主要是應(yīng)用于大規(guī)模的應(yīng)用軟件的設(shè)計,將基礎(chǔ)的對象元素按照類進行分別,將不同的對象進行封裝,類與類之間通過繼承的關(guān)系聯(lián)系在一起,最終實現(xiàn)大規(guī)模軟件的技術(shù)應(yīng)用。針對于設(shè)計類型不同、功能有差異的軟件,使用的計算機語言是有一定的差別的,不僅僅是穩(wěn)重的例子,其實在具體的操作過程中,還是有很多具體的影響因素,雖然說軟件的差別只是一個因素,但是也是非常重要的一個因素。
3.2計算機軟件的開放設(shè)計
計算機軟件的開放設(shè)計,實際上就是把原本應(yīng)用于不同領(lǐng)域的應(yīng)用設(shè)計的程序和計算機語言,對之進行需求的分析設(shè)計,從而對新的軟件編程有一定的思路,進而涉及編寫軟件程序的流程圖,最終按照事先設(shè)計好的流程圖對軟件進行具體的設(shè)計操作,得到可以滿足目的的軟件設(shè)計。軟件設(shè)計流程圖,是可以明確的分析出軟件設(shè)計的不同階段的,同時還可以體現(xiàn)出系統(tǒng)不同階段的需求,根據(jù)這一流程圖設(shè)計軟件,可以在很大程度上提高軟件的適用性。目前,PHP是主流的開放式語言,主要是用于現(xiàn)階段網(wǎng)頁的設(shè)計,主要應(yīng)用于此。一般的網(wǎng)頁,比如論壇的網(wǎng)頁,都是開放性行對比較高的,而且代碼也已經(jīng)開放,從而可以實現(xiàn)源代碼流。有一些可以理解的使用者,也可以根據(jù)開放的代碼,和自己的儲備知識,對源代碼進行邏輯的分析,可以修改部門的邏輯功能,進而實現(xiàn)高效率的轉(zhuǎn)譯和使用。開源代碼的出現(xiàn),在很大程度上讓更多的應(yīng)用軟件實現(xiàn)了高效率的編譯,提高了使用和代碼編譯的效率。
3.3計算機語言的選擇
在涉及件的過程中,涉及到一個比較重要的環(huán)節(jié),那就是計算機語言的選擇,選擇什么樣的計算機語言涉及軟件,是整個程序設(shè)計的重要環(huán)節(jié)之一。有很多種計算機的語言,那么如何根據(jù)所要設(shè)計的軟件的需求,科學(xué)合理的選擇計算機語言的應(yīng)用種類,就是一個可以在很大程度上影響后期工作質(zhì)量和工作效率的問題。在當今這個科學(xué)技術(shù)比較發(fā)達的時期,可以說大部分軟件的開發(fā),很多高端軟件的開發(fā)都會選擇面向?qū)ο笳Z言程序進行設(shè)計和開發(fā),與此同時,相對低端的軟件就會選擇領(lǐng)單片機。至于單片機,他的內(nèi)部程序相對而言是比較簡單的,簡單的通過基本的邏輯結(jié)構(gòu)進行指令的設(shè)定。計算機軟件開發(fā)的開放設(shè)計,需要把計算機的語言作為基礎(chǔ)條件來進行,然后根據(jù)軟件在不同領(lǐng)域的具體應(yīng)用,有針對性的進行設(shè)計和開發(fā)。
4總結(jié)
綜上所述,通過對兩種主流的計算機語言的對比研究,分析發(fā)現(xiàn)了二者的多方面的區(qū)別,以及在設(shè)計開發(fā)軟件的過程中的差異,了解了計算機語言的邏輯開發(fā)主要是要經(jīng)過計算機的基礎(chǔ)平臺設(shè)計,從而根據(jù)平臺的差異實現(xiàn)了代碼的邏輯差異和區(qū)別。上文中,軟件的開放式設(shè)計研究,首先需要經(jīng)過對軟件需要實現(xiàn)的功能的差異性進行分析,對軟件的具體應(yīng)用領(lǐng)域進行針對性的需求分析,從而按照要求制定科學(xué)合理的設(shè)計流程圖,在做到盡量全面的了解軟件的功能和用途的基礎(chǔ)之上,實現(xiàn)應(yīng)用開放軟件的高效率的開發(fā)設(shè)計。
參考文獻
[1] 張麗.邏輯語言在計算機軟件開發(fā)中的應(yīng)用[J].無線互聯(lián)科技,2016,(18):51-52.
[2] 劉颯.語言邏輯下的計算機軟件開放設(shè)計探討[J].電子測試,2016,(05):90+44.
[3] 耿麗娟.基于語言邏輯的計算機軟件開放設(shè)計[J].電子技術(shù)與軟件工程,2016(08):66.
[4] 董毅.邏輯語言在計算機軟件開發(fā)中的應(yīng)用探討[J].信息通信,2016(03):177-178.
[5] 徐立艷.計算機語言的邏輯開發(fā)與軟件開放設(shè)計應(yīng)用研究[J].電腦編程技巧與維護,2015(24):41-42.
1計算機應(yīng)用軟件的定義
計算機應(yīng)用軟件只要包括系統(tǒng)軟件和應(yīng)用軟件兩個方面:
1.1系統(tǒng)軟件
(1)系統(tǒng)軟件主要側(cè)重于操作系統(tǒng)方面,操作系統(tǒng)是計算機應(yīng)用軟件的重要組成部分,確保計算機的正常運作;
(2)具有管理和控制計算機中的各個部件的正常運作的功能,盡可能地保持一定的協(xié)調(diào)與統(tǒng)一性。
1.2應(yīng)用軟件
(1)應(yīng)用軟件主要側(cè)重于為了某項特定任務(wù)而開發(fā)的軟件,有著一定的目的性。
(2)通常情況下,應(yīng)用軟件都會以程序的形式展現(xiàn)在大家的面前,例如:OFFICE軟件和圖像瀏覽器等等;有時,還會以軟件系統(tǒng)的形式出現(xiàn),例如:信息庫管理系統(tǒng)。
總之,應(yīng)用軟件的實際運用,我們要具體問題具體分析,不能一概而論。
2計算機應(yīng)用軟件的開發(fā)與需求分析
計算機應(yīng)用軟件對于幫助人們解決問題、促進社會進步發(fā)揮著極其重要的積極影響。例如:對于辦公軟件中的文字排版和影音插入提供了很大的便利,是人們在工作和學(xué)習(xí)中常用的工作模式。
還可以應(yīng)用在具體的財務(wù)應(yīng)用軟件中,不僅節(jié)省了大量的人力、物力和財力,還大大提高了工作效率;此外,還豐富了人們的生活,帶來很大的快樂。例如:在攝影、美圖以及手游等方面。
因此,計算機應(yīng)用軟件的開發(fā)與需求的發(fā)展空間十分廣闊,加快了人們生活水平和質(zhì)量的提高,而且成為了推動計算機技術(shù)發(fā)展的直接動力。
3計算機應(yīng)用軟件的開發(fā)與需求的影響因素
3.1軟件開發(fā)人員的專業(yè)素養(yǎng)與技能水平
計算機應(yīng)用技術(shù)的開發(fā)和推廣,引起了許多高校的重視,都在紛紛開設(shè)計算機應(yīng)用軟件的課程,從而為社會提供更多的軟件開發(fā)人才。但是通過調(diào)查了解發(fā)現(xiàn),我國高校的計算機教育水平十分有限,對于培養(yǎng)計算機軟件開發(fā)人才具有著一定的難度。即使進入計算機軟件開發(fā)領(lǐng)域的企業(yè)中,一定時間內(nèi)也很難做出一定的成績來,仍需進一步的培訓(xùn)和學(xué)習(xí)。因此,計算機軟件開發(fā)人員的專業(yè)水平是影響計算機應(yīng)用軟件的開發(fā)與需求的一大重要因素。
3.2計算機應(yīng)用軟件的開發(fā)流程
計算機性能的不斷提升,相應(yīng)地要處理的事務(wù)也比較復(fù)雜,需要多人配合,從而保證正常工作的進行。針對高級語言的編程來說,相關(guān)的開發(fā)人員只需要完成自己相應(yīng)的工作即可,但是開發(fā)人員之間必須要加強相互的溝通與交流,一旦發(fā)生問題,可以進行及時的修補和改進。因為軟件開發(fā)的相關(guān)工作是一項復(fù)雜、系統(tǒng)的工程,軟件開發(fā)人員之間必須要保持著密切的聯(lián)系和交往。
4計算機應(yīng)用軟件的開發(fā)類型
計算機應(yīng)用軟件的開發(fā)流程,首先要用戶需求進行一定的了解和分析,其次就是要對計算機應(yīng)用軟件進行開發(fā),具體的開發(fā)類型如下:
4.1軟件開發(fā)的周期性研究工作類型
針對軟件的使用來說,經(jīng)過一段時間后就需要進行開發(fā)和改造,從而適應(yīng)用戶的需求。與此可見,加強軟件開發(fā)的工作勢在必行,為了保證軟件開發(fā)的整體質(zhì)量,必須要做好軟件開發(fā)的周期性研究工作,間隔的時間不能過長,如發(fā)生問題,還能進行第一時間的修復(fù),確保軟件開發(fā)的整體效果。
4.2軟件開發(fā)的初步設(shè)計類型
這種軟件開發(fā)的技術(shù)類型,要求軟件開發(fā)人員要對軟件的初步功能做全面地、系統(tǒng)的了解,要有所準備,要有提前預(yù)知問題的能力,特別是對于軟件開發(fā)的描述和開發(fā)結(jié)果有誤等等問題。
4.3自動生成的軟件開發(fā)類型
這種技術(shù)類型相對來說比較先進,要充分明確軟件開發(fā)的目標,也要對操作內(nèi)容進行詳細的闡述和說明。所以說,自動生成的軟件開發(fā)類型是根據(jù)軟件開發(fā)的要求而進行的自動化分析的過程。
5計算機應(yīng)用軟件的開發(fā)流程
5.1做好需求分析與中心設(shè)計工作
做好需求分析與中心設(shè)計工作,是計算機應(yīng)用軟件開發(fā)的基礎(chǔ)和前提,直接影響著軟件開發(fā)的后期運作情況。因此,我們要做到:
5.1.1做好需求分析工作
結(jié)合計算機應(yīng)用軟件的功能與需求情況,設(shè)計出一定的開發(fā)程序流程圖。例如:采用C語言進行編寫時,就必須要設(shè)計出各個模塊相應(yīng)的功能。
5.1.2中心設(shè)計
中心設(shè)計,就是對應(yīng)用軟件的開發(fā)流程有一個總體的概況和清晰的思路,以便于后續(xù)的軟件開發(fā)工作的正常進行。中心設(shè)計工作,影響著程序的運作效率,而且對于程序的使用功能也有著不可估量的作用。
此外,在進行中心設(shè)計工作時,要保證邏輯上的簡化,程序流程圖設(shè)計完成以后,要全面地采取審核和檢驗,進而確保程序的科學(xué)性和合理性。
5.2做好相應(yīng)的詳細設(shè)計和編碼工作
接下來就要進行具體的程序編寫工作,要選取合適的計算機語言,例如常見的語言有:C語言、C++語言以及JAVA語言等等。然而在實際的編碼之前,應(yīng)該要進行詳細的設(shè)計,以便正常進行軟件的開發(fā)。
與此同時,由于軟件開發(fā)具有很強的開放性,進而使每個軟件開發(fā)人員都要具備相應(yīng)的工作經(jīng)驗和專業(yè)素養(yǎng),保證軟件開發(fā)的質(zhì)量。
5.3做好測試與檢驗環(huán)節(jié)的工作
軟件開發(fā)人員要進行相應(yīng)的測試工作,測試軟件的適用情況與效果。軟件測試人員要隨機地輸入一些數(shù)據(jù),看哪種數(shù)據(jù)更符合功能的要求和標準。
雖然計算機應(yīng)用技術(shù)在我國得到了廣泛的推廣,但是我國技術(shù)水平比較有限,導(dǎo)致測試軟件的使用非常有限。開發(fā)的軟件再通過檢查之后,需要支付相應(yīng)的費用,才能使用。而且需求方還會進行一定的驗收環(huán)節(jié),進而確保軟件功能的準確無誤。
6我國計算機應(yīng)用軟件開發(fā)的作用
(1)計算機應(yīng)用軟件具有自動處理任務(wù)的功能,只要按照正常的程序進行,就能解決和處理復(fù)雜的問題;
(2)處理工作的效率很高,例如在處理財務(wù)的問題中,大大提高了財務(wù)工作的辦事效率,也減輕了錯誤的發(fā)生概率;
(3)推動了現(xiàn)代化辦公的發(fā)展,對于企業(yè)而言,計算機應(yīng)用軟件開發(fā)為企業(yè)的運作帶來了極大的便利,有的還出現(xiàn)了“無紙化辦公”,成為企業(yè)發(fā)展過程中必不可少的一部分。
7計算機應(yīng)用軟件開發(fā)應(yīng)遵循的原則
7.1規(guī)范性原則
在軟件的開發(fā)過程中,在遵循一定的自然規(guī)律;其次,要綜合考慮人們的認知、思想以及行為習(xí)慣,從而不斷完善技術(shù),充分發(fā)揮出它的規(guī)范性原則。
7.2維護性原則
計算機應(yīng)用軟件在開發(fā)完成之后,要及時進行維修與處理,全方位、多領(lǐng)域的考慮后期維護的相關(guān)問題,進而為后續(xù)工作提供一些便捷。因此,在計算機應(yīng)用軟件的開發(fā)過程中,要遵循維護這一原則,從而使軟件即使出現(xiàn)問題也能得到及時的應(yīng)對措施。
7.3簡化性原則
在開發(fā)計算機應(yīng)用軟件時,要盡量用最簡單、最易懂的步驟來完成程序的編寫工作。在開發(fā)的過程中,只有嚴格遵循簡化性這一原則,才能更好地服務(wù)于客戶,滿足客戶的需求,避免計算機應(yīng)用軟件的復(fù)雜性而給客戶帶來的不便。
7.4創(chuàng)新性原則
軟件技術(shù)開發(fā)人員的思想要不斷與時俱進、開拓創(chuàng)新,對于比較優(yōu)秀的軟件開發(fā)案例,我們不能照搬照抄,要有借鑒地進行參考和學(xué)習(xí);也要學(xué)習(xí)國外先進的計算機技術(shù)和運作模式,從而更好地找到與我國自身發(fā)展相契合的軟件開發(fā)新形式。
8計算機應(yīng)用軟件開發(fā)的現(xiàn)狀
我國計算機應(yīng)用軟件的開發(fā)較不理想,具體表現(xiàn)為:
8.1過于形式主義,照搬照抄的現(xiàn)象較為嚴重
我國有些計算機的軟件公司,上市時間較長,并開發(fā)出了一些效益比較好的軟件,然而就存在著有些軟件公司照搬照抄,直接套用、索取他人的勞動成果,甚至還采用了一些非法手段進行盜取。不僅與自身企業(yè)的發(fā)展不相匹配,而且造成不良的社會風(fēng)氣的形成。
8.2控制力度不樂觀
由于受到國家相關(guān)領(lǐng)導(dǎo)的重視程度不夠,使企業(yè)的控制與管理力度有所放松,大大阻礙了我國計算機應(yīng)用軟件的開發(fā)與發(fā)展。
8.3我國的經(jīng)濟實力有所限制
例如:國外的計算機技術(shù)比較科學(xué)化、先進化,計算機應(yīng)用軟件的開發(fā)也比較成功,然而對于一些特殊的應(yīng)用軟件而言,仍然是使用英文版本,沒有相應(yīng)的中文翻譯,產(chǎn)生這些因素的原因,是由我國的經(jīng)濟實力比較有限而導(dǎo)致的。
9結(jié)束語
綜上所述,計算機應(yīng)用軟件的開發(fā)流程與需求已經(jīng)成為了人們普遍關(guān)注的焦點性問題,扮演著越來越重要的社會角色。但是我國的計算機應(yīng)用軟件的發(fā)展水平仍然較為低下,還存在著一些不足之處。因此,我們必須加強計算機應(yīng)用軟件的重視程度,大力對開發(fā)流程和需求分析展開研究性工作,不斷完善、不斷改進、不斷創(chuàng)新,從而提高計算機應(yīng)用軟件的整體效率與整體質(zhì)量,推進我國計算機技術(shù)的穩(wěn)定發(fā)展,更好地走向世界。
參考文獻
[1]徐燕婷.嵌入式軟件應(yīng)用于計算機軟件開發(fā)過程中的價值分析[J].科技展望,2016(34):11.
[2]李開元.探究計算機應(yīng)用軟件開發(fā)過程中不同編程語言的影響[J].信息化建設(shè),2015(06):48.
[3]王應(yīng)邦,孔春麗.系統(tǒng)工程方法在計算機軟件設(shè)計中的應(yīng)用分析[J].電子技術(shù)與軟件工程,2015(06):98.
作者單位
武漢職業(yè)技術(shù)學(xué)院湖北省武漢市430074
1現(xiàn)階段應(yīng)用較多的計算機編程語言
計算機編程語言的發(fā)展是在解決人機互動矛盾的過程中所不斷推進的?,F(xiàn)階段,根據(jù)不同的應(yīng)用環(huán)境,常見的編程語言有如下四種:C、C++、JAVA、Pascal。這四種語言是當前主流的進行計算機軟件編程的語言,通過對這幾種語言進行解讀能夠更好的了解計算機編程語言對于加算計軟件開發(fā)的影響作用。
1.1C語言
C語言出現(xiàn)于二十世紀的七八十年代,是最早的一種能夠被人們高度認可的一種編程語言。在當今的各種計算機程序開發(fā)中依舊得到廣泛的應(yīng)用。C語言是一種面向過程的計算機語言,其在程序功能的實現(xiàn)上主要是通過對相關(guān)欲實現(xiàn)的功能進行步驟劃分,詳細的寫出每一個步驟計算機需要執(zhí)行的操作,最終實現(xiàn)完整的軟件功能。C語言發(fā)展至今,已充分證明了其強大的生命力以及通用性。不僅如此,在運用C語言進行軟件開發(fā)時,無需過度的注重程序各要素之間的關(guān)系,代碼簡短便于理解,語法要求不嚴格有著較好的容錯,并且有著較為完善的數(shù)據(jù)結(jié)構(gòu)類型,各種運算符同樣得到涉及,夸張的講,現(xiàn)有的所有功能都可以依靠C語言來實現(xiàn)。從硬件角度講,C語言有著很好的硬件親和性,能夠直接訪問硬件的物理區(qū)域,并對硬件進行直接的編程。C語言在世界范圍內(nèi)都有著廣泛的運用,各種軟件開發(fā)商都在對C語言進行進一步的研究開發(fā)。并且,現(xiàn)階段較為常用的JAVA語言同樣是基于C語言進行開發(fā)。
1.2C++語言
C++語言是基于C語言進一步開發(fā)的語言,其相較于C語言在程序的根本實現(xiàn)模式上有著很大的不同。C++語言是面向?qū)ο蟮囊环N編程語言,但在實際的代碼以及庫文件方面于C語言有著一定的共同。C++語言既有著C語言的各種優(yōu)點與功能,又有著更家實用的現(xiàn)實意義。在許多熟知的操作平臺是上面都能較為通常的見到C++語言的身影。但C++語言較C語言更難學(xué)習(xí),思維邏輯結(jié)構(gòu)在初步的理解方面往往存在一定的困難。只有在深入掌握這門語言之后,才能在實際運用中了解其強大的功能作用。并且C++語言是一門基礎(chǔ)的面向?qū)ο蟮木幊陶Z言,學(xué)習(xí)C++語言對于未來的其他編程語言的學(xué)習(xí)有著很大的幫助。
1.3JAVA語言
JAVA語言內(nèi)核是C語言,即JAVA語言是基于C語言所開發(fā)而出的一種語言。并且JAVA語言同樣是一種面向?qū)ο蟮木幊陶Z言。JAVA語言與C++語言相比,在易用性上更具優(yōu)勢,并且JAVA語言也充分的具有C++語言的各種優(yōu)勢。在非智能機的時代中,JAVA語言為手機娛樂軟件的開發(fā)做出很大的貢獻。在現(xiàn)階段,JAVA語言在智能手機的運用也很多是非常主流的移動端圖形軟件的程序編輯語言。另外在JAVA語言的基礎(chǔ)上,還發(fā)展出C#語言。C#語言相較于JAVA語言更加適合智能手機的軟件開發(fā),在語法特性以及一些屬性方面都要更加契合現(xiàn)階段的軟件開發(fā)。
1.4Pascal語言
Pascal語言在一定程度上不如以上幾種語言更令人熟知,但在專業(yè)領(lǐng)域Pascal語言有著非常重要的地位。Pascal語言是一種高級編程語言,有著很強的個體特點。Pascal是針對當前計算機環(huán)境下所出現(xiàn)的一種語言,有著很高的運行效率,并且對于程序代碼也有著較強的檢錯糾錯能力。Pascal語言本身的數(shù)據(jù)類型豐富,結(jié)構(gòu)也更為嚴謹。在當前大數(shù)據(jù)的環(huán)境下能夠很好的實現(xiàn)數(shù)據(jù)以及算法的描述。且代表著新一代高級計算機語言的崛起。
以上四種語言是當前發(fā)展狀態(tài)下幾種較為有代表性的計算機語言,除了以上幾種,計算機編程語言還包括更早的B語言,現(xiàn)在同樣有所運用的VB語言等等。計算機編程語言的多樣性以及互相之間結(jié)構(gòu)的關(guān)聯(lián)性都表現(xiàn)出新的編程語言是基于傳統(tǒng)的語言進行調(diào)整優(yōu)化而來的特點。各種編程語言在發(fā)展中都有著自身特有的運用范圍與實用價值。
2在軟件開發(fā)中對于編程語言的選擇依據(jù)
編程語言的出現(xiàn)是為了設(shè)計具有各種功能的計算機軟件。不同的軟件開發(fā)都需要運用到不同種類的計算機編程語言。不同的計算機編程語言有著各自不同的屬性,但殊途同歸都能構(gòu)就某一種功能進行實現(xiàn)。但運用不同的編程語言在實現(xiàn)的難度上不同,實際的軟件使用條件也不同。選擇合適的編程語言對于開發(fā)更具通用性,更適合現(xiàn)階段計算機條件的軟件有著重要的意義。所以在進行計算機軟件的開發(fā)時,對于計算機編程語言的選擇往往會遵循著一定改的規(guī)律。
2.1內(nèi)外環(huán)境因素
一個優(yōu)秀的計算機軟件往往能夠很好兼顧計算機的內(nèi)外環(huán)境,保證在一定的外部硬件環(huán)境下能夠穩(wěn)定高效的運行。在內(nèi)部環(huán)境中又能實現(xiàn)很好的兼容,容錯等等。所以在對軟件的開發(fā)中往往要針對軟件的內(nèi)外環(huán)境進行慎重的考慮。對于語言的選擇,要考慮到軟件的整體框架,將要實現(xiàn)的內(nèi)容,開發(fā)的平臺等等因素。對于語言的選擇要考慮到外部環(huán)境變更后對于軟件兼容性的影響,所以語言的選擇要有前瞻性。另外編程語言的選擇還要考慮到軟件的功能和與之契合的專業(yè)領(lǐng)域內(nèi)容,保證選擇的語言能夠很好的實現(xiàn)軟件的是指功能。
2.2軟件應(yīng)用領(lǐng)域的因素
對于編程語言的選擇要充分的考慮到軟件是運用在何種領(lǐng)域之中,是對于硬件進行開發(fā)還是針對面向?qū)ο蟮拈_發(fā),是要實現(xiàn)圖形還是要實現(xiàn)數(shù)據(jù)的統(tǒng)計分析。對于領(lǐng)域的劃分清楚后再選擇適用的計算機編程語言。不同軟件如果不考慮實際應(yīng)用領(lǐng)域接進行軟件的開發(fā),最后做出的軟件在一些方面無法適應(yīng)現(xiàn)實需求。而且,選擇合適領(lǐng)域的計算機編程語言既能夠保證軟件的功能得以全部的實現(xiàn),又能夠保證在軟件開發(fā)過程中能夠順利的的進行。對于后期的軟件維護也有著很重要的意義。一般的C語言更適用硬件的開發(fā),c++以及Java語言更適用于面相對象的軟件開發(fā),VC,VB語言則適用于信息領(lǐng)域的軟件開發(fā)等等。
2.3軟件整體框架的影響
軟件的整體的框架決定了最終的編程語言的選擇,對于軟件中的不同的功能項目可以選擇不同類型的編程語言,對于加大規(guī)模的軟件的實現(xiàn),要充分的進行整體框架之間功能銜接之間進行細致的考量。
2.4掌握程度不同的編程語言影響
掌握程度不同的編程語言在進行軟件編寫的時候會對軟件的開發(fā)效率,軟件的功能實現(xiàn)效果帶來很大的影響,所以選擇熟悉的編程語言進行編寫也是一個十分重要的考慮因素。即使是同類型的編程語言,不同人掌握的版本也不相同,但是熟悉的編程語言會使得編程變得更加的流暢,最終軟件的質(zhì)量表現(xiàn)更加出眾。
以上四個方面即是在進行軟件開發(fā)中對于編程語言選擇時需要考慮到各種元素。對于不同編程語言對軟件開發(fā)的實際影響會更加直觀的表現(xiàn)出編程語言選擇的重要性。
3不同編程語言對于軟件開發(fā)帶來的影響
不同編程語言對于實際的軟件開發(fā)影響其實在上述的編程語言作用以及對編程語言的選擇策略中已經(jīng)進行相關(guān)的敘述。但還是要就不同語言對于對于軟件開發(fā)帶來的作用進行詳細的表述。
3.1C語言對軟件開發(fā)帶來的影響
上文提到C語言是一種面向過程的計算機編程語言,其有著悠遠的運用歷史。在現(xiàn)階段,掌握C語言的人群占據(jù)很大的比例,并且C語言能夠適應(yīng)所有軟件功能的開發(fā)。但在實際上現(xiàn)階段使用C語言進行較大規(guī)模的軟件開發(fā)實很罕見的,之所以會這樣,是充分的考慮到C語言本身的一些特性所做出的決定。C語言實面向過程的釀成語言,其要求在算法設(shè)計中詳細的對事件的每一個詳細步驟進行細致的劃分。一旦遇到復(fù)雜功能的實現(xiàn),御用C語言進行編程就會造成過于龐大的程序語句基數(shù)。過大的工作量一方面為開發(fā)工作帶來各種困難,另一方面,一旦初夏那個中問題將很難及時的對軟件進行調(diào)整,并且有可能出現(xiàn)平臺移植時的技術(shù)難題。
3.2C++語言在軟件開發(fā)中帶來的影響
C++語言是一種面向?qū)ο蟮挠嬎銠C編程語言,在一定程度上運用C++語言進行功能的實現(xiàn)要比C語言更為容易。并且,C++語言實除了C語言意外被人們所熟知的第二種編程語言。對于這種語言的使用者范圍也是十分的廣闊。但是,在運用C++語言時,如果不充分考慮到各種因素的影響,就會出現(xiàn)與C語言同樣的問題。由于當前的軟件開發(fā)都是有多人合作進行開發(fā),所以對于各模塊程序之間的聯(lián)系必須要緊密,同時也必須滿足一定的共用協(xié)議,如歌無法滿足上述要求,完成模塊化功能開發(fā)后,各個模塊化程序出現(xiàn)各種不兼容狀況,無法連稱為一個整體,最終的軟件開發(fā)以失敗告終。
3.3JAVA語言在軟件開發(fā)中的影響
Java語言就前兩種語言來講,相對更為簡單,其實現(xiàn)的軟件功能效果也更為優(yōu)秀。但是Java語言的使用有著更為明顯的局限性。運用Java進行基礎(chǔ)圖形渲染的制作能夠?qū)崿F(xiàn),但如果要想實現(xiàn)更為高級的表現(xiàn)效果,只是運用Java便顯得十分不足。另外,Java開發(fā)的軟件中,某些協(xié)議與計算機中某些軟件沖突諸如,Java相關(guān)軟件在迅雷中的一些問題。著中不兼容問題的出現(xiàn)會大大的影響軟件的使用狀態(tài)。也會降低軟件的品質(zhì)。
3.4VB語言的在軟件開發(fā)中的影響
VB語言是專門針對數(shù)據(jù)信息軟件開發(fā)的一門語言,實一種十分方便且高級的語言,運用VB語言進行軟件開發(fā)能夠十分輕易的實現(xiàn)數(shù)據(jù)的統(tǒng)計分析與輸入輸出。但是VB語言的使用范圍有著很具體的要求,無法運用VB語言進行其他類型軟件的開發(fā),如果忽視這一問題,在實際的軟件開發(fā)中就會面臨更多的困難,且開發(fā)出的軟件在功能的實現(xiàn)上也并不能滿足各種實際的需求,得不償失。
綜合分析來講,不同編程語言本身就是為針對不同的應(yīng)用環(huán)境所出現(xiàn),所有的編程語言殊途同歸,都是為了將開發(fā)者能夠理解的語言轉(zhuǎn)化為計算機能夠理解的語言。而之所以出現(xiàn)如此多種類的計算及語言正是由于,在不同的開發(fā)需求下,單一語言的各種設(shè)置無法較好的實現(xiàn)軟件所想要實現(xiàn)的功能。編程語言的進步往往實在已有的語言的基礎(chǔ)上進行進一步的完善,最終能夠更好的實現(xiàn)技術(shù)人員的需要,實程序員能夠更方便的進行各種功能軟件的開發(fā),不斷的挖掘計算機功能潛力,更好的方便大眾的生活。所以在編程語言的選擇中一定要認清編程語言的適用范圍以及功能,有原則的對編程語言進行選擇。
4結(jié)語
計算機軟件開發(fā)語言就是計算機軟件開發(fā)的工具。選擇合適的工具才能更好的開發(fā)出具備各種功能的計算機軟件。開發(fā)者要加強對于不同編程語言的了解程度,明白各類型編程語言對實際軟件開發(fā)的影響作用。對于編程語言的選擇有更為直觀的認知,最終摸索出在軟件開發(fā)中選擇編程語言的方法,更高效的實現(xiàn)計算機軟件的開發(fā)。
參考文獻
[1]羅瓊,李艷,熊英.不同編程語言對計算機應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護,2013(12):24-28.
[2]高霞.探討不同編程語言對計算機應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護,2016(03):26-31.
[3]李開元.探究計算機應(yīng)用軟件開發(fā)過程中不同編程語言的影響[J].信息化建設(shè),2015(06):30-35.
[4]張利軍.計算機應(yīng)用軟件開發(fā)中不同編程語言的影響[J].科技傳播,2015(15):24-29.
[5]馬潔.計算機應(yīng)用軟件開發(fā)中選擇的編程語言[J].電腦知識與技術(shù),2013(08):44-49.
[6]康超.基于計算機軟件開發(fā)的JAVA編程語言探討[J].科技展望,2016(04):21-26.
[7]劉群娣.基于計算機軟件開發(fā)JAVA編程語言分析[J].信息與電腦(理論版),2015(22):26-31.
作者簡介
周俊威(1993-),男,四川省成都市人。大學(xué)本科學(xué)歷,畢業(yè)生。研究方向為計算機科學(xué)與技術(shù)。
作者單位
西南石油大學(xué)四川省成都市610500