make this weakness easier to avoid.
For example, many languages that perform their own memory management, such as
Java and Perl, are not subject to buffer overflows. Other languages, such as Ada and
C#, typically provide overflow protection, but the protection can be disabled by the