Self-modifying code là gì?

Noun Programming
Mã tự sửa đổi

Mã tự sửa đổi (self-modifying code - viết tắt SMC) là mã thay đổi các lệnh (instruction) của chính nó trong khi nó đang thực thi - thường là để giảm độ dài đường dẫn lệnh (instruction path length) và cải thiện hiệu năng (performance) hoặc đơn giản để giảm mã tương tự lặp đi lặp lại, do đó đơn giản hóa việc bảo trì (maintenance). Tự sửa đổi là một phương pháp thay thế cho phương pháp "thiết lập cờ" (flag) và phân nhánh (branching) chương trình có điều kiện (conditional ), được sử dụng chủ yếu để giảm số lần một điều kiện (condition) cần được kiểm tra. Thuật ngữ này thường chỉ được áp dụng cho mã mà việc tự sửa đổi là có chủ ý, không phải trong các trường hợp mã vô tình sửa đổi chính nó do một lỗi như lỗi tràn bộ đệm (buffer overflow).

Learning English Everyday