Ngôn ngữ lập trình khó nhất

Bạn có thể đã bắt đầu lập trình với các ngôn ngữ như C/C++ hoặc Java và có thể đã gặp khó khăn khi học những ngôn ngữ này. Well, những ngôn ngữ này ít ra còn dễ đọc, dễ hiểu nhưng nếu như tôi nói rằng bạn sẽ có thể viết một chương trình in dòng chữ ‘Hello World!’ huyền thoại bằng cách sử dụng các dấu cách, tag và các linefeed. Bạn nghĩ tôi nói đùa ư? Xin lỗi! Ở đây chúng tôi không làm vậy! Thực sự có những ngôn ngữ lập trình trên thế giới mà bạn cần viết mã của mình bằng cách sử dụng một số lệnh hoặc cú pháp không thể đọc cũng như không thể hiểu. Chúng cũng được coi là ngôn ngữ lập trình khó nhất trên thế giới và có thể bạn sẽ lần đầu tiên biết về những ngôn ngữ này, vì vậy cùng bắt đầu tìm hiểu nào!


*

Brainfuck

Đúng như tên gọi của nó, ngôn ngữ này sẽ khiến bộ não của bạn phải phát điên vì sự phức tạp của nó. Nó được tạo ra vào năm 1993 bởi Urban Muller và mục đích chính để tạo ra ngôn ngữ này là để viết những dòng mã tối thiểu. Ngôn ngữ này hoạt động trong một mảng ô nhớ và chỉ có 8 lệnh được định nghĩa để viết mọi chương trình.

Bạn đang xem: Ngôn ngữ lập trình khó nhất

Khi viết chương trình in ‘Hello World’ nó sẽ như thế này:


*

*

Nó như mã nhị phân vậy nhưng thay vì chỉ có 2 số là 1 và 0, Brainfuck có tận 4 kí tự và còn nó thậm chí còn không đọc được nữa.

Cow

Tôi biết tên của ngôn ngữ lập trình này giống như một trò đùa đối với bạn nhưng nó thực sự là một ngôn ngữ lập trình và nó được tạo ra bởi Sean Heber vào năm 2003. Ngôn ngữ này bao gồm 12 hướng dẫn và điều thú vị nhất về ngôn ngữ này là nó sử dụng từ khóa ‘moo’ (âm thanh của một con bò) hoặc các biến thể của nó để viết chương trình. Nếu bạn viết bất kỳ ký tự hoặc từ nào khác thì nó sẽ coi đó là bình luận bằng ngôn ngữ này. Nó dựa trên ngôn ngữ được sử dụng trong Turing Machine.

Dưới đây là ví dụ cho chương trình Hello World:


*

*

Intercal

Ngôn ngữ này được tạo ra vào năm 1972 bởi Don Woods và James M. Lyon và cả hai đều là sinh viên tại Đại học Princeton.Ngôn ngữ này không có bất kỳ từ viết tắt nào có thể phát âm được. Những người tạo ra ngôn ngữ lập trình này đã bao gồm các từ khóa như Read out (đọc hết), Ignore (bỏ qua), Please (vui lòng), Forget (quên),… và tương tự như vậy để làm cho ngôn ngữ này thân thiện với người dùng. Điều buồn cười về ngôn ngữ này đó là nó mong đợi lập trình viên sử dụng 4 từ khóa Please để chứng mình tính lịch sự của mình. Nếu ít hơn, thì mã sẽ không chạy vì lập trình viên không “đủ lịch sự” với nó, nhưng nếu nhiều hơn 4 lần, thì nó vẫn sẽ không chạy vì ‘nếu bạn quá lịch sự thì tôi cũng không thích bạn’.

Xem thêm: Top 5 Máy Sấy Bát Loại Nào Tốt Nhất Cho Gia Đình, Top 5 Loại Máy Sấy Chén Tốt Nhất 2021

Cùng đến với ví dụ nhé:


Malbolge

Ngôn ngữ này được Ben Olmstead giới thiệu vào năm 1998 và điều ngạc nhiên là bạn sẽ phải mất gần hai năm để viết được chương trình đầu tiên, điều này cũng có thể giúp bạn hình dung được sự phức tạp của ngôn ngữ này. Việc viết mã bằng ngôn ngữ này trông giống như kiểu bạn lấy 2 bạn tay của mình bấm loạn cào cào trên bàn phím khi tức giận vậy, và người ta nói ra thậm chí ngay đến cả Ben Olmstead cũng chưa bao giờ viết một chương trình nào bằng ngôn ngữ này. Malbolge là một ngôn ngữ lập trình miền tĩnh và được coi là một trong những ngôn ngữ lập trình khó nhất trên thế giới.

Ví dụ cho chương trình Hello World:


Whitespace

Ngôn ngữ này được giới thiệu bởi Edwin Brady và Chris Morris vào ngày 1 tháng 4 năm 2003 (ngày cá tháng tư). Và thực sự mọi người đã nghĩ nó là một trò đùa vào ngày Whitespace được giới thiệu, nhưng thực ra không phải như vậy. Bạn chỉ được phép sử dụng khoảng trắng, tab và nguồn cấp dữ liệu để viết mã của mình bằng ngôn ngữ này, bất kì ký tự nào khác sẽ bị trình biên dịch bỏ qua.

Tôi cũng không biết cách làm sao để chèn hình ảnh đoạn code của ngôn ngữ này khi nó chỉ toàn là khoảng trắng và các dầu tab nữa. Vậy nên nếu bạn tò mò, bạn có thể tham khảo đường link này: https://tio.run/##VY1RCsAwCEO/4ylytVEK299ghR7fxVWhQ9RAnnGe1
Cộng đồng Trí tuệ nhân tạo là nơi mọi người có thể chia sẻ thông tin, kiến thức, kinh nghiệm của mình về các vấn đề mới nhất liên quan đến AI với các đồng nghiệp trên toàn quốc. Đây là nền tảng tốt để chia sẻ các kết quả nghiên cứu mới, xây dựng uy tín và kiếm thêm nhuận bút.