優秀ICT教學記錄片系列 (12) – 2015《Linux之父的第一個程式 – My First Line of Code: Linus Torvalds》

iGardener 老師相信多數學生認識 AndroidW 多過 [W:LinuxW ],追源朔始,今天想和大家介紹一下 [W:LinuxW ] 及其開發者 Linus TorvaldsW

一言概之,[W:LinuxW ] 是一個 開放源代碼W 的仿 UnixW 單核心 操作系統W

談到安全性,實在沒有其他操作系統可以與  LinuxW 相比。

LinuxW  今天可以是一台價值十億美元的超級電腦背後的操作系統;也可以是25美元的簡單電腦 Raspberry PiW 背後的操作系統。

無論在智能電話(我覺得「手機」很難聽)、瀏覽器和智能手錶中, LinuxW  就是這樣無處不在,。

科技行業的翹楚如 GoogleWAmazonWFacebookW 都使用  LinuxW ,甚至 NASAW 也對 LinuxW 投信任一票。

全世界10台超級電腦中,有9台就是在  LinuxW 上運作,同學要知道  LinuxW 是電腦史上最大的開放源代碼項目。

LinuxW 以其開發者  Linus TorvaldsW  命名,每個 LinuxW fans都知道他是誰,  Linus TorvaldsW 被封 LinuxW 之父實至名歸。

想當年由於 Torvalds  厭倦了市面的收費操作系​​統,Linus 開始開發自己的操作系統當業餘嗜好,LinuxW 就是這樣誕生。

很難得,年近五十的 Linus 仍然維護 LinuxW ,並發放新的 LinuxW 內核更新版本,他是一個真正的 geek。

同學知道 LinuxW 內核的程式碼有多少行嗎?據估計,大約有2000萬行!

你們有沒有想過  Linus TorvaldsW  編寫的第一行程式代碼是什麼?

幾年前接受訪問時,Torvalds分享了他早期對程式編寫(/編碼/編程)的熱愛。

他從他祖父的產品 VIC -20 開始,據他妹妹 Sara透露,Torvalds的第一個代碼是兩個 “GOTO” 程序,重複字串 “Sara is the best!” ,所以她留下深刻印象。

以下就是  Linus TorvaldsW  在 Bloomberg 訪問的影片:

運算思維及程式編寫學習系列 (12) – 披著 MS Win XP 外衣的GitHub – Chrome插件 《GitHub XP》

2018年6月4日,是值得我們記念的日子,除了紀念『八九六四W』事件廿九年之外,當天 微軟W (Microsoft)以天價75 億美元收購 GitHub,成為 開放源代碼W 支持者的話題。

ICT 同學當然認識微軟 (Microsoft),但他們認識甚麼是 GitHubW 嗎?

這個收購震動了GitHub的開放源代碼支持者社群,很多人都嚇壞了,以為是開玩笑吧!

他們見證微軟公開反對開放源代碼數十年,最經典莫過於15年前,時任微軟CEO的 Steve BallmerW 曾稱 LinuxW 為癌症。

雖然微軟近年改變了這觀點,近年來更聲稱喜歡開源,例如您可以在 Windows 10W 中使用 Linux Bash shell,而且記事本 (notepad)竟然可以正確處理[W:換行符]了 。

收購前後,有開放源代碼支持者漏夜逃跑,也有一批支持者向微軟『致敬』,發布了Chrome插件『Github XP』,將GitHub的外觀改為Windows XP風格。

此Chrome插件為Github添加了經典的Bliss壁紙,還加入了所有人最喜歡的微軟Office助手 Clippy。

Continue reading 運算思維及程式編寫學習系列 (12) – 披著 MS Win XP 外衣的GitHub – Chrome插件 《GitHub XP》

程式編寫學習系列(2) – A “bug” in a program

Stanford大學的教學影片時有寶藏,iGardener老師節錄了大學電腦科的第一節中,介紹程式編寫的入門-蟲(bug),令人拍案叫絕。

程式編寫學習系列(1) – 誰說Linux不好用?誰說寫程式無用?誰說CD-ROM要拿去填海?

CD-ROM, LinuxW, programming都是現在學生覺得遙不可及,與生活更是毫無關連的古舊玩意,但創意正是如何為舊科技再賦意義 (re-purposing obsolete technology),外國有個好爸爸就使用以下的Linux程式W指令,設計了CD-ROM門自動開關的動作,當BB的搖搖床,令人拍案叫絕:

#!/bin/sh
while [ 1 = 1 ]
do
#eject cdrom
eject

#pull cdrom tray back in
eject -t
done

[資料來源: boingboing]