Low-level programming language: Difference between revisions

Content deleted Content added
Line 111:
== C programming language ==
{{Main | C programming}}
C programming language is low level architecture independent programming language. In the 1980s, cC was considered to be high level, a time that direct assembly was common. However due to introduction of high level languages that get interpreted like [[Python (programming language) | pythonPython]],[[Java (programming language) | javaJava]] and many others that completely abstract from low level detail, cC is considered low level.
 
C lacks high level programming characteristics that high level language provide like [[Object-oriented programming | oops]]. A programmer can implement his/her own objects and object management methods using functions and structures, but that doesn't make cC to bean object-oriented language.
 
Programmer has full control over program memory including but not limited allocation and deallocation. As such mismanagement of those resources may result undefined behaviour including program crashes or leaking resources.