代码之家  ›  专栏  ›  技术社区  ›  fdfrye

.net源代码(C#,图书管理系统)看起来像其他语言(非英语)吗?

  •  1
  • fdfrye  · 技术社区  · 14 年前

    正如标题所说,我只是有点好奇……我看到一些欧洲的开源项目发布了源代码,但在语法上完全相同。那么汉语、日语或其他更复杂的基于字符的语言呢?

    更新:我想这有点误导。我问的是“传统的”.Net语言,比如C#,图书管理系统,甚至可能是F#等。我现在了解到,有一些新的.Net语言正在被创建,主要用于支持非英语书面语言和口语,它们看起来与用英语编写的类似源代码非常不同VB.net版和C#。

    我会试着投票给几个人,把我想问的问题的答案标出来作为答案。

    3 回复  |  直到 13 年前
        1
  •  4
  •   Guffa    14 年前

    关键字是英文的,所以大多数代码在任何语言中都是相同的。有些人用当地语言作为识别名,有些人也用英语。

    public class StenSaxPÃ¥se {
    
      public enum Värde { Papper = 0, Sten = 1, Sax = 2 }
    
      private Värde _värde;
    
      public StenSaxPÃ¥se(Random slump) {
        _värde = (Värde)slump.Next(3);
      }
    
      public bool SammaSom(StenSaxPÃ¥se andra) {
        return _värde == andra._värde;
      }
    
      public bool Slår(StenSaxPåse andra) {
        return
          (_värde == Värde.Papper && andra._värde == Värde.Sten) ||
          (_värde == Värde.Sten && andra._värde == Värde.Sax) ||
          (_värde == Värde.Sax && andra._värde == Värde.Papper);
      }
    
      public override string ToString() {
        switch (_värde) {
          case Värde.Papper: return "PAPPER";
          case Värde.Sten: return "STEN";
          default: return "SAX";
        }
      }
    
    }
    
        2
  •  4
  •   Reed Copsey    14 年前

    个别语言的语法和规则不会改变。例如,C#将仍然使用相同的字符和关键字,无论开发什么语言。但是,变量名等允许使用(几乎)任何unicode字符,这意味着其他语言的人可以使用非英语命名。

    也就是说,没有什么能阻止人们用非英语的标识符来创建一种新的.NET语言,例如 Lexico ,的 Hindi Programming Language Farsi.NET .

    下面是来自 Lexico site :

    incluya "System.Windows.Forms" 
    clase ventana derivada_de "System.Windows.Forms.Form" { publicos: mensajes: ventana copie "Este es el título de mi primera ventana" en ventana.text }
    
        3
  •  3
  •   Justin Niessner    14 年前