Skip to main content

Mã tự sửa đổi là gì?

Mã tự sửa đổi là một triết lý lập trình trong đó nhà phát triển tạo ra một chương trình có khả năng thay đổi mã hóa của chính nó khi được thực thi.Mặc dù nhà phát triển có thể nhập các tham số cho mã tự sửa đổi, nhưng nó thường thay đổi và tối ưu hóa chính nó mà không cần tương tác.Có một số hiện tượng máy tính khiến mã hóa thay đổi vô ý, nhưng chỉ có mã tự sửa đổi có chủ ý thực sự được coi là tự sửa đổi.Điều này phổ biến nhất được các nhà phát triển sử dụng để cải thiện mã hóa của họ, bởi vì chạy mã hóa nhiều lần có thể cải thiện đáng kể thiết kế ban đầu. Khía cạnh xác định nhất của mã tự sửa đổi là khả năng thay đổi chính nó tốt hơn.Điều này chỉ có thể được thực hiện khi mã hóa đã sẵn sàng để thực thi và khi nó đang chuẩn bị chạy.Mã thực thi sẽ phải lấy phần mềm hiện tại của máy tính, trạng thái và các yếu tố khác, do đó, điều này thường giúp mã nhận dạng lỗi xử lý để sửa chữa tốt nhất quá trình xử lý của chính nó.Bản thân chủ yếu là cho hiệu suất, nhưng mã thường sẽ tự điều chỉnh mà không cần tương tác hoặc nhắc nhở.Ngoài việc xử lý tăng lên, mã cũng sẽ xóa mã không cần thiết chỉ kéo dài chương trình và nó sẽ giảm độ dài đường dẫn.Đồng thời, các nhà phát triển có thể chỉ định các khu vực không thể thay đổi, bởi vì việc thay đổi một số phần của mã có thể khiến toàn bộ chương trình phải chịu hoặc ngừng hoạt động.Bất kỳ hướng dẫn cho nó để làm như vậy.Điều này thường xảy ra với các vấn đề về phần mềm hoặc bộ đệm và, trong khi mã hóa đang được thay đổi, nó không được coi là mã tự sửa đổi.Có hai lý do cho điều này, một lý do là sự thay đổi không được nhà phát triển cố ý thực hiện.Lý do thứ hai là việc lập trình tự sửa đổi có nghĩa là để cải thiện mã hóa, trong khi các vấn đề bộ đệm và mục thối làm suy giảm mã hóa. Có nhiều lợi ích khi có mã tự điều chỉnhvà các yếu tố nội bộ khác.Điều này được nhà phát triển sử dụng nghiêm ngặt nhất trước khi mã được bán hoặc phân phối.Bằng cách cho phép mã chạy liên tục, nó cho phép lập trình tự khắc phục và bất kỳ lỗi hoặc vấn đề nào do nhà phát triển gây ra trong quá trình tạo mã hóa.Một cách sử dụng khác cho việc này là trong các máy tính có bộ nhớ hạn chế, bởi vì mã này sẽ đáp ứng với sự thiếu hụt bộ nhớ bằng cách giảm kích thước của chính nó.