Changes

Jump to navigation Jump to search
17 bytes removed ,  02:14, February 2, 2015
Line 8: Line 8:  
Assembly languages do not provide many of the useful abstractions of high-level languages, such as memory management, object and other complex data structure support, or string manipulation.  Such features are often available through libraries of assembly code, though.
 
Assembly languages do not provide many of the useful abstractions of high-level languages, such as memory management, object and other complex data structure support, or string manipulation.  Such features are often available through libraries of assembly code, though.
   −
Assembly language is essential when a new CPU is developed since it allows the development of higher-level language compilers for that CPU.  Assembly is also required for access to unique and low-level features of a CPU which is why portions of most [[operating system]]s must be written using assembly language.  Because assembly provides no abstractions, code written with it can run faster than equivalent code written in a high-level programming language. However, modern '''optimizing compilers''' are often better at generating efficient machine code than human-crafted assembly. Finally, writing assembly code is more tedious (and therefore more error-prone) than using a high-level language. The most notable
+
Assembly language is essential when a new CPU is developed since it allows the development of higher-level language compilers for that CPU.  Assembly is also required for access to unique and low-level features of a CPU which is why portions of most [[operating system]]s must be written using assembly language.  Because assembly provides no abstractions, code written with it can run faster than equivalent code written in a high-level programming language. However, modern '''optimizing compilers''' are often better at generating efficient machine code than human-crafted assembly. Finally, writing assembly code is more tedious (and therefore more error-prone) than using a high-level language.
    
==Macros==
 
==Macros==
11

edits

Navigation menu