Nói về cái tên C# (CSharp)

Trong lập trình bạn biết cái gì hack não dev nhất không?

  • Logic
  • Bài toán khó
  • Bug khó
  • Hay kiến trúc?

Theo mình tất cả đều đúng nhưng không phải là cái hack não nhất đối với tất cả mọi dev.

Mà cái hack não nhất chính là cách đặt tên! Đặt tên như thế nào cho chuẩn, đặt tên thế nào để hậu thế trầm trồ, tự hào mỗi khi nói về, đặt tên biến thế nào để sau này mỗi khi fix bug (nếu có), cái miệng của kẻ đấy thôi không buông lời tạo nghiệp…

Sở dĩ mình nghĩ đặt tên quan trọng và hack não nhất vì mọi thứ tồn tại trên thế gian này, ất cần một cái tên, không có tên không thể phân biệt được cái nào ra cái nào. Không có tên thứ đó mãi mãi là thứ vô danh khó hiểu. Và khi đã có tên rồi, cái tên đó sẽ gắn bó theo nó mãi về sauuuuu (việc bạn đổi tên về bản chất cũng là đặt tên lại mà thôi). Ví dụ tên bạn và tôi, tên một product, tên một startup, tên một tiểu hành tinh .. vân vân và mây mây

Bởi vậy trong lập trình, xoay quanh chuyện đặt tên này nọ thôi, mà đã là mở đầu của biết bao nhiêu trang sách, trang tài liệu đề cập tới nó ngay từ phần mở đầu, ví dụ clean code, readable code, …

Vậy có bao giờ bạn như tôi, nghĩ rằng việc đặt tên khó khăn như vậy cũng xảy đến với những kỹ sư, kiến trúc sư xây dựng nên một ngôn ngữ hay không? Ất hẳn là có, lấy C# là ví dụ, với C# vì sao người ta lại chọn cái tên C# nhỉ?

C#

C# thực ra ban đầu không phải là tên của nó, nó có một cái tên khác là Cool (C-like Object Oriented Language), sau này vì lý do thương hiệu, nên người ta không dùng tên này nữa mà đổi sang C#. Tên ban đầu đọc thấy kun phải không :]

Mà không phải C# là tên sinh ra là dành cho C#, mà ban đầu tên này dùng cho một dự án liên quan đến biến thể của ngôn ngữ C, nhưng sau đó dự án này dã bị hủy bỏ.

Về sau Microsoft lấy tên này đặt cho C# luôn.

Ký tự # (sharp) được lấy cảm hứng từ ký hiệu âm nhạc, trong đó một dấu thăng sau nốt nhạc “#” nghĩa là một nốt được chơi cao hơn nửa cung. Ngoài ra biểu tượng # cũng giống với bốn ký tự “+” (trong một lưới 2x2). Tất cả điều này nhằm ngụ ý rằng ngôn ngữ này (C#) là một phiên bản tăng cường của C++ (gấp đôi C++).

Tóm lại, đặt cái tên là một nghệ thuật, người đặt tên là một nghệ sĩ.

 Comments
Comment plugin failed to load
Loading comment plugin