mit scheme cgi程式設計

2021-06-14 01:03:58 字數 1628 閱讀 4720

一直對函式式程式設計很感興趣,但是一直沒有相關的實踐,終於到了五一,閒來無事,故研究下。mit-scheme 不像很多scheme的直譯器那樣,它只接受標準輸入的**並執行,所以就不能像很多cgi在指令碼的頭部加上#!/bin/python中中方式來執行cgi。必須做乙個轉換。
轉換的指令碼如下

#!/bin/sh

for program in $@

do tail -n+2 $program | mit-scheme --quiet

done

將該**儲存為scm.sh 並給該指令碼增加可執行許可權,放在指定目錄下。如/usr/bin下。

在你寫的scheme**檔案的首部增加一句

#!/usr/bin/scm.sh
告訴linux你想要使用scm.sh來解析該指令碼,然後scm.sh 將當前的scheme指令碼去除第一行,通過管道傳輸給mit-scheme,然後mit-scheme執行完吐回結果。

我的test.scm指令碼如下

執行結果如下

在scheme的指令碼前面加入一下兩行**

#!/bin/sh

exec tail -n+3 $0|mit-scheme --quiet;exit

程式設計,還是程式設計

喜歡程式設計,雖然水平一般,但還是執著地學習與程式設計有關的知識。中間因為工作關係與程式設計遠離了一段時間,現在又重拾起來,細想起來還是因為喜歡吧。喜歡程式軟體的思想和原理,喜歡程式 的魅力和成就感。程式設計軟體的思想是最值得學習的,一直認為思想決定行動,思想改變世界。每種軟體的流行和受人追捧,無不...

少兒程式設計程式設計

機械人比賽,聽上去讓人有一種高大上的科技感,沒錯,在大多數人眼裡,玩機械人那是科學家做的事情,不過隨著機械人教育的普及,越來越多的孩子也能夠駕馭這高大上的機械人。格物斯坦小坦克告訴你原因,這是歸結於孩子對於程式設計課程的學習,學會對機械人進行程式設計了,自然就能玩轉機械人啦。參加機械人比賽的意義遠遠...

LINUX程式設計 socket程式設計

什麼是套接字 套接字是一種通訊過程,它使客戶 伺服器系統的開發工作既可以在本地單機上進行,也可以跨網路進行。套接字建立過程 1,建立乙個套接字,這是分配給該伺服器程序的乙個作業系統資源,套接字由伺服器通過系統呼叫socket建立出來的,所以其它程序將不能對它進行訪問。2,給套接字起個名字,用系統呼叫...