What are the disadvantages of high level language?
Though it is much easier to code in a high level language, oftentimes access to more low-level functionalities are lost. For instance, the ability to communicate directly with the compiler and alter code before it gets transferred into machine code is lost. An example of this is the ability to optimize code in C, whereas the Java Compiler is a different deal altogether. Other abilities may include memory management, but mainly deal with behind-the-scenes architecture-related or runtime things.