馬桂香
(延邊職業(yè)技術(shù)學(xué)院,吉林 延吉 133000)
人們生活因信息技術(shù)的迅速發(fā)展產(chǎn)生了翻天覆地的變化。 現(xiàn)如今,計(jì)算機(jī)應(yīng)用軟件的開發(fā)對(duì)于技術(shù)人員有了更高的要求。 技術(shù)人員需要不斷提高自身技能,采用更精細(xì)化的措施,提升軟件開發(fā)管理工作的質(zhì)量。 新時(shí)期下,計(jì)算機(jī)技術(shù)人員對(duì)于軟件工程要給予高度重視,對(duì)不同的因素進(jìn)行考量,提高編程語(yǔ)言的開發(fā)能力,提升軟件開發(fā)的效率。
現(xiàn)實(shí)中,人們相對(duì)熟悉的計(jì)算機(jī)編程語(yǔ)言共分為3種類型:機(jī)器語(yǔ)言、匯編語(yǔ)言以及高級(jí)語(yǔ)言。 在這些語(yǔ)言中,機(jī)器語(yǔ)言比較靈活,直接執(zhí)行性相對(duì)更強(qiáng),速度也比較快,但是機(jī)器語(yǔ)言的缺點(diǎn)非常明顯,該語(yǔ)言在使用過程中很容出錯(cuò),與其他語(yǔ)言相比難懂、難編、難記。匯編語(yǔ)言是一門精確度很高、運(yùn)行速度很快的語(yǔ)言,不僅編寫代碼的實(shí)時(shí)性更強(qiáng),而且可以對(duì)硬件的工作狀態(tài)進(jìn)行直接控制,但是匯編語(yǔ)言的缺點(diǎn)是程序相對(duì)難理解,無法移植而且維護(hù)和修改都相對(duì)困難。 高級(jí)語(yǔ)言具有可移植性,但是高級(jí)語(yǔ)言存在明顯的缺點(diǎn),就是在程序的效率問題上,和極端優(yōu)化的匯編語(yǔ)言之間還存在一定的差距[1]。 技術(shù)人員需要結(jié)合不同的因素,做出綜合的考慮,對(duì)軟件工程的發(fā)展給予重視,以清晰的思路提高開發(fā)效率。
C 語(yǔ)言的應(yīng)用對(duì)于計(jì)算機(jī)編程人員來講十分重要。 C 語(yǔ)言在應(yīng)用過程中,需要以軟件過程為中心,C++則是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。 兩種編程語(yǔ)言存在不同之處。 編程人員在日常工作過程中需要學(xué)習(xí)不同的編程語(yǔ)言,了解當(dāng)前行業(yè)的發(fā)展形勢(shì)。 C 語(yǔ)言具有一定的難度。 該語(yǔ)言在軟件設(shè)計(jì)環(huán)節(jié)表現(xiàn)出一般高級(jí)語(yǔ)言的特征,而且在實(shí)際應(yīng)用階段還具備低級(jí)語(yǔ)言的硬件操作能力。 在程序設(shè)計(jì)環(huán)節(jié),技術(shù)人員需要對(duì)新語(yǔ)言的深入學(xué)習(xí)給予高度重視,不斷提高能力,打牢基礎(chǔ)。 目前,C++編寫的桌面軟件在現(xiàn)實(shí)生活中非常常用,特別是在網(wǎng)絡(luò)游戲開發(fā)和音頻技術(shù)開發(fā)環(huán)節(jié)中,C++語(yǔ)言的應(yīng)用更加廣泛。 相對(duì)而言,C 語(yǔ)言在系統(tǒng)驅(qū)動(dòng)、單片機(jī)、嵌入式開發(fā)等內(nèi)容中應(yīng)用比較多[2]。
在程序設(shè)計(jì)環(huán)節(jié)中,Java 編程語(yǔ)言的用途非常廣,技術(shù)人員應(yīng)該不斷提高自身的編程能力,對(duì)Java 編程語(yǔ)言在軟件開發(fā)中的作用進(jìn)行深入挖掘。 特別是信息技術(shù)不斷發(fā)展的今天,技術(shù)人員更應(yīng)該對(duì)該編程語(yǔ)言給予高度的關(guān)注,采取有效的措施強(qiáng)化軟件編程能力。相對(duì)于其他編程語(yǔ)言而言,在日常工作過程中,Java 編程語(yǔ)言在跨平臺(tái)上的特點(diǎn)非常顯著,尤其是當(dāng)前硬件和系統(tǒng)會(huì)對(duì)程序移植造成直接的影響,所以采用Java編程語(yǔ)言可以有效避免這一問題,能夠使程序在不同的軟件操作系統(tǒng)和硬件底層中盡快適應(yīng)。
C#在現(xiàn)階段屬于一種面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,技術(shù)人員在針對(duì)程序設(shè)計(jì)環(huán)節(jié)工作時(shí)對(duì)于自身能力要給予高度重視,通過提升自己能力的方式來提高軟件設(shè)計(jì)的工作質(zhì)量。 相對(duì)于其他編程語(yǔ)言來講,C#程序語(yǔ)言的主要特征表現(xiàn)在安全、簡(jiǎn)潔和精確上。 實(shí)踐應(yīng)用過程中,技術(shù)人員要意識(shí)到這種編程語(yǔ)言的優(yōu)勢(shì),發(fā)揮其作用,將其應(yīng)用到合適的軟件開發(fā)工作中。
Pascal 語(yǔ)言是計(jì)算機(jī)通用設(shè)計(jì)的一種語(yǔ)言,屬于高級(jí)程序語(yǔ)言的行列。 這種語(yǔ)言的主要特點(diǎn)表現(xiàn)在結(jié)構(gòu)化形式非常嚴(yán)格,而且數(shù)據(jù)化類型也非常豐富,效率很高,糾錯(cuò)能力很快。 種種優(yōu)勢(shì)表明,這種語(yǔ)言能夠?qū)⒏鞣N算法和數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述。 在這種語(yǔ)言應(yīng)用過程中,編程者可以保持良好的設(shè)計(jì)習(xí)慣與風(fēng)格。
各種編程語(yǔ)言的存在都是有著明確的理由的,而且每種語(yǔ)言都有自己的優(yōu)勢(shì)與應(yīng)用范圍。 編制人員在使用語(yǔ)言進(jìn)行計(jì)算機(jī)應(yīng)用軟件的開發(fā)過程中,應(yīng)將提高工作效率作為最根本的條件,將語(yǔ)言的運(yùn)用效果作為基本目標(biāo),選擇合適開發(fā)項(xiàng)目的程序與恰當(dāng)?shù)恼Z(yǔ)言達(dá)到盡快完成工作且降低工作量的目的。
在對(duì)軟件進(jìn)行開發(fā)的過程中,技術(shù)人員需要對(duì)當(dāng)前的軟件架構(gòu)做出有效分析,這是非常重要的環(huán)節(jié),在此基礎(chǔ)之上才能制定相應(yīng)的應(yīng)對(duì)策略,促進(jìn)軟件管理工作能力的提升。 技術(shù)人員需要有完善的方案,對(duì)軟件設(shè)計(jì)的架構(gòu)做出精確的設(shè)計(jì),保證程序軟件的功能足夠完善。 在日常管理過程中,技術(shù)人員對(duì)軟件功能要給予高度重視,對(duì)于整體軟件編程的主要功能要有明確的認(rèn)知,這樣才能選擇合理的編程語(yǔ)言,提升軟件編程工作質(zhì)量。 關(guān)于軟件功能的有效應(yīng)用,軟件編程人員需要意識(shí)到其重要性,而且在后續(xù)的設(shè)計(jì)環(huán)節(jié),對(duì)于軟件的規(guī)模問題,技術(shù)人員也應(yīng)該做出充分的考量,這些都是選擇合適編程語(yǔ)言的重要基礎(chǔ),保證該應(yīng)用程序能夠在接下來的設(shè)計(jì)環(huán)節(jié)中將自身的作用充分地發(fā)揮出來。 現(xiàn)如今,軟件工程技術(shù)的應(yīng)用愈發(fā)廣泛,技術(shù)人員應(yīng)該通過高質(zhì)量的軟件設(shè)計(jì)來讓軟件開發(fā)具有更強(qiáng)的兼容性。
從目前的程序編程語(yǔ)言情況上來看,編程語(yǔ)言存在高級(jí)和低級(jí)的區(qū)別,不同的編程語(yǔ)言在實(shí)際應(yīng)用過程中會(huì)面臨不同的問題。 例如,一些高級(jí)語(yǔ)言在使用過程中會(huì)受到軟件平臺(tái)的限制,比較典型的就是MAC OS 系統(tǒng)開發(fā)應(yīng)用過程中要求編程人員使用OC 程序語(yǔ)言進(jìn)行開發(fā),如果編程人員無法使用該語(yǔ)言,而是使用其他的程序進(jìn)行設(shè)計(jì),那么該軟件在整個(gè)系統(tǒng)中是無法正常使用的。 由于軟件開發(fā)平臺(tái)的不同,在限制上也存在一定的差異,為了能夠使軟件設(shè)計(jì)質(zhì)量得到提升,程序設(shè)計(jì)人員需要不斷總結(jié)這些差異,充分考量其中的問題,采取相應(yīng)的措施,讓編程語(yǔ)言能夠發(fā)揮其應(yīng)有的價(jià)值[3]。
對(duì)當(dāng)前軟件編程產(chǎn)生重要影響的問題還包括用戶設(shè)備的兼容性,在軟件開發(fā)技術(shù)人員的工作中,比較常用的系統(tǒng)包括Windows 系統(tǒng)、Linux 系統(tǒng)以及Unix 系統(tǒng),尤其是Windows 系統(tǒng)所占用戶的比例更多。 伴隨時(shí)間的推移以及技術(shù)的不斷更新,當(dāng)前Windows 系統(tǒng)中Win10、Win8 以及Win7 等應(yīng)用比較廣泛。 除了電腦系統(tǒng)之外,在使用過程中其他硬件資源也存在這類問題,最為典型的就是手機(jī)系統(tǒng)中的Android 以及iOS。技術(shù)人員必須重視用戶軟件的兼容性,針對(duì)這一問題進(jìn)行深入分析,結(jié)合用戶群體的實(shí)際情況,選擇合適的程序進(jìn)行軟件設(shè)計(jì)[4]。 對(duì)于軟件開發(fā)本身來講,用戶兼容性的影響是比較大的,技術(shù)人員如果能夠在程序設(shè)計(jì)環(huán)節(jié)中不斷提升設(shè)備的質(zhì)量,確保程序能夠在使用過程中有效調(diào)動(dòng)硬件資源,那么系統(tǒng)的開發(fā)工作勢(shì)必會(huì)輕松很多。
軟件開發(fā)人員在對(duì)編程語(yǔ)言的操作熟練度上存在明顯差異。 因此,在開發(fā)環(huán)節(jié),技術(shù)人員需要不斷提高自己的編程技能,提升軟件開發(fā)能力。 軟件開發(fā)人員需要意識(shí)到自身的技能對(duì)于軟件開發(fā)起到至關(guān)重要的作用,所以如果能夠熟練地使用編程語(yǔ)言,不僅可以有效地提高軟件開發(fā)效率,還能夠針對(duì)開發(fā)階段所面臨的問題提出有效的解決策略。 如果開發(fā)人員不能夠熟練地應(yīng)用編程技能,會(huì)導(dǎo)致開發(fā)效率低下,還會(huì)在編程階段出現(xiàn)錯(cuò)誤,致使編程軟件出現(xiàn)大量的bug,影響軟件正常使用。
在實(shí)際應(yīng)用過程中,如何選擇合適的編程語(yǔ)言形成對(duì)整體軟件的開發(fā)設(shè)計(jì),并且結(jié)合具體的項(xiàng)目設(shè)計(jì),對(duì)計(jì)算機(jī)軟件開發(fā)技術(shù)進(jìn)行分析非常關(guān)鍵。 以中國(guó)象棋游戲的開發(fā)作為案例進(jìn)行分析,整個(gè)項(xiàng)目在開發(fā)環(huán)節(jié)中需要對(duì)項(xiàng)目整體進(jìn)行深入研究,通過對(duì)比和實(shí)踐可以發(fā)現(xiàn)利用C#語(yǔ)言,能夠?qū)崿F(xiàn)軟件項(xiàng)目的迅速開發(fā)。
在軟件開發(fā)過程中,技術(shù)人員需要以當(dāng)前設(shè)備的具體內(nèi)容作為基礎(chǔ)結(jié)合軟件的相關(guān)功能做出分析。 開發(fā)人員需要結(jié)合實(shí)際情況采取有效措施,科學(xué)地對(duì)程序設(shè)計(jì)軟件做出選擇。 尤其是在開發(fā)階段,技術(shù)人員務(wù)必要高度重視軟件開發(fā)平臺(tái)。 軟件開發(fā)平臺(tái)的合理性往往能夠決定程序設(shè)計(jì)的工作效率,而且軟件開發(fā)平臺(tái)能夠在軟件編程過程中針對(duì)異常錯(cuò)誤做出有效提示,避免軟件編程階段出現(xiàn)一些低級(jí)錯(cuò)誤,對(duì)軟件的整體質(zhì)量造成不良的影響。
象棋游戲在具體落實(shí)過程中,需要做的工作包括棋盤繪制、初始化棋子、提供不同的棋子方位以及悔棋等,對(duì)于走棋順序的保存,技術(shù)人員要格外重視,同時(shí)對(duì)于棋子的走招要做出分析,使整個(gè)項(xiàng)目的具體應(yīng)用更加完善。 在程序設(shè)計(jì)過程中,傳統(tǒng)的WinForm 是比較可靠的,設(shè)計(jì)人員利用鍵盤和鼠標(biāo)收集當(dāng)前的數(shù)據(jù),就可以完成相應(yīng)的操作,還需要對(duì)棋子的類別和棋盤的類別做出定義。
在編程語(yǔ)言使用過程中,技術(shù)人員需要結(jié)合行業(yè)的綜合要求制定系列方案,保證設(shè)備在使用階段出現(xiàn)的異常問題能夠得到有效解決。 具體策略包括以下幾個(gè)方面。
(1)主窗體中添加Picture Box 控件,要求技術(shù)人員選擇合適的紋理采用GD+來繪制棋盤。 在整個(gè)程序的設(shè)計(jì)階段,C#語(yǔ)言的優(yōu)勢(shì)是非常明顯的。 因此,將該語(yǔ)言的優(yōu)勢(shì)充分發(fā)揮出來,對(duì)于整個(gè)設(shè)計(jì)的完成來講也更有利。 另外,在整個(gè)程序?qū)崿F(xiàn)過程中,技術(shù)人員對(duì)于On Paint 事件要進(jìn)行調(diào)用。
(2)技術(shù)人員通過對(duì)棋盤進(jìn)行新建,將其命名為Chess Board,將Draw 方法添加進(jìn)去,然后整個(gè)棋盤設(shè)計(jì)完成。
(3)技術(shù)人員對(duì)棋盤的屬性要做出最后的定義,保證C#程序設(shè)計(jì)可以在整個(gè)系統(tǒng)中發(fā)揮作用。 技術(shù)人員還要對(duì)棋子做出具體設(shè)計(jì),讓C#編程中國(guó)象棋游戲項(xiàng)目得以實(shí)現(xiàn)。
技術(shù)人員要重視主體程序的編寫,調(diào)用不同的程序設(shè)計(jì)。 在實(shí)際應(yīng)用過程中,程序的編譯也很重要,技術(shù)人員要利用. exe 文件進(jìn)行測(cè)試,保證該軟件的各項(xiàng)操作能夠順利完成。 在具體項(xiàng)目的設(shè)計(jì)環(huán)節(jié)中,設(shè)計(jì)人員可以適當(dāng)?shù)亟梃b其他象棋軟件的功能,豐富當(dāng)前的軟件功能。
對(duì)于軟件開發(fā)本身而言,只有硬件環(huán)境建設(shè)相對(duì)完全之后才富有意義,因此在軟件開發(fā)過程中,工作人員必須保證硬件條件能夠滿足軟件開發(fā)。 硬件條件要絕對(duì)正常且高質(zhì)量。 在正式編程開始之前,設(shè)計(jì)人員需要選擇準(zhǔn)確的語(yǔ)言,確保整個(gè)工作所涉及的各個(gè)因素都能滿足不同位置和不同方式,避免出現(xiàn)無法匹配的情況,為工作的正常運(yùn)行提供保障。
選擇編程語(yǔ)言的過程涉及的因素有很多,考驗(yàn)軟件開發(fā)人員的多樣化能力。 工作人員要考慮到所從事事業(yè)和領(lǐng)域中的相關(guān)因素,結(jié)合軟件構(gòu)想來匹配編程語(yǔ)言,考慮到編程語(yǔ)言的難易程度以及編程語(yǔ)言的組合使用是否能夠應(yīng)用于一定程序的設(shè)定和開發(fā)中。
計(jì)算機(jī)的操作基本上都是按照之前設(shè)定好的運(yùn)行程序來完成的。 軟件開發(fā)人員選擇自己熟悉的編程語(yǔ)言,將其應(yīng)用于軟件開發(fā)中,省時(shí)省力,且保證了準(zhǔn)確度和產(chǎn)品質(zhì)量。
開發(fā)項(xiàng)目的整體結(jié)構(gòu)與用什么樣的開發(fā)軟件之間有著直接關(guān)系,同時(shí)也決定了使用哪一門編程語(yǔ)言,整個(gè)軟件系統(tǒng)的組成部分包含很多個(gè)項(xiàng)目,并非整個(gè)系統(tǒng)都需要利用同一種編程語(yǔ)言來進(jìn)行編寫,可以結(jié)合項(xiàng)目的功能來決定編程語(yǔ)言的選擇。 如果一些操作的成本投入相對(duì)較大,那么程序員一定要對(duì)這一部分內(nèi)容重點(diǎn)考量,盡可能選擇一些靜態(tài)類型的語(yǔ)言進(jìn)行編寫。
綜上所述,在軟件工程方面,技術(shù)人員需要深入地研究和學(xué)習(xí),關(guān)注常用的軟件開發(fā)編程語(yǔ)言,確保將這些程序設(shè)計(jì)語(yǔ)言熟練地運(yùn)用于工作中,提升軟件開發(fā)的效率。