李 錕
(武漢市育才高級(jí)中學(xué),湖北 武漢)
數(shù)學(xué)被稱(chēng)為科學(xué)的皇冠,隨著科學(xué)技術(shù)的發(fā)展,人們?cè)絹?lái)越深刻地認(rèn)識(shí)和感受到數(shù)學(xué)在科技發(fā)展中的重要地位。1999年以來(lái),我國(guó)高校數(shù)學(xué)與應(yīng)用數(shù)學(xué)專(zhuān)業(yè)規(guī)模得到了較大的發(fā)展,據(jù)統(tǒng)計(jì),截至目前,全國(guó)范圍內(nèi)開(kāi)設(shè)數(shù)學(xué)與應(yīng)用數(shù)學(xué)專(zhuān)業(yè)的高等院校有523所,其中山西地區(qū)18所。根據(jù)教育部公布的2016年全國(guó)高等學(xué)校名單,截止2016年5月30日,山西省共有普通本科高校33所(含民辦),開(kāi)設(shè)數(shù)學(xué)及其應(yīng)用專(zhuān)業(yè)的本科院校占山西普通本科高校的55%。
軟件開(kāi)發(fā)是根據(jù)用戶(hù)要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過(guò)程。軟件開(kāi)發(fā)是一項(xiàng)包括需求捕捉、需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。軟件一般是用某種程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)的。通常采用軟件開(kāi)發(fā)工具可以進(jìn)行開(kāi)發(fā)。軟件分為系統(tǒng)軟件和應(yīng)用軟件,并不只是包括可以在計(jì)算機(jī)上運(yùn)行的程序,與這些程序相關(guān)的文件一般也被認(rèn)為是軟件的一部分。軟件設(shè)計(jì)思路和方法的一般過(guò)程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編寫(xiě)、提交程序。階段劃分為:(1)計(jì)劃;(2)分析;(3)設(shè)計(jì);(4)編碼;(5)測(cè)試;(6)維護(hù)。設(shè)施需求分為:(1)開(kāi)發(fā)平臺(tái);(2)開(kāi)發(fā)環(huán)境;(3)開(kāi)發(fā)語(yǔ)言。專(zhuān)業(yè)需求分為:專(zhuān)業(yè)培養(yǎng);培養(yǎng)對(duì)象;就業(yè)方向;軟件開(kāi)發(fā)工具。行業(yè)分為:手機(jī);電腦。
軟件編碼是指把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序,即寫(xiě)成以某一程序設(shè)計(jì)語(yǔ)言表示的“源程序清單”。充分了解軟件開(kāi)發(fā)語(yǔ)言、工具的特性和編程風(fēng)格,有助于開(kāi)發(fā)工具的選擇以及保證軟件產(chǎn)品的開(kāi)發(fā)質(zhì)量。當(dāng)前軟件開(kāi)發(fā)中除在專(zhuān)用場(chǎng)合,已經(jīng)很少使用二十世紀(jì)八十年代的高級(jí)語(yǔ)言了,取而代之的是面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言。而在高中數(shù)學(xué)中,很多知識(shí)都與編碼息息相關(guān),高中數(shù)學(xué)會(huì)為以后對(duì)于軟件編碼打下良好的基礎(chǔ),學(xué)習(xí)高中數(shù)學(xué)是必不可少的。對(duì)于很多IT界精英,也許他們并不是主要學(xué)習(xí)軟件開(kāi)發(fā),但是因?yàn)閿?shù)學(xué)學(xué)得好,轉(zhuǎn)型之后也能快速上手。很多軟件開(kāi)發(fā)需要大量的時(shí)間和精力,高中數(shù)學(xué)中很多知識(shí)會(huì)對(duì)軟件開(kāi)發(fā)起著至關(guān)重要的作用。在生活中,也有很多數(shù)學(xué)編碼,是數(shù)學(xué)創(chuàng)造出這些簡(jiǎn)單方便的編碼。(1)電話(huà)區(qū)號(hào)與電話(huà)號(hào)碼,如010-********,短橫前表示地區(qū)北京,后面表示用戶(hù)話(huà)機(jī)號(hào)碼。(2)身份證號(hào),如你自己身份證件號(hào),其中也包含地區(qū)、出生年月日、性別等信息。(3)個(gè)人賬號(hào),如銀行卡號(hào)等。(4)#000000表示黑顏色此外還有車(chē)牌號(hào)、門(mén)牌號(hào)、郵政編碼、學(xué)號(hào)等。生活中這些與我們息息相關(guān),因此,數(shù)學(xué)與編碼之間存在微妙的關(guān)系。
軟件開(kāi)發(fā)需要數(shù)學(xué)基礎(chǔ),不是有數(shù)學(xué)基礎(chǔ)就能學(xué)懂軟件開(kāi)發(fā)的課程。軟件開(kāi)發(fā)需要有很強(qiáng)的邏輯思維。如果僅僅是想成為一個(gè)程序員,只是一個(gè)寫(xiě)代碼的人,那數(shù)學(xué)不需要太好。如果想精通計(jì)算機(jī),尤其是軟件開(kāi)發(fā),則必須有很好的數(shù)學(xué)基礎(chǔ)才行,計(jì)算機(jī)本就是從數(shù)學(xué)里分支出來(lái)的,越往上走也就越接近和依賴(lài)數(shù)學(xué)。
軟件開(kāi)發(fā)是一種極具創(chuàng)造性的活動(dòng),其中充滿(mǎn)了樂(lè)趣。舉個(gè)例子,現(xiàn)在的網(wǎng)絡(luò)游戲,說(shuō)到底其實(shí)都是編好的程序,玩網(wǎng)游,其實(shí)就是在玩程序。在軟件開(kāi)發(fā)中,幾行代碼就能使物體漂移,攻防逆轉(zhuǎn),軟件工程師要做的,就是想方設(shè)法讓電腦聽(tīng)從于輸入的每一條命令,讓它計(jì)算、做游戲、放音樂(lè)……
需要注意的是,數(shù)學(xué)課本里的具體知識(shí)、公式,是一種數(shù)學(xué)的思維方式、邏輯思維的表達(dá)。高中數(shù)學(xué)中的很多知識(shí),例如:函數(shù)、幾何、代數(shù)等都是重要的數(shù)學(xué)知識(shí),如果你只是為了學(xué)習(xí)而學(xué)習(xí),數(shù)學(xué)在以后的生活中起不了多大的作用,至多用加減乘除,而數(shù)學(xué)對(duì)于軟件開(kāi)發(fā)卻不一樣,如果你想了解甚至學(xué)習(xí)如何進(jìn)行軟件開(kāi)發(fā),那就必須從數(shù)學(xué)中去了解、去學(xué)習(xí)。在數(shù)學(xué)系的學(xué)生做程序員的居多,原因就在于數(shù)學(xué)系的學(xué)生分析推理能力、邏輯推理能力強(qiáng),數(shù)學(xué)思想的建立比計(jì)算機(jī)系學(xué)生強(qiáng),這是數(shù)學(xué)專(zhuān)業(yè)學(xué)生從事軟件開(kāi)發(fā)的優(yōu)勢(shì),也是培養(yǎng)數(shù)學(xué)專(zhuān)業(yè)學(xué)生軟件開(kāi)發(fā)能力的意義所在。