Borland C++ Builder: The Complete Reference
code that the computer executes. Each assembly language operation maps into a single
task for the computer to perform. Although assembly language gives programmers
the potential for accomplishing tasks with maximum flexibility and efficiency, it is
notoriously difficult to use when developing and debugging a program. Furthermore,
since assembly language is unstructured, the final program tends to be spaghetti
code--a tangled mess of jumps, calls, and indexes. This lack of structure makes
assembly language programs difficult to read, enhance, and maintain. Perhaps more
important, assembly language routines are not portable between machines with
different CPUs.
support utilities. For example, the following are usually called systems programs:
creation, C was a much longed-for, dramatic improvement in programming languages.
Of course, C++ has carried on this tradition.
object-oriented programming features provided by C++. For example, applications
such as embedded systems are still typically programmed in C. Second, a substantial
amount of C code is still in use, and those programs will continue to be enhanced and
maintained. While C's greatest legacy is as the foundation for C++, it will continue to
be a vibrant, widely used language for many years to come.