假如設計一款基於中文識別符號的程式語言,各種術語應當如何命名呢?

時間 2021-06-04 12:01:05

1樓:大師兄

無論什麼程式語言都是設計者想用什麼就用什麼,沒有什麼統一的必要。

什麼術語、概念都是有人創造出來,其他人覺得好就繼續用,覺得不好就創造新的。

2樓:

我只有乙個想法:

賦值跟 foreach 形式基本統一,

賦值用某某以為某某,

foreach 就用某某(乙個集合)依次以為某某。

3樓:

Scheme族

define 定義

if 如果

cond 條件

begin 開始

set! 賦值

lambda 這個不用改真的要用中文就用蘭乙個字吧define-syntax 定義句法

syntax-rules 句法規則

絕大多數原始過程不需要改名字

我覺得改一改也可以,比如

pair? 序對?

null? 空表?

integer? 整數?

number? 數字?

cons 合

car 首

cdr 餘

string->list 字串->列表

等等示例

(定義 (最大公約數甲乙)

(如果 (零? 乙)

甲最大公約數乙 (餘數甲乙))))

4樓:白羽笑

我期望盡早形成一種公認的基於漢語識別符號和思維習慣的程式語言術語、語法和規則的集合(元集合);在這個集合的基礎上,按需設計和實現新基於漢語識別符號的程式語言。

這樣做的好處是:

1、只要元集合確定了,以後無論出什麼樣的新語言,其術語、語法和規則都可以從這個集合中直接取乙個子集,方便快捷。

2、由於每一種新語言都是基於同乙個元集合的,所以各語言間的一致性更明顯,甚至程式設計風格也統一。那麼程式設計師在不同的語言之間交流、切換和適應,就更容易。

3、隨著技術的發展,新語言肯定會不斷出現新的術語、語法和規則,那麼只要將它們提交給乙個專門維護元集合的組織,就可以始終保持各語言的術語、語法和規則的統一。反之,該組織也可以緊跟時代的發展,主動提出新的術語、語法和規則草案,由各語言按需實現。

4、最終,程式設計師在掌握元集合的前提下,只需解一下某種語言支援了元集合中的哪一些特徵,就可以直接使用該語言了,轉移陣地的成本不要太低。

基於英文識別符號的程式語言,由於是早期發展起來的,目前已經百花齊放,因而其術語、語法和規則已經很難統一了,於是人們在不同的程式語言之間相互轉移時,轉移成本相對比較高。

而基於漢語識別符號的程式語言現在還處於起步階段,仍然存在這樣的機會。

舉乙個具體的例子來。由於應用場景的不同,整型資料型別在不同的程式語言中的定義是不一樣的,定義的語法也是不一樣的,甚至其占用的儲存空間在同一種程式語言的不同版本中也是不一樣的,這就很混亂。如:

int a= 3; //在不同的C平台下位寬不同

var a = 3;

let a =3;

那麼,中文程式語言是否可以像下面這樣設計呢?

規定數值變數的定義規則為:位元組數+型別。

其中,位元組數:單、雙、四、八

型別:整、節、浮

單:表示該資料型別佔據1位元組空間

雙:表示該資料型別佔據2位元組空間

四:表示該資料型別佔據4位元組空間

八:表示該資料型別佔據8位元組空間

整:表示該資料型別為有符號整數

節:表示該資料型別為無符號整數

浮:表示該資料型別為浮點小數型

於是,我們僅僅使用了七個漢字,就清晰地定義了以下11個數值資料型別,並且非常有規律。

單整、雙整、四整、八整

單節、雙節、四節、八節

雙浮、四浮、八浮

然後,不同的程式語言可以按需選擇其支援的型別子集,從而滿足自己的設計需要。例如,語言A可能只打算實現「四整」、「四浮」、「八浮」三種型別;語言B準備實現除「雙浮」之外的所有型別;而語言C則決定實現全部11種型別。

對於某程式設計師a來說,他已經掌握了元集合;於是他就同時掌握了全部11種數值型別的特徵。

這時,他只要看一下語言A支援了哪幾種數值型別,就可以直接上手語言A的數值型別的使用了。

若他又想學習和使用語言B,只要看一下語言B支援的數值型別,又可以直接上手語言B的數值型別的使用了。

緊接著,如法炮製,他又可以直接上手語言C的數值型別的使用了。

在不同語言之間轉移陣地的成本,簡直不要太低。

5樓:wang pebble

我認為可以用部首表示法,分別用不同的部首表達不同的變數。

下劃線分詞普通變數普通_變數。

上劃線分詞特別變數特別乛變數。

厽字首表示類。厽房子

厶字首表示物件。厶我的房子。

厶我的房子.巜長物件的屬性

厶我的房子.巛加層物件的方法

勹(讀包)。 包勹numpy

以此類推,冖∏冂卩乛冫丷丬人幾十個偏旁部首,再加上一些生僻不常用的字。所有的變數都可以加字首標明.這樣乙個基於中文的強型別標誌符語言命名格式就出來了。

這種方式比較好地運用了中文的特點,最主要的是變數中所有字元都是中文字元,沒有特別的字元,體現了中文的長處。也可能給今後的程式語言尋找乙個不同的發展方向。

假如讓你主導一款環保公益遊戲的設計,你會怎樣構思?

李喆 看見這個問題我又不困了,正好在幾年前我們做過一款環保主題遊戲,鯉Koi,目前Steam,PS4,Swtich上可以玩到,知乎遊戲 舉辦過一次這個遊戲的試玩活動,這是乙個兩小時流程的小品遊戲,環保主題,有故事,值得嘗試 store.steampowered.com 鯉Koi 免費打工仔 這個問題...

如果要全新設計一款中文程式語言 編譯器 整合開發環境,大家有沒有什麼好的建議

首先你需要乙個適合輸入中文的鍵盤.如果你開發中文程式語言,卻還用拼音輸入法,那你在白費力氣.或者你乾脆直接開發一款適合程式設計中輸入中文的輸入法.不會輸入中文符號,能夠與ide互動啟用智慧型感知. 風君子 如果你的目的是 溝通維護成本 那這事兒實在想不到搞中文的意義。且不說中文和英文本身的差別了,如...

如何設計一款女性防身用的產品?

長然 其實吧 我在想,你看這有沒有什麼能在那一瞬間讓犯罪者產生wocao mmp之類的想法的 本能就想逃離的,男性人體系統自帶的什麼東西 田海龍 瀉藥我認為具備以下幾個要點吧 1 不具備攻擊性,避免被搶奪了,反而自己受傷。2 要有一鍵報警功能。3 要有很大聲音的呼救功能,大多數犯罪是可以被恐嚇中止的...