Saturday, 1 August 2020

What is software and their type and work full detail


























                                                                                                 software

 
सॉफ्टवेयर वे  प्रोग्राम होते हैं जिनके द्वारा हार्डवेयर पर कंट्रोल किया जाता है तथा जो अपनी आवश्यकता के अनुसार हार्डवेयर से कार्य कराते हैं हम सॉफ्टवेयर का प्रयोग में किए बिना हम कंप्यूटर हार्डवेयर का प्रयोग नहीं कर सकते

 फर्मवेयर  firmware)- 

कंप्यूटर की रोम ( ROM - Read only memory) सिस्टम से संबंधित प्रोग्राम स्टोर रहता है इस प्रोग्राम को फर्मवेयर (firmware) कहते हैं यह फ्रॉमव्हेयर लो लेवल लैंग्वेज में लिखे होते इन फर्मवेयर का प्रयोग डाटा को CPU तथा मेमोरी के मध्य ट्रांसफर करने के रजिस्टर के मध्य ट्रांसफर करने में किया जाता है फर्मवेयर सॉफ्टवेयर तथा हार्डवेयर का मिलाप होता है

ह्यूमनवेयर ( Humanware)-

ह्यूमन वेयर के अंतर्गत वे सब मानव आते हैं जिनके द्वारा कंप्यूटर का निर्माण सुधार तथा प्रयोग होता है उसे लाइव्वेयर कहते हैं 

              कंप्यूटर सॉफ्टवेयर तथा इसके प्रकार
 सॉफ्टवेयर एक प्रोग्राम होता है जो छोटे-छोटे इंस्ट्रक्शन यानी कि निर्देश और से मिलकर बनता है यह निर्देश कंप्यूटर को यह बताते हैं कि किस समय क्या कार्य करना है कंप्यूटर से संबंधित कोई भी किसी भी तरीके का प्रोग्राम हम सॉफ्टवेयर कहते हैं

सॉफ्टवेयर को उनके विशेष उद्देश्य कार्य तथा क्षेत्र को ध्यान में रखते हुए मुख्य दो भागों में विभाजित किया जाता है
1. सिस्टम सॉफ्टवेयर (system software)
2. एप्लीकेशन सॉफ्टवेयर (software)

1. सिस्टम सॉफ्टवेयर ( system software)- सिस्टम सॉफ्टवेयर एक या एक से अधिक प्रोग्रामों का समूह होता है जिसका निर्माण कंप्यूटर पर कंट्रोल रखने के लिए किया जाता है इसके द्वारा हम कंप्यूटर को सरलतापूर्वक तथा अच्छी तरीके से चला सकते हैं इसका प्रयोग सबसे अधिक किया जाता है कि आकार में बहुत बड़ा तथा संरचना में अत्यंत जटिल होता है इसके कारण निर्माण के लिए कंप्यूटर की संरचना का ज्ञान होना अति आवश्यक है यह कंप्यूटर हार्डवेयर केंद्र सॉफ्टवेयर होते हैं जो कंप्यूटर को यूजर द्वारा दिया जाता है कंप्यूटर हार्डवेयर से संबंधित सभी डिवाइस को तैयार रखना उन्हें संचालित करना कंट्रोल में रखना कंप्यूटर प्रोसेसिंग की प्रक्रिया को कंट्रोल करने की क्षमता को बढ़ाना सिस्टम सॉफ्टवेयर दायित्व है इसके द्वारा किए गए कार्य को बाइनरी  भाषा में परिवर्तित करना है 



इसको हम तीन भागों में बांट सकते हैं
1. सिस्टम कंट्रोल सॉफ्टवेयर (system control software)
2. सिस्टम सपोर्ट सॉफ्टवेयर (system support software)
3. सिस्टम डेवलपमेंट सॉफ्टवेयर ( system development software)

1. सिस्टम कंट्रोल सॉफ्टवेयर ( system control software)- इस वर्ग में आने वाली सभी सिस्टम सॉफ्टवेयर कंप्यूटर सिस्टम को पूरी तरह से कंट्रोल करते हैं कंप्यूटर पर चल रही सभी प्रकार की गतिविधियां जैसे प्रोग्राम या इंस्ट्रक्शन डाटा स्टोरेज यूनिट इनपुट आउटपुट डिवाइसेज सीपीयू का संचालन डाटा के संचरण आदि पर नजर रखना है इन्हें कंट्रोल करना इनका प्रमुख कार्य है इस वर्ग में आने वाला सबसे अधिक मुख्य सॉफ्टवेयर ऑपरेटिंग सिस्टम है
2. ऑपरेटिंग सिस्टम (operating system)- एक विशेष प्रकार का प्रोग्राम होता है जो कंप्यूटर के सभी Source पर निर्भर करता है उनका मैनेजमेंट करता हैं  ऑपरेटिंग सिस्टम वह प्रोग्राम होता है जो कंप्यूटर को स्विच ऑन होते ही कंप्यूटर की मेमोरी में लोड हो जाता है तथा कंप्यूटर की सारी क्रियाओं को कंट्रोल करता है ऑपरेटिंग सिस्टम कि वह प्रोग्राम है जो कंप्यूटर तथा यूजर के बीच में एक ब्रिज का काम करता है इनके बीच में संबंध स्थापित करता है ऑपरेटिंग सिस्टम को विभिन्न प्रकार से बांटा जा सकता है परंतु इस को बांटने से का मुख्य आधार इन ऑपरेटिंग सिस्टम को यूज़र की संख्या को प्रदान की जाने वाली सुविधाएं है कोई ऑपरेटिंग सिस्टम कितने यूजर कोकाटे करने की सुविधा प्रदान करता है इसके आधार पर ऑपरेटिंग सिस्टम को दो श्रेणियों में बांटा गया है
1. सिंगल यूजर (single user)
2. मल्टी यूजर ( multi user)

2. सिस्टम सपोर्ट सॉफ्टवेयर - इस वर्ग में आने वाले सभी सिस्टम सॉफ्टवेयर कंप्यूटर को प्रोसेसिंग करने तथा यूजर को कंप्यूटर ऑपरेट करने के अलावा सपोर्ट प्रदान करते हैं इस प्रकार के सभी सिस्टम सॉफ्टवेयर को यूटिलिटी प्रोग्राम कहते हैं प्रोग्राम हर लगभग हर कंप्यूटर में होते हैं यह विशेष प्रकार के प्रोग्राम होते हैं जिनको कंप्यूटर या कंप्यूटर से जुड़े हार्डवेयर के मरम्मत व रखरखाव के लिए बनाया जाता है इस प्रकार के कंप्यूटर को श्रद्धा तथा अच्छे ढंग से चलाया जा सकता है यह सॉफ्टवेयर कंप्यूटर के लिए अनिवार्य रूप से आवश्यक नहीं होते मतलब इसके बिना कंप्यूटर को भी चलाया जा सकता है इसको सर्विस प्रोग्राम भी कहते हैं यह मुख्यतः अन्य प्रोग्राम है उसे गलती को हटाने टैक्स को संपादन यानी के एडिट करने डाटा को किसी भी प्रकार से list मैं  रखने को इनपुट आउटपुट डिवाइस से कहीं और भी उसके बारे में जानकारी देने में कंप्यूटर की सहायता करने में तथा डाटा का बैकअप लेने में उपयुक्त होते हैं
 सिस्टम सपोर्ट सॉफ्टवेयर के उदाहरण निम्नलिखित हैं
1. डिस्क डेफ्रेग्मेंटेर  ( disk defragmenter)
2. वायरस स्केनर एंड रिमूवर ( Virus scanner and remover)
3. टेक्स्ट संपादन ( Text Editing)
4. डी बगिंग टूल ( Debugging tool)
5. सॉर्ट एंड  मर्ज ( sort and marge)
6 फाइल का रखरखाव (file management)
7. बैकअप यूटिलिटी ( Backup utility)


3. सिस्टम डेवलपमेंट सॉफ्टवेयर - 
इस वर्ग में आने वाले सभी सिस्टम सॉफ्टवेयर कंप्यूटर प्रोग्राम को किसी अन्य सॉफ्टवेयर डेवलपमेंट करने मैं सपोर्ट प्रदान करते हैं सिस्टम डेवलपमेंट सॉफ्टवेयर की अनुपस्थिति में कोई भी सॉफ्टवेयर कंप्यूटर लगभग असंभव होता है
सिस्टम डेवलपमेंट सॉफ्टवेयर के प्रमुख उदाहरण निम्नलिखित हैं
(a). भाषा ट्रांसलेटर या भाषा प्रोसेसर ( Language translator or language processor)
(b). लिंकर (linker)
(c). लोडर ( Loader)

(a). भाषा ट्रांसलेटर या भाषा प्रोसेसर - भाषा ट्रांसलेटर वे प्रोग्राम होते जो किसी कंप्यूटर लैंग्वेज में लिखे प्रोग्राम को मशीन लेवल लैंग्वेज में बदलने का कार्य कार्य करते हैं कंप्यूटर भाषा को मशीन लेवल लैंग्वेज में बदलने के लिए तीन प्रकार की भाषा ट्रांसलेटर उपलब्ध हैं

1. असेंबलर (Assembler )
2. इंटरप्रेटर ( Interpreter)
3. कंपाइलर ( Compiler )

1. असेंबलर- (Assembler)

यह ट्रांसलेटर असेंबली भाषा में लिखे प्रोग्राम को मशीन लेवल लैंग्वेज में बदलने का काम में आता है असेंबली भाषा में लिखे शॉर्टकोड प्रोग्राम को इनपुट रूप में प्राप्त कर मशीन लेवल लैंग्वेज में लिखे प्रोग्राम को आउटपुट रूप में देता है

असेंबलर मुख्य रूप से निम्नलिखित कार्यकर्ता है

  •  यह असेंबली भाषा में लिखित सोर्स कोड को मशीन कोड मैं बदलने के साथ-साथ सिंबॉलिक एड्रेस को भी वास्तविक मशीनी एड्रेस में बदलता है
  •  यह प्राइमरी मेमोरी में प्रोग्राम के लिए स्थान रिजर्व करता है
  •  यह सोर्स प्रोग्राम में उपस्थित अमान्य निर्देशों (invalid instructions ) को बताता है
  •  ऑब्जेक्ट प्रोग्राम को डिस्क या टेप पर स्टोर करता है
 2. इंटरप्रेटर ( interpreter)- इंटरप्रेटर एक ट्रांसलेटर प्रोग्राम है जिसका प्रयोग उच्च स्तरीय भाषा को मशीन लेवल लैंग्वेज में बदलने के लिए प्रयोग किया जाता है यह हाई लेवल लैंग्वेज में लिखे प्रोग्राम के एक कथन को भी क्रमवार कर करता है तथा उसको मशीन लेवल लैंग्वेज में ट्रांसलेट कर उसका एग्जीक्यूशन करता है जब एक स्टेटमेंट का एग्जीक्यूशन हो जाता है तभी इससे अगले स्टेटमेंट पर कार्य करता है उसका मशीन लेवल लैंग्वेज में ट्रांसलेट करता है तथा उसका एग्जीक्यूशन करता है यह क्रिया तब तक चलती रहती है जब तक कि प्रोग्राम का अंत नहीं हो जाता है यदि इस क्रिया के अंतर्गत किसी की स्टेटमेंट में कोई गलती आ जाती है तो यह स्टेटमेंट का ट्रांसलेट कनेक्शन करने की क्रिया को वही रोक कर प्रोग्राम को पहले सही करने के लिए कहता है तभी आगे बढ़ता है तब तक की प्रोग्राम की गलती को ढूंढना कर दें
 3. कंपाइलर (compiler)- यह एक अन्य प्रकार का ट्रांसलेट प्रोग्राम है हाय लेवल लैंग्वेज को मशीन लेवल लैंग्वेज में बदलता है या हाई लेवल लैंग्वेज में लिखें प्रोग्राम की एक-एक स्टेटमेंट को ट्रांसलेट वह एग्जीक्यूट ना करके संपूर्ण प्रोग्राम को एक ही बार में मशीन लेवल लैंग्वेज में ट्रांसलेट कर देता है यदि प्रोग्राम में कहीं कहीं गलती है तो प्रोग्राम की गलतियों को एक लिस्ट बनाकर प्रोग्रामर के सामने दिखा देता है ट्रांसलेशन क्रिया के माध्यम से यह सोर्स कोड के बराबर ऑब्जेक्ट कोड बनाता है जिसको ऑब्जेक्ट फाइल कहते हैं
 कंपाइलर निम्नलिखित कार्यकर्ता है
  •  सोर्स कोड प्रोग्राम को मशीन कोड में बदलता है
  •  यदि प्रोग्राम अलग-अलग टुकड़ों में होता है तो उसको आपस में लिंक करता है
  •  प्रोग्राम के लिए मुख्य मेमोरी में जगह बनाता है
  •  डिस्क या मैग्नेटिक पेपर ऑब्जेक्ट फाइल को जगह बनाता है सोर्स प्रोग्राम में हुई गलती की लिस्ट बनाकर प्रोग्राम को देता है

 लिंकर- लिंकर सॉफ्टवेयर कंप्यूटर में उपस्थित बहुत से प्रोग्राम  को एक बड़े प्रोग्राम में संयुक्त रूप से या सॉफ्टवेयर के रूप में जोड़ता यार लिंक करता है
 लोडर- लोडर लिंकर द्वारा लिंक किए गए प्रोग्राम को सक्रिय कर के कंप्यूटर की मेमोरी में लोड करता है भाषा ट्रांसलेटर लिंकर तथा लोडर एक आर्डर में कार्य करते हैं सर्व प्रथम भाषा ट्रांसलेटर प्रोग्राम के सोर्स कोड को मशीनी भाषा में बदलता है इसके बाद लिंकर इन सभी परिवर्तित प्रोग्रामों को एक साथ जोड़ता है उसके बाद लोडर लिंक हुए प्रत्येक प्रोग्राम को कंप्यूटर मेमोरी में लोड करता है
2. एप्लीकेशन सॉफ्टवेयर ( Application software)- एप्लीकेशन सॉफ्टवेयर एक या एक से अधिक प्रोग्राम में कोई ऐसा समूह है जिसको किसी क्षेत्र संस्थान का व्यक्ति विशेष आदि के कार्य के संपादन के लिए बनाया जाता है इसका प्रयोग संबंधित है तथा सीमित होता है इसका प्रयोग सिस्टम सॉफ्टवेयर के साथ ही किया जाता है एप्लीकेशन सॉफ्टवेयर प्रत्येक क्षेत्र संबंधी कार्य के लिए अलग-अलग होते हैं उदाहरण के लिए कॉलेज लाइब्रेरी रेलवे आरक्षण होटल मैनेजमेंट वन आरक्षण आदि के लिए बने अलग-अलग एप्लीकेशन सॉफ्टवेयर केवल इन्ही के क्षेत्र से कार्य करते हैं यह सॉफ्टवेयर किसी और क्षेत्र में कार्य करने के लिए सक्षम नहीं होते इसलिए यह सॉफ्टवेयर केवल उसी विशेष व्यक्ति के लिए आवश्यकता को पूर्ण कर पाते हैं जिनके लिए बने होते हैं किसी अन्य चीज के लिए नहीं एप्लीकेशन सॉफ्टवेयर के अंतर्गत विभिन्न प्रकार के सॉफ्टवेयर आते हैं जो या तो प्रोग्रामर द्वारा बनाए जाते हैं या फिर बाजार में उपलब्ध होते हैं


 जैसे कि पैकेज फॉर पब्लिशिंग,मेल प्रोग्राम, डाटा एंट्री, ड्राइंग या सीआईडी प्रोग्राम, फाइल ट्रांसफर प्रोग्राम, डेवलपमेंट टूल्स, पेंट प्रोग्राम आदि
 
एप्लीकेशन सॉफ्टवेयर के गुण
 एप्लीकेशन सॉफ्टवेयर के निम्नलिखित गुण होते हैं जिन्हें एक सामान्य की यूजर भी आसानी से समझ सकता है
  •  एप्लीकेशन सॉफ्टवेयर कंप्यूटर सिस्टम से आत्मनिर्भर होते हैं अर्थात यह किसी भी कंप्यूटर सिस्टम पर चल सकते हैं
  •  एप्लीकेशन सॉफ्टवेयर यूजर फ्रेंडली मतलब आसान व यूजर के लिए होते हैं
  •  एप्लीकेशन सॉफ्टवेयर ग्राफिक्स यूजर इंटरफेस पर आधारित होते हैं
  •  एप्लीकेशन सॉफ्टवेयर में ऑनलाइन की सुविधा होती है



                                        software

 
Software are the programs that control the hardware and those who make the hardware work according to their needs, we cannot use the computer hardware without using the software.
 Firmware firmware) -
The ROM of the computer (ROM - Read only memory) is stored in the program related to the system. This program is called firmware. These firmware, written in a low-level language, use these firmware to transfer the data between the CPU and the memory register. The firmware used to do the middle transfer is a combination of software and hardware.

Humanware

Human beings come under the human ware by which the construction and improvement of computers is called livewear.

              Computer Software and its variants

 Software is a program that consists of small instructions i.e. instructions and these instructions tell the computer at what time to do any work related to the computer any kind of program we call software.


The software is divided into two main parts keeping in mind their special purpose function and area.

1. System software
2. Application software

1. System software - 
System software is a group of one or more programs that are built to control the computer, by which we can run the computer easily and well, it is used the most. It is known that it is very big in size and very complex in structure, due to this, it is very important to have knowledge of the structure of the computer for construction. These computer hardware centers are software which is given by the user to the computer. All the devices related to computer hardware Keeping them ready, keeping them under control, enhancing the ability to control the process of computer processing. System software is the responsibility. The work done by it has to be converted into binary language

we can divide it into three parts.

1. System control software
2. System support software
3. System development software

1. System control software - 
All system software in this class fully control the computer system, all kinds of activities running on the computer such as program or instruction data storage unit input output devices operating data of CPU The main task is to control the transmission, etc. It is to control them. The main software operating in this category is the operating system.

2. Operating system - 
is a special type of program that relies on all the sources of the computer to manage them. Operating system is a program that is loaded into the computer's memory as soon as the computer is switched on. And controls all the functions of the computer. The operating system is the program that acts as a bridge between the computer and the user. It establishes a relationship between them. The operating system can be divided in different ways, but by sharing it The main basis of these operating systems is the number of users provided by the operating system. 

The operating system is divided into two categories, depending on how many users an operating system provides.

1. Single user
2. Multi user

2. System Support Software - 
All the system software falling in this category provide support in addition to processing the computer and operating the computer to the user. All such system software is called utility program. Programs are in almost every computer. There are special types of programs that are made to repair and maintain the computer or the hardware connected to the computer. This type of computer can be run with reverence and good performance. This software is not necessarily necessary for the computer, meaning without it The computer can also be run, it is also called a service program. It is mainly another program to remove the mistake, edit the tax, ie edit the data in any way to keep the list in the input output device anywhere and information about it Are suitable in assisting the computer in giving and backing up data
 
Following are examples of system support software

1. Disk Defragmenter
2. Virus scanner and remover
3. Text Editing
4. Debugging tool
5. sort and marge
6 file management
7. Backup utility

3. System Development Software -
All the systems in this category provide support for any other software development in software computer programs. In the absence of system development software, any software computer is almost impossible.

Following are the prime examples of system development software

(a). Language translator or language processor
(b). Linker
(c). Loader

(a). Language Translator or Language Processor - 
Language translators are programs that perform the task of converting a program written in a computer language into a machine level language. 

There are three types of language translators available to convert a computer language to a machine level language.

1. Assembler
2. Interpreter
3. Compiler

1. Assembler-
This translator is used to convert the program written in assembly language to machine level language, in the input language of the shortcodes program written in assembly language and gives the program written in machine level language as output.



The assembler is mainly the following worker
 It converts the written source code in assembly language into machine code as well as the symbolic address into the actual machine address.
 It reserves space for programs in primary memory.
 It tells the invalid instructions present in the source program
 Stores the object program on disk or tape

 2. Interpreter - 
Interpreter is a translator program which is used to convert high level language into machine level language, it also serializes a statement of the program written in high level language and is called machine level language. Translates to and executes when a statement is executed only when it works on the next statement, translates it into machine level language and executes it. This action continues until the end of the program. If there is a mistake in the statement of someone under this action, then it tells the program to first correct the same by stopping the action of translating the statement, only then it progresses until the program fault Turn to find

3. Compiler - 
This is another type of transliteration program, converting hi level language into machine level language or write in high level language translates each statement of the program, not executing the entire program in one go. Machine level translates into language. If there is a mistake somewhere in the program, then a list of program mistakes is made in front of the programmer. Through the translation action, it creates an object code equivalent to the source code, which is called the object file.
 The compiler is the following worker
 Source code converts the program to machine code
 If the program is in separate pieces, then link it together
 Creates space in the main memory for the program
 Disk or magnetic paper makes the object file in place and lists the fault in the source program and gives it to the program

 Linker - 
Linker software connects many programs present in a computer to a large program jointly or as software.

Loader - 
The loader activates the linked program by the linker and loads it into the memory of the computer. The language translator linker and loader work in one order. First language translator converts the source code of the program into machine language. After this the linker Connects the converted programs together then the loader loads each linked program into computer memory

2. Application software -
 Application software is any group in one or more programs that is created for editing the work of a particular person of a field institution etc. Its use is related and limited to its use system. The application software is done with the software itself. The different application software for each field related work, for example different application software made for college library railway reservation hotel management, forest reservation, etc. These software works only from these areas. Not able to work in any other field, therefore, this software can fulfill the requirement only for the particular person for whom it is made, not for anything else. Application software includes different types of software which are either These are created by the programmer or are available in the market such as package for publishing, mail program, data entry, drawing or CID program, file transfer program, development tools, paint program Day
Properties of application software
 Application software has the following qualities that even a normal user can easily understand.
 Application software is self-sufficient from a computer system ie it can run on any computer system
 Applications are user friendly software for easy user
 Application software graphics are based on the user interface
 Application software has online facility

No comments:

Post a Comment

Please comment here