Có một ứng dụng thực tế từ việc học Brainfuck? [đóng cửa]


8

Brainfuck là một ngôn ngữ lập trình bí truyền được tạo ra vào năm 1993 bởi Urban Müller. Nó được thiết kế để thách thức và giải trí cho các lập trình viên, và không được tạo ra để phù hợp cho sử dụng thực tế.

Tuy nhiên, nó vẫn tồn tại và một số thứ thực sự tuyệt vời được viết với nó.

Câu hỏi của tôi là - việc học / thực hành Brainfuck có làm tăng chiều sâu kiến ​​thức lập trình của tôi không? Ví dụ: là một lập trình viên cấp cao (sử dụng ngôn ngữ cấp cao), liệu nó có cải thiện sự hiểu biết về các phương pháp và hoạt động cấp thấp không? Hoặc nó thực sự chỉ là một trò đùa được sử dụng để dành thời gian và giải trí bằng cách hiển thị mã thực sự trông giống như "mã" theo nghĩa khó đọc / hiểu.

Câu trả lời:


13

Brainfuck (và số lượng esolang khác , yêu thích của tôi là FRACTRAN ) đưa bạn xuống những điều cơ bản của điện toán và bản chất của trạng thái lưu trữ và lặp.

Có thể hữu ích hơn khi làm việc trên một cái gì đó dễ dàng hơn một chút để nghĩ về một cái tên ít phản đối hơn như máy đăng ký Minsky . Nếu bạn xem bài viết của Wolfram Mathworld trên các máy đăng ký, bạn có thể sẽ thấy mối quan hệ chặt chẽ với BrainFuck.

Bằng cách hiểu cách các chương trình trong các ngôn ngữ này hoạt động (và nhiều trong số chúng hoàn thành Turing), bạn có thể hiểu rõ hơn về bản chất của tính toán và Big O.

Các nguyên tắc cơ bản của cách viết chương trình bằng esolang làm cho các nguyên tắc cơ bản của điện toán rõ ràng hơn một chút ... hoặc âm u, nhưng qua sự mờ ám của chúng làm sáng tỏ các khía cạnh khác của các nguyên tắc cơ bản bị lãng quên trong các ngôn ngữ cấp cao hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.