2021年4月13日 聯合報 科技.人文聯合講座

電腦王國的城市語言

趙坤茂

在英文裡,看不懂時會說:「對我而言,這全是希臘文!」希臘朋友伊凡西雅說他們以中文形容一竅不通,而德國朋友馬堤爾斯説他們以中文或希臘文形容。兩人好奇中文會怎麼形容呢?嗯,要找到中文的對手還真難,不妨說是天書或火星文吧!

語言是溝通的工具,隨著人類文明的演進,形成了不同類型的族群語言與地區腔調。雖然電腦問世至今僅約四分之三世紀,不過也已演化出多種可與電腦對話的程式語言。程式語言定義了基本詞彙、資料型態及運算邏輯指令,並規範了嚴謹的語法結構及語意分析。撰寫者可依選定的程式語言,精確表述腦海的邏輯想法,讓電腦聽命行事。

哪些程式語言較受歡迎呢?TIOBE專注熟手人氣排行,本月份名列前三的依序為CJavaPythonPYPL專注生手人氣排行,本月份名列前三的依序為PythonJavaJavaScript

大約半世紀前,C語言伴隨著Unix作業系統的改版而開發,其強項是掌握系統核心及簡化程式指令,而為了讓作業系統可改裝於其他機型,它的跨平台可攜性也是當年的翹楚。

Java在卅年前針對互動式電視而設計,開發者當初命名時,望著窗外的橡樹(oak),於是取名Oak。註冊時才發現其他實驗室外面也有橡樹,Oak商標早被登錄,因此在腦力激盪後改以咖啡產地爪哇(Java)命名。雖然當年互動式電視的想法過於前衛,但由於全球資訊網跨平台互動的需求,Java應運成為當年程式語言的霸主。

Python初版問世至今剛滿卅年,它的特色是擁有配備齊全的百寶工具,以及日益茁壯的開源社群,讓初學者很快就能朗朗上手。在人人學寫程式的年代裡,好學好用好流行的Python是入門首選。不僅初階設計如此,就連近年火紅的大數據分析及機器學習方法等領域,它也是最受歡迎的程式語言。

JavaScript乃網頁互動設計的腳本語言,廿五年前推出時,原始名稱為LiveScript,但為了蹭Java的熱度,改名為JavaScript。這些年來,它是網頁前端開發的主流語言,許多網站都運用它來增進互動效果。

無論學習哪種程式語言,別忘了它終究只是與電腦對話的工具,更重要的是建立解決問題的運算思維。自然語言何嘗不是如此,當我們學習他國語言時,固然有難易生熟之分,但更重要的是具備當行出色的獨特想法。

倘若本文讀來佶屈聱牙,讓人看得霧煞煞,或許讀者會說,這究竟是啥米碗糕呀!

【2021/4/13 聯合報】