Đây chắc chắn là tên họ người bị các lập trình viên ghét nhất

    Lê Hoàng,  

    Vì có tên trùng với một thuật ngữ lập trình mà một người phụ nữ sống tại Virginia, Mỹ đã gặp rất nhiều khó khăn khi đăng ký các dịch vụ mạng.

    Nếu có một từ mà giới lập trình sợ nhất thì từ đó có lẽ sẽ là "null". Trong các ngôn ngữ như Java hay C#, giá trị null được dùng để chỉ trường hợp con trỏ đang chỉ tới một giá trị không hề tồn tại. Hãy thử hình dung rằng bạn hỏi ai đó "Nhà ông A ở đâu", người ta trả lời "Nhà số 123 đường XYZ", nhưng căn nhà này lại không hề tồn tại. Trong thế giới lập trình, các lỗi do giá trị null gây ra thường khá phổ biến nếu như các coder không chịu kiểm tra kỹ lưỡng sản phẩm của mình.

    Còn trong đời thực, cụm từ "Null" sẽ gây phiền toái rất lớn nếu như đó là… tên gọi của bạn. Hãy thử lấy trường hợp của một người phụ nữ sống tại Virginia, Mỹ có tên gọi là Jennifer Null. Thời đại số đã mang tới rất nhiều rắc rối cho cô Jennifer: khi cố gắng mua vé máy bay trên mạng, cô thường gặp các thông báo lỗi khó giải thích. Các trang web sẽ báo với Jennifer rằng cô đã… bỏ trống phần họ của mình trong khi thực tế là cô đã điền chữ "Null" vào đó.

    Rắc rối không dừng lại ở đây, khi gọi điện thoại trực tiếp tới công ty để đặt vé, Jennifer cũng thường gặp nhiều khó khăn khi giải thích vấn đề của mình. "Người ta thậm chí còn nói với tôi rằng 'Không, điều đó không thể xảy ra được'", Jennifer Null cho biết.

    Những rắc rối không chỉ dừng ở vé máy bay mà còn xảy ra trên cả trang web của Sở Thuế IRS hay các trang đăng ký thanh toán điện nước. "Tôi cảm thấy tôi vẫn phải làm mọi thứ theo kiểu cổ điển", cô Null khẳng định.

    Cái tên "Null" không phải là trường hợp duy nhất mọi người từng gặp rắc rối với hệ thống máy tính của mình. Một số trường hợp cá biệt khác có thể kể đến một công dân Hawaii có tên Janice Keihanaikukauakahihulihe'ekahaunaele hay trường hợp của các công dân phương Tây sang Nhật Bản hoặc Trung Quốc cư trú, nơi tên của người dùng thường không vượt quá 4 ký tự.

    Tuy vậy, tất cả những trường hợp đặc biệt này có lẽ sẽ không kéo dài mãi mãi, bởi các ngôn ngữ lập trình mới đều đã được cập nhật để phân biệt rõ ràng giữa giá trị null và giá trị "Null" (một chuỗi ký tự). Đáng tiếc cho cô Null rằng các hệ thống hiện tại, vốn có thể được xây dựng từ tận những thập niên 80, 90, đã gây cho cô nhiều rắc rối, nhưng có lẽ các thế hệ tương lai của gia đình Null sẽ không gặp nhiều vấn đề tới vậy.

    Tin cùng chuyên mục
    Xem theo ngày

    NỔI BẬT TRANG CHỦ