सॉफ्टवेअरची संकल्पना, सॉफ्टवेअर वर्गीकरण. पीसी सॉफ्टवेअरची संकल्पना. सॉफ्टवेअरचे संक्षिप्त वर्णन

5व्या पिढीतील संगणकांच्या विकासातील मुख्य ट्रेंड कोणते आहेत?

लेसर प्रिंटरच्या ऑपरेशनच्या तत्त्वाचे वर्णन करा.

मदरबोर्ड म्हणजे काय? त्यावर कोणते पीसी घटक आहेत?

BIOS मध्ये कोणते प्रोग्राम समाविष्ट आहेत?

संगणकातील रँडम ऍक्सेस मेमरीचे कार्य काय आहे?

प्रोसेसरचे मुख्य पॅरामीटर्स काय आहेत? घड्याळाच्या वारंवारतेचे वैशिष्ट्य काय आहे आणि ते कोणत्या युनिटमध्ये मोजले जाते?

पीसी आर्किटेक्चर तयार करण्याच्या मुख्य - मॉड्यूलर तत्त्वाचा अर्थ काय आहे?

संगणकामध्ये कोणत्या प्रकारच्या बसेस अस्तित्वात आहेत आणि त्या कशासाठी आहेत?

तिसऱ्या पिढीतील संगणकांच्या निर्मितीसाठी कोणत्या घटकांचा आधार होता?

जॉन फॉन न्यूमन यांनी संगणक बांधणीची कोणती तत्त्वे विकसित केली?

संगणक तंत्रज्ञानाच्या विकासात सी. बॅबेजचे योगदान काय आहे?


प्रकरण 3

वैयक्तिक संगणकांसाठी सॉफ्टवेअर

कीवर्ड:प्रोग्राम, सिस्टम सॉफ्टवेअर, ऍप्लिकेशन सॉफ्टवेअर, फाइल, फोल्डर, फाइल ऑपरेशन्स, फाइल सिस्टम, Windows XP OS, मुख्य मेनू, मानक प्रोग्राम, शॉर्टकट, डेस्कटॉप, विंडोज, कंट्रोल पॅनेल, एक्सप्लोरर, रीसायकल बिन, स्वरूपन, शोध इंजिन, मायक्रोसॉफ्ट ऑफिस पॅकेज , सॉफ्टवेअर पायरसी, परवाना करार.

नवीनतम माहिती तंत्रज्ञानाचा प्रभावी वापर केवळ योग्य कॉन्फिगरेशनच्या संगणकाच्या सक्षम आणि योग्य निवडीवर अवलंबून नाही तर संगणक माहितीवर प्रक्रिया करणारे प्रोग्राम देखील अवलंबून आहे.

योग्य सॉफ्टवेअरची निवड प्रक्रिया केलेल्या माहितीच्या प्रकारावर, त्याच्या सादरीकरणाचे स्वरूप, केलेल्या ऑपरेशन्स, माहिती आउटपुटचे स्वरूप इत्यादींवर अवलंबून असते. याचा अर्थ आधुनिक सॉफ्टवेअर (SW) च्या स्थितीचे ज्ञान आहे.

कार्यक्रमऑपरेटर्सचा एक संच आहे जो संपूर्णपणे, संगणकाच्या ऑपरेशनवर नियंत्रण ठेवण्यासाठी वापरला जातो. कोणताही प्रोग्राम संगणकाच्या मेमरीमध्ये स्थित असतो आणि जेव्हा तो आदेशांच्या क्रमाने मेमरीमधून पुनर्प्राप्त केला जातो तेव्हा सक्रिय केला जातो.

अंतर्गत सॉफ्टवेअरसंगणक तंत्रज्ञानाद्वारे डेटा प्रोसेसिंग सिस्टमच्या निर्मिती आणि ऑपरेशनसाठी सॉफ्टवेअर टूल्सच्या संचाचा संदर्भ देते. सॉफ्टवेअरद्वारे केलेल्या कार्यांवर अवलंबून, ते प्रकारांमध्ये विभागले जाऊ शकते (चित्र 3.1).

सॉफ्टवेअरमध्ये महत्त्वाचे स्थान सिस्टम सॉफ्टवेअरने (SPO) व्यापलेले आहे. सिस्टम सॉफ्टवेअर या शब्दाचा अर्थ प्रोग्राम्स आणि सॉफ्टवेअर पॅकेजेस आहेत जे सर्व वापरकर्त्यांसाठी सामान्य आहेत आणि नवीन प्रोग्रामची निर्मिती स्वयंचलित करण्यासाठी आणि विद्यमान प्रोग्रामची अंमलबजावणी सुनिश्चित करण्यासाठी दोन्ही वापरले जातात.

संबंधित ऑपरेटिंग वातावरण OS मध्ये स्वतंत्र आभासी मशीन म्हणून आयोजित केले जाऊ शकते. सिस्टम सॉफ्टवेअरच्या वर्गामध्ये अनुकरणकर्ते देखील समाविष्ट आहेत जे तुम्हाला OS मध्ये दुसर्या OS चे अनुकरण करण्याची परवानगी देतात. अनेक ऑपरेटिंग सिस्टम इतर ऑपरेटिंग सिस्टमसाठी तयार केलेले प्रोग्राम लागू करू शकतात.



कोणत्याही ओपन सोर्स सॉफ्टवेअरचा मुख्य भाग OS आहे, त्यामुळे खाली त्यांची अधिक तपशीलवार चर्चा केली जाईल.

प्रोग्रामिंग सिस्टममुख्यतः नवीन कार्यक्रम तयार करण्यासाठी डिझाइन केलेले. या प्रणालींमध्ये सहसा प्रोग्रामिंग भाषा समाविष्ट असतात, ज्या, एक नियम म्हणून, व्यावसायिक प्रोग्रामरसाठी असतात. कोणतीही प्रोग्रॅमिंग सिस्टीम केवळ संबंधित OS मध्ये कार्य करते ज्यासाठी ती तयार केली गेली होती, तथापि, ती आपल्याला इतर OS साठी प्रोग्राम विकसित करण्याची परवानगी देऊ शकते. अलीकडे, जावा, डेल्फी, सी++, व्हिज्युअल बेसिकमध्ये शक्तिशाली प्रोग्रामिंग प्रणाली दिसू लागल्या आहेत.

सिस्टीम प्रोग्रामचे महत्वाचे वर्ग हे सहाय्यक प्रोग्राम देखील आहेत - उपयुक्तता (lat. उपयुक्तता - फायदा).

उपयुक्तताविशेष सिस्टम प्रोग्राम्स म्हणतात ज्याचा वापर स्वतः OS आणि संगणक प्रणालीच्या देखरेखीशी संबंधित प्रोग्राम दोन्हीसाठी केला जाऊ शकतो. ते एकतर OS च्या संबंधित क्षमतांचा विस्तार आणि पूरक करतात किंवा स्वतंत्र समस्या सोडवतात.

खालील प्रकारच्या उपयुक्तता आहेत:

— नियंत्रण कार्यक्रम,चाचणी आणि निदान, जे संगणक उपकरणांचे योग्य कार्य तपासण्यासाठी आणि ऑपरेशन दरम्यान खराबी शोधण्यासाठी आणि खराबीची कारणे आणि स्थान सूचित करण्यासाठी वापरले जातात;

— कार्यक्रम - ड्रायव्हर्स, जे OS ची इनपुट/आउटपुट उपकरणे, RAM, इ. व्यवस्थापित करण्याची क्षमता वाढवते. ड्रायव्हर्सच्या मदतीने, नवीन डिव्हाइसेस संगणकावर कनेक्ट करणे किंवा विद्यमान डिव्हाइसेसचा गैर-मानक वापर करणे शक्य आहे;

— कार्यक्रम - पॅकर्स(आर्काइव्हर्स), जे तुम्हाला डिस्कवर अधिक घनतेने माहिती लिहिण्याची परवानगी देतात, तसेच एका संग्रहण फाइलमध्ये अनेक फाइल्सच्या प्रती एकत्र करतात;

— अँटीव्हायरस प्रोग्राम्ससंगणक व्हायरसचा संसर्ग टाळण्यासाठी आणि अशा संसर्गाचे परिणाम दूर करण्यासाठी डिझाइन केलेले;

— डिस्क स्पेस ऑप्टिमायझेशन आणि गुणवत्ता नियंत्रण कार्यक्रम;

— डेटा पुनर्प्राप्ती, स्वरूपन, डेटा संरक्षण कार्यक्रम;

— संवाद कार्यक्रमजेव्हा ते संगणक नेटवर्कमध्ये एकत्र केले जातात तेव्हा संगणकांमधील माहितीची देवाणघेवाण आयोजित करणे;

— मेमरी व्यवस्थापन सॉफ्टवेअर, RAM चा अधिक लवचिक वापर प्रदान करणे;

— सीडी - रॉम, सीडी - आरडब्ल्यू, डीव्हीडी बर्न करण्यासाठी प्रोग्रामआणि इतर अनेक.

काही उपयुक्तता OS चा भाग आहेत, तर काही स्वायत्तपणे कार्य करतात.

फाइल व्यवस्थापन प्रणालीफायलींच्या स्वरूपात संगणकाच्या मेमरीमध्ये संग्रहित डेटामध्ये सहज प्रवेश करण्यासाठी डिझाइन केलेले आहेत.

फाईलसमान संरचनेच्या रेकॉर्डचा संग्रह म्हणून आयोजित केलेल्या डेटाचा एक नामांकित संच आहे. हा डेटा व्यवस्थापित करण्यासाठी, फाइल व्यवस्थापन प्रणाली तयार केली जाते. नियमानुसार, सर्व आधुनिक ऑपरेटिंग सिस्टममध्ये फाइल व्यवस्थापन प्रणाली आहेत. एकापेक्षा जास्त फाइल सिस्टमला सपोर्ट करणाऱ्या ऑपरेटिंग सिस्टिम आहेत. काही सोप्या ऑपरेटिंग सिस्टीम फाईल सिस्टीमशिवाय कार्य करू शकतात.

फायलींचे नामकरण करण्याच्या पद्धतींनुसार, "लहान" आणि "लांब" नावे आहेत. Windows 95 च्या आगमनापूर्वी, कन्व्हेन्शन 8.3 हा फाइल्सना नाव देण्याचा सामान्य मार्ग होता. MS - DOS मध्ये स्वीकारल्या गेलेल्या या नियमानुसार, फाइल नावामध्ये दोन भाग होते: वास्तविक नाव आणि विस्तार. फाईलचे नाव 8 वर्ण आहे, आणि विस्तार 3 वर्ण आहे. नाव एका बिंदूने विस्तारापासून वेगळे केले आहे. नाव आणि विस्तार दोन्हीमध्ये फक्त लॅटिन वर्णमालेतील अल्फान्यूमेरिक वर्णांचा समावेश असू शकतो.

"लहान" नावांचे मुख्य नुकसान म्हणजे त्यांची कमी सामग्री. काही वर्णांसह फाइलची वैशिष्ट्ये व्यक्त करणे नेहमीच शक्य नसते, म्हणून विंडोज 95 च्या आगमनाने, "लांब" नावाची संकल्पना सुरू झाली. या नावामध्ये २५६ वर्ण असू शकतात. अर्थपूर्ण फाइलनावे तयार करण्यासाठी हे पुरेसे आहे. नावात स्पेस आणि एकाधिक पूर्णविराम अनुमत आहेत. अपरकेस आणि लोअरकेस अक्षरे OS द्वारे ओळखली जात नाहीत, परंतु मिश्रित केस वर्ण OS द्वारे प्रदर्शित केले जातात. नाव विस्तार हे शेवटच्या बिंदू नंतरचे सर्व वर्ण आहेत, उदाहरणार्थ:


आधुनिक ऑपरेटिंग सिस्टीममध्ये, कोणतेही फाइल नाव विस्तार OS साठी माहिती घेऊन जाऊ शकते. विंडोज त्यांच्या नावाच्या विस्तारावर आधारित फाइल प्रकार गुणधर्मांची नोंदणी करण्यासाठी साधने प्रदान करते. म्हणून, बर्याच प्रकरणांमध्ये, फाइल नाव विस्ताराची निवड ही वापरकर्त्यासाठी खाजगी बाब नाही. या प्रणालींचे अनुप्रयोग केवळ नावाचा मुख्य भाग निवडण्याची आणि फाइल प्रकार निर्दिष्ट करण्याची ऑफर देतात आणि संबंधित नाव विस्तार स्वयंचलितपणे लिहिला जातो:

— .xls-एमएस एक्सेल स्प्रेडशीट;

— .डॉ- एमएस वर्ड संपादकाची मजकूर फाइल;

— .mdb- एमएस ऍक्सेस डेटाबेस फाइल;

— .zip -पॅक फाइल;

— .bmp- ग्राफिक फाइल इ.

फाईलच्या नावाचे नाव आणि विस्ताराव्यतिरिक्त, OS प्रत्येक फाइलसाठी तिच्या निर्मितीची तारीख (बदल), आकार आणि अनेक ध्वज मूल्ये संग्रहित करते, ज्याला फाइल विशेषता म्हणतात.

विशेषताअतिरिक्त पॅरामीटर्स आहेत जे फाइल गुणधर्म परिभाषित करतात. OS त्यांना नियंत्रित आणि सुधारित करण्याची परवानगी देते. फाइल ऑपरेशन्स करताना विशेषता मूल्ये विचारात घेतली जातात.

चार मुख्य गुणधर्म आहेत:

— फक्त वाचनासाठी (केवळ वाचण्यासाठी);

- लपलेले (लपलेले);

- प्रणाली (सिस्टम);

- संग्रहण (संग्रहण).

विशेषता " फक्त वाचनासाठी» फाईलसह कार्य करण्याची क्षमता मर्यादित करते. ते सेट करणे म्हणजे फाईल सुधारित करण्याचा हेतू नाही.

विशेषता " लपलेले” OS ला सूचित करते की ही फाइल फाइल ऑपरेशन्स दरम्यान स्क्रीनवर प्रदर्शित केली जाऊ नये. हे हेतुपुरस्सर किंवा अनावधानाने फाइल भ्रष्टाचाराविरूद्ध संरक्षण उपाय आहे.

विशेषता " पद्धतशीर» OS च्या ऑपरेशनमध्ये महत्त्वपूर्ण कार्ये असलेल्या फायली चिन्हांकित करते. या विशेषताचे एक विशिष्ट वैशिष्ट्य म्हणजे ते OS टूल्स वापरून बदलले जाऊ शकत नाही. सामान्यतः, सिस्टम विशेषता सेट असलेल्या बहुतेक फायलींमध्ये लपविलेले गुणधर्म सेट देखील असतात.

विशेषता " संग्रहण' पूर्वी बॅकअप प्रोग्राम चालवण्यासाठी वापरला जात होता. फाईल सुधारित करणार्‍या कोणत्याही प्रोग्रामने ही विशेषता स्वयंचलितपणे सेट केली पाहिजे. आधुनिक बॅकअप प्रोग्राम फाइलमध्ये बदल केले गेले आहेत की नाही हे निर्धारित करण्यासाठी इतर माध्यमांचा वापर करतात आणि ही विशेषता विचारात घेतली जात नाही. OS टूल्स वापरून ते व्यक्तिचलितपणे बदलणे फारसे व्यावहारिक महत्त्व नाही.

फोल्डर(डिरेक्टरी) डिस्कवरील एक विशेष स्थान आहे ज्यामध्ये फायलींबद्दलची सर्व माहिती (नाव, आकार, गुणधर्म, निर्मिती तारीख आणि वेळ इ.) रेकॉर्ड केली जाते.

Windows 95 च्या आगमनापूर्वी, पदानुक्रमित फाइल संरचनेचे वर्णन करण्यासाठी "डिरेक्टरी" हा शब्द वापरला जात होता. ऑपरेटिंग सिस्टमच्या विंडोज कुटुंबाच्या आगमनाने, एक नवीन संज्ञा सादर केली गेली - "फोल्डर". या अटी समतुल्य आहेत: डिस्कवरील प्रत्येक फाइल निर्देशिका समान नावाच्या सिस्टम OS फोल्डरशी संबंधित आहे.

फोल्डर्स हे श्रेणीबद्ध संरचनेचे महत्त्वाचे घटक आहेत जे मीडियावर खूप जास्त फाइल्स असल्यास फाइल्समध्ये सहज प्रवेश प्रदान करण्यासाठी आवश्यक असतात. फायली त्यांच्या निर्मात्याने सेट केलेल्या कोणत्याही सामान्य वैशिष्ट्यानुसार (प्रकार, मालकी, उद्देश, निर्मितीची वेळ इ.) नुसार फोल्डरमध्ये एकत्रित केल्या जातात. खालच्या पातळीचे फोल्डर उच्च पातळीच्या फोल्डर्समध्ये नेस्टेड केले जातात आणि त्यांच्यासाठी नेस्टेड केले जातात. पदानुक्रमित संरचनेच्या नेस्टिंगचे शीर्ष स्तर डिस्कचे मूळ फोल्डर आहे.

फोल्डरला नाव देण्याचे नियम फाईलचे नाव देण्याच्या नियमांपेक्षा वेगळे नाहीत, जरी पडद्यामागे फोल्डरचे नाव विस्तार देण्याची प्रथा नाही.

श्रेणीबद्ध डेटा स्ट्रक्चर्समध्ये, ऑब्जेक्टचा पत्ता संरचनेच्या शीर्षस्थानापासून ऑब्जेक्टकडे जाणाऱ्या मार्गाने (प्रवेश पथ) दिला जातो. नेस्टेड डिरेक्टरीजच्या सिस्टीममधून जाणार्‍या फाईलचा मार्ग लिहिताना, सर्व इंटरमीडिएट डिरेक्टरी एका विशिष्ट वर्णाने एकमेकांपासून विभक्त केल्या जातात. बर्‍याच ऑपरेटिंग सिस्टीम "\" (बॅकस्लॅश) असा वर्ण वापरतात, उदाहरणार्थ:


विशिष्ट OS मध्ये आणि विशिष्ट फाइल सिस्टमसह कार्य करण्यासाठी फाइल व्यवस्थापन प्रणाली तयार केली जाते. "फाइल सिस्टम" आणि "फाइल मॅनेजमेंट सिस्टम" च्या संकल्पनांमध्ये स्पष्टपणे फरक करणे आवश्यक आहे. याचा अर्थ असा की एखाद्या विशिष्ट फाइल सिस्टमनुसार आयोजित केलेल्या फाइल्ससह कार्य करण्यासाठी, प्रत्येक OS साठी योग्य फाइल व्यवस्थापन प्रणाली विकसित करणे आवश्यक आहे.

फाइल व्यवस्थापन प्रणालीच्या वापराद्वारे, वापरकर्त्यांना खालील पर्याय प्रदान केले जातात: फाइल्स, फोल्डर्स तयार करणे, हटवणे, पुनर्नामित करणे आणि त्यांचे नाव देणे; फायली कॉपी आणि हलवणे; दिलेल्या फाईल, फोल्डरमध्ये प्रवेश करण्यासाठी फाइल संरचनेद्वारे नेव्हिगेशन; फाइल विशेषता व्यवस्थापित करणे; अनधिकृत प्रवेशापासून फाइल्सचे संरक्षण करणे इ.

OS स्वतः बूट करण्यासाठी आणि विशिष्ट फाइल व्यवस्थापन प्रणालीचे कार्य आयोजित करण्यासाठी, हार्ड डिस्कच्या संरचनेवर विशेष करार स्वीकारले गेले होते. फाइल सिस्टम आयोजित करण्याचे सिद्धांत OS वर अवलंबून असते. हार्ड ड्राइव्हला पृष्ठभागांचा संच म्हणून दर्शविले जाते. फ्लॉपी डिस्कमध्ये त्यापैकी फक्त दोन आहेत (वरच्या आणि खालच्या). हार्ड ड्राइव्ह हे खरंतर "शेल्फ" असतात ज्यात अनेक प्लेट्स असतात, त्यामुळे त्यांच्याकडे जास्त पृष्ठभाग असतात. प्रत्येक डिस्क पृष्ठभाग रिंग ट्रॅकमध्ये विभागलेला आहे, आणि प्रत्येक ट्रॅक सेक्टरमध्ये (चित्र 3.2). सेक्टर आकार निश्चित आहेत आणि 512 बाइट्सच्या समान आहेत.

डिस्कवर विशिष्ट फाइल शोधण्यासाठी, तुम्हाला त्याचे स्थान (पत्ता) माहित असणे आवश्यक आहे. सर्वात सोपा मार्ग म्हणजे फाईलचा पत्ता पृष्ठभाग क्रमांक, ट्रॅक क्रमांक आणि सेक्टर क्रमांक म्हणून लिहिणे. तथापि, प्रत्येक डिस्क पृष्ठभाग स्वतःचे वाचन/लेखन हेड वापरते. हे डोके स्वतंत्रपणे हलत नाहीत, परंतु एकाच वेळी. उदाहरणार्थ, पाचवे डोके तीसव्या ट्रॅकवर आणले असल्यास, इतर सर्व डोके त्यांच्या तीसाव्या ट्रॅकवर आणले जातात. म्हणून, ट्रॅकच्या संकल्पनेऐवजी, सिलेंडरची संकल्पना वापरली जाते.

सिलेंडर- हा सर्व ट्रॅकचा संच आहे ज्यात समान संख्या आहेत, म्हणजेच रोटेशनच्या अक्षापासून समान अंतरावर आहे. म्हणून, हार्ड डिस्कवरील फाइलचे वास्तविक स्थान सिलेंडर क्रमांक, पृष्ठभाग क्रमांक आणि सेक्टर क्रमांकाद्वारे निर्धारित केले जाते.

क्षेत्र- हे डेटा स्टोरेजचे सर्वात लहान युनिट आहे, परंतु सर्व फाइल सिस्टम त्याच्या लहान आकारामुळे पत्ता देण्यासाठी वापरत नाहीत. MS-DOS, Windows, OS/2 सारख्या OS मध्ये अॅड्रेसिंगसाठी क्लस्टर नावाचे मोठे स्टोरेज युनिट वापरतात. क्लस्टर म्हणजे शेजारच्या क्षेत्रांचा समूह. क्लस्टरचा आकार हार्ड ड्राइव्हच्या आकारावर अवलंबून असतो. डिस्क जितकी मोठी असेल तितका मोठा क्लस्टर आकार नियुक्त केला जातो. एका क्लस्टरच्या आकारासाठी ठराविक मूल्ये: 8, 16, 32 किंवा 64 सेक्टर.

डिस्क क्लस्टरची माहिती ज्यामध्ये एखादी विशिष्ट फाइल सुरू होते ती डिस्कच्या सिस्टम एरियामध्ये स्पेशल फाइल ऍलोकेशन टेबल्स (FAT टेबल्स) मध्ये संग्रहित केली जाते. FAT - टेबलचे उल्लंघन केल्यामुळे डिस्कवर रेकॉर्ड केलेला डेटा वापरण्यास असमर्थता येते, विश्वासार्हतेच्या बाबतीत त्यावर विशेष आवश्यकता लादल्या जातात. FAT - सारणी दोन प्रतींमध्ये तयार केली गेली आहे, ज्याची ओळख OS टूल्सद्वारे नियमितपणे परीक्षण केली जाते.

तक्ता 3.1. फाइल सिस्टीमचे प्रकार आणि विंडोज ऑपरेटिंग सिस्टीमच्या आवृत्त्यांची यादी करते जे त्यांचा वापर करतात.

Windows द्वारे वापरल्या जाणार्‍या फाइल सिस्टम आहेत:

— FAT16- सर्वात जुनी फाइल सिस्टीम जी जवळजवळ प्रत्येकासाठी वापरली जाऊ शकते विद्यमान निर्बंधांमुळे, ती 4096 MB पेक्षा मोठ्या डिस्क वापरू शकत नाही. FAT16 प्रणाली अप्रचलित मानली जाते, जरी ती काहीवेळा आजपर्यंत यशस्वीरित्या वापरली जाते. जास्तीत जास्त संभाव्य फाइल आकार 4 GB आहे.

— FAT32- एक नवीन फाइल सिस्टीम ज्यावर 1998 नंतर रिलीज झालेल्या सर्व नवीन ऑपरेटिंग सिस्टीम काम करू शकतात. FAT32 ड्राइव्हचा आकार 127 GB पर्यंत असू शकतो. जास्तीत जास्त संभाव्य फाइल आकार 4 GB आहे.

— NTFS- एक जुनी, परंतु काळजीपूर्वक डिझाइन केलेली फाइल सिस्टम जी FAT16 आणि FAT32 पेक्षा तिच्या विश्वासार्हतेमध्ये आणि अनधिकृत प्रवेशापासून संरक्षण प्रदान करण्याच्या क्षमतेमध्ये भिन्न आहे. सर्व ऑपरेटिंग सिस्टम ही फाइल सिस्टम "समजत" नाहीत.

— CDFS CD-ROM डिस्क्ससाठी वापरलेली फाइल प्रणाली आहे. हे हार्ड ड्राइव्हवर लागू होत नाही. सर्व आधुनिक ऑपरेटिंग सिस्टमद्वारे वापरले जाते.

मूलभूत सॉफ्टवेअर संकल्पना

संगणक आज्ञावली

प्रश्नांवर नियंत्रण ठेवा

1. संगणक आर्किटेक्चर म्हणजे काय?

2. फॉन न्यूमन यांनी तयार केलेला संगणक तयार करण्याचे सिद्धांत काय आहेत.

3. वॉन न्यूमन संगणकामध्ये कोणती उपकरणे समाविष्ट आहेत?

4. मदरबोर्डवर कोणते इलेक्ट्रॉनिक घटक आहेत?

5. मायक्रोप्रोसेसरची मुख्य कार्ये कोणती आहेत?

6. घड्याळ वारंवारता काय आहे?

7. मायक्रोप्रोसेसरची क्षमता किती आहे?

8. तुम्हाला मायक्रोप्रोसेसरचे कोणते मॉडेल माहित आहेत?

9. मेमरी उपकरणांचा उद्देश काय आहे?

10. RAM आणि ROM म्हणजे काय?

11. RAM चे संक्षिप्त रूप काय आहे?

12. PC साठी मेमरी उपकरणांमध्ये माहितीचा किमान भाग किती आहे?

13. सिस्टम बसचा उद्देश काय आहे?

14. मानक कीबोर्डवरील कीच्या मुख्य गटांना नावे द्या.

15. माउस कोणत्या पोर्टशी जोडलेला आहे?

16. मॉनिटरचा उद्देश काय आहे?

17. डॉट मॅट्रिक्स, इंकजेट आणि लेसर प्रिंटर कसे कार्य करतात याचे वर्णन करा?

18. चुंबकीय डिस्कवर ट्रॅक आणि सेक्टर काय आहेत?

19. डिस्क्सचे स्वरूपन का?

20. लेसर डिस्क म्हणजे काय?

21. ड्रायव्हर म्हणजे काय?

22. बंदरांचे प्रकार काय आहेत?

माहितीसह कार्य करण्यासाठी संगणक एक प्रोग्राम-नियंत्रित स्वयंचलित डिव्हाइस आहे. प्रोग्राम्सशिवाय, कोणताही संगणक "डेड आयर्न" आहे डेटा प्रोसेसिंग सिस्टमचा तांत्रिक आधार म्हणून संगणकाची क्षमता वापरलेल्या सॉफ्टवेअर (प्रोग्राम्स) शी संबंधित आहे.

कार्यक्रम (कार्यक्रम, दिनचर्या) ही समस्या सोडवण्यासाठी संगणक आदेशांचा (सूचना) क्रमबद्ध क्रम आहे.

सॉफ्टवेअर- डेटा प्रोसेसिंग प्रोग्रामचा संच.

कार्य (समस्या, कार्य)- एक समस्या सोडवायची आहे.

अर्ज- समस्येचे निराकरण करण्यासाठी संगणकावर सॉफ्टवेअर अंमलबजावणी.

सॉफ्टवेअरसॉफ्टवेअर तीन गटांमध्ये विभागले जाऊ शकते:

- सिस्टम प्रोग्राम;

- अनुप्रयोग कार्यक्रम;

- प्रोग्रामिंग सिस्टम.

पद्धतशीरसंगणकीय प्रक्रिया आयोजित करणारे आणि संगणक संसाधने व्यवस्थापित करणारे प्रोग्राम म्हणतात.

ते संगणक बनवणार्‍या उपकरणांच्या ऑपरेशनवर नियंत्रण ठेवण्यासाठी, वापरकर्त्याशी (वापरकर्ता इंटरफेस) संप्रेषण आयोजित करण्यासाठी आणि फाइल सिस्टमसह कार्य करण्यासाठी डिझाइन केलेले आहेत.

सिस्टम प्रोग्राममध्ये हे समाविष्ट आहे:

- ऑपरेटिंग सिस्टम (OS),

- ऑपरेटिंग शेल्स,

- विशेष कार्यक्रम.

ऑपरेटिंग सिस्टम (OS)- प्रोग्राम्सचा एक संच जो संगणक हार्डवेअर, नेटवर्क आणि सर्व प्रोग्राम्सच्या ऑपरेशनसाठी समर्थन प्रदान करतो.

जेव्हा तुम्ही कॉम्प्युटरची पॉवर चालू करता, तेव्हा ऑपरेटिंग सिस्टीम सर्वप्रथम रॅममध्ये लोड केली जाते, ज्याच्या नियंत्रणाखाली आरोग्य तपासणी आणि संगणकाचे त्यानंतरचे सर्व ऑपरेशन होतात. ओएस नियंत्रणाखाली काम देखील पूर्ण झाले आहे.



OS

ऑपरेटिंग सिस्टमचे वर्गीकरण खालीलप्रमाणे आहे:

- समवर्ती वापरकर्त्यांची संख्या एकच खेळाडूआणि मल्टीप्लेअरओएस;

- OS नियंत्रणाखाली एकाच वेळी कार्यान्वित केलेल्या कार्यांची संख्या, प्रति एकल-टास्किंगआणि मल्टीटास्किंग;

- वापरात असलेल्या प्रोसेसरची संख्या युनिप्रोसेसरआणि मल्टीप्रोसेसर;

- थोडी खोलीप्रोसेसर 8-बिट, 16-बिट, 32-बिट, 64-बिट;

- वापरकर्ता इंटरफेस प्रकार आज्ञा(मजकूर) आणि ऑब्जेक्ट ओरिएंटेड(ग्राफिक);

– ज्या प्रकारे सामायिक हार्डवेअर आणि सॉफ्टवेअर संसाधने वापरली जातात नेटवर्कआणि स्थानिक

मुख्य फरक बहुउपयोगकर्ता प्रणालीएकल-वापरकर्त्याकडून म्हणजे प्रत्येक वापरकर्त्याच्या माहितीचे इतर वापरकर्त्यांद्वारे अनधिकृत प्रवेशापासून संरक्षण करण्याच्या साधनांची उपलब्धता.

व्ही मल्टीटास्किंगप्रत्येक कार्याला (प्रोग्राम, अनुप्रयोग) प्रोसेसर वेळेचा काही भाग वाटप केला जातो. स्विचिंग प्रक्रिया खूप वेगवान असल्याने, आणि कार्यांसाठी वाटप केलेल्या प्रोसेसर वेळेचे शेअर्स खूपच कमी आहेत, वापरकर्त्याला असे समजते की अनेक कार्ये एकाच वेळी केली जात आहेत.

ऑपरेटिंग सिस्टम MS-DOS 8086...80486 मायक्रोप्रोसेसरवर आधारित 16-बिट संगणकांसाठी कमांड (टेक्स्ट) OS आहे. सर्व MS-DOS प्रोग्राम्स चुंबकीय डिस्कवर साठवले जातात, म्हणूनच त्याला म्हणतात डिस्क ऑपरेटिंग सिस्टम(डिस्क ऑपरेटिंग सिस्टम). मायक्रोसॉफ्टसाठी एमएस ही अक्षरे लहान आहेत. या OS चे अनेक बदल रिलीझ केले गेले आहेत, त्यामुळे आम्ही संपूर्ण बद्दल बोलू शकतो ऑपरेटिंग सिस्टमचे कुटुंबएमएस डॉस.

विंडोज कुटुंबातील ऑपरेटिंग सिस्टम

विंडोज फॅमिली ऑपरेटिंग सिस्टम तयार करताना, मायक्रोसॉफ्ट वापरला ऑब्जेक्ट ओरिएंटेड दृष्टीकोन.

वापरकर्ता स्तरावर, एक ऑब्जेक्ट-देणारा दृष्टीकोन व्यक्त केला जातो की इंटरफेस वास्तविक जगाचे प्रतीक आहे आणि संगणकासह कार्य करणे सामान्य वस्तूंसह कृती करण्यासाठी कमी केले जाते. तर, फोल्डर उघडले जाऊ शकतात, बंद केले जाऊ शकतात, हलविले जाऊ शकतात, ब्रीफकेसमध्ये ठेवले जाऊ शकतात. दस्तऐवज पाहिले जाऊ शकतात, दुरुस्त केले जाऊ शकतात, एका ठिकाणाहून दुसरीकडे हलवता येतात, नष्ट केले जाऊ शकतात किंवा कचरापेटीत फेकले जाऊ शकतात.

विंडोज ओएसची तत्त्वे आहेत:

- WYSIWYG(आपण काय पाहता आहेतुम्हाला काय मिळते - तुम्ही जे पाहता ते तुम्हाला मिळते), ज्यामुळे डिस्प्ले स्क्रीनवर प्रिंटरवर समान प्रतिमा तयार होते. DOS मध्ये काम करताना, मॉनिटर स्क्रीनवरील मजकूर आणि प्रिंटरवर मुद्रित केलेले स्वरूप भिन्न असू शकते. हे प्रिंटरवर निवडलेल्या फॉन्टवर अवलंबून असते.

- प्लग आणि प्ले(प्लग अँड प्ले, अधिक तंतोतंत, प्लग अँड प्ले) तुम्हाला मॅन्युअल कॉन्फिगरेशनशिवाय प्रिंटर किंवा लेझर प्लेयर सारखी नवीन उपकरणे तुमच्या संगणकाशी जोडण्याची परवानगी देते. रशियन भाषेत प्लग अँड प्ले या इंग्रजी शब्दाचा उच्चार प्लग अँड प्ले असा होतो. या तत्त्वाचे समर्थन करणारी OS संगणकाशी जोडलेल्या नवीन उपकरणाच्या ऑपरेशनसाठी आवश्यक असणारा ड्रायव्हर स्वयंचलितपणे निवडते.

- तंत्रज्ञान ड्रॅग आणि ड्रॉप करा(ड्रॅग आणि ड्रॉप करा). ड्रॅग आणि ड्रॉप तंत्रज्ञानाबद्दल धन्यवाद, कोणत्याही विंडोची स्थिती आणि त्याचा आकार बदलणे सोपे आहे.

विंडोजमध्ये, तुम्ही विविध अॅप्लिकेशन्समध्ये तयार केलेल्या भागांमधून कागदपत्रे तयार करू शकता. दस्तऐवज लिंक आणि एम्बेड करण्यासाठी तंत्रज्ञानाचा वापर केला जातो OLE(ऑब्जेक्ट लिंकिंग आणि एम्बेडिंग), ज्याचा अर्थ "ऑब्जेक्ट लिंक करणे आणि एम्बेड करणे."

विंडोज ऑपरेटिंग सिस्टममध्ये काम करताना, प्रोग्राम सहसा कॉल केले जातात अनुप्रयोग

विंडोज कुटुंबाच्या ऑपरेटिंग सिस्टमचा फायदा आहे युनिफाइड यूजर इंटरफेस(शेल), ज्यामुळे त्यांचे कार्य व्यवस्थापित करण्यासाठी समान तत्त्वे वेगवेगळ्या प्रोग्राममध्ये जतन केली जातात. हे एकाच वेळी अनेक कार्ये करण्याची क्षमता प्रदान करते.

या प्रकरणात, प्रत्येक प्रोग्रामचा वापरकर्ता इंटरफेस वेगळ्या आयताकृती भागात ठेवला जातो, ज्याला म्हणतात खिडकी

ऑपरेटिंग शेल्स—– ऑपरेटिंग सिस्टमसह काम सुलभ करण्यासाठी डिझाइन केलेले ग्राफिकल अॅड-ऑन. रशियामध्ये नॉर्टन कमांडर, डॉस नेव्हिगेटर, विंडोज कमांडर इत्यादी सर्वात लोकप्रिय आहेत.

विशेष कार्यक्रम --काही अतिरिक्त प्रणालीगत सेवा करा. हे प्रोग्राम युटिलिटी आणि ड्रायव्हर्समध्ये विभागलेले आहेत.

उपयुक्तता- चुंबकीय डिस्कचे स्वरूपन करणे, डिस्क डीफ्रॅगमेंट करणे, फायली संग्रहित करणे, चुकून हटवलेल्या फाइल्स पुनर्प्राप्त करणे, व्हायरस शोधणे आणि काढून टाकणे इ. यासारख्या वारंवार पुनरावृत्ती केलेल्या ऑपरेशन्स करण्यासाठी डिझाइन केलेले.

चालक- सिस्टम प्रोग्राम जे प्रिंटर, डिस्क ड्राइव्ह, डिस्प्ले, कीबोर्ड इ.चे ऑपरेशन सुनिश्चित करतात. "ड्रायव्हर" हा शब्द ड्रायव्हर - ड्रायव्हर, ड्रायव्हर या इंग्रजी शब्दापासून आला आहे.

ऍप्लिकेशन सॉफ्टवेअर पॅकेजेस (APPs)

अॅप्लिकेशन प्रोग्राम पॅकेज हे विशिष्ट विषय क्षेत्राच्या विशिष्ट वर्गाच्या समस्या सोडवण्यासाठी परस्परसंबंधित प्रोग्राम्सचे एक जटिल आहे.

अर्ज कार्यक्रम, वापरकर्त्याला त्यांची माहिती कार्ये थेट सोडवण्यासाठी सक्षम करा.

अनुप्रयोग सॉफ्टवेअर, यामधून, दोन भागांमध्ये विभागले गेले आहे:

- सामान्य उद्देश अनुप्रयोग ,

- व्यावसायिक-देणारं कार्यक्रम.

TO सामान्य उद्देश अनुप्रयोगबहुतेक वापरकर्त्यांना त्यांच्या व्यावसायिक स्वारस्यांकडे दुर्लक्ष करून आवश्यक असलेले प्रोग्राम समाविष्ट करा. ते समाविष्ट आहेत:

- वर्ड प्रोसेसिंग सिस्टम (वर्ड प्रोसेसर);

- संगणक ग्राफिक्स प्रणाली (ग्राफिक संपादक);

- सारणी गणना प्रणाली - स्प्रेडशीट (स्प्रेडशीट प्रोसेसर);

- वापरकर्ता-देणारं डेटाबेस व्यवस्थापन प्रणाली;

- सादरीकरण विकास साधने;

- प्रोग्राम जे ई-मेलसह कार्य प्रदान करतात आणि इंटरनेटसह कार्य करतात.

करिअर-देणारं कार्यक्रमकार्यांच्या अरुंद श्रेणीसह तज्ञांसाठी विशेष कार्यक्रम तयार करा.

प्रोग्रामिंग सिस्टम - व्यावसायिक प्रोग्रामरसाठी साधन.

अशी प्रत्येक प्रणाली एका विशिष्ट प्रोग्रामिंग भाषेवर केंद्रित आहे: पास्कल, बेसिक, फोरट्रान, सी, असेंबलर, इ. प्रोग्रामिंग सिस्टम आपल्याला प्रोग्राम टेक्स्ट तयार करण्यास, डीबग करण्यास आणि प्रोग्राम कार्यान्वित करण्यास परवानगी देतात. वर सूचीबद्ध केलेले सर्व प्रकारचे सॉफ्टवेअर प्रोग्रामरद्वारे विशेषतः तयार केलेल्या प्रोग्रामिंग सिस्टमचा वापर करून तयार केले जातात.

१.६.१. माहिती प्रक्रिया सॉफ्टवेअरच्या मूलभूत संकल्पना

मूलभूत संकल्पना

माहिती प्रक्रिया आणि डेटा प्रोसेसिंग तंत्रज्ञानासाठी तांत्रिक आधार म्हणून संगणकाची क्षमता वापरल्या जाणार्‍या सॉफ्टवेअर (प्रोग्राम) शी संबंधित आहे.

कार्यक्रम - समस्या सोडवण्यासाठी संगणक आदेशांचा (सूचना) क्रमबद्ध क्रम.

सॉफ्टवेअर (सॉफ्टवेअर) -त्यांच्या ऑपरेशनसाठी आवश्यक डेटा प्रोसेसिंग प्रोग्राम आणि कागदपत्रांचा संच.

संगणकाच्या मदतीने माहिती प्रक्रिया राबवताना, "कार्य" आणि « परिशिष्ट".

कार्य (समस्या, कार्य) - एक समस्या सोडवायची आहे.

ऍप्लिकेशन (अॅप्लिकेशन) - माहिती तंत्रज्ञानाद्वारे लागू केलेल्या समस्येचे निराकरण.

अशा प्रकारे, कार्य म्हणजे माहिती तंत्रज्ञान साधनांचा वापर करून अंमलात आणण्यात येणारी समस्या आणि अनुप्रयोग म्हणजे कार्यासाठी लागू केलेले समाधान, जरी काही प्रकरणांमध्ये या अटी समानार्थी मानल्या जाऊ शकतात.

विकासाच्या वैशिष्ट्यांच्या दृष्टिकोनातून आणि सॉफ्टवेअरचा प्रकार, आम्ही फरक करू समस्यांचे दोन वर्ग- तांत्रिक आणि कार्यात्मक.

तांत्रिक आव्हानेसंगणकावर माहिती प्रक्रियेच्या तांत्रिक प्रक्रियेदरम्यान ठेवल्या जातात आणि सोडवल्या जातात. तांत्रिक आव्हाने हा विकासाचा आधार आहे सेवा सॉफ्टवेअर साधनेम्हणून उपयुक्तता, सेवा कार्यक्रम, प्रक्रिया लायब्ररीआणि इ. , संगणकाचे आरोग्य, इतर प्रोग्राम्सचा विकास किंवा डेटा फंक्शनल टास्कची प्रक्रिया सुनिश्चित करण्यासाठी वापरला जातो.

कार्यात्मक कार्येविषय क्षेत्राच्या माहिती प्रणालीमध्ये व्यवस्थापन कार्यांच्या अंमलबजावणीमध्ये दिसणे आणि समाधान आवश्यक आहे. उदाहरणार्थ, व्यावसायिक एंटरप्राइझच्या क्रियाकलापांचे व्यवस्थापन करणे, उत्पादनांच्या प्रकाशनाचे नियोजन करणे, वस्तूंची वाहतूक व्यवस्थापित करणे, डेटाबेसमध्ये माहिती पुनर्प्राप्त करणे इ. कार्यात्मक कार्ये एकत्रितपणे एक विषय क्षेत्र तयार करतात आणि त्याचे तपशील पूर्णपणे निर्धारित करतात.

विषय (लागू) क्षेत्र (अनुप्रयोग डोमेन) - इंटरकनेक्ट केलेल्या फंक्शन्सचा एक संच, व्यवस्थापन कार्ये, ज्याच्या मदतीने निर्धारित लक्ष्यांची पूर्तता केली जाते.

समस्यांचे निराकरण करण्यासाठी, अल्गोरिदम, ठराविक मॉडेल्स आणि तयार सॉफ्टवेअर उत्पादनांमध्ये सादर केलेल्या समस्या सोडवण्याच्या पद्धती वापरल्या जाऊ शकतात. या प्रकरणात, सॉफ्टवेअर उत्पादन विशिष्ट अनुप्रयोगाच्या परिस्थितीशी जुळवून घेतले जाते. इतर सर्व प्रकरणांमध्ये, कार्यांचा संच लागू करण्यासाठी मूळ अल्गोरिदम आणि प्रोग्राम विकसित केले जातात.

प्रोग्रामिंग (प्रोग्रामिंग)कार्यक्रमांच्या निर्मितीशी संबंधित सैद्धांतिक आणि व्यावहारिक क्रियाकलाप.

प्रोग्रामिंग ही एक सामूहिक संकल्पना आहे आणि ती "विज्ञान" आणि "कला" म्हणून दोन्ही मानली जाऊ शकते, प्रोग्राम विकसित करण्यासाठी एक वैज्ञानिक आणि व्यावहारिक दृष्टीकोन यावर आधारित आहे.

कार्यक्रम हा बौद्धिक कार्याचा परिणाम आहे, ज्याचे वैशिष्ट्य सर्जनशीलता आहे. कोणत्याही प्रोग्राममध्ये त्याच्या विकसकाचे व्यक्तिमत्व असते, प्रोग्राम प्रोग्रामरचे विशिष्ट कौशल्य प्रतिबिंबित करते. त्याच वेळी, प्रोग्रामिंगमध्ये नियमित कामाचा समावेश असतो, ज्यात कठोर अंमलबजावणीचे नियम असू शकतात आणि असावेत आणि मानकांचे पालन केले पाहिजे.

प्रोग्रामिंग हे संशोधन, विकास आणि प्रोग्राम तयार करण्यासाठी विशेष साधनांचा वापर करण्याच्या उद्देशाने वैज्ञानिक विषयांच्या संकुलावर आधारित आहे. कार्यक्रम विकसित करताना, संसाधन-केंद्रित आणि विज्ञान-केंद्रित तंत्रज्ञान, अत्यंत कुशल बौद्धिक श्रम वापरले जातात, जे क्रियाकलापांच्या या क्षेत्राची वैशिष्ट्ये देखील निर्धारित करतात.

प्रोग्रामिंग ही आर्थिक क्रियाकलापांची एक विकसित शाखा आहे जी साहित्य, श्रम आणि आर्थिक संसाधनांच्या महत्त्वपूर्ण खर्चाशी संबंधित आहे. सॉफ्टवेअर डेव्हलपमेंटच्या क्षेत्रातील एकूण उलाढाल वर्षाला अनेक शंभर अब्ज डॉलर्सपर्यंत पोहोचते.

विविध डेटा प्रोसेसिंग प्रोग्राम्सच्या वाढत्या गरजांच्या संदर्भात, प्रभावी प्रोग्रामिंग तंत्रज्ञान लागू करण्याचा आणि औद्योगिक आधारावर त्यांचे हस्तांतरण हा मुद्दा अतिशय संबंधित आहे. याचा अर्थ:

  • प्रोग्रामिंग पद्धतींच्या विविध विकासकांद्वारे मानकीकरण, प्रतिकृती आणि पुनरुत्पादन,
  • प्रगतीशील सॉफ्टवेअर विकास साधनांचा परिचय,
  • विकास कार्यक्रम (प्रोजेक्ट मॅनेजमेंट मेथडॉलॉजी) चे आयोजन आणि कार्य करण्यासाठी विशेष पद्धती आणि तंत्रांचा वापर.

सॉफ्टवेअर उत्पादनाची संकल्पना

सर्व प्रोग्राम्स त्यांच्या वापरकर्त्यांच्या प्रकारानुसार दोन वर्गांमध्ये विभागले जाऊ शकतात (चित्र 1) - उपयुक्तता प्रोग्राम आणि सॉफ्टवेअर उत्पादने (उत्पादने).

वर्गीकरणाचे हे वैशिष्ट्य निर्णायक आहे. हे आपल्याला प्रोग्रामची स्थिती बदलण्याची परवानगी देते, "सहायक" डेटा प्रोसेसिंग साधनांऐवजी, ते "मुख्य साधन" मध्ये बदलते. अशा प्रकारे, "ग्राहक" च्या प्रकारावर अवलंबून, "अंतर्गत" अनुप्रयोगाचे प्रोग्राम आणि सॉफ्टवेअर उत्पादने (उत्पादने)"बाहेरील" वितरणासाठी.

उपयुक्तता कार्यक्रम("स्वतःसाठी कार्यक्रम") त्यांच्या विकासकांच्या गरजा पूर्ण करण्यासाठी डिझाइन केलेले. बर्‍याचदा, युटिलिटी प्रोग्राम डेटा प्रोसेसिंग तंत्रज्ञानामध्ये सेवेची भूमिका बजावतात किंवा विस्तृत वितरणासाठी हेतू नसलेल्या कार्यात्मक समस्येचे निराकरण करण्यासाठी एक प्रोग्राम असतात.

सॉफ्टवेअर उत्पादने (उत्पादने)वापरकर्त्यांच्या गरजा पूर्ण करण्यासाठी डिझाइन केलेले, मोठ्या प्रमाणावर वितरीत आणि विक्री, तसेच इतर उत्पादने जी विक्री किंवा एक्सचेंजचा विषय आहेत .

सॉफ्टवेअर उत्पादन ऑपरेशनसाठी योग्यरित्या तयार केलेले असणे आवश्यक आहे, आवश्यक तांत्रिक कागदपत्रे असणे आवश्यक आहे, सेवा प्रदान करणे आणि प्रोग्रामच्या विश्वसनीय ऑपरेशनची हमी असणे आवश्यक आहे, उत्पादकाचा ट्रेडमार्क असणे आवश्यक आहे आणि राज्य वर्गीकरण कोड असणे देखील इष्ट आहे. केवळ अशा परिस्थितीत तयार केलेल्या सॉफ्टवेअर कॉम्प्लेक्सला सॉफ्टवेअर उत्पादन म्हटले जाऊ शकते.

सॉफ्टवेअर उत्पादनांसाठी “स्वतःसाठी प्रोग्राम” चा मार्ग बराच लांब आहे, तो लोकांच्या स्वतंत्र उद्योगाच्या उदय आणि विकासासह प्रोग्रामच्या विकास आणि ऑपरेशनसाठी तांत्रिक आणि सॉफ्टवेअर वातावरणातील बदलांशी संबंधित आहे - माहिती व्यवसाय, ज्याचे वैशिष्ट्य सॉफ्टवेअर डेव्हलपमेंट कंपन्यांच्या श्रमांचे विभाजन, त्यांचे पुढील स्पेशलायझेशन, निर्मिती सॉफ्टवेअर आणि माहिती सेवा बाजार. ही एक जागतिक प्रक्रिया आहे.

सॉफ्टवेअर उत्पादने खालीलप्रमाणे तयार केली जाऊ शकतात:

  • ऑर्डर अंतर्गत वैयक्तिक विकास;
  • वापरकर्त्यांमध्ये मोठ्या प्रमाणात वितरणासाठी विकास.

येथे वैयक्तिक विकासविकसक कंपनी एक मूळ सॉफ्टवेअर उत्पादन तयार करते जे विशिष्ट ग्राहकासाठी डेटा प्रोसेसिंगचे तपशील विचारात घेते.

येथे मोठ्या प्रमाणात वितरणासाठी विकासडेव्हलपर कंपनीने, एकीकडे, केलेल्या डेटा प्रोसेसिंग फंक्शन्सची सार्वत्रिकता सुनिश्चित करणे आवश्यक आहे, तर दुसरीकडे, विशिष्ट अनुप्रयोगाच्या परिस्थितीनुसार सॉफ्टवेअर उत्पादनाची लवचिकता आणि सानुकूलन. सॉफ्टवेअर उत्पादनांचे एक विशिष्ट वैशिष्ट्य त्यांचे "पद्धतशीर" असावे - कार्यात्मक पूर्णता आणि अंमलबजावणी केलेल्या प्रक्रिया फंक्शन्सची पूर्णता, जी संयोजनात वापरली जाते. मोठ्या प्रमाणावर अनुप्रयोगाच्या कार्यक्रमांचा विकास आणि देखभाल, एक नियम म्हणून, मोठ्या श्रम खर्चाशी संबंधित आहे. - आढळलेल्या त्रुटी सुधारणे, प्रोग्रामच्या नवीन आवृत्त्यांची निर्मिती इ.

सॉफ्टवेअर उत्पादनाचा विकास आधारावर केला जातो औद्योगिक तंत्रज्ञानआधुनिक प्रोग्रामिंग साधनांचा वापर करून डिझाइन कार्याची अंमलबजावणी. विशिष्टता मध्ये आहे वेगळेपणामाहिती प्रक्रियेच्या स्वरूपावर आणि वापरलेल्या साधनांवर अवलंबून अल्गोरिदम आणि प्रोग्राम विकसित करण्याची प्रक्रिया. सॉफ्टवेअर उत्पादनांच्या निर्मितीवर महत्त्वपूर्ण संसाधने खर्च केली जातात - श्रम, साहित्य, आर्थिक; अत्यंत कुशल विकासक आवश्यक आहेत.

सॉफ्टवेअर उत्पादनांची आवश्यकता आहे एस्कॉर्ट,जे, नियमानुसार, प्रोग्राम्सचे वितरण करणार्‍या विशेष कंपन्यांद्वारे (वितरक, डीलर्स), कमी वेळा सॉफ्टवेअर विकसकांद्वारे केले जाते.

सॉफ्टवेअर उत्पादनाची देखभाल - सॉफ्टवेअर उत्पादनाच्या कार्यक्षमतेसाठी समर्थन, त्याच्या नवीन आवृत्त्यांमध्ये संक्रमण, बदल करणे, आढळलेल्या त्रुटी सुधारणे इ.

सॉफ्टवेअर उत्पादनांमध्ये, पारंपारिक उत्पादनांप्रमाणेच, प्रोग्राम तयार करताना सेट केलेल्या गुणवत्तेच्या वैशिष्ट्यांचा काटेकोरपणे नियमन केलेला संच नसतो किंवा ही वैशिष्ट्ये अचूकपणे निर्दिष्ट किंवा आगाऊ मूल्यमापन केली जाऊ शकत नाहीत, कारण सॉफ्टवेअर टूलद्वारे प्रदान केलेल्या समान प्रक्रिया फंक्शन्समध्ये भिन्न खोली असते. अभ्यासाचे. सॉफ्टवेअर उत्पादने विकसित करण्यासाठी लागणारा वेळ आणि खर्चही मोठ्या प्रमाणात अचूकतेने आधीच ठरवता येत नाही.

कार्यक्रमांची मुख्य वैशिष्ट्ये अशीः

  • अल्गोरिदमिक जटिलता (माहिती प्रक्रिया अल्गोरिदमचे तर्क),
  • अंमलात आणलेल्या प्रोसेसिंग फंक्शन्सची रचना आणि विस्ताराची खोली,
  • प्रक्रिया फंक्शन्सची पूर्णता आणि सुसंगतता,
  • तांत्रिक माहिती:
  • प्रोग्राम फाइल्सचा आकार,
  • सॉफ्टवेअरच्या बाजूने ऑपरेटिंग सिस्टम आणि प्रोसेसिंग हार्डवेअरसाठी आवश्यकता: डिस्क मेमरीचे प्रमाण, प्रोग्राम चालविण्यासाठी रॅमचा आकार, प्रोसेसरचा प्रकार, ऑपरेटिंग सिस्टमची आवृत्ती, संगणक नेटवर्कची उपलब्धता इ. .

१.६.२. सॉफ्टवेअर वर्गीकरण

वापराच्या क्षेत्रानुसार वर्गीकरण

सॉफ्टवेअर उत्पादनांचे विविध निकषांनुसार वर्गीकरण केले जाऊ शकते. एक वर्गीकरण विचारात घ्या ज्यामध्ये मूलभूत वैशिष्ट्य म्हणजे वापराचा व्याप्ती (क्षेत्र). सॉफ्टवेअर उत्पादने:

  • संगणक आणि संगणक नेटवर्कचे हार्डवेअर;
  • माहिती प्रणाली आणि विषय क्षेत्रातील तंत्रज्ञानाची कार्यात्मक कार्ये;
  • सॉफ्टवेअर विकास तंत्रज्ञान.

या क्षेत्रांमध्ये माहिती तंत्रज्ञानाचे समर्थन करण्यासाठी, आम्ही अनुक्रमे, आकृती 2 मध्ये सादर केलेल्या सॉफ्टवेअर उत्पादनांचे तीन वर्ग वेगळे करतो:

  • अनुप्रयोग सॉफ्टवेअर;
  • प्रोग्रामिंग तंत्रज्ञान टूलकिट.

सिस्टम सॉफ्टवेअर

या वर्गाची सॉफ्टवेअर उत्पादने विषय क्षेत्राच्या विशिष्टतेकडे दुर्लक्ष करून, अनुप्रयोगाच्या सामान्य स्वरूपाची आहेत. ते कामाची विश्वासार्हता आणि उत्पादनक्षमता, सुविधा आणि वापराच्या कार्यक्षमतेसाठी उच्च आवश्यकतांच्या अधीन आहेत.

तांदूळ. 2. सॉफ्टवेअर वर्गीकरण

सिस्टम सॉफ्टवेअर येथे पाठवले:

  • इतर कार्यक्रमांच्या कार्यासाठी ऑपरेटिंग वातावरण तयार करण्यासाठी,
  • संगणकाचे स्वतःचे आणि संगणक नेटवर्कचे विश्वसनीय आणि कार्यक्षम ऑपरेशन सुनिश्चित करण्यासाठी,
  • संगणक उपकरणे आणि संगणक नेटवर्कचे निदान आणि प्रतिबंध यासाठी,
  • सहाय्यक तांत्रिक प्रक्रिया पार पाडणे (कॉपी करणे, संग्रहित करणे, प्रोग्राम आणि डेटाबेस पुनर्संचयित करणे इ.).

सॉफ्टवेअर उत्पादनांचा हा वर्ग संगणकाच्या प्रकाराशी जवळून संबंधित आहे आणि त्याचा अविभाज्य भाग आहे. सॉफ्टवेअर उत्पादने प्रामुख्याने पात्र वापरकर्त्यांसाठी आहेत - संगणक क्षेत्रातील व्यावसायिक: सिस्टम प्रोग्रामर, नेटवर्क प्रशासक, अनुप्रयोग प्रोग्रामर, ऑपरेटर. तथापि, या वर्गाच्या सॉफ्टवेअर उत्पादनांसह कार्य करण्याच्या मूलभूत तंत्रज्ञानाचे ज्ञान वैयक्तिक संगणकाच्या अंतिम वापरकर्त्यांना देखील आवश्यक आहे, जे स्वतंत्रपणे केवळ त्यांच्या प्रोग्रामसह कार्य करत नाहीत तर संगणक, प्रोग्राम आणि डेटाची आवश्यक देखभाल देखील करतात.

सिस्टम सॉफ्टवेअर समाविष्ट आहे ऑपरेटिंग सिस्टम, जे सहसा संगणकासह पुरवले जाते, आणि सेवा सॉफ्टवेअरजे स्वतंत्रपणे खरेदी केले जाऊ शकते.

कार्यप्रणालीसंगणक संगणन संसाधनांचे नियोजन आणि व्यवस्थापन करण्यासाठी, ऍप्लिकेशन सॉफ्टवेअरची अंमलबजावणी व्यवस्थापित करण्यासाठी हेतू आहे. सॉफ्टवेअर उत्पादनांच्या या वर्गामध्ये, विंडोज (मायक्रोसॉफ्ट), ओएस/2 (आयबीएम), युनिक्स (विनामूल्य) या सर्वात मोठ्या प्रमाणावर वापरल्या जाणार्‍या ऑपरेटिंग सिस्टम आहेत.

सेवासॉफ्टवेअरमेक अप प्रोग्राम आणि सॉफ्टवेअर सिस्टम जे प्रदान करतात:

  • क्षमतांचा विस्तार करण्यासाठी आणि ऑपरेटिंग सिस्टमची कार्यक्षमता सुधारण्यासाठी संगणकीय प्रक्रियेचे आयोजन;
  • संगणकाचे विश्वसनीय ऑपरेशन;
  • अधिक सोयीस्कर वापरकर्ता वातावरण.

कार्यप्रणालीच्या क्षमतांचा विस्तार करण्यासाठी उपयुक्तता कार्यक्रमांना सहसा उपयुक्तता म्हणून संबोधले जाते. युटिलिटीज - ​​प्रोग्राम जे डेटा प्रोसेसिंग किंवा कॉम्प्युटरची देखभाल करण्यासाठी सहाय्यक ऑपरेशन्स करण्यासाठी वापरले जातात (निदान, हार्डवेअर आणि सॉफ्टवेअरची चाचणी, डिस्क स्पेसचा वापर किंवा गुणवत्ता नियंत्रण, चुंबकीय डिस्कवर नष्ट झालेल्या माहितीची पुनर्प्राप्ती इ.).

प्रोग्रामिंग तंत्रज्ञान टूलकिट

या वर्गाची सॉफ्टवेअर उत्पादने सॉफ्टवेअर डेव्हलपमेंट प्रक्रिया प्रदान करतात आणि विशेष विकसक सॉफ्टवेअर टूल्स समाविष्ट करतात. ते तयार होत असलेल्या प्रोग्रामची रचना, प्रोग्रामिंग (कोडिंग), डीबगिंग आणि चाचणी प्रक्रियेच्या सर्व तांत्रिक टप्प्यांना समर्थन देतात. प्रोग्रामिंग तंत्रज्ञान साधनांचे वापरकर्ते सिस्टम आणि ऍप्लिकेशन प्रोग्रामर आहेत. त्यांच्या कामात, त्यांना संगणक तंत्रज्ञानाच्या सॉफ्टवेअरद्वारे मार्गदर्शन केले जाते, ज्या वातावरणात त्यांनी तयार केलेल्या प्रोग्रामचे ऑपरेशन अपेक्षित आहे.

सॉफ्टवेअरचे हे क्षेत्र सध्या वेगवान विकासाच्या टप्प्यातून जात आहे, जे संक्रमणामुळे आहे औद्योगिक तंत्रज्ञानकार्यक्रमांचे उत्पादन, त्यांच्या गुणवत्तेची हमी पातळी सुनिश्चित करण्यासाठी कार्यक्रमांचे उत्पादन आणि ऑपरेशनसाठी वेळ, श्रम आणि भौतिक खर्च कमी करण्याची इच्छा.

प्रोग्रामिंग तंत्रज्ञान टूलकिट दोन उपवर्गांमध्ये विभागले जाऊ शकते ज्यावर लक्ष केंद्रित केले आहे:

  • वैयक्तिक अनुप्रयोग किंवा त्यांचे कॉम्प्लेक्स तयार करणे;
  • विकासाचे ऑटोमेशन आणि माहिती प्रणालीची अंमलबजावणी.

या क्षेत्रांमध्ये, सॉफ्टवेअर उत्पादनांचे खालील गट तयार केले गेले आहेत:

  • अनुप्रयोग तयार करण्यासाठी साधने, यासह:
  • कार्यक्रम तयार करण्यासाठी वैयक्तिक कार्य करण्याचे स्थानिक माध्यम;
  • प्रोग्रॅम डेव्हलपरसाठी प्रोग्रॅम तयार करण्यावर परस्परसंबंधित कार्याचा संच करण्यासाठी एकात्मिक साधन वातावरण;
  • केस - तंत्रज्ञान ( संगणक-अनुदानित प्रणाली अभियांत्रिकी), संगणक तंत्रज्ञानाचा वापर करून सॉफ्टवेअर सिस्टमचे विश्लेषण, डिझाइन आणि निर्मितीच्या पद्धतींचे प्रतिनिधित्व करणे.

ऑन-प्रिमाइसेस साधने आणि एकात्मिक कार्य वातावरणप्रोग्राम डेव्हलपर सर्वात प्रातिनिधिक आहेत आणि विविध प्रोग्रामिंग भाषांवर आधारित आहेत. हे त्यांच्या निर्मिती आणि विकासाचा इतिहास, विकासकांच्या विस्तृत श्रेणीसाठी सापेक्ष परवडणारी क्षमता, विकास प्रक्रियेच्या तांत्रिक कॉम्प्लेक्ससाठी स्वीकार्य आवश्यकतांमुळे आहे.

प्रोग्रामिंग भाषा, जर आपण वर्गीकरणाचे चिन्ह म्हणून त्याच्या बांधकामांच्या निर्मितीची वाक्यरचना घेतली तर ते सशर्त वर्गांमध्ये विभागले जाऊ शकते:

  • मशीन भाषा (संगणक भाषा) - संगणकाच्या हार्डवेअरद्वारे समजल्या जाणार्‍या प्रोग्रामिंग भाषा (मशीन कोड);
  • मशीन-ओरिएंटेड भाषा (संगणक-देणारं भाषा) - प्रोग्रामिंग भाषा ज्या विशिष्ट प्रकारच्या संगणकाची रचना प्रतिबिंबित करतात (असेंबलर);
  • अल्गोरिदमिक भाषा (अल्गोरिदमिक भाषा) - अल्गोरिदमची रचना प्रतिबिंबित करण्यासाठी संगणक आर्किटेक्चरपासून स्वतंत्र प्रोग्रामिंग भाषा (PASCAL, FORTRAN, BASIC, इ.);
  • समस्या-देणारं भाषा (युनिव्हर्सल प्रोग्रामिंग भाषा) - विशिष्ट वर्गाच्या समस्या सोडवण्यासाठी डिझाइन केलेल्या प्रोग्रामिंग भाषा (LISP, RPG, SIMULA, इ.);
  • एकात्मिक प्रोग्रामिंग सिस्टम.

प्रोग्रामिंग भाषांचे आणखी एक वर्गीकरण म्हणजे मूलभूत गोष्टींच्या अंमलबजावणीवर लक्ष केंद्रित केलेल्या भाषांमध्ये त्यांचे विभाजन. संरचित प्रोग्रामिंग, आणि ऑब्जेक्ट ओरिएंटेड भाषा, जसे की, व्हिज्युअल बेसिक, व्हिज्युअल सी ++, ऑब्जेक्ट्सच्या संकल्पनेला, त्यांचे गुणधर्म आणि प्रक्रिया पद्धतींना समर्थन देते.

प्रोग्रामिंग सिस्टमचा पुढील विकास, जे प्रोग्राम तयार करण्याच्या सर्व तांत्रिक टप्प्यांवर जटिल अनुप्रयोगासाठी साधनांचा संच एकत्र करतात. एकात्मिक सॉफ्टवेअर वातावरणविकासक . या प्रकारच्या टूलकिटचा मुख्य उद्देश प्रोग्रामरची उत्पादकता वाढवणे, ग्राफिकल वापरकर्ता इंटरफेस प्रदान करणारे प्रोग्राम कोड तयार करणे आणि क्लायंट-सर्व्हर आर्किटेक्चरसाठी अनुप्रयोग विकसित करणे हे आहे.

केस तंत्रज्ञानहे एक सॉफ्टवेअर पॅकेज आहे जे जटिल सॉफ्टवेअर सिस्टमचे विश्लेषण, डिझाइन, विकास आणि देखभाल या संपूर्ण तांत्रिक प्रक्रियेला स्वयंचलित करते. CASE-तंत्रज्ञानाचा मुख्य फायदा म्हणजे विकासकांच्या स्थानिक नेटवर्कमध्ये काम करणे, प्रकल्पाच्या कोणत्याही तुकड्यांचे निर्यात/आयात करणे, संस्थात्मक प्रकल्प व्यवस्थापन या संभाव्यतेमुळे प्रकल्पावरील सामूहिक कार्यास पाठिंबा.

CASE-तंत्रज्ञान दोन गटांमध्ये विभागले गेले आहेत:

  • प्रणालीमध्ये तयार केलेली अंमलबजावणी - सर्व डिझाइन आणि अंमलबजावणीचे निर्णय निवडलेल्या डेटाबेस व्यवस्थापन प्रणालीशी (DBMS) जोडलेले आहेत;
  • अंमलबजावणी प्रणालीपासून स्वतंत्र - सर्व डिझाइन सोल्यूशन्स जीवन चक्राच्या सुरुवातीच्या टप्प्यांचे एकत्रीकरण आणि त्यांचे दस्तऐवजीकरण करण्याच्या साधनांवर केंद्रित आहेत, अंमलबजावणीच्या साधनांच्या निवडीमध्ये अधिक लवचिकता प्रदान करतात.

काही CASE तंत्रज्ञान केवळ सिस्टीम डिझायनर्सना उद्देशून असतात आणि विविध प्रकारचे मॉडेल प्रदर्शित करण्यासाठी विशेष ग्राफिकल साधने प्रदान करतात, उदाहरणार्थ, डेटा फ्लो डायग्राम (DFD), अस्तित्व-रिलेशनशिप डायग्राम (ERD), इ.

CASE तंत्रज्ञानाचा दुसरा वर्ग केवळ सॉफ्टवेअर डेव्हलपमेंट लाइफसायकल टप्प्यांना समर्थन देतो, यासह:

  • त्यांच्या वैशिष्ट्यांवर आधारित प्रोग्राम कोडची स्वयंचलित निर्मिती;
  • डेटा मॉडेल आणि डेटा फ्लो योजनांच्या वर्णनाच्या शुद्धतेची पडताळणी;
  • स्वीकृत मानकांनुसार आणि प्रकल्पाच्या सद्य स्थितीनुसार कार्यक्रमांचे दस्तऐवजीकरण;
  • चाचणी आणि डीबगिंग प्रोग्राम.

CASE-तंत्रज्ञानाच्या चौकटीत, प्रकल्पाला संपूर्णपणे समर्थन दिले जाते. CASE तंत्रज्ञानामध्ये तयार केलेली प्रकल्प सामग्री प्रोग्रामरसाठी एक कार्य म्हणून काम करते आणि प्रोग्रामिंग स्वतःच कोडिंगमध्ये कमी केले जाते - स्वयंचलित कोड जनरेशन प्रदान न केल्यास, डेटा स्ट्रक्चर्स आणि त्यांच्या प्रक्रियेच्या पद्धतींचे एका विशिष्ट भाषेत भाषांतर.

बहुतेक CASE तंत्रज्ञान देखील विकासाच्या सुरुवातीच्या टप्प्यात प्रोग्राम तयार करण्यासाठी "प्रोटोटाइपिंग" पद्धत वापरतात. प्रोग्रामचे कोड जनरेशन आपोआप केले जाते.

अनुप्रयोग सॉफ्टवेअर

या वर्गाची सॉफ्टवेअर उत्पादने कार्यात्मक समस्यांचे निराकरण करण्यासाठी सॉफ्टवेअर साधने म्हणून काम करतात आणि सॉफ्टवेअर उत्पादनांचा सर्वात असंख्य वर्ग आहेत. या वर्गामध्ये सॉफ्टवेअर उत्पादनांचा समावेश आहे जे विविध विषयांच्या कार्यात्मक कार्यांच्या माहितीवर प्रक्रिया करतात.

संगणकावर सॉफ्टवेअर उत्पादनांची स्थापना पात्र वापरकर्ते किंवा तज्ञांद्वारे केली जाते आणि त्यांचे थेट ऑपरेशन नियमानुसार, अंतिम वापरकर्त्यांद्वारे केले जाते - माहितीचे ग्राहक, बर्याच बाबतीत, ज्यांचे क्रियाकलाप संगणक क्षेत्रापासून खूप दूर आहेत. सॉफ्टवेअर उत्पादनांचा हा वर्ग वैयक्तिक संगणकांसाठी अतिशय विशिष्ट असू शकतो.

सॉफ्टवेअरचा हा वर्ग सर्वात प्रातिनिधिक आहे, जो मानवी क्रियाकलापांच्या सर्व क्षेत्रांमध्ये संगणक तंत्रज्ञानाच्या व्यापक वापरामुळे, विविध विषयांच्या क्षेत्रातील स्वयंचलित माहिती प्रणालीची निर्मिती.

अनुप्रयोग सॉफ्टवेअरचे अंदाजे वर्गीकरण आकृती 3 मध्ये दर्शविले आहे.

तांदूळ. 3. अनुप्रयोग सॉफ्टवेअरचे वर्गीकरण

डोमेन-विशिष्ट सॉफ्टवेअरसॉफ्टवेअर उत्पादनांचा सर्वात प्रातिनिधिक वर्ग तयार करतो, ज्यामध्ये विविध निकषांनुसार वर्गीकरण केले जाते:

  • विषय क्षेत्रांचे प्रकार,
  • माहिती प्रणाली
  • फंक्शन्स आणि टास्क कॉम्प्लेक्स इ.

काही विषय क्षेत्रांसाठी, त्यांच्या प्रक्रियेसाठी डेटा संरचना आणि अल्गोरिदम टाइप करणे शक्य आहे. यामुळे खालील गोष्टींसाठी डिझाइन केलेल्या सॉफ्टवेअर उत्पादनांसाठी बाजारपेठ तयार झाली आहे:

  • स्वयंचलित लेखा;
  • आर्थिक क्रियाकलाप;
  • कर्मचारी व्यवस्थापन (कार्मचारी रेकॉर्ड);
  • वस्तुसुची व्यवस्थापन;
  • उत्पादन व्यवस्थापन;
  • बँकिंग माहिती प्रणाली इ.

सॉफ्टवेअर उत्पादनांच्या या वर्गासाठी सर्वात महत्वाचे म्हणजे निर्मिती अनुकूल इंटरफेसअंतिम वापरकर्त्यांसाठी.

समस्या-देणारं सॉफ्टवेअर साधनांच्या विकासातील मुख्य ट्रेंड:

  • फॉर्ममध्ये सॉफ्टवेअर कॉम्प्लेक्सची निर्मिती वर्कस्टेशन्स(AWP) व्यवस्थापन कर्मचारी;
  • संगणक नेटवर्कवर आधारित एकात्मिक डोमेन व्यवस्थापन प्रणालीची निर्मिती जी वर्कस्टेशन्स एका सॉफ्टवेअर पॅकेजमध्ये "क्लायंट-सर्व्हर" आर्किटेक्चरसह एकत्रित करते;
  • संगणक नेटवर्कमध्ये वितरित डेटाबेसच्या स्वरूपात माहिती प्रणाली डेटाची संघटना;
  • अंतिम वापरकर्त्यांद्वारे प्रक्रिया कार्ये सेट करणे (प्रोग्रामरच्या सहभागाशिवाय);
  • अनधिकृत प्रवेशापासून प्रोग्राम आणि डेटाचे संरक्षण.

या वर्गाच्या कार्यक्रमांसाठी, उच्च डेटा प्रोसेसिंगच्या कार्यक्षमतेसाठी आवश्यकता(उदाहरणार्थ, बँकिंग सिस्टमसाठी थ्रूपुट प्रति सेकंद अनेक शंभर व्यवहार असावेत). संग्रहित माहितीचे प्रमाण देखील मोठे आहे, ज्यामुळे डेटा प्रशासन साधनांसाठी (अपडेट करणे, कॉपी करणे, डेटा प्रोसेसिंग कार्यप्रदर्शन सुनिश्चित करणे) आवश्यकता वाढतात.

संगणक सहाय्यित डिझाइन सॉफ्टवेअररेखाचित्रे, आकृत्या, आकृत्या, ग्राफिक मॉडेलिंग आणि डिझाइनच्या विकासाशी संबंधित डिझाइनर आणि तंत्रज्ञांच्या कार्यास समर्थन देण्यासाठी डिझाइन केलेले, रेखाचित्रांचे मानक घटक (टेम्पलेट) लायब्ररी तयार करणे आणि त्यांचे बहुविध वापर, प्रात्यक्षिक चित्रे आणि व्यंगचित्रे तयार करणे. .

सॉफ्टवेअर उत्पादनांच्या या वर्गाचे एक विशिष्ट वैशिष्ट्य म्हणजे डेटा प्रोसेसिंग सिस्टमच्या तांत्रिक भागासाठी उच्च आवश्यकता, अंगभूत फंक्शन्स, ऑब्जेक्ट्स, ग्राफिक सिस्टम आणि डेटाबेससह इंटरफेसच्या लायब्ररीची उपस्थिती.

एंड यूजर वर्कबेंचसॉफ्टवेअर उत्पादनांची विस्तृत श्रेणी समाविष्ट आहे जी मुख्यतः अंतिम-वापरकर्ता माहिती तंत्रज्ञानास समर्थन देते. अंतिम वापरकर्त्यांव्यतिरिक्त, प्रोग्रामर अंगभूत सॉफ्टवेअर टूल्समुळे अत्याधुनिक डेटा प्रोसेसिंग प्रोग्राम तयार करण्यासाठी या सॉफ्टवेअर उत्पादनांचा देखील वापर करू शकतात.

पद्धत-देणारंसॉफ्टवेअरकोणत्याही विषय क्षेत्रातील समस्या सोडवण्यासाठी गणितीय, सांख्यिकीय आणि इतर पद्धती प्रदान करणाऱ्या सॉफ्टवेअर उत्पादनांचा समावेश आहे.

गणितीय प्रोग्रामिंगच्या पद्धती, भिन्न समीकरणे सोडवणे, सिम्युलेशन मॉडेलिंग, ऑपरेशन्स संशोधन यासाठी सर्वात सामान्य सॉफ्टवेअर. या वर्गाची सॉफ्टवेअर उत्पादने स्वतंत्र किंवा एम्बेड केलेली असू शकतात. उदाहरणार्थ, एक्सेल स्प्रेडशीटमध्ये अंगभूत डेटा विश्लेषण पॅकेज असते जे विस्तृत सांख्यिकीय पद्धती प्रदान करते, तसेच "सोल्यूशनसाठी शोधा" पॅकेज जे रेखीय प्रोग्रामिंग पद्धत लागू करते. स्टँड-अलोन सॉफ्टवेअर उत्पादनाचे उदाहरण म्हणजे मायक्रोसॉफ्ट प्रोजेक्ट, जे नेटवर्क नियोजन आणि व्यवस्थापनाची पद्धत लागू करते. याने प्रकल्प व्यवस्थापकांना व्यावसायिक क्रियाकलापांचे नियोजन आणि विश्लेषण करण्यासाठी बऱ्यापैकी शक्तिशाली साधन प्रदान केले.

ऑफिस सॉफ्टवेअरकार्यालयाचे संस्थात्मक व्यवस्थापन प्रदान करणारे कार्यक्रम तयार करा, यासह:

  • आयोजक (नियोजक) - कामाच्या वेळेचे नियोजन, मीटिंगचे मिनिटे, वेळापत्रक, नोटबुक आणि टेलिफोन बुक राखण्यासाठी सॉफ्टवेअर;
  • भाषांतर कार्यक्रम;
  • मजकूर ओळख आणि शब्दलेखन तपासक;
  • एकात्मिक पॅकेजेस - अनेक सॉफ्टवेअर उत्पादनांचा संच जो कार्यात्मकपणे एकमेकांना पूरक आहे आणि त्याच ऑपरेटिंग प्लॅटफॉर्मवर समान प्रकारच्या माहिती तंत्रज्ञानाला समर्थन देतो.

एकात्मिक पॅकेजमध्ये खालील विशिष्ट घटक समाविष्ट आहेत:

  • डीबीएमएस;
  • मजकूर संपादक;
  • ग्राफिक्स संपादक;
  • स्प्रेडशीट;
  • आयोजक
  • ई-मेल समर्थन साधने;
  • सादरीकरण कार्यक्रम.

एकात्मिक पॅकेजचे घटक एकमेकांपासून अलग राहून कार्य करू शकतात, परंतु एकात्मिक पॅकेजचे मुख्य फायदे जेव्हा ते एकमेकांशी विवेकीपणे एकत्र केले जातात तेव्हा येतात. एकात्मिक पॅकेजेसच्या वापरकर्त्यांकडे विविध घटकांसाठी एक एकीकृत इंटरफेस आहे, ज्यामुळे त्यांना मास्टरींग करण्याच्या प्रक्रियेची सापेक्ष सुलभता सुनिश्चित होते.

एकात्मिक पॅकेज अनेक वापरकर्त्यांच्या नेटवर्कवर गट कार्यासाठी प्रभावी आहेत. उदाहरणार्थ, ज्या ऍप्लिकेशन प्रोग्राममध्ये वापरकर्ता स्थित आहे त्याद्वारे, आपण नेटवर्कवर किंवा ई-मेलद्वारे ऑब्जेक्ट्सच्या स्वरूपात डेटा हस्तांतरित करण्यासाठी मानकांचे समर्थन करताना, दुसर्या वापरकर्त्यास दस्तऐवज आणि डेटा फायली पाठवू शकता.

डेस्कटॉप प्रकाशन प्रणालीसंगणक प्रकाशनासाठी माहिती तंत्रज्ञान प्रदान करणारे प्रोग्राम समाविष्ट करतात:

  • मजकूराचे स्वरूपन आणि संपादन;
  • मजकूराचे स्वयंचलित पृष्ठांकन;
  • शीर्षलेख तयार करणे;
  • मुद्रित पृष्ठाचा संगणक लेआउट;
  • माउंटिंग ग्राफिक्स;
  • चित्रे तयार करणे इ.

मीडिया सॉफ्टवेअरहेतू ऑडिओ आणि व्हिडिओ माहिती तयार करण्यासाठी आणि वापरण्यासाठी. मल्टीमीडिया सॉफ्टवेअर उत्पादनांनी लायब्ररी माहिती सेवा, शिकण्याची प्रक्रिया आणि अवकाश क्रियाकलापांच्या क्षेत्रात बाजारपेठेत अग्रगण्य स्थान घेतले आहे. कलाकृतींच्या संगणक प्रतिमांचा डेटाबेस, ध्वनी रेकॉर्डिंगची लायब्ररी लागू शैक्षणिक प्रणाली, संगणक गेम, लायब्ररी कॅटलॉग आणि निधी इत्यादींचा आधार बनवतात.

बुद्धिमान प्रणालीमानवी बुद्धीची वैयक्तिक कार्ये लागू करते. आर्टिफिशियल इंटेलिजन्स सिस्टीमचे मुख्य घटक म्हणजे नॉलेज बेस, इंटेलिजेंट यूजर इंटरफेस आणि इन्फरन्स जनरेशन प्रोग्राम. त्यांचा विकास खालील दिशेने जातो:

  • ज्ञान आधार आणि अनुमान नियम भरून तज्ञ प्रणाली तयार करण्यासाठी रॅपर प्रोग्राम;
  • ठराविक विषय क्षेत्रात निर्णय घेण्यासाठी तयार तज्ञ प्रणाली;
  • सिमेंटिक मॉडेल्स (प्रक्रियात्मक, सिमेंटिक नेटवर्क, फ्रेम, उत्पादन इ.) राखण्यासाठी ज्ञान बेस व्यवस्थापन प्रणाली;
  • भाषण विश्लेषण आणि ओळख प्रणाली इ.

निष्कर्ष

हा विषय सॉफ्टवेअर माहिती प्रक्रियेच्या मूलभूत संकल्पना आणि वर्गीकरणावर चर्चा करतो. प्रोग्राम, सॉफ्टवेअर, टास्क, अॅप्लिकेशन, विषय (लागू केलेले) क्षेत्र, समस्या विधान, अल्गोरिदम आणि त्याचे गुणधर्म, प्रोग्रामिंग, सॉफ्टवेअर उत्पादन, सॉफ्टवेअर उत्पादन देखभाल यासारख्या संज्ञांच्या व्याख्या आणि स्पष्टीकरण दिले आहेत. वापराच्या व्याप्तीनुसार सॉफ्टवेअरच्या वर्गीकरणाचे वर्णन दिले आहे: सिस्टम, अनुप्रयोग, प्रोग्रामिंग तंत्रज्ञान साधने. प्रत्येक वर्गात, उपवर्ग वेगळे केले जातात, ज्यासाठी हेतू आणि त्यांची वैशिष्ट्ये निर्धारित केली जातात.

आत्मपरीक्षणासाठी प्रश्न

  1. कार्यक्रम म्हणजे काय?
  2. सॉफ्टवेअर म्हणजे काय?
  3. कार्य आणि अनुप्रयोग परिभाषित करा.
  4. विषय क्षेत्र म्हणजे काय?
  5. प्रोग्राम तयार करण्याच्या प्रक्रियेच्या मुख्य टप्प्यांबद्दल तुम्हाला काय माहिती आहे?
  6. टास्क स्टेटमेंट काय आहे?
  7. समस्या सोडवणे अल्गोरिदम काय आहे?
  8. अल्गोरिदमचे मुख्य गुणधर्म सांगा.
  9. सॉफ्टवेअर उत्पादन म्हणजे काय आणि त्याची वैशिष्ट्ये काय आहेत?
  10. सॉफ्टवेअर उत्पादन देखभाल म्हणजे काय?
  11. सॉफ्टवेअरचे वर्गीकरण कसे करता येईल?
  12. सिस्टम सॉफ्टवेअरमध्ये काय समाविष्ट आहे?
  13. सेवा सॉफ्टवेअर उपवर्ग म्हणजे काय?
  14. युटिलिटी प्रोग्रामची व्याख्या करा. उदाहरणे द्या.
  15. प्रोग्रामिंग तंत्रज्ञान टूलकिट म्हणजे काय?
  16. CASE तंत्रज्ञान आणि ते कधी वापरले जाते ते परिभाषित करा.
  17. तुम्हाला कोणत्या प्रकारच्या प्रोग्रामिंग भाषा माहित आहेत?
  18. साइटवरील सामग्री http://mega.km.ru/pc/srch.asp
कॉर्पोरेट डेटाबेस साइटवरील सामग्री http://mega.km.ru/pc/Encyclop.asp?Topic=pc_918

सॉफ्टवेअर (सॉफ्टवेअर, सॉफ्टवेअर) हा विशेष प्रोग्रामचा एक संच आहे जो तुम्हाला पीसी वापरून माहितीची प्रक्रिया आयोजित करण्याची परवानगी देतो.

सॉफ्टवेअरशिवाय, पीसी कार्य करू शकत नाहीतत्वतः, तो एक अविभाज्य भाग आहेकोणताही पीसी आणि त्याच्या हार्डवेअरसह येतो(हार्डवेअर).

कार्यक्रम- माहितीवर प्रक्रिया करण्यासाठी संगणकाच्या क्रियांच्या (सूचना) क्रमाचे संपूर्ण आणि अचूक वर्णन, संगणकाला समजेल अशा भाषेत लिहिलेले.

सॉफ्टवेअर (सॉफ्टवेअर) - विशेष कार्यक्रमांचा एक संच जो संगणकावर कार्यान्वित करण्यासाठी कार्ये तयार करण्याची प्रक्रिया सुलभ करतो आणि मशीनद्वारे त्यांचे मार्ग व्यवस्थित करतो, तसेच या घटकांशी संबंधित सर्व दस्तऐवजांसह कार्यपद्धती, वर्णन, सूचना आणि नियम. संगणक प्रणालीचे कार्य.

माहितीवर प्रक्रिया करा, संगणक व्यवस्थापित करा कार्यक्रम, उपकरणे नाही.

सॉफ्टवेअर नवकल्पनांनी नवीन हार्डवेअर घडामोडींवर दीर्घकाळ वर्चस्व ठेवले आहे. सॉफ्टवेअर पॅकेज पुरेशा वर्गाच्या संगणकाच्या किमतीपेक्षा (कधीकधी अनेक वेळा) महाग आहे.

संगणकाच्या प्रभावी वापरासाठी, संगणक तंत्रज्ञान आणि सॉफ्टवेअरच्या विकासाच्या पातळीमध्ये एक पत्रव्यवहार असणे आवश्यक आहे. एकीकडे, सॉफ्टवेअर संगणकाची कार्यक्षमता निर्धारित करते. दुसरीकडे, विशिष्ट सॉफ्टवेअरची स्थापना संगणकाच्या डिझाइन वैशिष्ट्यांद्वारे मर्यादित असू शकते.

सॉफ्टवेअरचा उद्देश:

  • संगणकाचे आरोग्य सुनिश्चित करणे;
  • संगणकासह वापरकर्त्याच्या परस्परसंवादाची सोय करणे;
  • कार्य सेट करण्यापासून परिणाम मिळविण्यापर्यंत चक्र कमी करणे;
  • संगणक संसाधने वापरण्याची कार्यक्षमता वाढवणे.

सॉफ्टवेअर परवानगी देते:

  • त्याच्या क्षमतांचा जास्तीत जास्त वापर करण्यासाठी संगणक प्रणालीची संघटना सुधारणे;
  • वापरकर्त्याच्या कामाची उत्पादकता आणि गुणवत्ता वाढवा;
  • विशिष्ट संगणकीय प्रणालीच्या संसाधनांमध्ये वापरकर्ता प्रोग्राम्सचे रुपांतर करणे;
  • संगणक प्रणालीचे सॉफ्टवेअर विस्तृत करा.

संगणक प्रणालीच्या क्षमतेचा जास्तीत जास्त वापर केला जातो, पहिल्याने, प्रत्येक वापरकर्त्याला किंवा कार्याला त्याच्या कार्यांच्या वेळेवर आणि उच्च-गुणवत्तेच्या निराकरणासाठी किमान आवश्यक संसाधने वाटप करून, दुसरे म्हणजे, संगणकीय प्रणालीच्या संसाधनांशी कनेक्ट करून मोठ्या संख्येने वापरकर्ते (रिमोटसह), तिसऱ्या, सिस्टमच्या स्थितीनुसार आणि विनंत्या प्रक्रियांवर अवलंबून भिन्न वापरकर्ते आणि कार्यांमध्ये संसाधनांचे पुनर्वितरण करून.

विविध प्रोग्रामिंग टूल्स (अल्गोरिदमिक भाषा, ऍप्लिकेशन सॉफ्टवेअर पॅकेजेस) आणि सोयीस्कर इनपुट-आउटपुट डिव्हाइसेस वापरून अंमलात आणलेल्या गणना आणि डिझाइन निसर्गाच्या प्रक्रियेच्या ऑटोमेशनमुळे वापरकर्त्यांच्या कामाची उत्पादकता आणि गुणवत्ता सुधारते.

विशिष्ट संगणकीय प्रणालीच्या संसाधनांमध्ये वापरकर्ता प्रोग्राम्सची अनुकूलता या वस्तुस्थितीद्वारे सुनिश्चित केली जाते की ऑपरेटिंग सिस्टममध्ये मशीन कॉन्फिगरेशनच्या विस्तृत श्रेणीची सेवा करण्याचे साधन आहे. याव्यतिरिक्त, ऑपरेटिंग सिस्टम आपल्याला विविध I / O उपकरणांसाठी विद्यमान प्रोग्राम तयार आणि सहजपणे सानुकूलित करण्याची परवानगी देते.

विद्यमान सॉफ्टवेअरचा विस्तार खालील वैशिष्ट्ये सूचित करतो:

  • वापरकर्त्याने स्वतःचे प्रोग्राम्स आणि पॅकेजेस तयार करणे जे वैयक्तिक उपकरणांसाठी आणि संपूर्ण संगणकीय प्रणालीसाठी विशिष्ट संगणकीय कार्ये आणि नियंत्रण प्रक्रिया दोन्ही लागू करतात;
  • विद्यमान सॉफ्टवेअरला प्रोग्राम्ससह पूरक करणे जे तुम्हाला ऑपरेटिंग सिस्टमच्या क्षमतांचा विस्तार करण्यास, नवीन प्रकारच्या बाह्य उपकरणांसह, नवीन संगणकीय प्रणाली (संगणक), अनुप्रयोगाच्या नवीन क्षेत्रांमध्ये कार्य करण्यास अनुमती देतात.

सॉफ्टवेअर विविध क्रियाकलापांच्या क्षेत्रात संगणकीय प्रणालीच्या वापरावर केंद्रित आहे आणि कार्यांसाठी वेळेवर आणि पुरेसे समाधान प्रदान केले पाहिजे. यासाठी अनेकांची आवश्यकता आहे सॉफ्टवेअर घटक विकसित करताना आवश्यकता , मुख्य म्हणजे:

  • मॉड्यूलरिटी;
  • स्केलेबिलिटी आणि विकास;
  • विश्वसनीयता;
  • अंदाज
  • सुविधा आणि अर्गोनॉमिक्स;
  • लवचिकता
  • कार्यक्षमता;
  • सुसंगतता

आधुनिक सॉफ्टवेअर डेव्हलपमेंटची मूलभूत तत्त्वे:

  • पॅरामेट्रिक अष्टपैलुत्व;
  • कार्यात्मक रिडंडंसी;
  • कार्यात्मक निवडकता.

संगणकावर दोन प्रकारे प्रोग्राम स्थापित केले जाऊ शकतात:

  • वितरणातून स्थापित करत आहे
  • साधी कॉपी करून

प्रथम (सर्वात कमी) पातळी पदानुक्रम पीसीच्या अंतर्गत सॉफ्टवेअरद्वारे व्यापलेला आहे, त्याच्या कायमस्वरूपी मेमरीमध्ये संग्रहित आहे. त्याच्या मदतीने, पीसी हार्डवेअर संरचनेद्वारे निर्धारित मूलभूत कार्ये करते. फर्मवेअर प्रोग्राम संगणकाच्या हार्डवेअर मॉड्यूलसह ​​थेट कार्य करतात. परिणामी, ते त्यांच्याशी कार्यशीलपणे संबंधित आहेत आणि जेव्हा विशिष्ट हार्डवेअर मॉड्यूल बदलले जाते, तेव्हा त्याच्यासह कार्य करण्यासाठी डिझाइन केलेले अंतर्गत सॉफ्टवेअर प्रोग्राम पुनर्स्थित करणे देखील आवश्यक आहे.

हार्डवेअर मॉड्यूल्सची देखभाल करणारे प्रोग्राम ड्रायव्हर प्रोग्राम किंवा म्हणतात चालक. ते नवीन हार्डवेअर मॉड्यूल बदलताना किंवा कनेक्ट करताना, इतर पीसी प्रोग्राममध्ये बदल करण्याची परवानगी देत ​​​​नाही, परंतु केवळ संबंधित हार्डवेअर मॉड्यूलचा ड्रायव्हर बदलण्याची परवानगी देतात.

अंतर्गत सॉफ्टवेअर हा एक सॉफ्टवेअर इंटरफेस आहे जो इतर सर्व प्रोग्राम्ससह संगणकाचा इंटरकनेक्शन प्रदान करतो. फर्मवेअर प्रोग्राम्समध्ये प्रवेश फक्त सॉफ्टवेअर इंटरप्ट सिस्टमद्वारे केला जातो.

अंतर्गत सॉफ्टवेअर खालील मुख्य कार्ये करते:

  • परिधीय उपकरणांची विस्तृत श्रेणी व्यवस्थापित करते;
  • पीसी चालू केल्यावर त्याच्या कार्यक्षमतेची त्वरित तपासणी करते;
  • वैयक्तिक हार्डवेअर मॉड्यूल रीसेट करते;
  • ओएस प्रोग्राम लोड करते.

अंतर्गत सॉफ्टवेअरचे मुख्य घटक आहेत I/O ड्रायव्हर्स, स्व-चाचणी कार्यक्रम, आणि बूट प्रोग्राम. अंतर्गत सॉफ्टवेअर एकीकडे, पीसीच्या कार्यात्मक मॉड्यूलसह ​​परस्परसंवाद करते आणि दुसरीकडे, ऑपरेटिंग सिस्टमच्या प्रोग्राम इंटरफेसची अंमलबजावणी करते.

स्वयं चाचणी कार्यक्रम पीसीच्या कार्यात्मक मॉड्यूल्सची चाचणी घेण्यासाठी डिझाइन केलेले, म्हणजे. आवश्यक माहितीसह प्रोग्राम रजिस्टर लोड करून संगणक सर्किट्स प्रारंभिक स्थितीत सेट करणे. पीसीच्या वैयक्तिक फंक्शनल मॉड्यूल्सची तपासणी करताना, त्यांच्यामध्ये खराबी आढळू शकते. स्वयं-चाचणी कार्यक्रम वापरकर्त्याला ऑन-स्क्रीन संदेश आणि/किंवा ऐकू येण्याजोगा सिग्नल वापरून आढळलेल्या दोषांची माहिती देतो.

त्रुटी आढळल्यास, फ्लॉपी डिस्कवरून लोड केलेल्या डायग्नोस्टिक प्रोग्रामचा वापर करून संगणक स्कॅन चालू ठेवता येतो. जर त्रुटी पीसीच्या कार्यक्षमतेत व्यत्यय आणत नसेल तर वापरकर्त्याच्या विनंतीनुसार त्याकडे दुर्लक्ष केले जाऊ शकते. जर पीसीमध्ये नवीन फंक्शनल मॉड्यूल समाविष्ट केले असेल, तर या मॉड्यूलचा स्वयं-चाचणी प्रोग्राम सामान्य स्वयं-चाचणी प्रोग्राममध्ये जोडला जाईल.

स्वयं-चाचणी यशस्वीरित्या पूर्ण झाल्यावर, पीसी ऑपरेशनसाठी तयार आहे. सॉफ्टवेअर इंटरप्टद्वारे नियंत्रण बूटस्ट्रॅप प्रोग्राममध्ये हस्तांतरित केले जाते. हा प्रोग्राम ऑपरेटिंग सिस्टमचे इतर घटक RAM मध्ये वाचण्यासाठी डिझाइन केले आहे. हे ऑपरेशन यशस्वी झाल्यास, नियंत्रण फक्त वाचा प्रोग्राममध्ये हस्तांतरित केले जाईल.

I/O ड्रायव्हर्स पीसी परिधीय सेवा करण्यासाठी वापरले जातात. हे प्रोग्राम थेट संबंधित नियंत्रकांसह कार्य करतात, जे वापरकर्त्यास विशिष्ट डिव्हाइसची भौतिक संस्था जाणून घेऊ शकत नाहीत आणि केवळ त्याच्या देखभालीची अंमलबजावणी करणार्‍या ड्रायव्हर कमांडसह कार्य करतात.

ड्रायव्हर्समध्ये खालील वैशिष्ट्ये आहेत:

  • एक खुली रचना जी तुम्हाला सिस्टममध्ये नवीन ड्रायव्हर्स जोडण्याची परवानगी देते;
  • सॉफ्टवेअर इंटरप्ट्सद्वारे ड्रायव्हर्सपर्यंत प्रवेश आयोजित करण्याची लवचिकता, ज्यामुळे आपण त्यांना त्वरीत आणि सहजपणे पुनर्स्थित करण्यासाठी मेमरीच्या काटेकोरपणे परिभाषित भागात त्यांचे निराकरण करू शकत नाही;
  • एक सानुकूल रचना जी ड्रायव्हर प्रोग्राम्सना परिधीय उपकरणांच्या विशिष्ट वर्गाकडे निर्देशित करते, ज्याचे पॅरामीटर्स विशेष सारण्यांमध्ये ठेवलेले असतात. या सारण्यांमधील मूल्ये बदलून ड्रायव्हर्स विशिष्ट परिघांसाठी कॉन्फिगर केले जातात;
  • रॅममधील निवासी स्थान, तुम्हाला कोणत्याही प्रोग्राममधून कधीही ड्राइव्हर वापरण्याची परवानगी देते.

मुख्य ड्रायव्हर प्रोग्राम्समध्ये हे समाविष्ट आहे: हार्ड डिस्क ड्रायव्हर, व्हिडिओ अॅडॉप्टर ड्रायव्हर, कीबोर्ड ड्रायव्हर, प्रिंटर ड्रायव्हर, सिस्टम ड्रायव्हर्स (टाइमर सेट करणे, कॉम्प्युटर कॉन्फिगरेशन तपासणे, रॅम क्षमता निश्चित करणे), अतिरिक्त ड्रायव्हर्स (संप्रेषण ड्रायव्हर इ.).

ऑपरेटिंग सिस्टम घेते दुसरी (मध्यम) पातळीसॉफ्टवेअर पदानुक्रम. हे संगणक प्रणालीची संसाधने व्यवस्थापित करते, ज्यामध्ये RAM आणि बाह्य मेमरी, I/O डिव्हाइसेस आणि वापरकर्ता प्रोग्राम समाविष्ट आहेत. OS अंतर्गत सॉफ्टवेअर इंटरफेसद्वारे संगणकाशी संवाद साधते. हे हार्डवेअर फरक असलेल्या PC साठी समान ऑपरेटिंग सिस्टमसह कार्य करणे शक्य करते.

ओएस हा पीसी कंट्रोल प्रोग्रामचा एक संच आहे.

सॉफ्टवेअरची रचना वापरकर्त्याने संगणक वापरून सोडवण्याचा हेतू असलेल्या कार्यांच्या श्रेणीद्वारे निर्धारित केले जाते.

नियुक्ती करून, i.e. सोडवल्या जाणार्‍या कार्यांच्या वर्गावर अवलंबून, सॉफ्टवेअर सहसा दोन मुख्य गटांमध्ये विभागले जाते: सामान्य (मूलभूत) आणि लागू.

कार्यात्मक उद्देशानुसार सॉफ्टवेअरचे वर्गीकरण

सॉफ्टवेअर सामान्य वर्गीकरण योजना

- प्रोग्रामचा एक संच जो संगणकाची कार्यक्षमता सुनिश्चित करतो; प्रोग्राम्सचा एक संच जो संगणकीय प्रक्रिया आयोजित करतो आणि संगणक संसाधने व्यवस्थापित करतो.

- सॉफ्टवेअर टूल्सचा एक संच जो तुम्हाला प्रोग्राम विकसित करण्याची परवानगी देतो.

- मानवी क्रियाकलापांच्या विविध क्षेत्रातील समस्यांचे निराकरण करण्यासाठी डिझाइन केलेले प्रोग्राम्सचा संच.

सॉफ्टवेअर (सॉफ्टवेअर) म्हणजे कार्यक्रमांचा संच,

संगणक प्रणालीद्वारे केले जाते.

सॉफ्टवेअर (SW) मध्ये सॉफ्टवेअरच्या डिझाइन आणि विकासामध्ये क्रियाकलापांचे संपूर्ण क्षेत्र देखील समाविष्ट आहे:

प्रोग्राम डिझाइन तंत्रज्ञान (उदाहरणार्थ, टॉप-डाउन डिझाइन, स्ट्रक्चरल आणि ऑब्जेक्ट-ओरिएंटेड डिझाइन इ.);

कार्यक्रमांची शुद्धता सिद्ध करण्याच्या पद्धती;

कार्यक्रमांच्या गुणवत्तेचे विश्लेषण;

कार्यक्रम दस्तऐवजीकरण;

सॉफ्टवेअर डिझाईन प्रक्रिया सुलभ करणाऱ्या सॉफ्टवेअर टूल्सचा विकास आणि वापर आणि बरेच काही.

सॉफ्टवेअर संगणक प्रणालीचा अविभाज्य भाग आहे. हे तांत्रिक माध्यमांचे तार्किक निरंतरता आहे. विशिष्ट संगणकाची व्याप्ती त्याच्यासाठी तयार केलेल्या सॉफ्टवेअरद्वारे निश्चित केली जाते.

संगणकाला स्वतःला अनुप्रयोगाच्या कोणत्याही क्षेत्रातील ज्ञान नसते.

हे सर्व ज्ञान संगणकावर चालणाऱ्या प्रोग्राममध्ये केंद्रित आहे.

आधुनिक संगणकांच्या सॉफ्टवेअरमध्ये लाखो प्रोग्राम समाविष्ट आहेत - गेमपासून ते विज्ञानापर्यंत.

प्रथम अंदाजे म्हणून, संगणकावर चालणारे सर्व प्रोग्राम्स तीन श्रेणींमध्ये विभागले जाऊ शकतात (चित्र 1):

ऍप्लिकेशन प्रोग्राम्स जे वापरकर्त्यांना आवश्यक असलेल्या कामाचे कार्यप्रदर्शन थेट सुनिश्चित करतात;

सिस्टम प्रोग्राम जे विविध सहाय्यक कार्ये करतात, उदाहरणार्थ:

संगणक संसाधन व्यवस्थापन;

वापरलेल्या माहितीच्या प्रती तयार करणे;

संगणक उपकरणांचे आरोग्य तपासत आहे;

संगणकाबद्दल संदर्भ माहिती जारी करणे इ.;

टूल सॉफ्टवेअर सिस्टम जे संगणकासाठी नवीन प्रोग्राम तयार करण्याची प्रक्रिया सुलभ करतात.

सॉफ्टवेअर वर्गीकरण तयार करताना, एखाद्याने ही वस्तुस्थिती लक्षात घेतली पाहिजे की संगणक तंत्रज्ञानाचा वेगवान विकास आणि संगणक अनुप्रयोगांच्या व्याप्तीच्या विस्ताराने सॉफ्टवेअर उत्क्रांतीच्या प्रक्रियेला झपाट्याने गती दिली आहे.

जर पूर्वी बोटांवर सॉफ्टवेअरची मुख्य श्रेणी सूचीबद्ध करणे शक्य होते - ऑपरेटिंग सिस्टम, अनुवादक, अनुप्रयोग सॉफ्टवेअर पॅकेजेस, आता परिस्थिती आमूलाग्र बदलली आहे.

सॉफ्टवेअरचा विकास सखोल (ऑपरेटिंग सिस्टीम, प्रोग्रामिंग भाषा इत्यादींच्या निर्मितीसाठी नवीन दृष्टीकोन) आणि रुंदीमध्ये (अॅप्लिकेशन प्रोग्राम लागू करणे थांबवले आहे आणि स्वतंत्र मूल्य प्राप्त केले आहे) दोन्हीमध्ये गेला आहे.

आवश्यक सॉफ्टवेअर उत्पादने आणि बाजारात उपलब्ध असलेले संतुलन झपाट्याने बदलत आहे. अगदी शास्त्रीय सॉफ्टवेअर उत्पादने, जसे की ऑपरेटिंग सिस्टीम, सतत विकसित होत आहेत आणि बौद्धिक कार्यांनी संपन्न आहेत, ज्यापैकी बरेच पूर्वी केवळ मानवी बौद्धिक क्षमतांशी संबंधित होते.

याव्यतिरिक्त, गैर-पारंपारिक कार्यक्रम दिसू लागले आहेत, जे स्थापित निकषांनुसार वर्गीकृत करणे फार कठीण आहे, अशक्य नसल्यास, उदाहरणार्थ, प्रोग्राम - एक इलेक्ट्रॉनिक इंटरलोक्यूटर.

आजपर्यंत, आम्ही असे म्हणू शकतो की सॉफ्टवेअरचे खालील गट कमी-अधिक प्रमाणात निश्चितपणे विकसित झाले आहेत:

ऑपरेटिंग सिस्टम आणि शेल;

प्रोग्रामिंग सिस्टम (अनुवादक, सबरूटीनची लायब्ररी, डीबगर इ.);

टूल सिस्टम;

एकात्मिक सॉफ्टवेअर पॅकेजेस;

डायनॅमिक स्प्रेडशीट्स;

संगणक ग्राफिक्स प्रणाली;

डेटाबेस व्यवस्थापन प्रणाली (DBMS);

अनुप्रयोग सॉफ्टवेअर.

सॉफ्टवेअर रचना अंजीर मध्ये दर्शविली आहे. ६.२. अर्थात, हे वर्गीकरण सर्वसमावेशक मानले जाऊ शकत नाही, परंतु ते सॉफ्टवेअरच्या सुधारणा आणि विकासाची दिशा कमी-अधिक स्पष्टपणे प्रतिबिंबित करते.

अॅप्लिकेशन प्रोग्राम हा कोणताही विशिष्ट प्रोग्राम आहे जो समाधानासाठी योगदान देतो

दिलेल्या समस्या क्षेत्रातील कोणतेही कार्य.

व्यावसायिक-देणारं सॉफ्टवेअर - उद्योगातील समस्या सोडवण्यासाठी डिझाइन केलेले अॅप्लिकेशन सॉफ्टवेअर.

उदाहरणार्थ, जिथे एखाद्या फर्मच्या आर्थिक क्रियाकलापांवर नियंत्रण ठेवण्याचे काम संगणकावर सोपवले जाते, तेथे पेरोल प्रोग्राम हा अनुप्रयोग असेल.

ऍप्लिकेशन प्रोग्राम देखील सामान्य स्वरूपाचे असू शकतात, उदाहरणार्थ, दस्तऐवजांचे संकलन आणि छपाई इ.

याउलट, ऑपरेटिंग सिस्टम किंवा टूल सॉफ्टवेअर वापरकर्त्याच्या अंतिम गरजा पूर्ण करण्यासाठी थेट योगदान देत नाही.

अनुप्रयोग प्रोग्राम एकतर स्वायत्तपणे वापरले जाऊ शकतात, म्हणजे, इतर प्रोग्रामच्या मदतीशिवाय किंवा सॉफ्टवेअर सिस्टम किंवा पॅकेजेसचा भाग म्हणून कार्य सोडवण्यासाठी.

सिस्टम प्रोग्राम्स ऍप्लिकेशन प्रोग्रामसह एकत्रितपणे कार्यान्वित केले जातात आणि संगणक संसाधने व्यवस्थापित करण्यासाठी सर्व्ह करतात - सेंट्रल प्रोसेसर, मेमरी, इनपुट-आउटपुट.

हे सामान्य वापराचे प्रोग्राम आहेत जे सर्व संगणक वापरकर्त्यांसाठी आहेत. संगणकाला ऍप्लिकेशन प्रोग्राम्स कार्यक्षमतेने चालविण्यासाठी सक्षम करण्यासाठी सिस्टम सॉफ्टवेअर डिझाइन केले आहे.

हजारो सिस्टीम प्रोग्राम्समध्ये, एक विशेष स्थान ऑपरेटिंग सिस्टमद्वारे व्यापलेले आहे जे संगणक संसाधने प्रभावीपणे वापरण्यासाठी त्यांचे व्यवस्थापन प्रदान करतात.

सिस्टीम प्रोग्राम्सचे महत्त्वाचे वर्ग हे सहाय्यक कार्यक्रम - उपयुक्तता (lat. utilitas - लाभ) देखील आहेत. ते एकतर ऑपरेटिंग सिस्टमच्या संबंधित क्षमतांचा विस्तार करतात आणि त्यांना पूरक करतात किंवा स्वतंत्र महत्त्वाची कार्ये सोडवतात. चला काही प्रकारच्या उपयुक्ततांचे थोडक्यात वर्णन करूया:

मॉनिटरिंग, चाचणी आणि निदान कार्यक्रम जे संगणक उपकरणांचे योग्य कार्य तपासण्यासाठी आणि ऑपरेशन दरम्यान खराबी शोधण्यासाठी वापरले जातात; खराबीचे कारण आणि स्थान सूचित करा;

I/O डिव्हाइसेस, RAM, इ. व्यवस्थापित करण्यासाठी ऑपरेटिंग सिस्टमची क्षमता वाढविणारे ड्रायव्हर प्रोग्राम; ड्रायव्हर्सचा वापर करून, नवीन डिव्हाइसेस संगणकाशी कनेक्ट करणे किंवा विद्यमान डिव्हाइसेसचा गैर-मानक वापर करणे शक्य आहे;

पॅकर्स (आर्काइव्हर्स) जे तुम्हाला डिस्कवरील माहिती अधिक घनतेने लिहिण्याची परवानगी देतात, तसेच एका संग्रहण फाइलमध्ये अनेक फाइल्सच्या प्रती एकत्र करतात;

अँटीव्हायरस प्रोग्राम संगणक व्हायरसद्वारे संसर्ग टाळण्यासाठी आणि व्हायरस संसर्गाचे परिणाम दूर करण्यासाठी डिझाइन केलेले.

तांदूळ. 2. संगणक सॉफ्टवेअर रचना

संगणक विषाणू हा एक विशेष लिखित लहान-आकाराचा प्रोग्राम आहे जो कोणत्याही हानिकारक कृती करण्यासाठी इतर प्रोग्राममध्ये स्वतःला "विशेषता" देऊ शकतो - तो फायली दूषित करतो, RAM इ. "दूषित" करतो.

डिस्क स्पेस ऑप्टिमायझेशन आणि गुणवत्ता नियंत्रण कार्यक्रम;

माहिती पुनर्प्राप्ती, स्वरूपन, डेटा संरक्षणासाठी कार्यक्रम;

संप्रेषण कार्यक्रम जे संगणकांमधील माहितीची देवाणघेवाण आयोजित करतात;

मेमरी व्यवस्थापन कार्यक्रम जे RAM चा अधिक लवचिक वापर प्रदान करतात;

सीडी-रॉम, सीडी-आर आणि इतर बर्न करण्यासाठी प्रोग्राम.

काही उपयुक्तता ऑपरेटिंग सिस्टमचा भाग आहेत, तर इतर भाग स्वतंत्रपणे कार्य करतात, म्हणजे. ऑफलाइन ent पर्यावरण).