Malbolge Là Gì

  -  

Trong khi toàn bộ mọi người đều đang nói tới C, C++, Java, Python, v.v… thì tất cả những ngữ điệu lập trình không chỉ là khó mà lại còn khiến các lập trình sẵn viên không thể lý giải nổi.

Bạn đang xem: Malbolge là gì

Những ngôn ngữ này được hotline là ngôn ngữ lập trình kỳ túng - esoteric programming language (hay còn gọi là esolang).

“Một esolang không được thiết kế cho mục đích sử dụng thông thường của những lập trình viên phần mềm. Bọn chúng thường được sử dụng để minh chứng các khái niệm hay thậm chí là 1 trong những trò đùa”

Sau đấy là danh sách 5 esolang cực nhọc nhất. Tôi đã cụ lập trình “Hello World” bằng từng ngôn từ và nó thật sự thú vị.

Malbolge

Malbolge được phát minh sáng tạo vào 1998 vày Ben Olmstead. Ngôn ngữ này được xem là ngôn ngữ lập trình phúc tạp nhất. Thậm chí là chính người sáng tác của ngôn ngữ này cũng không bao giờ lập trình mà áp dụng Malbolge. Dòng code “Hello World” lộ diện tận 2 năm sau khoản thời gian ngôn ngữ này được phân phát minh.

Xem thêm: Ăn Gì Ở Tphcm? Ghim 108 Quán Ăn Ngon Ở Hcm Ghim 108 Quán Ăn Ngon Sài Gòn Nổi Tiếng Gần Đây

Đây là code snippet khi print “Hello World!” bởi Malbolge

(=Và đấy là kết quả:

*

Intercal

Jim Lyon cùng Don Woods cải cách và phát triển Intercal vào năm 1972 được nhìn nhận là bạn dạng parody của 1 vài ngữ điệu lập trình trước. Dòng tên ban sơ được để cho ngữ điệu này là “‘Compiler Language With No Pronounceable Acronym” (tạm dịch: ‘Ngôn ngữ biên dịch không có từ viết tắt có thể phát âm’)

Intercal có nhiều tính năng khiến cho các thiết kế viên cảm giác thất vọng. Vd: ngôn ngữ này sử dụng những modifiers như “PLEASE”, trình biên dịch có thể reject code giả dụ “PLEASE” ko được dùng liên tiếp trong code vày nó xem công tác này “không đủ định kỳ sự”. Ngược lại, nếu modifier “PLEASE” được dùng rất nhiều lần thì trình biên dịch cũng reject do chương trình bước đầu trở yêu cầu “lịch sự thừa mức”

Đây là code snippet lúc print “Hello World!” bởi Intercal

DO ,1 PLEASE DO ,1 SUB #1 DO ,1 SUB #2 DO ,1 SUB #3 DO ,1 SUB #4 DO ,1 SUB #5 DO ,1 SUB #6 DO ,1 SUB #7 PLEASE DO ,1 SUB #8 DO ,1 SUB #9 DO ,1 SUB #10 DO ,1 SUB #11 DO ,1 SUB #12 DO ,1 SUB #13 PLEASE READ OUT ,1PLEASE GIVE UPVà đó là kết quả

*

Brainfuck

Brainfuck được trở nên tân tiến bởi Urban Muller vào thời điểm năm 1993. Ngôn từ này được phát minh như một phương tiện giải trí cho các lập trình viên. Chính bạn dạng thân cái tên của ngôn từ này cũng đã cho thấy độ khó khăn của nó so với các xây dựng viên.

Tổng thể của ngữ điệu này chỉ bao gôm 8 ký kết tự riêng lẻ để thực thi bất kì dòng code nào. Trình biên dịch gốc do Muller cách tân và phát triển chỉ thực hiện 296 byte.

Đây là code snippet lúc print “Hello World!” bởi Brainfuck

++++++++++<>+++++++>++++++++++>+++++.>+.+++++++ ..+++.>++..+++.------.--------.>+.Và đó là kết quả

*

COW

Cow được cải tiến và phát triển vào 2003 bởi vì Sean Heber. Một khi bạn thấy dòng code Hello world, bạn sẽ hiểu tại sao ngôn ngữ này được đặt tên là “COW” (con bò)

Cow khó giống như với Brainfuck. Nó nhiều hơn thế Brainfuck 4 dòng lệnh, toàn diện 12 dòng lệnh cho tổng thể ngôn ngữ.

Xem thêm: Tour Du Lịch Hong Kong - Du Lich Hong Kong: Hông Kong

Đây là code snippet lúc print “Hello World!” bởi COW

MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO mOo mOo mOo mOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOo Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO MooVà đó là kết quả

*

Whitespace

Whitespace được cải tiến và phát triển tại Đại học Durhamboiwr Chris Morris với Edwin Brady. Ngôn ngữ này được cho trình làng đúng vào ngày Cá tháng tư năm 2003

Toàn cỗ ngôn ngữ nhờ vào space, tab abd linefeed khi viết bất cứ chương trình nào. Trình phiên dịch ngôn từ Whitespace vứt qua những ký từ bỏ không khoảng chừng trắng và coi chúng là những code comment

Đây là code snippet lúc print “Hello World!” bằng Whitespace

Trong đoạn mã bên dưới đây, mỗi ký kết tự Space, Tab hoặc Linefeed được đặt trước một chú thích tương ứng là ‘S’, ‘T’ hoặc ‘L’.

S S S T S S T S S S LT LS S S S S T T S S T S T LT LS S S S S T T S T T S S LT LS S S S S T T S T T S S LT LS S S S S T T S T T T T LT LS S S S S T S T T S S LT LS S S S S T S S S S S LT LS S S S S T T T S T T T LT LS S S S S T T S T T T T LT LS S S S S T T T S S T S LT LS S S S S T T S T T S S LT LS S S S S T T S S T S S LT LS S S S S T S S S S T LT LS S LLLVà đó là kết quả

*