Всеки ден, стартирайки персонален компютър, лаптоп или телефон, сме изправени пред програми, които ни обслужват. Освен това, ако не мислите за това, изглежда, че използването на софтуера започва в момента, когато стартираме пряк път на работния плот. Това обаче е далеч от случая.
Нека видим какъв софтуер е. Всъщност, това е колекция от команди и програмен код, затворени в графична обвивка - интерфейс. Но интерфейсът е различен и зависи пряко от приложението и неговата цел.
Всеки софтуер се състои от файлове, в които са написани процедури и функции, които програмата следва по време на изпълнение.
Един от първите софтуерни модели беше т.нар Машина на Тюринг. През 1935 г. Алън Тюринг формулира математически модел, според който някои абстрактни машини трябва да преминават от едно състояние в друго, като изпълняват елементарни команди от фиксиран набор.
Започваме анализа на въпроса какъв софтуер е с неговата класификация.
Първоначално има различни класове софтуер. Първият и най-важен трябва да се нарича системен софтуер. Интерфейси, програми и кодове, без които е невъзможно да се работи на компютър или друго оборудване, използващо каквато и да е софтуерна среда. Това е най-необходимият софтуер на вашия персонален компютър.
В този клас има два важни подраздела:
Системният софтуер сам по себе си е комбинация от различни програми и среди, предназначени да поддържат работата на персонален компютър и компютърни мрежи. Разработването на този вид софтуер е дълъг и труден процес, тъй като ще зависи от работата на работното място. Системният софтуер изпълнява следните задачи:
Други познания, които ни дават възможност да разберем какъв софтуер е, е разбиране за това какъв софтуер се разработва. За този процес се използва инструментален софтуер, т.е. набор от софтуер и хардуер, използван за писане и компилиране на системния код на помощните програми за приложения.
В инструменталния софтуер има три подгрупи:
Има много програмни езици и всички те са разделени на подгрупи според принципа на ориентация - в сферата на задачите на готовия продукт.
Невъзможно е да не кажем няколко думи за това какви са машинно-ориентираните езици за програмиране. Те се използват за писане на софтуер не за крайния потребител, а за създаване на поддържащ софтуер директно за оборудването. Тези езици ви позволяват да вземете под внимание уникалната архитектура и принципите на работа на конкретен компютър или например работеща машина във фабрика, която не работи при обикновени операционни системи.
Машинно-независимите езици за програмиране изпълняват функцията на писане на софтуерни кодове, както и приложни програми за готови черупки и операционни системи.
Последният клас е приложен софтуер. Ако внимателно прочетете статията, би трябвало вече да предположите, че това не са нищо повече от тези програми, приложения и игри, с които се занимаваме в ежедневието. Но дори такава проста концепция се разделя на специалисти по подкласове.
След като научихме какъв софтуер е, нека да разгледаме някои реални примери на програми и приложения, които можем да срещнем в реалния живот.
Всичко това е много често срещан софтуер. Примери за други водещи програми няма смисъл. В наше време, когато дори едно дете може да разработи приложения, всеки потребител може да изтегли някое от тях, за да го замени, за да замени известни марки.
Инсталирането на софтуера в повечето случаи няма да предизвика трудности за обикновен потребител. Повечето от приложенията, които използваме в ежедневието, са специално насочени към непосветения потребител. В готовата програма се зашива специален инсталатор.
Когато поставите компактдиск със софтуер в устройството, инсталаторът ще стартира автоматично. Включване диалогови прозорци Вие избирате пътя на твърдия диск, на който ще бъде инсталиран софтуера. Ако той поддържа софтуер за вашата операционна система, той ще бъде автоматично инсталиран в необходимата папка.
Някои софтуерни продукти, като тези, които са необходими за разработване на приложения, не изискват инсталация. Работният пряк път се стартира в папката на програмата, последван от инструмента за разработка.
Инсталирането на софтуер за някой компютърен хардуер, като дънна платка или BIOS, може да изисква специални умения и професионални знания, така че не се колебайте да се обадите на специалист в такива случаи.
Разработката на софтуер се осъществява на няколко етапа.
Така че, както сега разбирате, развитието и използването на софтуер е неразделна част от нашето ежедневие. Изглежда, че чрез извършването на най-простите действия на персонален компютър, всеки ден сме изправени пред голямо разнообразие от софтуер, създаден от усърдната работа на специалисти специално за потребителите. Класификацията на програмите и приложенията е толкова широка, че е невъзможно да се каже точно с какво работите.