Skip to content
GK24
Computer AwarenessMedium

Which of the following is NOT a programming language?

  1. A.Python
  2. B.HTML
  3. C.Java
  4. D.C++

Correct answer

B. HTML

Explanation

The correct answer is B, HTML. HyperText Markup Language uses tags to describe how the content of a web page is arranged, such as headings, paragraphs, lists, tables and images, but it has no variables, no conditions and no loops, so it cannot express logic or take decisions; for that reason it is called a markup language and not a programming language. Option A is wrong because Python is a full general-purpose language, created by Guido van Rossum, widely used today for data science, automation and web work. Option C is wrong because Java is a general-purpose, object-oriented language whose compiled bytecode runs on the Java Virtual Machine. Option D is wrong because C++ is a general-purpose language built on C by Bjarne Stroustrup with support for classes and objects. The usual companion question asks which language makes a web page interactive, and the answer there is JavaScript, which despite the similar name is unrelated to Java.

Read the full article: Programming Languages: Generations, Compilers and PYQs

View all
Q1.Computer AwarenessMedium

Which of the following is considered the first high-level programming language?

  1. A.COBOL
  2. B.FORTRAN
  3. C.BASIC
  4. D.Pascal
Show answer

Correct answer: B. FORTRAN

Explanation

The correct answer is B, FORTRAN. Its name is short for Formula Translation, it was developed by a team under John Backus at IBM and released in 1957, and it was the first language in which a programmer could write ordinary algebraic formulas instead of machine codes, which is why it is counted as the first high-level language; it is still used for heavy scientific and engineering computation. Option A is wrong because COBOL came two years later, in 1959, and was designed for business and commercial data processing, with Grace Hopper as the moving spirit behind it. Option C is wrong because BASIC was written in 1964 by John Kemeny and Thomas Kurtz to teach beginners, long after FORTRAN. Option D is wrong because Pascal was designed by Niklaus Wirth around 1970 to teach structured programming and is named after the mathematician Blaise Pascal. Keep the four years in order and this family of questions becomes easy.

Q2.Computer AwarenessEasy

The C programming language was developed by:

  1. A.James Gosling
  2. B.Bjarne Stroustrup
  3. C.Dennis Ritchie
  4. D.Guido van Rossum
Show answer

Correct answer: C. Dennis Ritchie

Explanation

The correct answer is C, Dennis Ritchie. He created C at Bell Laboratories in the early 1970s and used it to rewrite the UNIX operating system, which is why C is called the mother of system programming languages and still underlies most operating systems. Option A is wrong because James Gosling developed Java at Sun Microsystems and released it in 1995, having first named it Oak. Option B is wrong because Bjarne Stroustrup extended C with classes and objects and named the result C++, so he is the creator of C++ and not of C. Option D is wrong because Guido van Rossum created Python and released the first version in 1991. Examiners set this as a match-the-pair question with all four names in one column, so learn the set together: Ritchie for C, Stroustrup for C++, Gosling for Java, van Rossum for Python, Backus for FORTRAN and Wirth for Pascal.

Q3.Computer AwarenessAsked in: RRB JE · 30 Aug 2019Medium

What is the use of the 'javac' command?

  1. A.Execute a java program
  2. B.Debug a java program
  3. C.Interpret a java program
  4. D.Compile a java program
Show answer

Correct answer: D. Compile a java program

Explanation

The correct answer is D, compile a java program. The command javac is the Java compiler: it takes a source file with the extension .java, checks its grammar and converts it into a class file containing bytecode, the intermediate code that any Java Virtual Machine can run. Option A is wrong because a compiled program is executed by the separate command java, which loads the class file into the virtual machine and starts it. Option B is wrong because debugging is done with a tool such as jdb or the debugger built into a development environment, not with javac, which only reports errors of grammar. Option C is wrong because interpretation of the bytecode is the work of the Java Virtual Machine at the time the program runs; javac finishes its work before that. Remember the two-step chain that makes Java platform independent: javac produces bytecode, and the virtual machine on each computer runs that bytecode.

Q4.Computer AwarenessEasy

Which translator converts a high-level program into machine language one statement at a time?

  1. A.Compiler
  2. B.Interpreter
  3. C.Assembler
  4. D.Loader
Show answer

Correct answer: B. Interpreter

Explanation

The correct answer is B, interpreter. An interpreter reads one statement of the source program, translates it and executes it immediately before moving to the next, so it stops at the first error it meets and tells the programmer about that error alone; this makes it convenient for learning and for testing small pieces of code, though execution is slower because translation happens every time the program runs. Option A is wrong because a compiler translates the entire program in one pass, lists all the errors together and produces an object file that runs quickly thereafter. Option C is wrong because an assembler is a special translator that converts assembly language, a second-generation language, into machine code. Option D is wrong because a loader does no translation at all; it merely places the ready executable program into main memory so that the processor can start it. BASIC and Python are the standard examples of interpreted languages.

Q5.Computer AwarenessAsked in: RRB JE · 30 Aug 2019Hard

Which of the following is NOT a java primitive type?

  1. A.short
  2. B.long
  3. C.long double
  4. D.boolean
Show answer

Correct answer: C. long double

Explanation

The correct answer is C, long double. Java has exactly eight primitive data types, namely byte, short, int, long, float, double, char and boolean, and long double is not among them; it belongs to C and C++, where it denotes an extended precision floating point number, so the option is a deliberate trap for candidates who have learnt C first. Option A is wrong as an answer because short is a genuine Java primitive, a sixteen-bit signed integer. Option B is wrong because long is also genuine, a sixty-four-bit signed integer used when int is too small. Option D is wrong because boolean is a primitive that holds only the two values true and false and is the type of every condition in Java. A useful way to hold the eight in mind is to group them: four integer types, two floating point types, one character type and one logical type.