Компютърният софтуер е набор от програми. Концепцията за компютърен софтуер

Компютърният софтуер е набор от програми. Концепцията за компютърен софтуер

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

За функционирането на компютъра се използва софтуерен комплекс, който е разделен на 3 големи категории:

- системен софтуер;

– инструментални системи (системи за програмиране);

- приложен софтуер.

Системен софтуерпредназначен за:

– създаване на работна среда за функциониране на други програми;

– автоматизиране на процеса на разработване на нови програми;

– осигуряване на надеждни и ефективна работа компютърна мрежа;

– извършване на диагностика и профилактика на оборудването;

– изпълнение на спомагателни технологични процеси, например копиране, архивиране и др.

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

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

Основните задачи за решаване операционна система:

- организиране на диалог с потребителя;

– управление на компютърен хардуер;

– организация файлова система;

- стартиране на приложни програми.

Инструментални системипредназначени да създават софтуерни продуктии включват всички инструменти, необходими за производството на програми и формирането им в машинен код, включително езици за програмиране и транслатори.

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

Програмен езике изкуствен език, създаден за описание на алгоритми за обработка на данни.

Преводачпрограма-преводач от език за програмиране на език за машинен код. Преводачите се делят на интерпретатори и компилатори.

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

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

Един от основните компоненти на инструменталния софтуер са езиците за програмиране, които са разделени на две големи групи:

1. Машинно зависим (автокод, асемблер);

2. Машинно независими или езици на високо ниво:

- процедурно ориентирани (Fortran, Pascal, BASIC и др.);

- проблемно ориентирани (високоспециализирани);

– обектно-ориентирани (Java, C++);

– скриптови езици (за работа с програми в Интернет).

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

Сред многото програми се открояват широко използвани приложни програми, които са класифицирани по вид дейност:

– подготовка на текстове – текстови редактори;

– подготовка на графики – графичен редактор;

– изготвяне на типографски документи – издателски системи;

– таблична обработка на данни – процесори за електронни таблици;

– обработка на информационни масиви – системи за управление на бази данни;

- проектиране - системи за компютърно проектиране;

- счетоводство и финансова отчетност - счетоводни и банкови програми.

КОМПЮТЪРЕН СОФТУЕР

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

Те могат да бъдат разделени на два класа:

1. Програми, които осигуряват работата на компютъра и достъпа до него

потребителски - системен софтуер.

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

области на науката, икономиката, производството и др.

СИСТЕМЕН СОФТУЕР.

ОПЕРАЦИОННА СИСТЕМА.

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

потребител.

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

1. Броят на едновременно решените задачи.

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

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

определено време на процесора. Този режим на работа естествено рязко увеличава режийните разходи (например за машини IBM-360/370 и OS 360/370 до 80% от процесорното време се използва от самата ОС и само 20-25% за самите задачи ), но е оправдано и ефективно за големи машини със значителни ресурси.

2. Начин на взаимодействие с потребителя.

1) пакетен режим

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

Този режим обикновено се използва за големи компютри с многопрограмна операционна система.

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

3. Време за отговор на запитването.

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

Други операционни системи също не са безразлични към времето за отговор на заявката,

но това не е толкова важно.

Операционната система определя (почти изцяло) средата на потребителя или по-скоро неговите задачи. Следователно, програмите, разработени в една операционна система, обикновено изискват преработка, когато се пренасят в друга операционна система.

В момента за персонални компютри, съвместими с IBM PC, най-често срещаният е MS-DOS. различни версии(еднопрограмна, интерактивна) и все по-често започва да се използва системата WINDOWS.

Но най-често срещаната ОС за различни видове machines е UNIX система (мултипрограмна, интерактивна), която също твърди, че е единична операционна система, която предоставя една потребителска среда за различни машини.

Операционната система MS-DOS за IBM PS съвместими компютри ще бъде обсъдена по-нататък.

ЕЗИЦИ И СИСТЕМИ ЗА ПРОГРАМИРАНЕ

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

програмиране - специализирани формални средства за описване на алгоритъма на проблема и специални програми, които осигуряват превод от език за програмиране в машинен език, така наречените транслатори. Сред първите езици за програмиране са такива езици като Fortan и Algol.

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

Освен това езиците се класифицират по нива. Ако разглеждаме машинния език като по-ниско ниво, а естествения език като горно ниво, тогава можем да разграничим езиците от ниско ниво и езиците от високо ниво.

Езиците от ниско ниво включват автокод, мнемоника и асемблери. Това са машинно-ориентирани езици, които са близки до машинния език по отношение на конструкцията на оператора, но позволяват използването на командна мнемоника и символно адресиране. За всички машини във всички операционни системи има асемблери, понякога няколко. Програмите, написани на тях, са много ефективни. По-специално, OS програмите обикновено се пишат на асемблер.

Езиците от високо ниво ви позволяват да опишете проблем на определено подмножество естествен език, обикновено английски. Те включват Pascal, C, Fortran, Clipper, Lisp, Prolog, BASIC и много други.

Pascal, Fortran, C са универсални алгоритмични езици. Lisp и Prolog са специализирани езици за задачи за извод, обработка на сложни структури от данни и логически разсъждения. Използват се за разработване на експертни системи, доказване на теореми и др.

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

Компилация; в същото време целият текст на готовата програма, написана на съответния език за програмиране, се превежда в програма в машинен код (обектен код).След допълнителна обработка такава програма вече може да работи независимо от езика, на който е написана .

Интерпретация; в този случай оператор

превод и изпълнение на програмата. Този режим е много полезен за

отстраняване на грешки прости програми. Но за големи програми, на практика

неподходящ, тъй като изисква наличието на програма в

памет на интерпретатора.

В момента различни TURBO системи (TURBO-C, TURBO-PASCAL и др.) се използват за писане, превод и отстраняване на грешки в програми, които включват, в допълнение към транслатора, прости редакторитекстове за подготовка на програми, инструменти за отстраняване на грешки, асемблиране готови програмиот обектни модули.

ПРИЛОЖЕН СОФТУЕР

Приложният софтуер (APS) на компютъра е набор от програми, които предоставят решения на практически задачи от различни области на знанието. PPO съставлява по-голямата част от целия софтуер. Трудно е и практически невъзможно да се изброят всички софтуерни инструменти, включени в софтуера, но можете да опитате да определите основните класове или типове софтуер. Трябва да се помни, че това разделение е доста условно. Ако вземем за основа нивото на сложност на софтуерния продукт, можем да различим следните класове:

1. прост, често индивидуални програминаписана от програмист

за решаване на собствените си проблеми и използвани главно от него.

2. програма или система за решаване на някакъв сложен комплекс

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

дейности и пр. Но подобна системаможе да се използва само в

придружен от разработчика и е предназначен за използване в специфични

условия.

3. Системи, софтуерни пакети, комплекси, които автоматизират някои

процес, страна на организацията на предприятието и др.

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

условия (например от размерността на задачата, обема на обработените

информация, конфигурация на машината и др.).

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

Към днешна дата такъв софтуер е

по-голямата част от софтуера.

Сред тях се отличават:

1) софтуерни пакети, ориентирани към методите (главно

научен характер)

2) проблемно ориентирани системи, които предоставят

автоматизация на някои области на предприятието

Ако вземем нивото на разумност или "интелигентност" на системата като основа, тогава можем да различим:

1. „Твърди“ или „примитивни“ системи, които изпълняват добре дефинирана

и формулирания проблем по определен алгоритъм. Такива

е по-голямата част от текущите програми.

2. Програми, които сами определят и прецизират алгоритъма за решение

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

работещите експертни системи принадлежат към този тип.

3. Системи, които поемат поставянето на проблема от трудно

формализирани области, които определят алгоритъма за неговото решаване и

изпълнявайки го. Това са така наречените системи с елементи

изкуствен интелект. В момента пример за такъв

видове системи могат да служат като някои експертни системи.

Общата схема на компютър с инсталиран софтуер може да бъде представена по следния начин:

¦ Системи с елементи на изкуствен интелект ¦

¦ ¦ Текстови издания, CAD, приложени. пакет覦

¦ ¦ ¦ Езици за програмиране ¦ ¦ ¦

¦ ¦ ¦ C, Pascal, СУБД и др. ¦ ¦ ¦

¦ ¦ ¦ - ¦ ¦ ¦

¦ ¦ ¦ ¦ O C ¦ ¦ ¦ ¦

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦

¦ ¦ ¦ ¦ ¦ компютър ¦ ¦ ¦ ¦ ¦

¦ ¦ ¦ ¦ L ¦ ¦ ¦ ¦

¦ ¦ ¦ L- ¦ ¦ ¦

ОПЕРАЦИОННА СИСТЕМА MS DOS

За компютри, които са софтуерно съвместими с IBM PC, има няколко операционни системи, като MS DOS, UNIX, WINDOWS и т.н. Най-разпространената сред тях е MS DOS, тъй като е най-простата и изисква малко ресурси. Разумно е да се използва за машини от клас XT, 286, 386. WINDOWS и UNIX изискват значително количество ресурси, но в същото време предоставят някои допълнителни функции: многозадачност и усъвършенстван интерфейс.

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

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

  • - Windows-фамилията на операционните системи на Microsoft, фокусирани върху използването на графичен интерфейс за управление.
  • - MS-DOS - търговската операционна система на Microsoft за IBM PC-съвместима персонални компютри. MS-DOS е най-известната операционна система от семейството на DOS, инсталирана преди това на повечето IBM PC-съвместими компютри. С течение на времето тя беше заменена от ОС Windows семейства 9x и Windows NT.

Един от важните елементи на компютърния софтуер е езикът за програмиране - формална знакова система, предназначена за писане на компютърни програми. Езикът за програмиране дефинира набор от лексикални, синтактични и семантични правила, уточнявайки външен видпрограми и действия, които ще се изпълняват от изпълнителя (компютъра) под негов контрол. Популярни езици за програмиране: pascal - език за програмиране с общо предназначение, един от най-известните езици за програмиране, използва се за обучение по програмиране в гимназията и в първите години на университетите, е основа за редица други езици; BASIC е семейство от езици за програмиране на високо ниво, разработено през 1963 г. от професорите от Dartmouth College Томас Курц и Джон Кемени, предназначено е за преподаване на програмиране и се използва широко в различни диалекти, предимно като език за домашни компютри.

програмаса подредени последователности от команди.

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

Софтуер и Хардуерв компютър те работят в неразривна връзка и в непрекъснато взаимодействие.

Съставът на софтуера на компютърната система се нарича софтуерна конфигурация.

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

Софтуерните нива са пирамидална структура. Всяко следващо ниво надгражда софтуера на предишните нива.

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

Софтуерът е разделен на следните видове:

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

Друг клас софтуер е приложният софтуер.

В приложния софтуер могат да се разграничат следните групи софтуерни средства (PS):

  • - ПС за текстообработка;
  • - ПС за обработка на числова информация;
  • - ПС за обработка на графична информация;
  • - ПС за обработка на звукова информация.;
  • - ПС, осигуряващи работа в телекомуникационни мрежи;
  • - ПС, осигуряващи автоматизирано съхранение на информация - системи за управление на бази данни (СУБД);
  • - ПС, използвани в процесите на контрол и диагностика;
  • - ПС, използвани за изследователска и проектантска работа;
  • - ПУ, използвани в обучението - електронни учебници, симулатори, тестове и др.;
  • - Игрови програми;
  • - Програми, създадени от потребителя

Базите данни се използват за съхранение и обработка на големи количества информация. Телефонният указател е база данни, която съхранява информация за организациите. Тетрадкае база данни, която съхранява информация за хората. Библиотечният каталог е база данни, която съхранява информация за книги. Всяка база данни съхранява информация за в големи количестваобекти от същия тип. Обекти от един и същи тип имат еднакъв набор от свойства, така че базата данни съхранява стойностите на тези свойства за всеки обект. Базата данни ви позволява да съхранявате подредени данни за голям брой обекти от един и същи тип със същия набор от свойства. В момента компютърните бази данни са широко използвани. Системата за управление на бази данни е приложение, което ви позволява да създавате бази данни и да сортирате и търсите данни в тях. Изпълнява се с помощ от Microsoftпревъзходен, Майкрософт Уърди Open Office Writer.

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

аз

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

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

Стандартът за повечето програми е да извикат вградения помощна системас помощта на функционалния клавиш F1.

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

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

аз

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

Софтуерните пакети се разпространяват чрез дистрибуторска мрежа, специални дистрибутори на софтуер или чрез глобални компютърни мрежи. В момента се използват следните методи за разпространение на софтуерни продукти: търговски, Shareware- частично платен или shareware (share - дял, част, ware - продукт), безплатен софтуер- безплатно (безплатно - безплатно) и пробен период- изпитание (изпитание - изпитание). Търговските пакети се закупуват на пълната им цена, докато пакетите за споделяне се купуват на малка, понякога символична цена след безплатен пробен период. През този период потребителят обикновено работи с непълен пакет. И ако програмата го устройва, тогава след заплащане на договорената сума, потребителят получава пълен комплект от пакета и всички законови права за използването му. Пробните (trial) пакети се разпространяват от техните разработчици безплатно с цел тестване и стартиране, а безплатните (freeware) - в рамките на определена рекламна или търговска политика. Закупувайки програмата чрез дистрибуторска мрежа или от специализирани дистрибутори, купувачът получава всички законови права за нейното използване. При закупуване на програмата от легални дистрибутори, купувачът получава сертификат или лиценз заедно с пакетаза определени права за използване на пакета. Нелегалните дистрибутори не издават такива документи. Безплатна покупкатърговски и shareware програми чрез копиране ( не лицензиран, незаконно, пиратско копиране) е нарушение на авторските права на разработчика на програмата и се наказва от закона.

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

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

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

Тъй като софтуерните продукти се използват на практика, се разкриват техните недостатъци, неизползвани възможности и евентуално грешки, които не са били забелязани на етапа на разработка. Производителите вземат предвид цялата информация, която идва при тях от този вид и, ако е възможно, правят подходящи промени в признатия продукт. Тези промени се проявяват под формата на нови модификацииИ версиисъществуващ софтуерен продукт.

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

По правило новите модификации и версии имат същото име като оригиналния продукт. Въпреки това, специфична индикация за модификация се появява вдясно от името на такъв модифициран продукт. Например, една от най-простите и популярни операционни системи на своето време (програма, която осигурява ефективната работа на хардуера и изпълнението на някои други функции) за IBM-съвместими персонални компютри се нарича MS DOS(MicroSoft Disk Operation System е дискова операционна система, разработена от Microsoft). По време на своето съществуване са издадени няколко версии и модификации на тази операционна система - MS DOS v1.0, MS DOS v3.0, MS DOS v3.3, MS DOS v5.0, MS DOS v5.5, MS DOS v6. 0, MS DOS v6.2, MS DOS v6.22. Буквата "v" (version - версия) в името на софтуерния продукт обикновено се пропуска и се пише, например MS DOS 6.22. Понякога се извиква група от версии или модификации на една и съща програма или операционна система семействои в обозначението на версията е въведена буквата "х", която замества несъвпадащиобозначения номера. Така групата от версии MS DOS v6.0, MS DOS v6.2, MS DOS v6.22 се счита за семейството на MS DOS 6.x.

Общи правилаобозначение на модификация и версии не съществува. В повечето случаи обаче появата на нови модификации се отразява чрез увеличаване на числото след десетичната запетая. И така, MS DOS 6.0, MS DOS 6.2 и MS DOS 6.22 са различни модификации, не много различни една от друга. Появата на нова версия се отбелязва с увеличаване на числото пред десетичната запетая. Например MS DOS 3.0, MS DOS 5.0 и MS DOS 6.0 са различни версии на една и съща операционна система, които се различават значително по своите възможности. По правило всички функции на второстепенните (предходните) версии са достъпни за техните основни (последващи) версии. Забележка! Счита се, че по-старата версия има по-голям брой, но по отношение на „възрастта“, разбира се, тя е „по-млада“. В допълнение към описаното по-горе номериране на версиите, напоследък е доста обичайно да се използва указание в името на годината на пускане на продукта или буквено обозначение. Например операционната система Windows(windows - прозорец) към момента на писане на ръководството съществуваше Windows версии 95, Windows 98 и Windows ME (Millennium Edition - Милениум издание), които бяха пуснати съответно през 1995, 1998 и 2000 г.

СТРУКТУРА НА СОФТУЕРА.В момента е обичайно да се разграничават следните групи в софтуера: системен, инструменталенИ приложенософтуер.

аз

Системен софтуерслужи за осигуряване на ефективна работа на компютърния хардуер.

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

аз

Инструментален софтуерИзползва се за разработване на всички видове софтуерни пакети, използвани в различни области на човешката дейност.

Групата от инструментални програми включва: преводачи от различни алгоритмични езици, които превеждат текста на програмата на машинен език; свързващи редактори, което ви позволява да комбинирате отделни части от програми в едно цяло; дебъгери, с помощта на които се откриват и отстраняват грешки, допуснати при писане на програма; IDE за разработчици, комбинирайки горните компоненти в една система, удобна за разработване на програми. Инструменталният софтуер е вид инструменти за друга категория специалисти, т.нар приложни програмисти. Приложните програмисти не само трябва да имат добри познания за техниките и методите за обработка на данни, но и да могат да разработват програми. Те трябва да владеят добре или бързо да овладяват различни специфични области на приложение на информационните технологии – в инженерните дисциплини, математика, физика, издателска дейност, счетоводство, медицина и др. По правило крайните потребители не трябва да се занимават с програми от тази група. Въпреки това, те трябва поне от разстояние да си представят ситуацията и, ако е необходимо, да намерят взаимен езикс професионален програмист за решаване на собствени задачи за обработка на данни.

аз

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

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

аз

приложна програма,или приложение,е програма, предназначена за решаване на проблем или клас проблеми в конкретна област на приложение информационни технологииобработка на данни. Конкретната област на приложение на информационните технологии се нарича проблемна зона.

По-долу са изброени някои от основните типове приложни програми.

* Всички видове текстови редактори: Lexicon, Word, WordPerfect, Tex и много други. Текстовите редактори се използват за изготвяне и производство на различни видове печатни документи - сертификати, отчети, отчети, статии. Най-мощният от текстовите редактори, в знак, така да се каже, на уважение към техните възможности понякога се наричат текстови процесори.Специални разновидности на текстови редактори са издателски системи, служещи за подготовка за тиража на вестници, списания, рекламни брошури, брошури, книги. Примерите за системи за публикуване включват популярни системи PageMaker и Ventura Publisher.

* Графичен редактор,с помощта на които се разработват различни рисунки, рисунки, графики, диаграми, илюстрации, включително триизмерни изображения. Примери за графични редактори включват Paint, Corel Draw, PhotoShop, 3DStudioMAX.

* Електронни таблициса електронен аналог на конвенционалните таблици, с помощта на които автоматиченобработка на големи масиви от текстова и цифрова информация. Вземете например задачата за отчитане на отработените часове или работата, извършена от служители на отдел. Удобно е да подредите първоначалните данни за решаване на този проблем под формата на таблица със съответната структура. В такава таблица е възможно да се отрази не само количеството действително извършена работа. В него можете да въвеждате данни, свързани с различни коефициенти на сложност, участие, бонуси, квалификационни категории, служебни заплати, оценки и др. След това, като използвате инструментите за електронни таблици, можете да автоматизирате изчисляването на заплати, бонуси, да извършвате различни видове статистически изчисления, да генерирате, според данните, концентрирани в таблицата, извлечения за заплати, статистически отчети, сертификати. Основното предимство на електронните таблици е, че когато правите каквито и да било корекции на изходните данни на електронната таблица, можете автоматично да преизчислите целия набор от документи, изготвени въз основа на нея. Електронните таблици включват такива широко използвани програми като Lotus, SuperCalc, Excel, Quattro Pro и редица други. Електронните таблици се използват в професионалната си дейност от бизнес лидери, мениджъри и плановици от различни нива, счетоводители, социолози и др.

* База данни -софтуерни системи, използвани за съхраняване на информация за един или повече обекти, техните свойства и връзки. Обектите, информацията за които е концентрирана в бази данни, могат да бъдат одушевени и неодушевени обекти от реалния свят, идеални обекти, например исторически събития и др. Базите данни могат да съхраняват информация за десетки и стотици хиляди различни обекти. Основното предимство на използването на бази данни е бързината и ефективността на избора на необходимата информация от тях. Освен това времето за получаване на информация зависи малко от общото количество информация, съхранявана в базата данни. Само си представете колко време трябва да отделят хората за търсене на необходимата информация в традиционните речници и справочници, публикувани на хартиен носител, например в телефонни указатели, библиографски каталози, правни указатели (Граждански кодекс, Наказателен кодекс) и др. Използването на техните електронни колеги - бази данни - ви позволява да сведете до минимум времето за търсене. Освен това базите данни предоставят възможност за избор на данни от тях споделено хранилищеразлични потребители с различни заявки и критерии за търсене. Например в библиографска база данни можете да организирате търсене на всички произведения на даден автор, цялата литература по дадена тема, произведения, чието заглавие съдържа дадена дума, а също и по много други признаци. За разработване на бази данни, първоначално попълване на информация и поддържане на данни в актуален(т.е. съответстващ на тока, реалното състояниепредметна област) са инструментални софтуерни пакети, наречени системи за управление на бази данни(СУБД). В момента най-популярният Достъп до СУБД, FoxPro, Paradox, Informix, Oracle и няколко други.

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

Основен пример за интегрирани пакети е Microsoft Office - един от най-добрите офис пакети в света. Той включва мощен текстов редактор MS Word, електронна таблица MS Excel, система за управление на бази данни MS Access, мениджър на лична информация Outlook, програма за подготовка на презентации Power Point и някои други компоненти. Всички програми от пакета имат единен интерфейс и единен механизъм за обмен на данни, така че един документ може да бъде създаден с помощта на няколко пакетни инструмента.

* Системи за управление на документиразлични предприятия и организации, съдържащи инструменти за планиране и управление, автоматизация на финансови и икономически дейности, отчитане на продукти, изготвяне на различни видове отчети, деловодство, бизнес кореспонденция и др. Като примери можем да посочим вътрешните пакети за развитие "SKAT", "Sail", "Euphrates".

* Счетоводни програмиви позволяват значително да автоматизирате работата на счетоводните отдели на различни предприятия и организации. Най-популярният пакет в нашата страна в момента се счита за пакета "1C: Счетоводство", който осигурява изпълнението на всички видове счетоводни изчисления в комплекс.

* Коректори- програми, които осигуряват проверка на правописа във всякакви тестове, документи, отчети. Например местните пакети "ORFO", "Recipe" съдържат над сто хиляди думи и фрази, както и почти всички съвременни правила за сричкопренасяне, правопис и пунктуация.

* Преводачи и електронни речници- програми, които могат да се използват за автоматичен превод на текстове от един език на друг. Например пакетът Lingua Match Correspondent осигурява бизнес кореспонденция на шест езика. Популярни програми за превод в момента се считат за пакети "Stylus", "Socrat" и електронен речник"MultilexPro", съдържащ над два милиона руски и английски думи.

* Образователни, обучителни програми и мултимедийни енциклопедии.Осигуряват образователни пакети индивидуално обучениеи проверка на качеството на образованието по различни предмети: математика, чужди езици, химия, биология. Има голям брой програми за предучилищно развитие. Енциклопедиите представят света на изкуството, животинския и растителния свят на Земята, медицината и кулинарията.

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

Контролни въпроси

Дефинирайте понятието "софтуер".

Как можете да разберете предназначението, основните характеристики и начините за управление на програмите?

Какво се разбира под термините софтуер и хардуер?

Какво ще кажете за компютърните ресурси?

Дефинирайте термините: "софтуерен пакет", " софтуерна система", "софтуерен продукт".

Как се разпространяват софтуерните пакети?

Каква е разликата между модификация на програма и нейната версия?

Дайте класификация на софтуера.

Какво е системен софтуер? Назовете основните програми, свързани със системния софтуер.

За какво се използва софтуерният инструмент? Назовете основните инструментални програми.

Дефинирайте понятията „приложение“ и „приложение“.

За какво се използват редакторите на текст и изображения? Дайте примери за редактори.

За какво се използват електронните таблици?

Какво представляват базите данни? Дайте примери за бази данни.

За какво е СУБД?

Каква е основната характеристика на интегрираните системи?

Описвам Microsoft пакетофис.

Опишете софтуерните пакети, които познавате.

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

За функционирането на компютъра се използва софтуерен комплекс, който е разделен на 3 големи категории:

- системен софтуер;

– инструментални системи (системи за програмиране);

- приложен софтуер.

Системен софтуерпредназначен за:

– създаване на работна среда за функциониране на други програми;

– автоматизиране на процеса на разработване на нови програми;

– осигуряване на надеждна и ефективна работа на компютърната мрежа;

– извършване на диагностика и профилактика на оборудването;

– изпълнение на спомагателни технологични процеси, например копиране, архивиране и др.

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

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

Основните задачи, решавани от операционната система:

- организиране на диалог с потребителя;

– управление на компютърен хардуер;

- организация на файловата система;

- стартиране на приложни програми.

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

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

Програмен езике изкуствен език, създаден за описание на алгоритми за обработка на данни.

Преводачпрограма-преводач от език за програмиране на език за машинен код. Преводачите се делят на интерпретатори и компилатори.



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

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

Един от основните компоненти на инструменталния софтуер са езиците за програмиране, които се разделят на две големи групи:

1. Машинно зависим (автокод, асемблер);

2. Машинно независими или езици на високо ниво:

- процедурно ориентирани (Fortran, Pascal, BASIC и др.);

- проблемно ориентирани (високоспециализирани);

– обектно-ориентирани (Java, C++);

– скриптови езици (за работа с програми в Интернет).

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

Сред многото програми се открояват широко използвани приложни програми, които са класифицирани по вид дейност:

– подготовка на текстове – текстови редактори;

– подготовка на графики – графични редактори;

– изготвяне на типографски документи – издателски системи;

– таблична обработка на данни – таблични процесори;

– обработка на информационни масиви – системи за управление на бази данни;

- проектиране - системи за компютърно проектиране;

- счетоводство и финансова отчетност - счетоводни и банкови програми.

Тенденции в разработката на софтуер

С появата на персоналните компютри разработката на софтуер се превърна в мощен бизнес, в развитието на който могат да се проследят някои тенденции, по-специално:

- софтуерът е стока, която е много търсена на пазарите;

- В разработване на софтуерв резултат на конкуренцията има преход към стандартни решения, включително стандартни интерфейси;

- с развитието на хардуера се увеличава мощността на програмите, както и тяхното разширяване функционалност;

– осъществява се постепенен преход от лицензирани софтуерни продукти към безплатен софтуер (FOSS).

Развитието на софтуер с отворен код у нас постепенно се трансформира в създаване национална софтуерна платформа (АЕЦ), който е насочен към решаване на най-важните национални проблеми:

– пренасочване на финансовите потоци към вътрешния пазар (заместване на вноса);

– осигуряване национална сигурностстрани по отношение на технологична независимост;

– премахване на изоставането в обема и нивото на използване на информационните технологии в икономиката, публичната администрацияи обществен живот;

– развитие на вътрешни центрове за разработка на информационни технологии от световна класа;

– повишаване на конкурентоспособността на местните софтуерни продукти на световния пазар.

През април 2011 г. Комисията по висока технологияи иновациите към правителството на Руската федерация одобриха създаването на NCE. Повече от 130 местни компании се включиха в създаването на нови софтуерни продукти, които бяха включени в специалната комисия за разработване на АЕЦ.