Софтуер. Класификация на софтуера. Системен и приложен софтуер

Софтуерът е част от компютърна система, която се състои от данни като цифрови инструкции, за разлика от физическия хардуер, на който е базирана системата. В областта на компютърните науки и дизайна това е цялата информация, обработвана от компютърни системи, програми и данни. Тя включва компютърни програми, библиотеки и свързани с тях неизпълними данни, като например онлайн документация или цифрови медии. Хардуерът и софтуерът зависят един от друг и не могат да бъдат използвани сами. От своя страна класификацията може да се извърши на няколко различни основания.

Какво е това?

На най-ниското ниво изпълним код се състои от инструкции за машинен език, специфични за един процесор, обикновено централен (CPU). Езикът на машината се състои от групи от двоични стойности, обозначаващи процесорни инструкции, които променят състоянието на компютъра от предишното му състояние. Например инструкцията може да промени стойността, която се намира на определено място в компютъра. Този ефект не е пряко видим за потребителя, но е от голямо значение. Инструкцията може (косвено) да предизвика появата на нещо на дисплея на компютърна система - промяна на състоянието, която трябва да бъде видима за потребителя. Процесорът изпълнява следните команди в реда, в който са предоставени, освен ако не е дадена инструкция за преминаване към друга инструкция илипрекъсване

Повечето програми са написани на езици за програмиране на високо ниво, които работят по-лесно и по-ефективно за програмистите. Те се превеждат на машинен език с помощта на компилатор или интерпретатор или комбинация от тях. По този начин софтуерните инструменти са специални кодове.

История на софтуера

Схемата (алгоритъмът) на първата част от софтуера е написана от Ада Лавлейс през 19 век за аналитичния двигател. Въпреки това, това развитие, или всяка друга подобна БЕ, никога не е било създавано на практика.

Първата теория на софтуера - за създаването на компютри, известна днес, беше предложена от Алън Тюринг в неговото есе от 1935 г. Computable Numbers. Това в крайна сметка доведе до създаването на две академични области на компютърните науки, които изучават и създават. Компютърните науки са по-теоретични, а софтуерното инженерство се фокусира върху практически задачи. До 1946 г. обаче все още не е имало модерен софтуер.

Класификация на софтуера

На практика всички компютърни платформи могат да бъдат групирани в няколко широки категории. Така, въз основа на целта, компютърният софтуер може да се раздели на: 1. Приложение, което е софтуер, който използва системата за изпълнение на специални функции или изпълнява развлекателни задачи, които са извън основната работа на компютъра. Приложен софтуер включвамногобройни разработки, тъй като обхватът на задачите, които могат да се изпълняват на съвременното оборудване е много голям.
2. Система - директно управлява компютърното оборудване, осигурява основните функционалности, необходими на потребителите и други, и осигурява платформа за управление на приложение.
Системният софтуер включва: 1. Операционните системи са важни групи от ресурсни мениджъри и предоставят общи услуги за друг софтуер, който се изпълнява "върху тях". Контролните програми, зареждащите устройства, черупките и прозоречните системи са основните компоненти на операционните системи. На практика операционната система се доставя с допълнителен софтуер (включително приложението), така че потребителят може потенциално да извърши някаква работа с компютъра, като има само инсталирана операционна система.
2. Драйверите на устройства контролират определен тип устройство, свързано към компютъра. Всяко устройство изисква поне един подходящ драйвер. Тъй като компютърът обикновено има поне едно входно и изходно устройство, той обикновено се нуждае от повече от един вид. 3. Помощните програми са компютърни програми, предназначени да помагат на потребителите да обслужват и поддържат устройството. 4. Системният софтуер включва и злонамерен софтуер, предназначен да причини повреда на компютрите. Нейната поява и развитие е тясно свързана с престъпленията, свързани с цифровата технология, въпреки че някои от нейните типове могат да се развият възможно най-практичновицове. Често потребителите не винаги разбират кога устройството има такъв софтуер.


Класификацията на софтуер от тип система може да бъде разширена чрез различни високо специализирани разработки.

По-специализирани услуги

Както вече споменахме, системният софтуер е софтуер, предназначен за работа в компютърна система. С изключение на дълготрайните активи, съществуват неговите разновидности, които се прилагат само в определени сфери. И така, каква е класификацията на компютърния софтуер? 1. Настолни приложения, създадени за конкретна област на приложение. Това е най-многобройната категория, като например можете да въведете уеб браузъри на Microsoft Office, както и различни услуги за смартфони и таблети. Заслужава да се отбележи, че в определена част от софтуерната индустрия има тенденция да се комбинират настолни приложения с мобилни устройства. Така, докато разработваха Windows 8 и по-нови версии на UbuntuTouch, експертите се опитаха да позволят използването на същия програмен интерфейс на стационарни компютри, лаптопи и мобилни телефони.
2. JavaScript скриптовете са специален софтуер, традиционно вграден в уеб страници, които се изпълняват директно в браузър без използване на плъгини. Софтуер, написан на други езици за програмиране, може да бъде стартиран и в уеб браузър, ако е преведен на javascript или е инсталиран разширение, което поддържа този език. Най-честият пример за последния е ActionScript скрипт, поддържан от AdobeFlash plug-in. 3. Софтуер на сървъраобикновено се изпълнява на уеб сървър и показва динамично генерирани уеб страници, браузъри, използващи PHP, Java, ASP.NET или дори javascript. 4. Приставки и разширения са софтуер, който увеличава или променя функционалността на други услуги. В този случай основната програма се използва директно за работа, а вграденият е фърмуер, проектиран да изпълнява една или повече допълнителни цели.

Инструмент за програмиране като софтуер

Класификацията на софтуера включва средства за програмиране. Те могат да бъдат представени като услуги или приложения, които разработчиците (известни също като програмисти, кодери, хакери или инженери) използват, за да създават, конфигурират, поддържат (т.е. подобряват или поддържат) или поддържат.

Потребителска перспектива

Какъв софтуер е за масовия потребител? Потребителите често виждат създадените продукти по различен начин от програмистите. Хората, използващи модерни компютри с общо предназначение, обикновено използват три нива, изпълняват много задачи: платформа, персонализирани приложения и услуги. Платформата включва фърмуер, драйвери на устройства, операционна система и обикновено графичен потребителски интерфейс, който позволява на потребителя да взаимодейства с компютъра и неговите периферни устройства (свързано оборудване). Софтуерът на платформата често идва с компютър. Повечето компютри имат възможност да променят този софтуер.

Най-често срещаните видове

Софтуерът на приложението енай-разпространените и познати видове програми. Да, приложният софтуер включва офис пакети и видео игри. Често се купува отделно от компютърното оборудване. Понякога той идва с компютър, но не променя факта, че те се изпълняват като независима програма. Те обикновено представляват независими програми за операционни системи, въпреки че често са адаптирани за конкретни платформи. Това е най-често лицензиран софтуер. Заслужава да се отбележи, че повечето потребители разглеждат компилаторите, базите данни и други системни приложения.

Непрофесионални услуги

Удобен за потребителя софтуер. Класификацията на софтуера включва разработването на напреднали потребители. Те адаптират системата към специфичните нужди. Потребителският софтуер включва шаблони за таблици и текстообработващи програми. Дори филтрите за електронна поща са вид потребител. Потребителите сами създават софтуер и често забравят колко е важно.

Как работи?

Софтуерът на компютъра трябва да бъде изтеглен в хранилището на компютъра (например на твърд диск или памет). След като я заредите, компютърът може да изпълни една или друга задача. Това включва прехвърляне на инструкции от приложния софтуер чрез хардуера на системата, който в крайна сметка получава инструкцията като машинен код. Всеки екип принуждава компютъра да извършва операцииПреместване на данни, които извършват изчисления или променят потока на командите за управление. Движението на данни обикновено се извършва от една памет до друга. Понякога това е свързано с преместване на данни между паметта и регистрите, които осигуряват високоскоростен достъп до процесора. Прехвърлянето на данни, особено големи обеми, може да бъде твърде дълго и отнема много време. Поради тази причина най-често използваните указатели към данните. Изчисленията включват прости операции, като например увеличаване на стойността на променливата на елемента от данни. По-сложните изчисления могат да включват много операции и елементи в даден момент.

Тестване и лицензиране

Качеството на софтуера е много важно, особено за търговски и системни типове (като класически примери, Microsoft Office, Microsoft Windows и Linux). Ако тя работи неправилно (издава грешки), тя може да премахне работата на потребителя, да изтрие компютъра и да причини други неприятни последици. Неуспехите в работата на софтуера се наричат ​​грешки и „бъгове“, които често се откриват по време на алфа и бета тестване. Какво е лицензиран софтуер? Лицензът дава право на ползвателя на неограничено ползване на услугата, а в случай на разрешение за свободен достъп предоставя и други възможности (например правото да прави копия). Класификацията може да бъде направена, както следва: 1. Безплатно, което включва категорията "безплатен пробен период" или freemium (в миналото терминът Shareware често се използва за безплатната пробна версия). Както подсказва името, може да бъдеда се използва безвъзмездно, въпреки че в случая на безплатна пробна или софтуерна freemium това понякога е вярно само за ограничен период от време или с ограничена функционалност. 2. Софтуерът, който е на разположение за плащане, често се нарича неточно "търговска". Тя може да бъде използвана само при покупка на лиценз.

Свързани публикации