2018年8月1日 星期三

覺醒

覺醒


曾慶潭 Ching-Tang Tseng
ilikeforth@gmail.com
Hamilton, New Zealand
2 August 2018


才清晨四點,非常低沉的引擎掃把聲擾亂了睡眠,無法再睡了,只好起床開始這一天的活動。

紐西蘭人幾乎不用中國人常用的傳統掃把與畚箕,真要進行沒有動力可用的掃地工作時,也只習慣於使用大毛刷,把枯枝落葉或垃圾推掃到一邊。

我住商圈附近,公共設施單位也在附近。隔兩家就是警察局,隔四家就是社區圖書館,過街斜對面就是醫療抽血中心,這些單位機構門前的清掃工作都是發包給私人公司完成,他們有得是大型動力工具,而且實施早鳥式派工,工人幹活賺的是清晨四點的工資,居民只能接受事實過生活,無怨可抱。

環境外來的刺激可以打醒醉生夢死的人生,您若抱著這樣的觀念面對這種惡劣現象過生活,大概就是我們中國人所謂的必須甘之如飴過日子吧?

近來的世界局勢又何嘗不是如此?此前,我們過過一段不算短的安和樂利日子,全世界的混蛋政客為了貪圖他個人的私利,非要攪亂你的人生不可,他們高享厚利,把自私的享受建立在弄死許多無辜者的生命上,公然明顯地煽動愚蠢群眾為所欲為、遂其一己私利。

為首者不是別人,就是美國現任瘋子總統穿婆(Trump),美國有超過一半的人選他來胡作非為、擾亂世界。美國人效法穿婆無德、無信、招雛妓、辱女人的德性,痛擊我們的社會,天天利用媒體講幹話,把所有現象反過來講,欺負弱小。台灣也差不多,現行王八政權幹的都是同樣事情,受害者自己體會,與我無關。

受難的人沒有悲觀的權力,你受害了?要自己站起來,不是任憑王八政客來宰割。從小處到大處,你得自己覺醒,要不然就得等死。死了也與我無關,是活該。

我從被政客操控的臉書環境中覺醒超過半年,才見到臉書一夕間跌掉幾千億美金的骯髒資產。這時,我才慶幸於自己做過明智的抉擇,及時中止使用臉書,不再在臉書上繼續出買自己與親朋好友的靈魂,永不再去貼文。臉書靠出賣使用者的私人資訊賺了許多年的骯髒錢,給使用者甜頭、引誘你上鈎,然後充份利用你的靈魂資料,出賣給廣告商獲取暴利。還用臉書的人請自行體會,但請別再利用與我連結的關係,順便出賣我的靈魂,這樣做,你就是在賣友求榮了,德性就會跟那位窩囊的馬英九政客一樣,終生為人所不恥。

除了臉書,另個不要臉的微軟公司,也是個世人必須重新認清的惡霸。以前,你生活在軟體無能時期,任憑他來宰割,也無話可說,我也受害良久。現在,覺醒!這些人、這些事、這些物,那一個不像清晨的引擎掃把?該起床就得起床,別再睡懶覺。

不久前,臉書花了幾十億美金,買掉平均日有四億人以上使用人口的Instagram相片網站,然後控制了使用者貼片權,完全操控了全世界這個公益媒體,居心惡毒之至。老闆是猶太人之美國惡霸臉書公司,執行消滅這個網站的行動。此前,我常欣賞該網站的內容,頗有可取材料,猶太人擁有的美國臉書惡霸公司,憑什麼強行介入全世界能自由貼出相片的思想與意志?就憑他出賣客戶的靈魂撈來的鉅款?夠髒、夠惡毒。有能力的網路使用者,不吃這一套,網站好不好?自己會判斷,非你惡毒的猶太人所能主導。我們必須覺醒過來!棄除臉書,就能不被猶太人隨意宰殺。我個人的思想與意念,我自己能控制,拒絕猶太人干涉、更該覺醒起來打到美國惡霸。

微軟也剛花 75 億美金買斷了一個有名的零碎碼收集站(Github),這個原為公益源碼的資源網站,此後也被猶太人老闆擁有的美國惡霸微軟公司完全操控了,美國惡霸與猶太人夠不夠狠?你能不覺醒?打算等死?那就去死吧。幾年前,我曾在國際公共論壇上展示程式, Lina64 系統的作者,直接公開建議我去 Github 網站貼出公益碼,我禮貌性地婉拒了他。今天,回顧幾年前的決定,我做對了。 Lina64 的系統貢獻者,也早已放棄了將新碼貼上該網的工作,最新版釋出的系統,只能在作者的個人網頁下載獲得。我珍惜他的成果,也感謝他的貢獻。這樣的網路用法,就是一種強烈的覺醒行為, Lina64 源碼 100% 透通,沒有不安好心的內容。

我從不相信任何販售 Forth 系統的公司,對傳統 Forth 系統的批評。什麼執行速度不夠快啦,性能不夠好啦,尤其是喜歡亂講一個傳統結構與性能都夠好的 Forth 系統,不符合新標準之類的噁心批評,最令人痛恨。我痛恨的道理無它,就只因為這樣的系統才能實現自古以來公諸於眾的許多公益程式。要知道, Forth 程式語言的發明人是 Charles H. Moore ,不是任何一位最近老想當所謂新標準製定者的人,他們只想掠奪虛有名聲,想當領頭羊,實際上卻是領頭狼,不斷破壞古聖先賢貢獻出來的技術與有用程式,令其無法執行。這些人都是誰?網上都有,通常都只在耍弄英文,連 Forth 一般指令的真精神都還沒搞懂,就想製定 Forth 新標準?壞透了。我網上公開說過,這些所謂的 Forth 新標準,全無例外,都只夠格當使用說明書來參考,不是標準。別的不說,光是數字處理方面,就都沒有跟用價值了,數學相關指令,那就更不用說,完全不夠格當任何標準,用時參考參考就好,別被誤導。

電腦程式語言,不可能不做數學計算,否則那叫程式語言?你不想搞數學計算,沒有關係,但任何人無權令 Forth 難以用來進行數學計算處理工作。 1994 年後的所謂 Forth 新標準,數字轉換基本指令功能只能轉換正數,數字計算要被強制規定去使用另外的浮點堆疊。誰告訴這些惡劣的標準領頭狼只能這樣做的?我長期看著國際網上論壇在那裡胡扯,我不去參與,但知道自己必須覺醒,走自己的路,別被誤導。我使用的系統,絕對會保留原作者的系統真名,一方面是尊重,另方面是延用作者的貢獻。但是,我也深知作者受制於惡劣的新標準,許多指令都只好也被設計成跟用惡劣的新標準。這方面,我就不客氣了,我會親自動手將其改回 Forth-83 以前的真標準,古聖先賢貢獻過的程式才跑得起來。醉生夢死跟用所謂的新標準,那就一切免談,不覺醒,就該死,去死!我覺醒。

打從 2012 年開始,我就孤獨地走進 64 位元 Forth 系統的時代,這個網頁中所有的網文記錄,留下了我的發展歷史,至今已經六年了。這樣發展 Forth ,不是大家有興趣的事情,我也不在乎任何人如何看待這樣的發展,真所謂不患人之不己知,患不知人也。這樣講,鬼島台灣任憑統治者糟蹋、長期被賤政擺佈的升斗小民,可能已沒幾個人能明白話語的意義了。所以,我對鬼島新手的建議是別學技術,包括 Forth 。學當人妖,學當走狗,搞街頭衝殺,到國會殿堂去滿地大便,騙得選舉後猛撈年薪幾百萬的骯髒待遇,當美國人、日本人的走狗,才是你現階段能做之事。我看鬼島六年來的 Forth 社會,沒有任何進展,不足為奇。社會敗類還在,整個 Forth 社群繳錢買網頁,單供一個老鼠屎,長期亂貼網上盜來的東西,破壞國家名聲。誰能從那粒老鼠屎身上學得任何 Forth 技術?老鼠屎阻斷了全鬼島發展 Forth 的外來支援,他一輩子不肯罷手,鬼島就永遠沒有支援。鬼島覺不覺醒?不關我的事,大家走者瞧。至少,我公開宣告,本人發展技術不傳鬼島,我六年前就覺醒了,不是今天。

發展最新 64 位元 Forth 系統的同時,免不了偶爾要去碰觸別種現行流行中的程式語言,我才發現,別人想從 32 位元走進 64 位元的世界,沒那麼簡單。不信,您可以就在這個今年四月才發佈的 Ubuntu 18.04 系統內,試一試安裝現行最有名的 Python 程式語言系統,加載它的繪圖支援軟體時,就能發現,它仍是 32 位元的系統,不是純 64 位元的設計。我都在選址與計算都是純 64 位元的環境內闖了六年多了, Python 為何還是只能如此?只能以一句話回答,沒那麼簡單。及早就能覺醒的 Forth 就可以,而且早就可以,我在這裡展示的發展記錄,就是明證,重點更在我能及早覺醒。

除此之外,軟、硬體銜接的關鍵處所,也早就呈現了許多 32 位元與 64 位元環境不協調現象,逼著我必須覺醒。舉個實例來說,六年前,我曾單憑 64 位元指令,硬闖機上數學運算處理器(co-processor),結果失敗,受困良久,無人可以請教,資料沒有這樣使用產生問題後的可用說明。這就是為什麼後來我會以 Forth 高階定義方式,完成純軟體實現整套浮點功能設計的主要原因。我曾經私自完成 Wina32 全套 32 位元的硬體數學運算處理器操作設計,成果送過幾位好友使用,台灣也有,如果 64 位元環境也能這樣設計,我就不會重新發展純軟體的浮點系統。這幾天換裝了新版 Lina64 5.3.0 系統,仔細看了相關發展,我才發現,系統作者留下了相同的發展後失敗之數學運算處理器操作指令設計,在釋出的源碼資料中,沒有刪除。道義上,我應該主動聯繫作者,共同討論這個六年前我就曾經遭遇過的同樣困擾,但我沒有這樣做,因為,我的設計可能不是未來正規的解決辦法,我已讀過在 64 位元環境中,採用暴力(brute force)方式,硬塞 32 位元的硬體數學運算處理指令碼,達到目的的整套浮點系統設計。

當初我的整個發展方式遭遇很多問體,給一個最簡單的現象,就能說明問題有多嚴重。時下幾乎已經沒有人研究如何將一個整數轉換成浮點數的相關技巧了,我們能取用的現成資料中,顯示這件工作是直接交由硬體完成的。但是,在 32 位元環境中沒有問題,在 64 位元環境中就不可以。解釋問題的原因也很簡單,數字在 CPU 與 Co-processor 之間傳遞時,數字資料的軟體花樣,必須配合硬體資料的接線格式才能成功地傳遞,不幸, 64 位元的數字軟體格式花樣,就是與硬體資料匯流排接線的傳入格式要求不符,所以轉換難成,除非先行暴力拆解後重組才傳。取回運算結果時,還得再來一遍,這樣設計系統就會毫無效率可言,不如別用。因此,我改用全軟體完成設計。

在硬體介面處,資料匯流排的接線格式,大約可以從下列數學運算處理器之精簡圖示中看出來,指數與假數在資料匯流排接線上,必須混合出指定位元花樣後才能傳輸,所以 32 與 64 位元環境的傳輸方式必定不同。此圖係從網上擷取,作者是 Roth 與 Martin ,我雖未留下網址,但仍應感謝作者的貢獻。




把接通硬體數學運算處理器的資料匯流排接線設計,改成符合 64 位元系統的方式,可以解決問題,但同時,當然這樣的硬體接線,就不能再適用於原 32 位元可以執行的軟體了,所以不會有人考慮這樣修正硬體接線。相對地, 128 位元的硬體運算處理器也已面世,價格每片要 250 美金,沒有人對這種產品有興趣,我們也見不到實體。解決問題的辦法,直接採用 Forth 純軟體來設計,成了最佳選擇,而且,同樣的設計,可以永遠適用於更高位元時代的系統,何樂而不為?我覺醒後也完成了整套設計。

我用 Forth 的目的,是要用 Forth 解決一切個人想要解決的問題,沒有想過要用 Forth 賺錢。我的解決辦法,沒有必要去追隨很多地方不合理的所謂新標準,那些搞標準的人,大部份未必比我更懂一些搞數學計算時的實質問題,他們只會耍耍英文,那些搞出來的『標準』東西,對我的發展沒有幫助。在這方面,我很早就覺醒了,走自己的路,解自己的問題,不跟標準。每當我看到自己寫成的有用程式,格式那麼簡明、清楚、有用時,隨後,我唯一想做的事情,就是留下參考紀錄,對的、錯的、好的、壞的都該留,因為失敗是成功之母,沒有失敗就不會有成功,發展歷史都值得記錄留參,代表對發展事務的澈底覺醒,貼這些網文的意義也在這裡。

我的網頁貼文,每天都有人看,讀者來自全世界。這兩天,有讀者參訪我的網文後,來信請我協尋朋友,很快就找到了,這是網文的正面附帶功能。平日裡,我罵人毫不留情,不想給自己的親朋好友增添麻煩,所以從不主動聯絡任何朋友。已經貼出十年以上的網文,能讓想要找我的人,容易看到我的言論,輕鬆與我聯繫。如果沒有意外,我能繼續再貼它十年網文,這麼一來, 20 年就能產生新生世代的讀者,可以永遠有人讀到這些貼文。古人十年寒窗苦讀,今人照樣能十年網文苦貼,就看你行事意志有多堅強?我在這方面覺醒,還要覺醒它至少十年。

貼完這篇網文後,我有個人事務要辦,準備外出遠行一個月,所以必須再度靜音一段時日。

事實上長期累積於此的貼文已經不少,如果讀者有心,能完全了解貼文的意義,已不是一件簡單的事情。我能自創所有貼文,也不是憑空就能捻來的技術,以前,我自己沒有可以擷取影音的免費可用軟體,只在貼文中進行文字說明,會有許多事物無法清楚表達。使用最新版的 Ubuntu 18.04 作業系統,可自由加載之網上免費好用公益性軟體,已經多的不得了,用來加強展示方式,現已輕鬆可行,也形成了許多我自己的新風格貼文方式,您請自己欣賞。

美帝發動全球貿易戰後,我在各方面有了更強烈的覺醒。但也發現,美國的流氓、強盜行徑,打醒了全球的華人。現在,反而是美國瘋子總統穿婆,給了華人大好的機會,讓華人能夠不發槍砲、不派兵卒,狠狠打倒美帝,報那打從 1900 年起的八國聯軍侵略中國、姦淫擄掠華人的歷史仇恨。自 1900 年起,一直到現在,西方國家搶走之華人所有的財物,吃都吃不完,他們後來的發展依據,全都是那時搶走的中國人財物。

要打倒美帝,華人就必須徹底覺悟。全球華人大可不必浪費時間去看所有媒體沒頭沒腦的胡扯報導,找到最基本的原則,身體力行,就能狠狠打倒美帝。我的個人原則非常簡單:全家人從現在起,嚴格禁止購買任何美國產品,能不用美國貨,就絕對不用。

那麼,華人何須管它一個笨到透頂的穿婆想抽多少關稅來打貿易戰?華人不用美國貨,美國出口多少東西就損失多少東西,全成廢物,這就是最佳的華人貿易戰武器。硬要買美國貨的人,我當你是狗。徹底的覺悟,就是要你停止使用微軟的 Windows’ 作業系統,拒絕再在臉書上出賣自己的靈魂資料,任何自創的華人技術,嚴禁提供美帝使用...等等等,都是只要身體力行簡單原則就能辦到的事情。有骨氣的華人,全球覺醒吧!

媒體胡扯蘋果公司資產上了一萬億美金,美國人甜在心頭,真是虛偽的優越感。我從 APPLE II 時代以後就完全拒絕使用任何蘋果公司的東西,我也不用手機以及任何行動裝置,蘋果公司賺不到我的任何一毛錢。更何況,蘋果公司是紙狀財產上了一萬億美金,實質財產可能連一億美金都不到,因為只是它的股票上了 207 元一股後的紙狀評估,不是真有一萬億美金的現款握在手中,這就好比天上飛的鳥不是你的鳥,蘋果手中的鳥大概只有一隻,如此而已。那一天,它也變成雞蛋、水餃股了,就會被打出它的醜陋原形,台灣玩過股票的人,誰不懂得這麼簡單的道理?

末了,我貼一個國際網路論壇最近提及的所謂『 Euler 題目網站』所提問題的 ABC Forth 程式解法。據說該網站提出的問題有點水準,但管制進入,我就沒興趣去點閱了。我公佈的自創程式,沒有我自創的系統就跑不起來。如果中美在打貿易戰,我的系統就不給美國人用,這個程式展示一下就算了。

問題很簡單:一個直角三角形,三個邊的總和長度為 1000 ,求其三個邊長。

我的程式簡明扼要,一看就能懂。再過五十年,我回頭檢視,也能一眼就看清它的意義。別人想參考我的設計,也能輕易上手,改寫出您自己的程式。

這就是我經常引以自豪的創作。程式及其執行結果,展示如下:


 
\ a+b+c=1000

3 integers a b c

: main
basic
10 for a = 1 to 1000
20 for b = a to 1000
30 let c = 1000 - a - b
40 if ( a * a + b * b ) = ( c * c ) then 60
50 goto 70
60 print a , b , c
70 next b
80 next a
90 end
;

ching@ching-HP-G62-Notebook-PC:~$ cd lina64
ching@ching-HP-G62-Notebook-PC:~/lina64$ ./f

AMDX86 ciforth 5.3.0
fload abc1000
a : ISN'T UNIQUE
b : ISN'T UNIQUE
C : ISN'T UNIQUE
OK
main

200 375 425 OK


我每天仍在學習新東西,最近有幸能一窺 Linux 作業系統的全盤究竟,可以看光打從電腦如何自開機起,到執行出 Ubuntu 18.04 整個過程的透通源程式,總量少於 100 個。

這那是微軟高價賣你作業系統後,你能輕鬆辦到的事情?

我對自己的要求也不高,每天仔細閱讀做筆記,完成單篇文章的研究,記錄所有的關鍵細節,了解 Linux 作業系統是如何獨立實現所有性能的?這方面,全都只能使用英文進行學習,有很多的術語與系統專有因素,需要加強自我訓練,他日才能略有所成。

華人不覺醒,就不可能造就出自己的獨立系統, Linux 的環境給了您這樣的機會,醒不醒?就看您自己。


附註 : 20241112 重新整理後貼出。