第七百四十七章 你是文科生也
而說(shuō)它難,是因?yàn)樗琅f存在大量匯編語(yǔ)言的“留存”,為了效率而犧牲了可讀性。譑
再往上就是高級(jí)語(yǔ)言了,對(duì)人最友好,現(xiàn)在的主流就是李紅江提出的BASIC和PASCAL。
高級(jí)語(yǔ)言的特點(diǎn)就是更接近人類(lèi)的語(yǔ)言習(xí)慣,差不多可以相當(dāng)于一種特殊的英文,方便掌握。但是缺點(diǎn)就是編譯后會(huì)產(chǎn)生大量的冗余,編譯出來(lái)的程序所占空間大,效率低。
而C語(yǔ)言的效率只比匯編低百分之十到二十,因此C語(yǔ)言可以用來(lái)編寫(xiě)操作系統(tǒng)軟件和開(kāi)發(fā)工具軟件。
甚至可以完善操作系統(tǒng)本身。
李開(kāi)江提到的UNIX,則是一個(gè)類(lèi)似DOS的操作系統(tǒng),但是遠(yuǎn)比DOS復(fù)雜,因?yàn)樗哉Q生之日起,就是為多用戶(hù),多任務(wù)操作而生的。
因此它最初用戶(hù)并不是個(gè)人,而是多人共用,多任務(wù)并行的大中小型計(jì)算機(jī),而不是個(gè)人計(jì)算機(jī)。
而且這個(gè)系統(tǒng)是開(kāi)源的,也就是大家都能夠隨便使用;而且百分之九十五以上都是C語(yǔ)言開(kāi)發(fā)的,因此其功能異常強(qiáng)大。譑
直到數(shù)十年后,UNIX系統(tǒng)也是各大金融機(jī)構(gòu)、大學(xué)院校、國(guó)家戰(zhàn)略機(jī)構(gòu)主要使用的操作系統(tǒng)。
當(dāng)然隨著個(gè)人電腦和手機(jī)的普及,UNIX也分化出了個(gè)人版的子集,最新的蘋(píng)果系統(tǒng),手機(jī)上的安卓系統(tǒng)和鴻蒙系統(tǒng),其實(shí)就是它的小孩。
不過(guò)那是很久以后的事情了,現(xiàn)在一聽(tīng)李開(kāi)江將UNIX和C語(yǔ)言一起問(wèn),周至就知道肯定是學(xué)校引進(jìn)有小型機(jī)了。
不過(guò)如今哪怕是小型機(jī),其計(jì)算性能一樣的拉胯,甚至比不上后來(lái)一臺(tái)翻蓋手機(jī)的性能。
“機(jī)讀卡采樣程序是我們系開(kāi)發(fā)的,肘子,要不要去看看?”麥明川熱情地發(fā)出了邀請(qǐng):“我請(qǐng)你去食堂吃飯!”
“老麥還是那樣的摳。”辜開(kāi)來(lái)笑道:“你們系現(xiàn)在可是財(cái)大氣粗,就不知道連我們一起請(qǐng)啊?”
這話(huà)是實(shí)話(huà),如今各大院校,最熱門(mén)的專(zhuān)業(yè)必須是信息科技,國(guó)家急缺這方面人才,各種資源都在朝這方面傾斜。譑
“壓力大啊。”麥明川搖頭:“小型機(jī)花了學(xué)校五十多萬(wàn),趕明年不搞出個(gè)一百萬(wàn)的成果出來(lái),老書(shū)記能把我給吃了。”
“走吧走吧,我請(qǐng)就我請(qǐng)!”麥明川一揮大手:“不過(guò)先說(shuō)斷后不亂,如果這項(xiàng)目真能成,你們報(bào)還是我們報(bào)?”
周至覺(jué)得好笑:“麥主任,其實(shí)吧,我覺(jué)得聯(lián)合申報(bào),噱頭更足。”
這事情水磨工夫都給周至做了,思路也是周至提出來(lái)的,這娃擺明了就是辜老夾袋里頭的小輩兒,接下來(lái)苦活都是計(jì)算機(jī)系的,要是成果最后都算是中文系的,那也大為不妙。
見(jiàn)辜老點(diǎn)頭同意了周至的說(shuō)法,麥明川笑道:“國(guó)家好像還沒(méi)有過(guò)橫跨文理兩大學(xué)科的信息產(chǎn)業(yè)項(xiàng)目,聯(lián)合申報(bào),聽(tīng)起來(lái)的確更展勁!”
哪怕是假期小炒,川大食堂的飯菜也就那樣,在邊上的宴會(huì)廳里胡亂吃過(guò)一頓,得到辜老首肯后,周至便跟著麥明川和李紅江來(lái)到了機(jī)房。
“麥主任,李教授。”機(jī)房里有值班老師和上機(jī)的同學(xué),都站起來(lái)跟兩人打招呼。譑
“這位是周至同學(xué),他來(lái)看看我們的機(jī)讀卡程序。”李紅江說(shuō)道:“中文系那邊的資料送來(lái)了嗎?”
“送來(lái)了,一共六十箱。”
哪怕是李紅江已經(jīng)做好了思想準(zhǔn)備,也不禁被這數(shù)量震驚了,因?yàn)樽謳?kù)設(shè)計(jì),其實(shí)犯不著下這樣的“笨”功夫。
但是這種“笨”功夫的背后,體現(xiàn)得卻是決心和勇氣。
還有,這些東西,的確對(duì)后續(xù)工作有幫助。
機(jī)讀卡程序和周至設(shè)想的點(diǎn)陣字采集方案,的確有相似之處。
機(jī)讀卡就是一堆小方塊區(qū)域,用筆涂出標(biāo)記,機(jī)讀程序會(huì)掃描機(jī)讀卡,將色塊分布讀下來(lái),轉(zhuǎn)換成考生的答案,與標(biāo)準(zhǔn)答案做比對(duì),計(jì)算出考生的得分。譑
點(diǎn)陣,其實(shí)就是一個(gè)三十乘以三十的小方塊的集合而成的大正方形,這個(gè)集合里有些方塊填充了黑色,所有黑色加在一起就是一個(gè)漢字,這就叫點(diǎn)陣字。
白色的地方用零表示,黑色的地方用一表示,點(diǎn)陣字就變成了一串二進(jìn)制的代碼。
這個(gè)代碼只能表達(dá)很粗糙的字型,還需要加上矢量函數(shù),將字的筆畫(huà)按照字體設(shè)計(jì)規(guī)則處理“圓滑”,而且還能自由的放大縮小,才能叫做“某體字矢量圖”。
將所有字集合到一起,就成了字庫(kù)。
字有了,還得方便提取,這就要給每個(gè)字編碼,當(dāng)給計(jì)算機(jī)輸入該字的編碼,并且指定其輸出設(shè)備之后,計(jì)算機(jī)就會(huì)把這個(gè)字提取出來(lái),展示到輸出設(shè)備如顯示屏,打印機(jī)上。
這個(gè)編碼其實(shí)是底層的東西,人們不需要知道其具體原理,程序員開(kāi)發(fā)出了另外一套方便人類(lèi)記憶和使用的方法,來(lái)完成“打字”這個(gè)概念,這就是輸入法。
人只需要利用一套規(guī)則告訴輸入法我需要打什么字,輸入法會(huì)把這套規(guī)則轉(zhuǎn)化為機(jī)器語(yǔ)言將之從字庫(kù)里提取并展示出來(lái),工作就完成了。譑
現(xiàn)在周至在研究的,就是如何方便快捷地在系統(tǒng)里建立起點(diǎn)陣字的集合。
這就要改造機(jī)讀卡程序。
這就要涉及掃描圖像的定位,得找到掃描的起點(diǎn)位置,讓計(jì)算機(jī)知道從哪兒開(kāi)始,然后是讀取,一個(gè)字九百個(gè)點(diǎn),哪些賦零哪些賦一。
之后還要知道結(jié)束,就是找到掃描的終點(diǎn)。
此外還要添加校驗(yàn)位,用一套神奇的算法確保計(jì)算機(jī)知道幾件事兒——第一,這是操作者確定要輸入一個(gè)文字;第二,讀取的這串二進(jìn)制代碼一定是正確的;
計(jì)算機(jī)中心的活也很多,讓學(xué)生給周至打開(kāi)一臺(tái)電腦,可以訪(fǎng)問(wèn)服務(wù)器中的程序后,麥明川和李紅江就召集學(xué)生開(kāi)會(huì),布置教研任務(wù)去了。
結(jié)果開(kāi)著開(kāi)著,就聽(tīng)見(jiàn)一聲怒吼:“誰(shuí)讓你亂動(dòng)程序的!”譑
李明江心里咯噔一下,趕緊和麥明川一起進(jìn)入機(jī)房,卻發(fā)現(xiàn)周至已經(jīng)給自己戴上了防靜電腕帶,似乎在鍵盤(pán)上輸入了什么。
“導(dǎo)師!他在胡亂修改我們的程序!”剛才進(jìn)來(lái)的那個(gè)學(xué)生眼睛都紅了。
周至攤著手:“修改是在修改,可是沒(méi)有胡亂修改,你們的老程序我存了盤(pán)的,剛剛我只是在重設(shè)掃描精度,增加一些點(diǎn)陣字的特征參數(shù)項(xiàng)而已。”
“肘子你看得懂我們的程序?”李明江大為驚訝。
你是文科生也!!
(https://www.dzxsw.cc/book/20803929/743782779.html)
1秒記住大眾小說(shuō)網(wǎng):www.dzxsw.cc。手機(jī)版閱讀網(wǎng)址:m.dzxsw.cc