The answer is subject to the needs of the job as well as the preferences of the developer.
For Apple development, the majority program in Objective C. This is mostly driven by the fact that Apple makes a development platform available that focuses on Objective C. In the early Apple days, Pascal was used.
For Windows Development, C++ is popular as well as C# for the .NET platform.
Java is popular because of the (in theory) write one, run anywhere premise. Java is available in many platforms, making it popular to work on Windows, Mac and Linux platforms.
Delphi is well liked for its fast development, small compiled applications and large third party library support.
high level language is converted to machine level language using a compiler or an interpreter
The difference between high level languages and machine languages are as follows: 1)Machine language uses binary numbers/codes but high level languages(HLL) use key words similar to English and are easier to write. 2)Machine Language is a Low level language and is machine dependant while HLLs are not.
You cannot convert machine code to high-level language. It's a one-way process. The best you can do is disassemble a machine code program, producing code similar to assembly language.
we need compiler to convert high level language in to machine language
No. Generally, one instruction in a high level language corresponds to many instructions in machine language.
Yes. Any language that does not closely resemble the machine code is a high-level language. The more abstract the language, the more high-level it is and the more complex it is to translate into machine code. Logo is highly abstract; it bears no resemblance whatsoever to machine code, therefore it is high level.
Compilation.
Machine code is the native language of the machine. The machine does not "understand" any language other than its own native language. As such, all other languages, including low level assembly languages, must be compiled or interpreted in order to produce the required machine code.
Interpreater translate the high level language into machine level language line by line
It converts machine level language to high level language simultaneously...and vice versa..
computer language translators are programming tools that translate high level languages into the machine language. they include:1)assembler-translates assembly language into machine language. 2)compiler-translates the high level languages into the machine language.
A compiler.