張利峰
當(dāng)今世界各產(chǎn)業(yè)高速發(fā)展,計算機(jī)科學(xué)與技術(shù)的發(fā)展速度也在提高,為當(dāng)前市場經(jīng)濟(jì)與可持續(xù)發(fā)展帶來了巨大幫助。有關(guān)調(diào)查研究表明,目前計算機(jī)技術(shù)已深入到了人門日常生活、工作學(xué)習(xí)的各個方面,對推動人類生活方式產(chǎn)生了巨大影響。
計算機(jī)科學(xué)與技術(shù)的發(fā)展歷史已經(jīng)有60余年,在當(dāng)今世界占據(jù)了非常關(guān)鍵的戰(zhàn)略地位。這里對計算機(jī)科學(xué)與技術(shù)的發(fā)展?fàn)顩r加以分析,并以Python計算機(jī)技術(shù)為主要講解案例,指出當(dāng)前計算機(jī)科學(xué)與技術(shù)發(fā)展的主要趨勢。
計算機(jī)科學(xué)與技術(shù)
計算機(jī)科學(xué)與技術(shù)是一種計算機(jī)技術(shù)和互聯(lián)網(wǎng)同時兼顧的計算機(jī)專業(yè)寬口徑學(xué)科,意在培養(yǎng)具備優(yōu)秀的科學(xué)素養(yǎng),具備主動學(xué)習(xí)科學(xué)意識與創(chuàng)造意識,以科研型與工程技術(shù)型相結(jié)合的計算機(jī)專業(yè)高素質(zhì)技術(shù)人才。在企業(yè)管理工作中通過對計算機(jī)技術(shù)加以合理運(yùn)用,不但能夠提高日常工作的便利性,還能夠大大提高效率。如在人工管理中,通過對計算機(jī)技術(shù)的合理運(yùn)用,就能夠避免產(chǎn)生遺漏,從而大大提高管理的準(zhǔn)確度。中國的電腦科技的發(fā)展還處于相對初級階段,有一些問題需要克服與完善,提升計算機(jī)的應(yīng)用率是當(dāng)前電腦技術(shù)人員的工作任務(wù)。
計算機(jī)科學(xué)與技術(shù)的優(yōu)點
第一,多極化。受經(jīng)濟(jì)全球化發(fā)展趨勢的影響,計算機(jī)科學(xué)在各領(lǐng)域中都獲得了有效運(yùn)用,而各個領(lǐng)域在計算機(jī)科學(xué)應(yīng)用方面所提供的需求具有多樣性,從而導(dǎo)致了計算機(jī)科學(xué)與技術(shù)的多極化發(fā)展趨勢。
第二,智能化。隨著社會現(xiàn)代化的進(jìn)步與發(fā)展,計算機(jī)科學(xué)與技術(shù)已經(jīng)表現(xiàn)出了鮮明的現(xiàn)代化特征,能夠更好地適應(yīng)經(jīng)濟(jì)社會的發(fā)展需要,從而得到了有效突破。
第三,網(wǎng)絡(luò)化。網(wǎng)絡(luò)化是當(dāng)前計算機(jī)科學(xué)與技術(shù)發(fā)展趨勢的主要特征,也是最主要的發(fā)展趨勢,可以為信息資源共享帶來有效方式。
第四,多媒體技術(shù)化。多媒體技術(shù)是目前廣受重視的技術(shù),在計算機(jī)系統(tǒng)中融入了多媒體技術(shù),就能夠在各種信息系統(tǒng)中形成有效聯(lián)系,并構(gòu)建起具有人機(jī)交互特性的新系統(tǒng),可以充分發(fā)揮計算機(jī)科學(xué)與技術(shù)的功能。
從改革開放至今,我國的電腦用戶數(shù)量在持續(xù)地增加,使用的程度也在日益增強(qiáng)。如何使計算機(jī)技術(shù)越來越高級,就要求計算機(jī)的設(shè)計人員加深探索。計算機(jī)技術(shù)的主要研究重點為計算機(jī)軟件系統(tǒng)、系統(tǒng)結(jié)構(gòu)、人工智能技術(shù)及其算法等領(lǐng)域。要將計算機(jī)技術(shù)運(yùn)用到日常生活中去,首先要弄清楚哪些是計算機(jī)程序能做的事、怎樣使程序能做更多的事、以及數(shù)據(jù)的結(jié)構(gòu)問題與數(shù)據(jù)庫的存儲問題。數(shù)據(jù)的智能化以及對人機(jī)交流的研究,都是計算機(jī)技術(shù)研究的重要領(lǐng)域。而計算機(jī)技術(shù)在未來的發(fā)展趨勢主要有以下3個特點:高、廣、深。將來計算的整體性能會愈來愈高,不僅體現(xiàn)在芯片的高頻率上,而是更加體現(xiàn)在計算機(jī)系統(tǒng)的總體性能上。將來電子計算機(jī)會逐漸滲透到人類生活的方方面面,它將會成為人類最普遍的生活必需品。
下一個計算機(jī)時代將向信息收集和應(yīng)用的高度智能化方向發(fā)展,電腦的內(nèi)部程序?qū)訌?fù)雜化,自動化機(jī)器人的頭腦會堪比人類大腦。更發(fā)達(dá)的電子計算機(jī)將是建設(shè)現(xiàn)代社會的重要助力。
Python
Python由荷語數(shù)學(xué)與計算機(jī)技術(shù)理論研究學(xué)會的Guido VAN Rossum所創(chuàng)建,第一版發(fā)表于1991年,它既是貝瑞計算機(jī)編程語言的后繼者,也是一個采用了傳統(tǒng)中綴表示的LISP方言。Python提供了簡潔有效的高級數(shù)據(jù)分析架構(gòu)外,還能夠簡潔有效地面向?qū)ο蟪绦蛟O(shè)計。Python編程語言和動態(tài)分類,包括解釋型程序設(shè)計語言的本質(zhì),使它能夠作為在大多數(shù)網(wǎng)絡(luò)平臺上編寫腳本并迅速發(fā)布應(yīng)用的編程語言,由于版本的不斷更新并且編程語言創(chuàng)新功能的增加,逐漸被用作獨立的、大型項目的開發(fā)。Python支持各種編程語言范型,包括函數(shù)式、指令式、結(jié)構(gòu)化、面向?qū)ο笠约胺瓷湫途幊?。Python解釋器容易擴(kuò)充,并且能夠使用C或C++(或是任何能夠透過C調(diào)用的編程語言)擴(kuò)充新的功用與種類,因此Python也能夠作為可定制化軟體中的擴(kuò)充編程語言。
Python還具有動態(tài)類型操作系統(tǒng)和垃圾處理的功能,并可以手動管理內(nèi)存應(yīng)用,同時其自身還具有一種強(qiáng)大且廣泛的標(biāo)準(zhǔn)庫,并提供了適合于所有主要操作系統(tǒng)平臺的源代碼或機(jī)器碼。自20世紀(jì)90年代的初期Python編程語言的問世,它就一直被人們運(yùn)用于企業(yè)系統(tǒng)中的信息處理和網(wǎng)絡(luò)編程。Python的創(chuàng)始人Guido VAN Rossum之所以選擇了Python(大蟒蛇的含義)成為該程式語言的第一個名字,是源自20世紀(jì)70年代在英國所播放過的一部電視喜劇片《蒙提·派森干的空中馬戲團(tuán)(Monty Python’s Flying Circus)》。ABC語言是一種由Guido參加設(shè)計開發(fā)的一種交互式教學(xué)程序的設(shè)計語言。就拿Guido自己來說,ABC這種程式語言已經(jīng)非常的先進(jìn)和偉大了,是用于為非專業(yè)的技術(shù)程序人員專門設(shè)計的。不過ABC程序設(shè)計語句卻一直不能完成,究其原因,Guido認(rèn)為是其非公開導(dǎo)致的,于是Guido就決定從Python中解決了這一問題。同樣,他還想要完成在ABC中曾經(jīng)閃現(xiàn)過而沒有完成的事情,因此,Python從Guido那里出現(xiàn)了,也可以說,Python在ABC中迅速發(fā)展壯大了起來,并且它首先就受到了Modula-3(一種非常優(yōu)秀且巨大的編程語言的影響,而且融合了Unix的shell和C語言的習(xí)慣,現(xiàn)在已經(jīng)變成了最廣受歡迎的編程語言之一。
自2004年以后,Python的使用量一直呈現(xiàn)線性上升,在2011年1月,被TIOBE的編程語言排行榜中列入了2010年編程語言。
基于Python編程語言的簡單性、易懂性和擴(kuò)展,在海外采用Python做科學(xué)計算的研發(fā)機(jī)構(gòu)也越來越多,部分國際著名高校也開始采用Python編程語言來教授編程課。如美國卡耐基梅隆學(xué)院的程序設(shè)計基礎(chǔ)、麻省理工學(xué)院的計算機(jī)技術(shù)與程序?qū)д摱嗖捎昧薖ython編程語言教學(xué)。2018年3月,該語言作者在郵件列表上聲明Python2.7將在2020年1月1日后停止支援。使用者若希望在這個時間以后繼續(xù)獲得Python2.7相關(guān)的功能,則必須付費給供應(yīng)商。隨著Python 2的產(chǎn)品壽命結(jié)束,只有Python 3.9和后續(xù)版本正在被完全支持,但仍提供對3.6、3.7和3.8版本的安全性修正。
Python一直在產(chǎn)品設(shè)計上保持著簡潔清晰的設(shè)計風(fēng)格,這也讓Python變成了一個容易讀、易于維護(hù)以及被大部分使用者所喜愛的、使用廣泛的編程語言。
談起科學(xué)計算,第一個會被提及的大概就是Matlab。但是,除了Matlab部分專業(yè)性很強(qiáng)的工具箱功能還無法被替換以外,Matlab的很多常見功能都可從Python世界中得到相關(guān)的擴(kuò)展庫。與Matlab一樣,使用Python做科學(xué)計算有以下好處。首先,Matlab是一款商務(wù)軟件,而且價格不菲,而由于Python絕對免費,且諸多開源的科學(xué)與統(tǒng)計庫都給出了對Python的調(diào)用連接。因此用戶可在所有電腦上免費安裝Python及其大部分的擴(kuò)展庫。
其次,和Matlab比較,Python是一種更易學(xué)、更嚴(yán)格的程序設(shè)計語句,它也可以讓用戶編寫出更易讀、易維修的代碼。
最后,Matlab將重點注重于工程技術(shù)與科學(xué)的計算。但是即便在計算應(yīng)用的領(lǐng)域中,也往往會面臨著文檔數(shù)據(jù)管理、界面設(shè)計、網(wǎng)絡(luò)通信等多個要求。而由于Python擁有大量的擴(kuò)展庫,能夠輕易滿足多個高端功能,因此開發(fā)者往往能夠利用Python來實現(xiàn)并完善應(yīng)用所需要的多種功能。
Python的產(chǎn)品設(shè)計哲理是高效、明晰、簡潔。所以,Perl編程語言中“總能有幾種辦法來做同一項事”的產(chǎn)品設(shè)計理念在 Python開發(fā)人員中往往無法接受。Python開發(fā)人員的哲理是“用一個辦法,盡量只做一項事”。所以在產(chǎn)品設(shè)時,如果存在著多個選項,Python開發(fā)人員往往都會摒棄花俏的語句,而選用更加明晰的、沒有甚至極少有歧義的語句。Python自身也被設(shè)定為可擴(kuò)充的,不是將全部的特征和性能都整合在語言內(nèi)核。Python中采用了大量的API和開發(fā)工具,使得程序員們都可以很簡單地通過C編程語言、C++、Cython來創(chuàng)建擴(kuò)充模型。而Python編輯器自己也可能被整合在其他需要腳本語言的編程中。為此,許多人還將Python當(dāng)成一個“膠水語言(glue language)”來應(yīng)用。通過Python可以把用任何編程語言寫的程式加以整合和包裝。在Google里面的許多工作,比如Google Engine用C++寫了功能需求極高的組件,之后再用Python或Java/Go調(diào)整相關(guān)的模組。《Python技能使用手冊》的作家馬特利(Alex Martelli)表示:“這還很難說,在2004年,由于Python技能已在Google里面廣泛運(yùn)用,所以Google召募了一些Python高手,但在此就已經(jīng)確定采用Python,他們的主要目的就是Python where we Can,C++where we must,在操控硬件的場景采用C++,而在快速的時候采用Python。”
計算機(jī)科學(xué)與技術(shù)的發(fā)展前景及趨勢
計算機(jī)科學(xué)的高速發(fā)展,對開發(fā)新興的計算機(jī)科學(xué)產(chǎn)生了重要的促進(jìn)作用,加速了對量子計算機(jī)技術(shù)和納米科技的研究。
新型的高性能電子計算機(jī),以及智能電腦的普及是目前電腦科技的主要發(fā)展趨勢。在將來,電腦科技將遍及全球的所有角落,人們在家中就能夠接受到來自全球不同地方的資訊,而透過攝像頭能夠身臨其境地到各個旅游點欣賞景色,極大地豐富了人類的日常生活,開闊了人類的眼界。隨著電腦科技的不斷提升,人類將接觸到優(yōu)質(zhì)、高性能的生活??偟膩碚f,計算機(jī)科學(xué)與技術(shù)的發(fā)展可以大致分為以下幾方面。
計算機(jī)科學(xué)與技術(shù)更加智能
計算機(jī)科學(xué)與技術(shù)的發(fā)展將會越來越趨向于更加智能,通過技術(shù)的革新,計算機(jī)就會以更加自然、更多種的方式和人類進(jìn)行有效連接。目前,就許多高級計算機(jī)而言,已經(jīng)能智能地進(jìn)行簡單的家務(wù),甚至還可以與主人進(jìn)行聊天。在未來,計算機(jī)可以同時處理更復(fù)雜的運(yùn)算,擁有多個處理器共同處理,根據(jù)不同的指令,進(jìn)行更加復(fù)雜的任務(wù)。另外,會更加人性化,幫助人類解決一些人類現(xiàn)在還辦不了的事情,比如一些具有極大危險和困難的工作,人可以進(jìn)行遠(yuǎn)程控制操作機(jī)器就解決問題。
計算機(jī)科學(xué)與技術(shù)的更加無線化
人類從未停止追求自由的腳步,科技也不例外。以前的電視機(jī)沒有遙控器等設(shè)備,現(xiàn)在電視機(jī)可以運(yùn)用遙控裝置,甚至還可以直接連接無線,在距離很遠(yuǎn)的地方還可以用手機(jī)進(jìn)行遠(yuǎn)程操作。之前只有臺式電腦,不能移動,而且需要插很多線,而現(xiàn)在有了筆記本電腦,可以直接隨身帶。在未來,計算機(jī)科學(xué)與技術(shù)的發(fā)展只會讓人類的活動更加自由,不會局限在一個地方。無線化的發(fā)展,在計算機(jī)領(lǐng)域會得到充分的利用。
電腦為人類的日常生活提供了方便,隨著計算機(jī)的水平日益提高,人類的生活質(zhì)量也出現(xiàn)了變化。不管醫(yī)療、農(nóng)業(yè)、工業(yè),或是餐飲和娛樂業(yè)等,都和計算機(jī)具有莫大的聯(lián)系。而近年來,由于人工智能的水平大大提升了,人類已開始追求著更高品質(zhì)的日常生活,也重視起了保健和娛樂,因此手機(jī)和個人電腦也成為了人類的左膀右臂。在信息化時代,人類社會對技術(shù)的需求將變得愈來愈高,而計算機(jī)科學(xué)與技術(shù)在各個方向的發(fā)展,都必須和各應(yīng)用領(lǐng)域的發(fā)展相適應(yīng),才能更好地推動人類社會不斷發(fā)展。