2014-03-31 114 views
-5

我在學習上C#編程在我的大學國法語和我不知道
,如果我可以改變字的法國更伊斯利對我來說,例如:
來源:
如何更改C#語言

string name = Console.ReadLine(); 
if(name=="Aymen") 
{ 
    Console.WriteLine("Hello, Aymen"); 
} 

爲:

chain nom = Console.ReadLine(); 
Si(nom=="Aymen") 
{ 
    Console.WriteLine("Bonjour, Aymen"); 
} 

我所做的是我改變「串」和「如果」與「產業鏈」和「思」。
謝謝

+3

你可以使用'using chain = System.String;'但其他部分似乎不可能,也不合邏輯。 –

+7

其他人不會理解你的代碼。相反,花更多的時間來學習英語,這是軟件工程的通用語言。 –

+0

雖然技術上可行(特別是與Roslyn),但這是非常困難的。除此之外,我知道即使在法國公司,他們也使用英語編程語言。 – Aron

回答

12

不,這是不可能的(反正壞主意)。


C#有一個明確的設計specification定義所有語言結構,而這種「翻譯」是不是它的一部分。這將有可能創造這樣的功能的計算機語言,但影響將是巨大的:

  • keywords名單將增加每個「語言」(在你的榜樣,Si有是被保留的關鍵字) 。
  • 學習語言會更困難。
  • 該語言的大多數用戶將無法讀取您的代碼(僅考慮每個基本類型具有多個名稱的事實)。作爲專業開發人員,您可能仍需要學習英文版,和學習法文版第一會浪費時間。
  • 這將是更難寫一個編譯器這樣的語言(更難==需要更多的時間花費==更多的錢),對於非常小的收益。

所以我不會感到驚訝的是,看到一個具有這種特徵的深奧有趣的計算機語言,但是一個準備好生產的主流語言?No.

2

更改語言的關鍵字是學習語言和學習編碼的錯誤方式。

0

你問的是改變編程語言的類型和關鍵字,然後改變它的結構。由於編譯器希望使用Microsoft定義的標準結構,所以您的更改將不起作用。出於這個原因,你所要求的是不可能的。

如果您想更改關鍵字並定義新結構,請閱讀少數書籍並瞭解有關編譯器和編程語言的內容。然後,也許,你將能夠用自己定義的結構創建自己的編程語言。

我想每個人都想根據口語改變編程語言的結構,以便以更簡單的方式讀取它。我多次想到Console.LeggiRiga()(意大利語翻譯爲Console.ReadLine()),但這意味着我的源代碼只有意大利人才能閱讀和理解。

使用英語,我們能夠理解對方正在使用的代碼,因爲@OndrejTucny表示,英語是軟件工程的通用語言。

1

C#和大多數語言的保留和上下文關鍵字不能更改 - 編譯器期望它們是預定義的和明確的。沒有主流語言允許這樣做。這包括您示例中的stringif

可用庫和框架的類和成員名稱都包含在庫本身中。從技術上講,你可以用自己的庫替換庫(是的,如果你非常非常無聊,你可以編寫自己的System.dll和mscorlib.dll) - 但是有些名字是可以預期的並且是必須的 - 例如,你不能用不同的東西代替Monitor.EnterGetEnumerator)()/MoveNext()/get_Current - 編譯器會簡單地中斷。這包括你的例子中的ConsoleReadLineWriteLine

但是!在您自己的代碼內的字段,變量,類型和成員可以是任何合理的 Unicode。當然你的字符串文字可以包含任何你想要的unicode。所以你可以有:

static class す { 
    static void Main() { 
     ず(); 
    } 
    static void ず() { } 
}