C- Computer programming language-field of study
C- Computer programming language-field of study |
C- Computer programming language-field of study
After reading this tutorial , you will be able to :
- >> Define software and programming language
- >> Have knowledge about type of software and programming language
- >> Have knowledge about advantage and disadvantage of different programming language
CONTEXT:
Software
Wikipedia describe software as " Computer software also called a program or simply software is any set of instructions that directs a computer to perform specific tasks or operations " .In simple word software is a set of coded commands or programs that tells a computer what tasks to perform.It consists of computer programs, libraries and related non-executable data (such as online documentation or digital media)Types of Software
System Software
Software that directly operates the computer hardware, to provide basic functionality needed by users and other software, and to provide a platform for running application software.It's main purpose is to help run the computer system .It controls all the parts of the computer system . Without system software computer system can not perform it's task . It includes-
Operating System :
They primary purpose of the os is to act as an interface between the computer and user.OS are essential collections of software that manage resources and provides common services for other software that runs "on top" of them. Supervisory programs, boot loaders, shells and window systems are core parts of operating systems.In general sense , it can be said that the operating system is the overall in-charge of the whole computer.e.g: DOS , Window , Linux etc Device driver etc
Software types |
Application Software
Application software, or simply applications, are often called productivity programs or end-user programs because they enable the user to complete tasks such as creating documents, spreadsheets, databases, and publications, doing online research, sending email, designing graphics, running businesses, and even playing games! A sub-class of computer software which directly employs the capabilities of a computer to a task that user wishes to perform is called application software . Their capabilities ranges from entertainment fieldto official tasks such as producing bills in office . They are specially designed and developed for end users .E.g:Microsoft Offices , games etc.It is classified into following category:
Tailored Software :
Developed for solving particular problems only.Packaged Software :
Different kinds of programs related focus application are combined to form packaged .For example : MS-WordUtility Software :
Special types of application software which helps us to fine tune the performance of computer , prevent unwanted actions or perform system related task such as checking for virus and removing virus etc.
Programming Language
Wikipedia describes programming language as " A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer" . It is the communication language between computer and user.Classification of Programming language
-
Low-level language :
Low-level language is a programming language in which each statement or instruction is directly translated into single machine code ,,Generally this refers to either machine code or assembly language. The word " low " refers to the small or nonexistent amount of abstraction between the language and machine language; because of this, low-level languages are sometimes described as being " close to the hardware " It's type are:
Machine-level language/First Generation Language :
It is a language that computer directly understand . In other words , it is sequence of instruction written in form of binary numbers .Assembly Language / Second Generation Language ( 2GL ) :
Assembly language is the symbolic representation or mnemonics of machine level language .The codes written in assembly language must be translated into machine level language before execution and assembler is used for this translation process.
machine level language advantage and disadvantage assembly language advantage and disadvantage High Level Language :
High level language is a programming language that is more user friendly , to some extent platform-independent and abstract from low level computer processor operations such as memory access . High level languages are easier to read .High level languages are machine independent and are problem-oriented.
Advantages :
- Easy to use
- Machine independent
- Easy to detect error
- Easy and fast development of software
Classification of high level language :
Procedure Oriented Language / Third Generation Language ( 3GL ) :
Procedural language is the most common high-level language in which one or more Procedural language that perform some complete function are grouped together into a program procedure .It allows the program to be broken into small part. Eg : COBOL , FORTRAN , PASCAL etcProblem Oriented Languages / Fourth Generation Language ( 4GL ) :
They are designed to solve specific problems or develop specific applications by enabling the user to describe what they want rather than step by step procedure for getting there . Database is the example of fourth generation language.Natural Languages / Fifth Generation Languages ( 5GL ) :
Natural languages are those which we use in our daily life . They are still in the development stage .A fifth generation programming language (abbreviated as 5GL) is a programming language based on solving using constraints given to the program, rather than using an algorithm written by a programmer.
SUMMARY :
>>Set of instruction that direct computer to do user defined task is called software
>>There are two type of software 1)system software 2)Application software
>> Operating system is the communication medium between computer and user
>> Programming language is a formal constructed language to instruct computer
>> Machine codes look like 01010001010.
>>High-level language are easier to read and understand
Download a free PDF version of this article
Yes! Give me my PDFPDF version contains all of the content and resources found in the web-based guide
This is one of the most important blogs that I have seen, keep it up! tutorialcup
ReplyDeleteMost of your employees are working away, but maybe one or two are actually not working, but instead are spending long hours of your paid time playing roulette or poker in some online casino.Deals & Offer
ReplyDeleteI read many Post about Software and Other Things but Your Post is So Different because your post way is so good and Knowledgeable so keep Writing because it’s really helpful for everyone. Thanks for Sharing.
ReplyDeleteAutoCAD Authorized Training Center in Delhi
AutoCAD Authorized Training Center in Noida
AutoCAD Authorized Training Center in Gurgaon