發表文章

目前顯示的是有「lisp」標籤的文章

使用開放原始碼/自由軟體的經驗

開放原始碼運動 我是感受到開放原始碼運動得到好處的人。以前在接觸 GNU/Linux 和其他自由軟體前,只能使用非正式版本的軟體和系統。那時大家取得正式軟體的機會大概都是購買新的主機時才會隨機附上正式的系統, DOS 5.0 、Windows 3.1 等等。私下流通的軟體大部份是店家為了促銷商品而賣的大補帖,或是把大補帖當商品賣。那時剛接觸電腦的時候,以為電腦只是為了文書作業的方便性而產生的工具。只要會打字、會使用滑鼠把內容剪下、複製和貼上就當作是會使用電腦了,以後畢業後就只要會打字就好。後來漸漸的軟體越學越多,如 AutoCAD、小畫家、MS Office 95 、 97 ... ,有撥接網路之後可以上 BBS 之類的。軟體從電腦雜誌附上的光碟取得、漸漸的改從網路上取得。我記得那時 Debian/Linux 是從雜誌上的光碟安裝的,但是雜誌上有些介紹的軟體要自行從網路上下載,或是更新。那時為了學 Linux 上軟體的安裝和操作還去買了 HowTo 集合中文版,後來學著看 man (它是指令說明) ,看著鳥哥的文章學習等等。那十年的 Google 真好用。從以前要找 MS Office 的代替品、到後來的 OpenOffice 、 LibreOffice 後,我變得喜歡使用終端機作業的模式,如 bash 、 vim  和 emacs 等工具,使用 LaTex 排版、使用 Maxima 計算。以前心中想著 Excel 是我遇過最好用的軟體,除了它是微軟的產品需要用錢買使用權這個缺點之外。我可以用 Excel 連接 AutoCAD 出材料表,打圖紙框的資料或者反過來將 CAD 圖形貼在工作表上。總之我花了很多時間在找替代 Excel 的工作模式,因為我不喜歡在工作上使用盗版軟體。 採購專用軟體與開發專案 在成立工作室之後,我採購了一組電腦,一共四台電腦,一台桌機安裝 Windows 7 ,一台筆電安裝 Windows 7 ,另外二台則裝了 Debian/ Linux ,作為桌機和伺服器之用。但是文書作業工具我並沒有採購,而裝了二台 Windows 系統是因為專業軟體及 AutoCAD 也要裝在上面。專業軟體是一套名為 PV Elite ,用來計算壓力容器強度,AutoCAD 是用來繪製設計圖的。在那時 Linux 下還沒有類似 AutoCAD  的軟體...

uLisp 的 save-image 與 load-image

uLisp 用於微控制器的 Lisp  用於 Arduino、Adafruit M0/M4、Micro:bit、ESP8266/32、RISC-V 和 Teensy 4.x 板的 Lisp。 uLisp 的網站 在使用上,將 uLisp 使用 Arduino IDE 上傳到 Arduino 的開發板上,再經由序列埠呼叫及列出資料以達成 REPL 的操作。 (英語:Read-Eval-Print Loop,簡稱 REPL) (save-image) 與 (load-image) 使用 uLisp 開發程式時,有一個特點:當 Arduino 板重置 (reset) 或重啟時,其系統會回復到 uLisp 的原始狀態,在此之前的程式會清除,運作會停止。如果要保留寫入晶片中的程式,要使用 (save-image) 儲存至晶片中非揮發性記憶體中; 在 Arduino 上,EEPROM 用於保存圖像 ,但在其他平台上,實現取決於處理器上可用的非易失性存儲器。需要執行重置之前的程式時,可以使用 (load-image) 將其以前儲存的程式重新載人後,以執行要運作的程式。 在一些支援 SD 記憶卡的開發板上, (save-image) 及 (load-image) 可以使用 SD 卡的容量空間寫入及謮出程式。相反的在未支援 SD 記憶卡的開發板上,只能利用晶片上的儲存空間。 參考文獻 ulisp 用於微控制器的 Lisp 從終端使用 uLisp wiki :非揮發性記憶體 uLisp 語言參考 :(save-image) uLisp 語言參考:(load-image)