Автотренинг при депресия и страх. Психотерапия за депресия: сесии за лечение на ума и тялото с различни техники
Ориз. 100.
Програмиса подредени последователности от команди. Всяка цел компютърна програма- управление на хардуера. Съставът на софтуера (софтуера) на компютъра се нарича софтуерна конфигурация.Между програмите, както и между физическите възли и блокове, има връзка - много програми работят на базата на други програми от по-ниско ниво, т.е. можем да говорим за междупрограмен интерфейс.Софтуерните слоеве са пирамидална структура (Фигура 100). Всяко следващо ниво надгражда софтуера на предишните нива.
Помислете за софтуерни слоеве.
Базово ниво на
Повечето ниско нивософтуер. Той е отговорен за взаимодействието с основния хардуер. Основният софтуер се съхранява в ROM чипове. Програмите и данните се записват на ROM чипове на етапа на производство. В случаите, когато промяната на основния софтуер по време на работа е технически осъществима, вместо ROM чипове се използват препрограмируеми памети само за четене (EPROMs - английски Erasable and Programmable Read Only Memory, EPROM).
Системно ниво
Системното ниво е преходно. Програмите, изпълнявани на това ниво, осигуряват взаимодействието на други програми на компютърната система с програми от базовото ниво и директно с хардуера, т.е. изпълнява "посреднически" функции. Извикват се специфични програми, отговорни за взаимодействието с определени устройства драйвери на устройства- те са част от софтуера на системно ниво.
Друг клас програми на системно ниво отговарят за взаимодействието с потребителя. Благодарение на тях той получава възможност да въвежда данни в компютърната система, да управлява нейната работа и да получава резултата в удобна за него форма. Тези софтуери се наричат средства за предоставяне на потребителски интерфейс.
Наборът от софтуерни форми на системно ниво ядрото на операционната система(ОС) на компютъра. Наличието на ОС е задължително условие за възможно практическа работачовек с компютър.
ниво на обслужване
Това ниво на софтуер взаимодейства както с програми на базово ниво, така и с програми на системно ниво. Основната цел на помощните програми (те се наричат комунални услуги)се състои в автоматизиране на работата по проверка, настройка и конфигуриране на компютърна система. някои помощни програми(програми за поддръжка) първоначално са включени в операционната система, например дефрагментатор на диск, възстановяване на системата и др. (в Windows това са програми, които са в категорията Помощни програми).
Приложен слой
Софтуерът на приложно ниво е набор от приложни програми, с помощта на които се изпълняват конкретни задачи на дадено работно място.
Към приложен софтуервключват:
- - текстови редактори- Предназначен за създаване и редактиране на текст. Допълнителните функции са за автоматизиране на процеса на въвеждане и редактиране. Пример за това е програмата Notepad (Notepad);
- - текстови процесори.Основната разлика между текстовите процесори и текстовите редактори е, че те позволяват не само да въвеждате и редактирате текстове, но и да вграждате графики, формули, таблици и други обекти в него. Класическият пример за текстообработваща програма е Microsoft Word;
- - графичен редактор- предназначени за създаване или обработка на графични изображения.
Има: растерни редактори, векторни редактори и софтуерни инструменти за създаване и обработка на триизмерна графика (3D-редактори). Най-простият пример растерен графичен редактор,който присъства на всеки компютър - Paint. Растерните изображения имат няколко типа разширения: jpeg или jpg, png, gif, bmp и т.н. Вторият пример за графичен редактор на растерни изображения е Адобе Фотошоп. Photoshop има огромна функционалност, поддръжка за голям брой добавки(софтуерни модули, които са динамично свързани с основната програма и предназначени да разширяват и/или използват нейните възможности) и инструменти. Позволява ви да работите в различни цветови модели и с различни файлови разширения.
Редактор на векторни графики CorelDRAW от CorelDRAW Graphics Suite е мощен професионален продукт за създаване на различни видове графики и анимации. Въпреки това, благодарение на вградената усъвършенствана система за обучение и помощ, програмата е много лесна за научаване дори за начинаещи в областта на векторната графика.
Втори пример за векторен графичен редактор е безплатната програма Inkscape. Има голям потенциал за създаване на висококачествени илюстрации или рисуване на плакати. Тази програма е подходяща за създаване и обработка на векторни графики както за начинаещи, така и за напреднали потребители за сериозна работа.
3D графични редакториизползвани за правене на филми компютърни игри, графичен дизайн, пълен с анимация, визуални ефекти. Такива програми се използват широко в областта на машиностроенето, архитектурата, производството потребителски стокии така нататък. Пример за това са софтуерни продукти като Autodesk Maya, Autodesk 3ds Max:
- системи за управление на бази данни (СУБД).Основните функции на СУБД са: създаване на празна структура на база данни, осигуряване на средства за нейното попълване или импортиране на данни от таблици в друга база данни, осигуряване на достъп до данни и такива инструменти за търсене и филтриране.
Прието е СУБД да се разделя на работен плотИ индустриален.Примери за настолни СУБД са: Access, FoxPro. Индустриалните СУБД са фокусирани върху създаването информационни системиработа с голямо количество информация с повишени изисквания за сигурност, например: Oracle, MS SQL Server:
- - електронни таблици- са софтуерен инструмент, предназначен за съхранение различни видоведанни, извършване на изчисления върху тях. Най-популярният инструмент за електронни таблици е Excel;
- - системи за автоматизирано проектиране (CAD).- предназначени за автоматизиране на работата по проектиране. Използват се в машиностроенето, уредостроенето, архитектурата.
Най-разпространената CAD система в света е AutoCAD (Computer-Aided Design) – дву- и триизмерна система за компютърно проектиране и чертане. Като пример за руски CAD можем да цитираме системата ADEM (Automated Design Engineering Manufacturing), предназначена да автоматизира проектирането и технологичната подготовка на производството;
- - настолни издателски системи- позволяват електронно оформление широк обхватосновни видове документи: бюлетин, цветна брошура, каталог, справочник. Примери за такива програми са: Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher;
- - експертни системи- предназначени за анализиране на данните, съдържащи се в базата знания и издаване на препоръки по искане на потребителя.
Експертните системи са способни на трудна ситуация(с липса на време, информация или опит) дайте квалифициран съвет (съвет, намек), който помага на специалист или мениджър да вземе информирано решение. Базата от знания на експертната система съдържа информация за предметна област(медицина, право и др.) и правила - набор от инструкции, прилагайки които към известни фактиможете да получите нови факти. Пример е софтуерът експертна система КЛИПОВЕ(англ. С езикова интегрирана производствена система);
- - уеб редактори (HTML редактори)- ви позволяват да създавате прости и сложни, красиво проектирани уеб страници с минимално време. Един от най-популярните HTML редактори в света е Adobe Dreamweaver;
- - браузъри (браузъри)- софтуер, предназначен за преглед на уебсайтове. Най-популярните програми са Internet Explorer, Mozilla Firefox, Google Chrome, Опера;
- - счетоводни системи (системи за автоматизация счетоводство) - предназначени за автоматизиране на изготвянето на счетоводни документи на предприятието и тяхното счетоводство, за изготвяне на редовни отчети за резултатите от производствените, икономическите и финансовите дейности.
Счетоводство в големи предприятиясе извършва с помощта на модерни ERP (Eng. Enterprise Resource Planning System - система за планиране на ресурсите на предприятието) - системи, които ви позволяват да автоматизирате не само счетоводството, но и управлението на производството. За тези цели обикновено се използват системи като SAP, Oracle E-Business Suite, 1C:Enterprise, Microsoft Dynamics NAV (Navision), ERP Galaktika и др.;
- финансови аналитични системи- предназначени за използване на вече натрупани, проверени, консолидирани финансови показатели. В същото време могат да се разграничат няколко основни функционалности на такива програми: систематизиране на информация, изчисляване на аналитични показатели и коефициенти, генериране на отчети за качество на представяне.
Финансовите аналитични системи включват програми като Project Expert, които ви позволяват да решавате проблемите с разработването на бизнес план, проектирането на бизнес развитие, анализирането на инвестиционни проекти за предприятия от всяка индустрия и мащаб на дейност.
Audit Expert - софтуер за анализ Финансово състояниепредприятия на базата на финансова отчетностпозволява времеви, структурни, финансовия анализ, изчисляване на различни финансови показатели, получаване на отчети и заключения въз основа на резултатите от анализа.
Към помощен софтуервключват:
- файлови мениджъри (файлови мениджъри)- с помощта на програми от този клас се извършват повечето операции, свързани с работата с файлове: копиране, преместване, преименуване, изтриване, търсене на файлове.
Типични представители на този клас програми са FAR Manager, Total Commander, FreeComander;
- инструменти за компресиране на данни (архиватори)- програми, които компресират данни в един архивен файл за по-лесно предаване или компактно съхранение.
Сред най-популярните програми са: ARJ, RKRAK, LHA, ICE, HYPER, ZIP, RAK, ZOO, RAR;
- инструменти за диагностика- предназначени за тестване на компютър или отделни компоненти. Издаване подробна информацияза неговото състояние, функционалност и възможни софтуерни и физически проблеми.
Диагностика- систематичен начин за отстраняване на неизправности с последващото им отстраняване. Сред диагностичните програми може да се разграничи SiSoftware Sandra (System ANalyser, Diagnostic and Reporting Assistant) - това е информационна и диагностична програма. Предоставя почти цялата информация за компютърния хардуер и софтуер. Друга програма е 3DMark, която се фокусира единствено върху измерването на производителността на видео система;
средства за контрол (мониторинг)- ви позволяват да наблюдавате процесите, протичащи в компютърна система. В случай на опасност е възможно да предупредите, да изключите компютъра или да промените режима на работа на някои устройства.
Пример за това е програмата MB Probe, с която можете да вземете температурата от няколко термични сензора, да определите напреженията на ядрото на процесора и дънната платка и да поддържате скоростта на вентилатора под контрол. Температура на твърдия диск, атрибути вътрешна системаДиагностиката на S.M.A.R.T., както и напреженията на сензорите за скорост на вентилатора на дънната платка могат да бъдат представени с помощта на помощната програма SpeedFan;
- - средства за комуникация (комуникационни програми)- позволяват ви да общувате в реално време с хора, които са на разстояние от вас. Комуникационните програми включват ICQ, Skype, Yahoo масажор, Google Talk и др.;
- - инструменти за компютърна сигурност- включват антивируси, защитни стени (защитни стени), програми за криптиране на данни и антишпионски софтуер.
Антивирусният софтуер в тази категория включва Kaspersky Virus Removal Tool, програма, разработена от специалисти на Kaspersky Lab за сканиране на вашия компютър за злонамерен софтуер. Kaspersky A VP Tool намира и изолира: вируси, троянски коне, червеи, шпионски и рекламен софтуер, всички видове руткитове и подобен зловреден софтуер. Друг популярен Dr.Web Curelt! - безплатна антивирусна програма за сканиране, откриване и премахване (лечение) на компютри с Windows.
Пример за защитна стена е програма като Comodo Internet Security – безплатен пакет за цялостна защита на вашия компютър от вируси, троянски коне, друг зловреден софтуер и хакерски атаки. Действието му е да блокира инсталирането на вируси, червеи, шпионски софтуер, модифициране на критични системни файлове, освен това вграденият планировчик на задачи ви позволява да планирате сканиране, има ежедневна автоматична актуализация на базата данни с вируси и др.
SUPERAntiSpyware Free е програма за откриване и премахване на шпионски софтуер, рекламен софтуер, зловреден софтуер, червеи, руткитове (програма за скриване на следи от присъствието на нарушител или зловреден софтуер в системата) и друг подозрителен софтуер. Този антишпионски софтуер ви позволява да извършвате пълни, персонализирани сканирания на твърди дискове, преносими устройства, памет, регистър, отделни папки и файлове.
Контролни въпроси и задачи
- 1. Какво се нарича програма? Дефинирайте понятието "софтуерна конфигурация".
- 2. Начертайте диаграма на софтуерния слой.
- 3. Опишете основното ниво на софтуера.
- 4. Какво се нарича драйвер на устройство? Опишете предназначението на програмите на системно ниво.
- 5. Каква е целта на помощните програми? Обяснете предназначението на програмите на системно ниво. Дайте примери за такива програми.
- 6. Избройте програмите, които принадлежат към приложния слой на софтуера.
- 7. Какви видове програми, свързани с графичните редактори, познавате?
- 8. Обяснете основните функции на системите за управление на бази данни. Дайте примери за програми от този клас.
- 9. Какви са характеристиките на експертните системи?
- 10. Разширете предназначението на финансовите аналитични системи. Дайте примери за програми от този клас.
- 11. Избройте програмите, свързани с помощния софтуер.
- 12. Какъв клас програми ви позволяват да извършвате основни операции с файлове? Дай примери.
- 13. Каква е разликата между програмите, предназначени за диагностика и наблюдение на компютърни системи?
- 14. Какво се отнася до средствата за осигуряване на компютърна сигурност? Избройте и опишете съответните програми.
- 15. Разработете таблица, която изброява видовете софтуер, който сте инсталирали на вашия компютър.
Софтуер (Английски) ссофтуер) е набор от програми, които осигуряват функционирането на компютрите и решаването на проблеми от предметни области с тяхна помощ. Софтуерът (SW) е неразделна част от компютърната система, е логично продължение на технически средства и определя обхвата на компютъра.
Съвременният компютърен софтуер включва много различни различни програми, които могат да бъдат разделени на три групи (фиг. 3.1):
1. Системен софтуер (системни програми);
2. Приложен софтуер (приложни програми);
3. Инструментална екипировка (инструментални системи).
Системен софтуер (SW) са програми, които контролират работата на компютъра и изпълняват различни спомагателни функции, например управление на компютърни ресурси, създаване на копия на информация, проверка на производителността на компютърни устройства, издаване обща информацияза компютъра и др. Те са предназначени за всички категории потребители, служат за ефективната работа на компютъра и потребителя, както и за ефективното изпълнение на приложни програми.
Сред системните програми централно място заемат операционните системи. опериращ системи). операционна система (OS) е набор от програми, предназначени да управляват зареждането, стартирането и изпълнението на други потребителски програми, както и да планират и управляват компютърни изчислителни ресурси, т.е. управление на работата на компютъра от момента на включването му до момента на изключване на захранването. Той се зарежда автоматично, когато компютърът е включен, води диалог с потребителя, управлява компютъра, неговите ресурси (RAM, дисково пространство и т.н.), стартира други програми за изпълнение и предоставя на потребителя и програмите удобен начин за общувам - интерфейс - с компютърни устройства. С други думи, операционната система осигурява функционирането и взаимното свързване на всички компоненти на компютъра, а също така предоставя на потребителя достъп до неговите хардуерни възможности.
ОС определя производителността на системата, степента на защита на данните, избора на програми, с които можете да работите на компютър, и хардуерните изисквания. Примери за ОС са MS DOS, OS/2, Unix, Windows 9x, Windows XP.
Сервизни системи разширяване на възможностите на операционната система за поддръжка на системата, осигуряване на удобство за потребителя. Тази категория включва системи за поддръжка, софтуерни обвивки и OS среди, както и помощни програми.
Системи за поддръжка е набор от компютърни софтуерни и хардуерни инструменти, които извършват мониторинг, тестване и диагностика и се използват за проверка на функционирането на компютърни устройства и откриване на неизправности по време на работа на компютъра. Те са инструмент за специалисти по експлоатация и ремонт на компютърен хардуер.
За да организирате по-удобен и визуален потребителски интерфейс с компютър, софтуер черупки операционна система - програми, които позволяват на потребителя да извършва действия за управление на компютърни ресурси, различни от предоставените от операционната система (по-разбираеми и ефективни). Най-популярните обвивки включват пакетите Norton Commander ( Symantec), FAR (Диспечер на файлове и архиви) ( Е. Рошал).
Помощни програми (комунални услуги, лат. utilitas- полза) - това са спомагателни програми, които предоставят на потребителя редица допълнителни услугиза изпълнение на често извършвана работа или повишаване на удобството и комфорта на работа. Те включват:
Пакери (архиватори), които ви позволяват да записвате по-плътно информация на дискове, както и да комбинирате копия на няколко файла в един, така наречения архивен файл (архив);
антивирусни програми, предназначени да предотвратят заразяване с компютърни вируси и да премахнат последствията от инфекцията;
програми за оптимизиране на дисковото пространство и контрол на качеството;
програми за възстановяване на информация, форматиране, защита на данни;
програми за запис на CD;
Драйвери – програми, които разширяват възможностите на операционната система за управление на входно/изходни устройства, RAM и др. Когато свързвате нови устройства към вашия компютър, трябва да инсталирате подходящите драйвери;
комуникационни програми, които организират обмена на информация между компютрите и др.
Някои помощни програми са част от операционната система, а някои се продават като самостоятелни софтуерни продукти, като многофункционалния пакет помощни програми Norton Utilities ( Symantec).
Приложен софтуер (PPO) е предназначен за решаване на потребителски проблеми. Съставът му включва потребителски приложения И пакети с приложения (ПЧП) за различни цели .
приложна програма потребител е всяка програма, която допринася за решаването на проблем в дадена проблемна област. Приложните програми могат да се използват както самостоятелно, така и като част от софтуерни системи или пакети.
Пакети с приложения (PPP) са специално организирани софтуерни системи, предназначени за общо приложениев конкретна проблемна област и допълнени със съответната техническа документация. Има следните видове ПЧП:
Общи ПЧП- универсални софтуерни продукти, предназначени за автоматизиране на широк клас потребителски задачи. Те включват:
Текстови редактори(например MS Word, Word Perfect, Lexicon);
Настолни процесори(например MS Excel, Lotus 1-2-3, Quattro Pro);
Системи за динамично представяне(например MS Power Point, FreelanceGraphics, Harvard Graphics);
Системи за управление на бази данни(например MS Access, Oracle, MS SQL Server, Informix);
Графичен редактор(например Corel Draw, Adobe Photoshop);
Издателски системи(например Page Maker, Venture Publisher);
Проектиране на системи за автоматизация(например BPWin, ERWin);
Електронни речници и системи за превод(напр. Prompt, Socrates, Lingvo , Контекст);
Системи за разпознаване на текст(напр. Fine Reader, Cunei Form).
Системите с общо предназначение често се интегрират в многокомпонентни пакети за офис автоматизация - офис пакети – Microsoft Office, StarOffice и др.
метод-ориентиран RFP, които се основават на прилагането на математически методи за решаване на задачи. Те включват например системи за обработка на математически данни (Mathematica, MathCad, Maple), системи за обработка на статистически данни (Statistica, Stat .);
проблемно ориентиран RFPпредназначени за решаване на конкретен проблем в конкретна предметна област. Например информационни и правни системи YurExpert, YurInform; счетоводни и контролни пакети 1C: Accounting, Galaxy, Angelica; в областта на маркетинга – Касатка, Маркетинг експерт; банкова система STBank;
интегриран ПЧПса набор от няколко софтуерни продукта, комбинирани в един инструмент. Най-разработените от тях включват текстов редактор, личен мениджър (органайзер), електронна таблица, система за управление на база данни, инструменти за поддръжка на електронна поща, програма за създаване на презентационни графики. Резултатите, получени от отделните подпрограми, могат да бъдат комбинирани в окончателен документ, съдържащ табличен, графичен и текстов материал. Те включват например MS Works. Интегрираните пакети, като правило, съдържат някакъв вид ядро, което осигурява възможност за тясно взаимодействие между компонентите.
Обикновено приложните софтуерни пакети имат инструменти за персонализиране, които им позволяват да бъдат адаптирани към спецификата на предметната област по време на работа.
ДА СЕ инструментален софтуер включват: системи за програмиране – за разработване на нови програми, например Pascal, BASIC. Те обикновено включват: редактор текстове, който осигурява създаване и редактиране на програми на оригиналния език за програмиране (изходни програми), преводач, и рутинни библиотеки; инструментални среди за разработване на приложения, например C ++, Delphi, Visual Basic, Java, които включват инструменти за визуално програмиране; симулационни системи , например симулационната система MatLab, системите за моделиране на бизнес процеси BpWin и базите данни ErWin и други.
Преводач (Английски) преводач- translator) е програма за превод, която преобразува програма от език високо нивов програма от машинни инструкции. Преводачите са внедрени във формата компилаториили преводачи,които се различават значително по отношение на начина им на работа.
Компилатор(Английски) компилатор- компилатор, колектор) чете цялата програма изцяло, превежда я и създава пълна версия на програмата на машинен език, която след това се изпълнява. Компилирането създава изпълнима програма, която не изисква нито изходната програма, нито компилатор за изпълнение.
Преводач(Английски) преводач– интерпретатор, преводач) превежда и изпълнява програмата ред по ред. Програмата, обработена от интерпретатора, трябва да бъде преведена на машинен език всеки път, когато се стартира.
Компилираните програми работят по-бързо, но интерпретираните програми са по-лесни за коригиране и промяна.
Колкото и да са "умни" електронните компютри или персоналните компютри, те ще си останат безполезно "желязо", ако не са заредени със софтуер. Именно той ги кара да работят, като извършват определени действия: правят изчисления, показват текст, снимки и видеоклипове, издават звуци и възпроизвеждат музика и управляват други устройства. Всички действия, които компютърът извършва, той извършва според специфична програма, разработена за него от човек, а съвкупността от такива програми за управление на електронни изчислителни съоръжения се нарича софтуер.
Софтуерна концепция
Всъщност програмата се състои от стъпки, последователно изпълнявайки които компютърът извършва определени действия, например получава въведени от клавиатурата символи от потребителя и ги показва на екрана, кара принтера да отпечата текст върху лист хартия и т.н. Всяка от тези стъпки е кодирана на специален машинен език и се нарича "команда", а наборът от такива команди е програмен код.
За първи път идеята, че всяко предварително определено състояние на системата може да бъде постигнато чрез последователно изпълнение на елементарни команди, прехвърляйки я от едно стабилно състояние в друго, е предложена от английски математик на име Алън Тюринг. В моето есе „Изчислими числа с приложение към Entscheidungsproblem (проблем с решение)“той създава теоретичен модел, който е абстрактна машина (автомат), способна да извършва елементарни действия и да я прехвърля от едно фиксирано състояние в друго фиксирано състояние. В резултат на това най-простите, елементарни операции могат да се извършват автоматично. Такъв автомат впоследствие получи името в литературата - "машина на Тюринг". Основната идея беше да се докаже математически, че всяко състояние на този автомат, дадено предварително, може да бъде постигнато чрез изпълнение на краен набор от определени команди от целия фиксиран набор (програма). Благодарение на тази теория впоследствие се роди такава (ако мога така да се изразя) наука като програмирането.
По този начин програмистите - хората, които разработват софтуер, всъщност управляват персонален компютър с помощта на програмни кодове, които са написали, принуждавайки го да чете символи, въведени от клавиатурата, да възпроизвежда музика, да възпроизвежда видео и т.н.
Видове софтуер
Днес има огромен брой различни програми, предназначени да изпълняват напълно различни функции: аритметични или инженерни изчисления, рисуване, програмиране, възпроизвеждане на музика или филми и т.н. Но в същото време всяка от тях не работи самостоятелно на персонален компютър , той работи, както се казва, под контрола на определена операционна система.
Възниква резонен въпрос: „Защо е невъзможно да стартирате всяка от програмите независимо, заобикаляйки това операционна системаако програмата е набор от кодове, с които можете да управлявате компютър?
Всъщност, разбира се, че е възможно и това също се практикува, например, в машини с ЦПУ (компютърно цифрово управление), в автоматични машини в производството и т.н., но има няколко точки, поради които същите тези операционни системи са разработени за персонални компютри и дори големи компютри.
Факт е, че когато става въпрос за стандартна машина, тя изпълнява набор от прости последователни операции, например разгъване на манипулатора, вземане на детайла, обръщане, поставяне на детайла Правилно място. След това операцията се повтаря. През цялото време машината извършва едни и същи действия по една и съща програма.
В случай на компютър, потребителят иска не само, например, да рисува в изтеглена програма, той иска да слуша музика в същото време, да бъде, както е обичайно да се казва днес, „във връзка“ с роднини и приятели, т.е. в едно и също време, работят не с една, а с няколко програми едновременно.
Освен това има още един чисто практически момент. При разработването на програма за компютър, който може да работи самостоятелно без операционна система, всички функции за работа с компютърния хардуер трябва да бъдат описани в една програма: четене и запис на диск, вход-изход от клавиатурата, работа с монитор и т.н. В резултат - огромна инвестиция във време голям размерСофтуер, зависимост от хардуерната платформа, наличност Голям бройгрешки и редица други негативни точки.
Операционната система се грижи за повечето от тези "рутинни" операции, като същевременно осигурява "многозадачност". Това означава, че потребителят може да стартира и изпълни на своя персонален компютър не една, а няколко програми наведнъж.
Така целият софтуер може да бъде разделен на три типа:
- Системен софтуер;
- Приложен софтуер;
- Инструментален софтуер.
Системен софтуер
Това е набор от програми, които осигуряват управление на хардуера на компютъра: процесор, RAM, I / O устройства, графични системи, мрежови устройства и т.н. По-специално такъв софтуер включва:
- операционна система;
- Шофьори- малки по размер програми, които осигуряват правилна работа с едно или друго оборудване (графични, мрежови, звукови карти, контролери и др.);
- Допълнителни програми, разширяване на възможностите на операционната система.
Основната разлика между системния софтуер и другите му видове е, че той не е насочен към изпълнение на практически или специфични задачи. Той само осигурява правилната работа на други програми, като е своеобразен "слой" между компютърния хардуер от една страна и програмния код на потребителя от друга, осигурявайки правилното им взаимодействие.
Приложен софтуер
Този клас софтуер е най-обширният. На него са повечето от програмите, които използваме в нашия Ежедневието. Браузъри, плейъри на аудио и видео файлове, графични и текстови редактори, антивирусни пакети, счетоводство и други програми, които извършват различни изчисления и изчисления - всичко това, подобно на много програми, предназначени да изпълняват конкретни действия, функции и потребителски задачи, се нарича приложен софтуер.
Инструментален софтуер
Този вид софтуер е много специфичен софтуер. От една страна, той също може да се отнесе към приложната форма, но от друга страна, поради спецификата на неговото приложение и използване, той е подчертан в отделен изглед(въпреки че би било по-точно да го наречем подвид на приложен).
Основната функция на инструменталните софтуерни програми е да предоставят възможност за проектиране, създаване, отстраняване на грешки и поддръжка на програмен код, т.е. различни средипрограмиране: компилатори от езици от високо ниво, дебъгери, редактори и др.
Факт е, че всеки компютър, всяко изчислително, цифрово устройство не разбира нашите думи с вас. Такива устройства работят със собствен "машинен език" - двоичен код. Но програмирането директно в "машинен код" създава определени трудности за писане на програми. Затова е разработен специализиран софтуер, който превежда по-лесните за разбиране думи на софтуерните „езици от високо ниво“ в „машинен код“. Такива програми се наричат компилаториИ преводачи.
Разликата е, че компилаторът ви позволява да получите файл, готов за изпълнение, а интерпретаторът, файл, който може да се изпълнява на компютър, само с помощта на себе си. Между другото, извиква се писменият текст на програмата, съдържащ команди на език от високо ниво "източник"(на компютърен жаргон - "източник").
Честно казано, трябва да се отбележи, че програмните файлове съдържат машинен код не в "двоична", а като правило в "шестнадесетична" система за изчисление. И специална системна програма, вградена в операционната система - „командният процесор“, ще „преведе“ „шестнадесетичния“ код в „двоичен“. Това беше направено, за да се намали размерът на програмните файлове, тъй като "шестнадесетичната" форма на запис е много по-компактна.
Разпространение на софтуер
Разпространението на всеки софтуер се придружава от специален документ, който ясно определя всички права и задължения на страните, прехвърлящи и използващи този софтуер.
Според метода на използване и разпространение целият софтуер условно се разделя на:
- Безплатен софтуер. По правило те могат да се копират свободно и да се разпространяват абсолютно безплатно. В същото време дистрибуторът може да начисли такса, но не за самия софтуер, а например за услуги по запис на носител, канал за предаване на данни и др.;
- Безплатен софтуер. Както в случая с „безплатните“ пари, никой не таксува пари за такива програми, но основната разлика от първата е възможността да правите промени в програмния код и да разпространявате нови версии на получения софтуер заедно с вашите промени. По този начин "безплатният" софтуер се разпространява заедно с изходния код;
- отворен код. съгласно условията на лиценза в без провалразпространява се като отворен код;
- Затворен софтуер. Той е частна собственост на своите автори и се разпространява строго при определени условия. Това може да бъде както парична награда, така и други видове награди, които не противоречат на закона, които разработчикът може да изисква за използването му. Например, това може да е Shareware разпространение, при което ще трябва да се регистрирате на сайта, за да можете да използвате програмата. По правило се разпространява без изходни кодове.
Заключение
Софтуерът е един от необходими условияфункционирането на всяка изчислителна (или, както се казва сега, цифрова) система. И няма значение какъв е - дали е вграден в оборудването, дали е зареден от външен носител, във всеки случай само когато правилна работакомпютърната система ще извърши действията, които се изискват от нея.
Познания и умения за работа със софтуер необходимо условиеза всеки потребител, иначе дори лесен проблем, който се решава за пет минути, ще доведе до ступор и ще доведе не само до загуба на време, но и на пари.