Trả lời bởi Brad Silverberg, Phó chủ tịch cấp cao của Microsoft giai đoạn 1990 – 1999.
Mặc dù tôi chưa từng thảo luận việc đặt tên với Anders Hejlsberg, nhà phát minh ra C# và là người bạn tốt lâu năm của tôi. Tôi đã tự ngầm hiểu rằng C# là một phiên bản phát triển hoàn thiện hơn của C++, mà C++ lại là một phiên bản tiến hóa C. Phép toán gia tăng trong ngôn ngữ C là ++, nên phiên bản phát triển của nó gọi là C++. Nếu bạn thêm dấu ++ chồng trên dấu ++, bạn sẽ có được dấu thăng #, nên phiên bản tiến hóa của C++ gọi là C#. Khá là thông minh.
Ngôn ngữ lập trình trở nên thật độc đáo – như trường hợp của khá nhiều thứ Anders đã làm trong sự nghiệp của mình, bắt đầu với Turbo Pascal và Delphi tại Borland kế đến là C# và TypeScript tại Microsoft.
Với sự thành công của C#, Microsoft đã biến dấu thăng # thành quy ước đặt tên và nhận diện thương hiệu. Do đó, bạn biết rằng F# và Q# cũng là của Microsoft.
Một số người khác đã nói rằng C# là chỉ là phiên bản cải thiện hơn 50% từ C. Anders đã có thể đáp trả về những ý kiến này, nhưng với những gì tôi hiểu về Anders thì C# là một bước tiến hoàn hảo (100%) đối với cả C++.
Tái bút: Khi tôi nghĩ về điều này nhiều hơn, tôi muốn nói là tôi đã quen biết Anders hơn 30 năm. Và với tính cách của anh ấy, anh ấy chỉ chỉ muốn xây dựng và phát một cái gì đó hoàn hảo hơn, chứ không phải là một cái gì đó nửa vời so với thế hệ cũ.
Tái bút lần 2: Thật hạnh phúc khi nhận được nhiều upvote từ đồng nghiệp hiện tại cũng như những đồng nghiệp cũ tại Microsoft.