夫軟體(西字software。中土譯為軟件,件者物也)者,所以令算器運轉之程式也。凡圖樣(design documents)、規制(specifications),亦屬焉。蓋算器有質有氣,質者金石器械,所謂硬體是也;氣者法術條教,所謂軟體是也。二者相須,而後能成造化之功。
厥史肇於西曆二十稘中葉,與數字算器並興。初,程式以器之本語(machine language)爲文,隨器而異,艱於遷徙。至一九五八年,始有通語(high-level languages),近於人言,便於撰述,不囿於一器。然算器所能解者,唯其本語耳。故須有譯者(compiler)或傳者(Interpreter),變通語爲本語,方能行之。歲月滋久,其術益繁。若網羅(networking)、部勒(operating systems)、庫藏(databases)之屬,日以大備。
大抵軟體分二類: 一曰部勒(operating systems),所以總轄器能,供役諸術者也; 二曰應用(application software),所以致用適俗,各司其職者也。
近歲有雲算(cloud computing)之法,不必自置其器,假諸網羅,呼之即來,謂之「術即役也」(SaaS, Software as a Service)。
凡造術之法,有定程焉:曰經始(software design)、曰撰次(programming)、曰考校(software testing)、曰佈行(release)、曰修葺(maintenance)。尤重無妄(quality assurance)與無虞(security)。一有脫誤(bug),或啟寇門(vulnerability),則器毀事敗矣。且有權利、符信(licenses)之制,以禁盜用,其事固多涉於法理云。