Какво е компютърна програма? Създаване, използване, видове и възлагане на компютърни програми

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

Какво представлява компютърната програма в общия смисъл?

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


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

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

Класове на компютърни програми

По отношение на класификацията на всеки софтуер, днес има доста системи, които включват разделянето по вид.
Въпреки това във всички системи за класификация са разпределени следните компютърни програми (списъкът е даден по-долу):
  • първични входно-изходни системи (BIOS, UEFI);
  • системни програми и техните компоненти (операционни системи и техни собствени услуги);
  • софтуер за обслужване и поддръжка;
  • среда за развитие (създаване на програма);
  • приложен софтуер (тясно ориентирани потребителски програми, инсталирани на компютър за изпълнение на специфични задачи).
  • Не се учудвайте, че дори операционните системи или BIOS присъстват в списъка. Всяка съвременна операционна система осигурява взаимодействие на потребителя с компютърен софтуер и хардуер чрез команден или графичен интерфейс, а основната система отговаря за съхраняването на информация за всички "железни" компоненти и тестване на оборудването на етапа на включване на компютъра.

    Как се създават програмите?

    Няма смисъл в развитието на определен смисъл, тъй като тук може да се изисква поне основни познания по езиците за програмиране.
    Достатъчно е да се отбележи, че създаването на компютърни програми се състои в писане на код на самия език (или използване на среда за разработка, например Java SDK), тестване на програмата в самата среда и компилиране (преобразуване)в кода, разпознат от машината).


    Как работят повечето програми?

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

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

    Практическо приложение

    Използването на компютърни програми в повечето случаи се свежда до използването на изпълним EXE, който се създава след инсталирането на приложението на компютър (други формати се използват на мобилни устройства). Инсталацията има същите изпълними компоненти, обикновено наричани Setup.exe (за актуализации на System Setup.msi). Но това не винаги е така.
    Например някои софтуерни компоненти, представени като динамични библиотеки DLL, могат да се изпълняват само в различна софтуерна среда.
    Най-впечатляващият пример са VST синтезаторите и ефектите, които се свързват с музикалните редактори и секвенсори чрез съответния хост интерфейс. Какво е компютърна програма в този смисъл? Това дори не е такапрограма и компонент, който съдържа набор от команди, които се изпълняват при свързване към интерфейса за зареждане в RAM. Само от "RAM" е позоваване на обработка от централния процесор, а не обратното, както в случая с изпълними файлове.

    Въпроси за съвместимост

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

    Вместо резултата

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

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

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