Много потребители на съвременни компютърни системи, чиято дейност по някакъв начин е свързана с подобни технологии, рано или късно започват да се чудят каква е класификацията на софтуерните продукти. Въпреки че такива знания не са задължителни, като цяло не могат да бъдат приписани, въпреки това понякога същността на въпроса понякога може да бъде полезна.
Каква е класификацията на софтуерните продукти?
Ако говорим за това как софтуерът е разделен на класове, веднага си струва да отбележим, че в света няма нито една система, която да свързва един или друг софтуерен компонент с различни категории. Съществуват обаче някои основни принципи, чрез които може да се идентифицира определен софтуер.
В разбирането на компютърните технологии това се нарича „класификация на софтуерните продукти по поле на използване“. Грубо казано, подобно разделяне се основава на възможностите на самия софтуер, както и на задачите, които са му възложени. В същото време човек може да отбележи както големи класове, така и специфични специфични приложения.
Основните класове софтуерни продукти
Въз основа на общоприетите методи за класификация, днес можем да различим три големи групи, които включват различни компоненти:
- системен софтуер;
- приложни програми;
- инструменти за програмиране и разработка
Връзка между класовете на софтуерните продукти
От само себе си се разбира, че подобно разделяне изглежда доста произволно, тъй като всички програми, принадлежащи към различни категории, са тясно свързани.
Така например, при липса на операционна система, в средата на която са интегрирани същите драйвери или потребителски приложения, няма нужда да се говори за каквато и да е работа на компютъра. Всъщност, ако нямаше инструменти за разработка (езици за програмиране и специални платформи), тогава за създаването на самите операционни системи или инсталираните приложения също не може да се говори. Е, що се отнася до изпълнението на тясно насочени задачи, като цяло връзката с останалите класове може да се проследи много силно. Но първо първо. Като начало ще разгледаме по-подробно основните класове софтуерни продукти.
Системен софтуер
На първо място, като говорим за такъв раздел като системен софтуер, трябва да се отбележи, че това са софтуерни компоненти, които са необходими за функционирането на компютърна система и трябва да присъстват на всеки компютър без отказ.
Естествено и тук има разделение според принципа на дестинация. Сред всичко това си струва да се подчертаят следните класове софтуерни продукти в областта на използване:
- основен софтуер;
- софтуер за спомагателни услуги.
От своя страна основният софтуер е разделен на следните компоненти:
- локални операционни системи;
- мрежова ОС;
- шофьори;
- графични и текстови черупки.
Първо, нека разгледаме последния компонент - оперативни черупки. Целта им е да осигурят най-удобната комуникация между потребителя и компютъра чрез специфичен интерфейс. Днес повечето системи имат графични интерфейси, създадени с помощта на обектно-ориентирано програмиране.
В зората на развитието на компютърните технологии това взаимодействие се основаваше на използването на това, което сега се нарича команден ред, тоест с помощта на специални команди, които при изпълнение се дават желания резултат.
Що се отнася до драйверите, те са специални приложения, които осигуряват взаимодействието на „железните“ компоненти на компютъра с операционната система. Грубо казано, това е средство, чрез което „ОС“ може да инициализира, да речем, звукова или видеокарта, както и да използва в пълна степен своите възможности за прехвърляне на определена информация към потребителя. Но това, така да се каже, е само общо разбиране, тъй като в някои случаи може да са необходими дори драйвери за виртуални устройства, за да се гарантира правилната работа на системата като цяло (най-простият пример е драйверите на ASIO4ALL).
Както вече можете да видите, тези подкласове софтуерни продукти включват операционни системи - самата основа, която е един вид мост между компютъра и потребителя. Понякога, както бе споменато по-горе, това се отнася и за „хардуер“ в буквалния смисъл.
Като инструментариум за услуги допълнителните класове софтуерни продукти, използвани на компютър, включват и няколко основни елемента. Тук си струва да се подчертае следното:
- системи за сигурност (антивирусни, защитни стени и др.);
- архиватор;
- оптимизиране;
- софтуерни кодеци и декодери;
- допълнителни помощни програми, които осигуряват наблюдение на ОС и т.н.
Приложни пакети
Сега помислете за така наречените софтуерни пакети за приложения. И те също имат свои допълнителни класове софтуерни продукти. Какво е това в общ смисъл?
Това са приложения и пакети, които са инсталирани от потребителя, или всякакви програми, присъстващи в самата операционна система, които ви помагат да изпълнявате силно насочени задачи.
Обърнете внимание. Всъщност дори в Windows-системите има набор от стандартни помощни програми за гледане на графика и текстове, слушане на аудио или възпроизвеждане на видеоклипове и т.н. Въпреки това, днес най-често срещаните са универсални офис пакети, които съдържат няколко основни приложения за работа с документи от различен тип (таблици, текстове, бази данни).
Инструменти за разработка и програмиране
Друга голяма група може също да бъде условно разделена на няколко подгрупи, които условно могат да се тълкуват точно като „класове софтуерни продукти“. Това са четири основни разновидности:
- пакети на разработчици на операционни системи;
- пакети за разработка на драйвери;
- Пакети за разработка на приложения
- софтуерни пакети за разработка на микроконтролери.
По правило всички тези инструменти са сходни само по един начин - те се базират на определени езици за програмиране, които ви позволяват да създавате софтуерни продукти от определен тип, за да осигурите взаимодействието на компютъра с потребителя и да създадете условия за работа на вградени "железни" устройства. Ако разгледате по-отблизо тези класове софтуерни продукти, лесно е да забележите, че има развитие на драйвери, които са свързани със системния софтуер. И това, така да се каже, е допълнителен аргумент в полза на връзката между всички категории.
Що се отнася до използвания софтуер, днес има толкова много езици, че не можете да ги изброите всички. Например езикът C + / C ++ най-често се използва за създаване на ОС, мобилните програми могат да се базират на езика на Java, офис приложенията почти винаги имат вградена поддръжка за езика Visual Basic.
Анализ, моделиране и прогнозиране
Отделно си струва да се спрем на пакети, които обикновено се наричат средства за провеждане на аналитични проучвания, прогнозиране и създаване на компютърни модели на поведението на един процес. Класификацията на софтуерните продукти за създаване на аналитични решения включва няколко основни типа софтуер, но това може да се отдаде по-скоро на получаване на определен резултат, неизвестен предварително, а решението се основава на същите хипотези или няколко първоначални данни и условия.Днес такива модели често се използват във физиката, химията и други науки. Какво мога да кажа, дори социалните процеси, протичащи в обществото, са моделирани.
От друга страна, тук можете да включите и специализирани пакети, които ви позволяват да извършвате, да речем, проектиране или разработване на технологии. Какво струва само AutoCAD. И ако вземем предвид и математическите системи, способни да решават задачи от най-сложно ниво, тук обикновено можете да напишете отделна дисертация.
Автоматизирани системи за управление
Софтуерните системи за управление вече не са често срещани. С всичко това този тип софтуер работи не само на някои фабрични машини или технологични производствени линии. Доста често можете да намерите приложения, разработени за цели фабрики.
Същото може да се наблюдава в някои специализирани пакети, които могат например да осъществяват управление на персонала, да не говорим за счетоводството. Същите данъчни служби, пенсионни фондове и много други държавни институции използват именно такива напълно автоматизирани системи в работата си.
счетоводство
Сега няколко думи за това какви са класовете софтуерни продукти IP счетоводство. Отново такива пакети информационни системи (IP) днес могат да се намерят доста. Всеки от тях обаче има свои специфики, свързани с провеждането на подобни операции, като се взема предвид законодателството на конкретна държава.
В постсъветското пространство най-широко се използва пакетът 1С, който включва не само счетоводни модули, но и много допълнителни разработки, да речем, относно управлението на персонала и т.н. Но ако следвате ясна логика за класификацията на софтуера, всички подобни пакети, като цяло, се отнасят до приложни програми в най-широк смисъл.
Разделяне на приложни програми, използващи мултимедия като пример
Сега нека разгледаме някои общи принципи, които присъстват при разделянето на програмите на групи в рамките на най-големия клас - приложен софтуер.
За да стане по-ясно, ето един пример за мултимедия. Може да различи няколко основни групи:
- аудио;
- видео;
- графики;
- анимация.
Същото аудио има свои подгрупи. Например, някои приложения са насочени изключително към запис или обработка на звук, докато други (музикални секвенъри) могат да осигурят свои средства без предварително записване на звук. Тук се използват предимно софтуерни синтезатори и проби.
По вида на връзката същите синтезатори могат да бъдат разделени на VST инструменти, DX модули, свързани чрез DirectX интерфейс, RTAS библиотеки и т.н. Отделна категория е заета от ефекти (реверберация, припев, забавяне, фазер, фленджър и др.). Те не генерират собствен звук, но могат да го обработват в реално време. Това обаче е само най-често срещаният пример, тъй като във всяка посока (дори не и мултимедия) структурата на подкласовете може да се развие доста широко.
Специфични програмни класове
И накрая, нека да разгледаме програми, които могат да бъдат причислени към няколко класа едновременно. Това се отнася предимно до средствата на Интернет.
Преценете сами, защото много браузъри като Mozilla Firefox са едновременно средство за достъп до световната мрежа и средство за гледане на уеб страници, и средство за слушане на музика или гледане на видеоклипове, и средство за изтегляне на съдържание на компютър и дори средство за уеб разработка.
От само себе си се разбира, че в случая не са описани различни оптимизатори, зареждащи устройства и т.н. Като цяло това е приложен софтуер, но в някои от тези инструменти можете да намерите и признаци на софтуера на сервизната система, така че трябва да ги споменавате в няколко групи приложения наведнъж.
заключение
Ето кратко резюме какви са класовете за софтуер.Обърнете внимание на факта, че тук има доста кратка и, така да се каже, обща информация, защото и трите основни групи софтуер могат да бъдат разделени и разделени, подчертавайки структурата на тесен фокус, в зависимост от задачите, възложени на софтуерните компоненти от всеки тип. Изглежда обаче, че за основно просто разбиране на същността на въпроса това ще бъде достатъчно, така че дори човек, който не се задълбочава особено в подобни понятия, може ясно да разграничи основните видове софтуерни продукти.