UPSC Exam  >  UPSC Notes  >  Famous Books for UPSC Exam (Summary & Tests)  >  All about Programming Languages - Computer Software, Computer Awareness

All about Programming Languages - Computer Software, Computer Awareness | Famous Books for UPSC Exam (Summary & Tests) PDF Download

All about Programming Languages 

Language is a means by which we communicate with others. Each language has its own specialties. For example English Language has 26 alphabets, Uppercase and Small case, words with different meaning and pronunciation, sentences, grammar etc.

What is Programming Language?

It is a Language we used to communicate with Computers. There are lot of programming languages with its own purposes and syntax.

Why we need Programming Languages?

It is because Computer does not have a brain to take its own decisions and act accordingly. It does not have the capability to respond to the directions and instructions given by the human beings in their language. It needs to be programmed before use. We need a different Language to Communicate with the Computers. These are known as Computer Programming Languages. Program is a set of instructions given to the Computer so that it can handle different situations and scenarios.

How a Computer Program works?

Computer is having a Microprocessor made of millions of transistors. It can handle basic logical and arithmetic operations and accept different inputs and produce different outputs. A Microprocessor is having all resources for handling data, performing logical and arithmetic operations on the data, produce different output based on the operations in it and to control different input output peripherals connected to it. Now programs are instructions which describe the sequence and use of different resources in the Microprocessor to carry out certain tasks.

The Language used to program a Microprocessor is called Machine Level language, which is the very basic Computer Programing Language. It is also known as Binary Level Language (A Language composed of only 1s and 0s). However it is a tedious task to program a computer using Machine Level Language as it lengthy, time consuming and complex. However we should remember that the old computers were programmed using this Language.

To make Programming easier, an Assembly Level Language is introduced. These are certain English words used to Program and process data in a Micro Processor. The Assembly Level Languages are converted into Hex Code (A number system with base 16) using a compiler. An assembler is a program which converts the Machine Code into Hex Code.

Then comes the Middle Level Language. The main purpose of these language is to make programing easier and less complex. These programs are easily understandable by human being.  However the Microprocessor in Computers can understand only Machine Level Languages. Now who will translate the Middle level Languages to Machine Level Languages? The Software used to convert the middle level language into Machine Level language is called Compiler. Interpreter is another Software which is used to Execute the Computer Program directly without converting it into Machine Level Language. Debuggeris a Software used to check the syntactical mistake (grammar mistakes in Computer Programming) in Middle Level Language before converting it into Machine Level Language.

There are different High Level languages which makes the programming more easier as its syntax and usage of words are almost similar to common English Language. However the pain of conversion of this High Level Language to Machine Level Language will be handled by the Compiler.

Some Low Level Languages: PL/S, BLISS, BCPL, ALGOL, C

Some Middle Level Languages: C#, C++, Java,

Some High Level Languges: Python, Ruby, and CommonLisp, SQL

Some Web Designing Languages: PHP, Ruby

Some Hardware Design Languages: VHDL, Verilog (This Program is exclusively used to design Integrated Circuits(IC Chips))

The document All about Programming Languages - Computer Software, Computer Awareness | Famous Books for UPSC Exam (Summary & Tests) is a part of the UPSC Course Famous Books for UPSC Exam (Summary & Tests).
All you need of UPSC at this link: UPSC
545 videos|966 docs|373 tests

Top Courses for UPSC

FAQs on All about Programming Languages - Computer Software, Computer Awareness - Famous Books for UPSC Exam (Summary & Tests)

1. What is a programming language?
Ans. A programming language is a formal language used to give instructions to a computer. It is a set of rules and syntax that enables programmers to write software and communicate with computers to perform specific tasks.
2. How many programming languages are there?
Ans. There are numerous programming languages available, with estimates ranging from hundreds to thousands. Some popular programming languages include Java, Python, C++, JavaScript, and Ruby, among others.
3. What are the different types of programming languages?
Ans. Programming languages can be broadly categorized into three types: a) High-level languages: These languages are closer to human language and are easier to understand and write. Examples include Python, Java, and C++. b) Assembly languages: These languages are specific to a particular computer architecture and are used for low-level programming. They are more difficult to understand and write compared to high-level languages. c) Machine languages: These languages consist of binary code that directly communicates with the computer hardware. They are the lowest-level languages and are not meant for human comprehension.
4. How do programming languages evolve over time?
Ans. Programming languages evolve over time to meet the changing needs of developers and advancements in technology. New languages are created to address specific problems or improve upon existing languages. Some evolve by adding new features, while others become obsolete as new languages gain popularity.
5. What factors should be considered when choosing a programming language?
Ans. When choosing a programming language, various factors should be considered, such as the purpose of the project, the target platform, the availability of libraries and frameworks, the learning curve, community support, and job market demand. It is crucial to select a language that suits the project requirements and aligns with the developer's skills and preferences.
545 videos|966 docs|373 tests
Download as PDF
Explore Courses for UPSC exam

Top Courses for UPSC

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

All about Programming Languages - Computer Software

,

Objective type Questions

,

Computer Awareness | Famous Books for UPSC Exam (Summary & Tests)

,

MCQs

,

Computer Awareness | Famous Books for UPSC Exam (Summary & Tests)

,

Previous Year Questions with Solutions

,

Sample Paper

,

Summary

,

study material

,

Semester Notes

,

Computer Awareness | Famous Books for UPSC Exam (Summary & Tests)

,

Viva Questions

,

Free

,

ppt

,

All about Programming Languages - Computer Software

,

All about Programming Languages - Computer Software

,

Extra Questions

,

pdf

,

practice quizzes

,

Exam

,

past year papers

,

Important questions

,

video lectures

,

shortcuts and tricks

,

mock tests for examination

;