2009-09-02 38 views
5

Ngôn ngữ C# có bản địa hóa cho những người đã đặt máy của họ thành một số ngôn ngữ khác ngoài tiếng Anh không?Có phải C# bằng tiếng Anh không?

Nói cách khác, C# luôn được viết một cách vô điều kiện bằng tiếng Anh không?

+3

từ khóa bằng tiếng Anh. – kenny

+1

Các thông báo lỗi được bản địa hoá mặc dù trên nền tảng MS .NET (mà tôi không đặc biệt thích, vì những ngôn ngữ trong ngôn ngữ của tôi có thể khá bị làm xáo trộn.) – Skurmedel

+2

Bản địa hóa (số chữ) cũng là của người Mỹ. –

Trả lời

13

C# được chuẩn hóa trong C# Language Specification (ECMA-334).

Chỉ có một bộ từ khóa (tiếng Anh) và giống nhau cho mọi người. Khuôn khổ .NET (không phải là một phần của ngôn ngữ C#) cũng sử dụng tiếng Anh cho tất cả các tên lớp và phương thức.

Tất nhiên, bạn có thể đặt tên biến và tên phương thức theo ý muốn. C# hỗ trợ toàn bộ dải ký tự Unicode.

+0

Đây thường là trường hợp của hầu hết các ngôn ngữ. Ngay cả khi ngôn ngữ mẹ đẻ của một nhóm các nhà phát triển không giống nhau, họ vẫn cần phải có mã của họ tương thích, do đó chỉ có một ngôn ngữ. Sau khi tất cả, bạn không phải là lập trình bằng tiếng Anh (hoặc hungarian hoặc bất cứ điều gì) mà là trong C# (hoặc python hoặc bất cứ điều gì). – SingleNegationElimination

16

C# được viết bằng C#; C# là một ngôn ngữ trong và của chính nó. Bạn có thể đặt tên biến của mình bất cứ điều gì bạn muốn, nhưng các từ dành riêng là C#, không phải tiếng Anh, tiếng Tây Ban Nha hoặc bất kỳ ngôn ngữ nào khác.

Lấy từ cho loại "int" (hoặc Int32). Bạn không thể nói rằng "int" là một từ tiếng Anh; không có người nói tiếng Anh nào thực sự sử dụng từ Int32 để nói về một số nguyên. Hoặc làm thế nào về cụm từ "làm trong khi"? Không ai nói: "Này Bobby, làm nhiệm vụ x trong khi thời gian ít hơn 5 giờ chiều".

Một số từ dành riêng C# có nguồn gốc từ tiếng Anh, nhưng điều đó không có nghĩa là chúng giống như tiếng Anh. Tiếng Tây Ban Nha, tiếng Pháp và nhiều ngôn ngữ "lãng mạn" khác có cùng gốc, nhưng chúng không giống nhau.

+5

Tiếng Anh là một ngôn ngữ Đức, không phải là ngôn ngữ Lãng mạn ;-P. Tuy nhiên, nó có rất nhiều ảnh hưởng của Pháp/Latin. –

+0

@ Robert: Bạn học điều gì đó mỗi ngày. Tôi đã xóa tiếng Anh khỏi danh sách. –

+2

Không phải là bạn né tránh câu hỏi với rất nhiều tóc chia mumbojumbo. Tôi nghĩ rằng người hỏi hỏi liệu anh ta có thể nhận được một phiên bản của C# nơi các từ khóa được dựa trên một ngôn ngữ khác ngoài tiếng Anh. – JohannesH

0

Vâng, các từ dành riêng là tiếng Anh chứ không phải C#. trong khi, nếu, cho, cho, từ, sử dụng ... vv.

.NET CLR có các móc mở rộng rất ấn tượng cho chính ngôn ngữ đó. Vì vậy, bạn có thể thực hiện DSL của riêng bạn có từ khóa trong tiếng Pháp hoặc tiếng Tây Ban Nha khá dễ dàng tôi tin tưởng.

5

Từ khóa bắt nguồn từ các từ tiếng Anh, nhưng từ khóa không bao giờ thay đổi bất kể ngôn ngữ địa phương.

Nơi duy nhất tôi đã thấy ngôn ngữ lập trình được bản địa hóa là trong Excel. Tên hàm cho công thức được dịch, ví dụ như trong phiên bản tiếng Thụy Điển, hàm If được gọi là Om.

+0

Tôi đặt cược bất cứ ai không quen thuộc với Thụy Điển sẽ có một mindmelt cố gắng để hiểu một số chức năng phức tạp trong Excel Thụy Điển :) Có bao gồm Excel VBA quá? –

0

Từ khóa C# và tên và tên thành viên của BCL, và sẽ luôn là tiếng Anh. Tuy nhiên, việc đặt tên cho các lớp và thành viên của riêng bạn bằng bất kỳ ngôn ngữ nào bạn thích là hợp pháp, mặc dù tôi không khuyên bạn nên sử dụng nó.

Ngoài ra, bạn có thể nhận được language packs for the .NET framework để bản địa hóa các chuỗi như thông báo ngoại lệ.

Các vấn đề liên quan