Какво е софтуер? Видове софтуер

29.03.2019

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

база

Нека видим какъв софтуер е. Всъщност, това е колекция от команди и програмен код, затворени в графична обвивка - интерфейс. Но интерфейсът е различен и зависи пряко от приложението и неговата цел.

Всеки софтуер се състои от файлове, в които са написани процедури и функции, които програмата следва по време на изпълнение.

какво е софтуер

Един от първите софтуерни модели беше т.нар Машина на Тюринг. През 1935 г. Алън Тюринг формулира математически модел, според който някои абстрактни машини трябва да преминават от едно състояние в друго, като изпълняват елементарни команди от фиксиран набор.

Започваме анализа на въпроса какъв софтуер е с неговата класификация.

Операционна система

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

софтуерни класове

В този клас има два важни подраздела:

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

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

  • създаване на среда за функционирането на приложните програми;
  • Поддръжка на компютър и мрежа;
  • диагностика и превенция на компютърни и LAN неуспехи;
  • допълнителни поддържащи операции, като архивиране, форматиране, дефрагментиране и други.

За компютър

Други познания, които ни дават възможност да разберем какъв софтуер е, е разбиране за това какъв софтуер се разработва. За този процес се използва инструментален софтуер, т.е. набор от софтуер и хардуер, използван за писане и компилиране на системния код на помощните програми за приложения.

В инструменталния софтуер има три подгрупи:

  • езици и системи за програмиране;
  • интегрирани среди за програмиране;
  • софтуерни системи.

Има много програмни езици и всички те са разделени на подгрупи според принципа на ориентация - в сферата на задачите на готовия продукт.

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

За потребителя

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

използване на софтуер

  • Процесуално ориентираните езици за програмиране са специализиран софтуер. Примери - Pascal (Pascal), BASIC (Основен). Тези прости езици за програмиране се използват за писане на елементарни приложни програми, функции и процедури. Също така, да се опишат алгоритмите за решаване на задачите.
  • Проблемно-ориентирани езици - позволяват да решавате проблеми в по-тесни специфични области на програмиране, техните примери могат да бъдат наречени Lisp, NPS.
  • Обектно-ориентираните езици са по-модерни и удобни средства за създаване на приложения и създаване на различни видове софтуер за крайни потребители. Тяхната основна характеристика е възможността да се правят готови елементи на приложението, като диалогови прозорци, полета за попълване, бутони. За илюстрация можете да се обадите на езици като C ++ и Visual Basic.

С какво работим

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

примери за софтуер

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

Пример за пример

След като научихме какъв софтуер е, нека да разгледаме някои реални примери на програми и приложения, които можем да срещнем в реалния живот.

инсталиране на софтуер

  • 1С счетоводство. Ярък пример за професионален софтуер, който служи за работа със счетоводство, правна област и много други поддържани и свързани области.
  • Microsoft Word Office. Най-разбираем и достъпен пример за софтуер с общо предназначение. Практически всеки в живота му стартира този софтуерен пакет за съставяне на резюме, резюме или доклад.
  • Достъп до офиса на Microsof. Най-простата реализация на базата данни, която също е софтуер с общо предназначение.
  • Всеки е чул за мултимедийната категория. Това е добре познат Windows Media Player, който може да възпроизвежда аудио и видео файлове.
  • Photoshop е друг пример за софтуер с общо предназначение. Като професионалист графичен редактор Използва се в много компании за печат, също се отнася до професионалната среда софтуерно ниво.
  • Ако говорим за софтуер с общо предназначение, тогава всеки, който е стартирал компютър, го е срещнал. Това е добре позната Windows.

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

монтаж

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

видове софтуер

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

Някои софтуерни продукти, като тези, които са необходими за разработване на приложения, не изискват инсталация. Работният пряк път се стартира в папката на програмата, последван от инструмента за разработка.

Инсталирането на софтуер за някой компютърен хардуер, като дънна платка или BIOS, може да изисква специални умения и професионални знания, така че не се колебайте да се обадите на специалист в такива случаи.

създаване

Разработката на софтуер се осъществява на няколко етапа.

разработка на софтуер

  • Първоначалният етап е етапът на възникване и реализация на идеята. Създаване на дизайна на бъдещото приложение, както и неговата функционалност.
  • Алфа тестването е вътрешен процес на тестване. Тя и добавянето на всякакви функции, извършвани в ограничен кръг от хора, обикновено предприемачи или хора, близки до тях.
  • Бета-тестването се провежда сред потребителите по решение на производителя. Това е процесът на отстраняване на грешки в програмата.
  • Освободете кандидата Програма, която е преминала всички етапи на тестване, с открити и коригирани критични грешки. Почти готово приложение за освобождаване.
  • И накрая, освободете. Готови за освобождаване и репликация на продукта.
  • Последният етап, който продължава и след пускането - софтуерна поддръжка и поддръжка на приложението.

данни

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