Сваки дан, лансирањем личног рачунара, лаптопа или телефона, суочавамо се са програмима који нам служе. Штавише, ако не размишљате о томе, чини се да коришћење софтвера почиње у тренутку када покренемо пречицу на радној површини. Међутим, ово је далеко од случаја.
Да видимо шта је софтвер. У ствари, то је скуп команди и програмског кода у графичкој љусци - интерфејсу. Али интерфејс је различит и зависи директно од апликације и њене сврхе.
Сваки софтвер се састоји од датотека у којима су записане процедуре и функције које програм прати током извршавања.
Један од првих софтверских модела био је тзв Турингова машина. Алан Туринг је 1935. године формулисао математички модел, према којем је нека апстрактна машина морала да иде из једног стања у друго, обављајући елементарне команде из фиксног скупа.
Почињемо анализу питања о томе шта је софтвер, са његовом класификацијом.
У почетку, постоје различите класе софтвера. Први и најважнији мора бити назван системски софтвер. Интерфејси, програми и кодови без којих је немогуће радити на рачунару или другој опреми користећи било коју врсту софтверског окружења. Ово је најнеопходнији софтвер на вашем рачунару.
У овој класи постоје две важне подсекције:
Системски софтвер је сам по себи комбинација разних програма и окружења дизајнираних да подрже рад персоналног рачунара и рачунарске мреже. Развој ове врсте софтвера је дуг и напоран процес, јер ће зависити од перформанси радног места. Системски софтвер обавља следеће задатке:
Друго знање које нам даје могућност да схватимо шта је софтвер је разумевање о томе који софтвер се развија. За овај процес користи се инструментални софтвер, тј. Скуп софтвера и хардвера који се користи за писање и компајлирање системског кода апликативних услужних програма.
У инструменталном софтверу постоје три подгрупе:
Постоји велики број програмских језика и сви су подијељени у подгрупе према принципу оријентације - у сфери задатака готовог производа.
Немогуће је не рећи неколико речи о томе шта су машински оријентисани програмски језици. Користе се за писање софтвера не за крајњег корисника, већ за креирање подршке софтвера директно за опрему. Ови језици вам омогућују да узмете у обзир јединствену архитектуру и принципе рада одређеног рачунара или, на пример, радну машину у фабрици која не ради под уобичајеним оперативним системима.
Машинско-независни програмски језици обављају функцију писања софтверских кодова, као и апликативних програма за готове љуске и оперативне системе.
Последња класа је софтваре. Ако пажљиво прочитате чланак, требали сте већ претпоставити да то није ништа више од оних програма, апликација и игара којима се бавимо у свакодневном животу. Али чак и тако једноставан концепт подељен је на специјалисте по поткласама.
Научивши шта је софтвер, погледајмо неке стварне примјере програма и апликација које можемо сусрести у стварном животу.
Све ово је веома уобичајен софтвер. Примјери других програма немају смисла. У наше вријеме, када чак и дијете може развити апликације, било који корисник може преузети било коју од њих по жељи, да би замијенио познате робне марке.
Инсталирање софтвера у већини случајева неће узроковати потешкоће за обичног корисника. Већина апликација које користимо у свакодневном животу су посебно усмерене на непотрошеног корисника. Специјални инсталатер је ушивен у завршени програм.
Када уметнете ЦД са софтвером у диск јединицу, инсталатор ће се аутоматски покренути. Укључивање оквири за дијалог Можете изабрати путању на чврстом диску где ће софтвер бити инсталиран. Ако подржава софтвер за ваш оперативни систем, он ће се аутоматски инсталирати у жељену мапу.
Неки софтвер, као што су они потребни за развој апликација, не захтева инсталацију. Радна пречица се покреће у фасцикли програма, а затим следи развојни алат.
Инсталирање софтвера за неки ПЦ хардвер, као што је матична плоча или БИОС, може захтијевати посебне вјештине и професионална знања, па слободно позовите стручњака у таквим случајевима.
Развој софтвера одвија се у неколико фаза.
Дакле, како сада разумете, развој и употреба софтвера је неодвојив дио нашег свакодневног живота. Чини се да се, обављањем најједноставнијих акција на персоналном рачунару, свакодневно сусрећемо са широким спектром софтвера, створеним мукотрпним радом специјалиста посебно за кориснике. Класификација програма и апликација је толико широка да је немогуће тачно рећи шта сада радите.