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

08.05.2019

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

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

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

какво е компютърна програма

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

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

списък с компютърни програми

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

Класове за компютърен софтуер

По отношение на класификацията на всеки софтуер, днес има доста системи, включително разделянето по вид.

потребител на компютър

Във всички системи за класификация обаче се разграничават следните компютърни програми (списъкът е даден по-долу): t

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

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

Как се създават приложенията?

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

създаване на компютърни програми

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

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

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

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

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

Използването на компютърни програми в повечето случаи се свежда до изпълнение на изпълним файл на .exe формат, който се създава след инсталирането на приложението на компютъра (други формати се използват в мобилните устройства). Инсталацията предоставя същите изпълними компоненти, обикновено наричани Setup.exe (за актуализации на системата Setup.msi). Но това не винаги е така.

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

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

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

Проблеми със съвместимостта

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

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

Какво представляват само облачните услуги, които позволяват достъп до съхранението или редактирането на всякакъв вид информация без физическата инсталация на софтуера на потребителския терминал. Репозитории или редактори могат да бъдат достъпни от всички устройства (PC, лаптопи, смартфони, таблети). Мултимедията изобщо не се обсъжда. Чрез уеб интерфейс потребителят на всяко устройство получава достъп до медийно съдържание (същото хостинг на YouTube).

Вместо общо

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

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

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