Trong khoảng một năm, tôi đã suy nghĩ về cách viết chương trình viết chương trình. Điều này chủ yếu sẽ là một bài tập vui tươi mà có thể dạy cho tôi một số khái niệm mới. Nguồn cảm hứng của tôi đến từ negentropy và khả năng để xuất hiện từ hỗn loạn và hỗn loạn mới phát sinh trong trật tự trong kế tiếp vô hạn.Có các chương trình lặp lại các chương trình mới không?
Để cụ thể hơn, chương trình sẽ bắt đầu bằng cách viết một chuỗi ngẫu nhiên ngắn. Nếu chuỗi biên dịch chương trình sẽ ghi lại nó để so sánh sau này. Nếu chuỗi không biên dịch chương trình sẽ cố gắng viết lại nó cho đến khi nó biên dịch. Như nhiều chuỗi (mini 'vô dụng' chương trình) được đăng nhập, họ có thể được phân tích cú pháp cho tương đồng và được sử dụng để tạo ra một ngữ pháp. Ngữ pháp này sau đó có thể được rút ra để viết nhiều chuỗi hơn có khả năng biên dịch cao hơn các chuỗi hoàn toàn ngẫu nhiên.
Điều này rõ ràng hơn một chút ngớ ngẩn, nhưng tôi nghĩ sẽ rất thú vị khi thử và phát triển một chương trình như thế này. Và như một sản phẩm phụ tôi nhận được một loạt các chương trình độc đáo mà tôi có thể hình dung và gọi nghệ thuật.
Tôi có thể sẽ viết điều này trong Ruby do cú pháp đơn giản và biên dịch động của nó và sau đó tôi sẽ hình dung trong quá trình xử lý bằng cách xử lý ruby.
Những gì tôi muốn biết là:
- Có một tên cho loại hình này của chương trình?
- Điều gì hiện có trong trường này?
- Ai là người đóng góp chính?
- THƯỞNG! - Theo cách nào tôi có thể gán giá trị cho các chương trình đầu ra ngoài biên dịch (y/n)?
Tôi có thể muốn mở rộng chức năng của chương trình này để tạo ra một chương trình dựa trên các tham số, nhưng tôi muốn chương trình xác định các tham số đó thông qua việc chạy các chương trình biên dịch và gán ý nghĩa cho đầu ra của chương trình. Câu hỏi này có lẽ liên quan nhiều hơn hợp lý để nhận tiền thưởng, nhưng nếu bạn có thể nghĩ ra một cách đơn giản để thực hiện một việc như thế này dưới 23 dòng hoặc một siêu liên kết, hãy ném nó vào câu trả lời của bạn.
Tôi biết rằng đây không phải là lập trình meta và từ ít tôi biết về AI và thuật toán sinh sản, chúng thường hướng tới mục tiêu nhiều hơn những gì tôi đang nghĩ. Điều sẽ tối ưu là một chương trình liên tục viết lại và cải thiện chính nó vì vậy tôi không phải^_^
Tôi đã viết một chương trình thực sự tuyệt vời làm tất cả những điều trên. Hộp nhận xét này quá nhỏ để chứa nó. – zildjohn01
WTF ...........! – Kasturi
Điều này nghe có vẻ giống như một cách tuyệt vời để có được chính mình bị giết bởi một chàng trai tên là "John Connor." –