D3.9 – Enabling Internationalization

D3.9 – Discuss the features of modern programming languages that enable internationalization

Unicode

Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world’s writing systems.

The standard is maintained by the Unicode Consortium, and as of May 2019 the most recent version, Unicode 12.1, contains a repertoire of 137,994 characters covering 150 modern and historic scripts, as well as multiple symbol sets and emoji.

Java (Platform Independent Code)

Platform independent high level languages (like Java) enable code to run on many different platforms

Whenever, a program is written in JAVA, the javac compiles it.

The result of the JAVA compiler is the .class file or the bytecode and not the machine native code (unlike C compiler).

The bytecode generated is a non-executable code and needs an interpreter to execute on a machine. This interpreter is the JVM and thus the Bytecode is executed by the JVM.

And finally program runs to give the desired output.