Recently started to learn Java with the book "Java 8. Guide for beginners | Shildt Herbert", it says, and I quote:
The Java language was conceived in 1991 by employees of Sun Microsystems by James Gosling, Patrick Naughton, Chris Worth, ed Frank and Mike Sheridan. It was originally called Oak, but in 1995, when his progress
market usages marketers, it was renamed Java. Surprisingly, on
first, the developers of the language did not set ourselves the task of developing Internet applications. Their goal of biiju create a platform-independent language,
which it would be possible to write embedded software for various
household equipment with microprocessor control, including toasters, microwave ovens and remote controls. As a rule, devices of this type are used controllers based on microprocessors with different architectures and executable code generated by the compilers of most of the existing
at that time, programming languages were focused on certain types of processors. A characteristic example can serve as the C++ language.
The creation of a C++ compiler that is executable code would generate byte-code, it is possible, but the C++ language has several properties,
preventing its use for development of Internet applications.
The most important of these is the support of pointers. A pointer contains
address of some object in memory. Using pointers
you can access resources outside the program that creates gaps in
security system. In Java pointers are not supported, and hence
there are no complications with safety.
Here I had the following questions:
1. If Java is simply not able addresses to addresses of memory, how it might be applied or used in "hardware"?