 
        
        Работа 2
Программное обеспечение пк
- Принципы объективно-ориентированного программирования 
Объектно-ориентированное программирование или (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
Основные понятия ОПП:
- Полиморфизм 
- Наследование 
- Инкапсуляция 
- Объект 
- Класс 
- Тип 
- Операция 
- Событие 
Определение:
Полиморфизм— свойство системы, позволяющее использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта. Другой вид полиморфизма—параметрический— в ООП называют обобщённым программированием.
Наследование - свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью.
Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником, дочерним или производным классом.
Инкапсуляция— свойство системы, позволяющее объединить данные и методы, упаковка данных и/или функций в единый компонент.
Объект - сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса, например, после запуска результатов компиляции (т. е. трансляции программы, составленной на исходном языке высокого уровня) и связывания исходного кода на выполнение).
Класс – разновидность абстрактного типа данных в объектоно-ориентированном программировании (ООП), характеризуемый способом своего построения
Тип – это классификация данных, которая характеризует множество допустимых значений для единиц данных.
Операционное преобразование – (ОП) представляет собой технологию для поддержки целого ряда функциональных возможностей сотрудничества в передовых системах groupware.
Событие – Событие в объектно-ориентированном программировании— это сообщение, которое возникает в различных точках исполняемого кода при выполнении определённых условий.
- Виды программного обеспечения ПК 
Виды:
- Системное ПО 
- Сетевое ПО 
- Прикладное ПК (общее и специальное ПО) 
Определение и функции видов ПО
Системное ПО:
Системное программное обеспечение— комплекс программ, которые обеспечивают управление компонентами компьютерной системы, такими как процессор, оперативная память, устройства ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс», с одной стороны которого аппаратура, а с другой — приложения пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные практические задачи, а лишь обеспечивает работу других программ, предоставляя им сервисные функции, абстрагирующие детали аппаратной и микропрограммной реализации вычислительной системы, управляет аппаратными ресурсами вычислительной системы.
Основные функции (простейшие операционные системы):
- Загрузка приложений в оперативную память и их выполнение. 
- Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода). 
- Управление оперативной памятью (распределение между процессами, виртуальная память). 
- Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, компакт-диск и т. д.), организованным в той или иной файловой системе. 
- Пользовательский интерфейс. 
- Сетевые операции, поддержка стека протоколов. 
Сетевое ПО:
Сетевое программное обеспечениепредназначено для организации совместной работы группы пользователей на разных компьютерах. Позволяет организовать общую файловую структуру, общие базы данных, доступные каждому члену группы. Обеспечивает возможность передачи сообщений и работы над общими проектами, возможность разделения ресурсов.
К основным функциям относят:
- управление каталогами и файлами; 
- управление ресурсами; 
- коммуникационные функции; 
- защиту от несанкционированного доступа; 
- обеспечение отказоустойчивости; 
- управление сетью. 
Прикладное ПО (общее и специальное)
Прикладная программа или приложение— программа, предназначенная для выполнения определённых задач и рассчитанная на непосредственное взаимодействие с пользователем. В большинстве операционных систем прикладные программы не могут обращаться к ресурсам компьютера напрямую, а взаимодействуют с оборудованием и другими программами посредством операционной системы

Прикладное ПО общего назначения- совокупность программ для решения общих универсальных задач. Эти программы используются большинством пользователей компьютера.
Информация взята с сайта: (http://infoegehelp.ru/index.php?catid=52:obespechenie&id=479:ppo&Itemid=101&option=com_content&view=article)
Функции и Виды Прикладного ПО общего назначения:
| Виды прикладного ПО общего назначения | Назначение | Примеры программ | 
| 1Текстовые редакторы | для создания и редактирования текста, без какого-либо оформления | Notepad или Блокнот (входит в ОС MS Windows),TextPad | 
| 2Текстовые процессоры | для создания и редактирования текста с оформлением (задание шрифта, размера, цвета текста, выравнивания и др.) и с внедрением таблиц, графиков и формул | MS Word, WordPad (входитвОС MS Windows) | 
| 3Электронные таблицы | для обработки данных в табличной форме | MS Excel | 
| 4Графические редакторы: 
 - растровые 
 -векторные | для создания и редактирования изображений | 
 | 
| для работы с растровыми изображениями | MS Paint (входитвОС MS Windows), Adobe Photoshop | |
| для работы с векторными изображениями | CorelDRAW, AdobeIllustrator | |
| 5Просмотрщики" | для просмотра файлов универсальных форматов | 
 | 
| 5.1Просмотрщики" изображений | " для просмотра изображений | CDSee, FastStone Image Viewer, FastPictureViewer | 
| 5.2"Просмотрщики" HTML-страниц (браузеры, веб-обозреватели) | для просмотра страниц веб-сайтов | MS Internet Explorer, Mozila Firefox, Google Chrome, Opera, Safari | 
| 5.3Просмотрщики"медиа контента (медиаплееры, медиапроигрыватели): | :для воспроизведения медиа контента | 
 | 
| -аудиоплееры | для воспроизведения аудиофайлов | AIMP, Foobar2000, Spider player,MusicBee, Media Monkey | 
| мультимедиа-центры | для воспроизведения видео- и аудиофайлов | Windows Media Player (WMP, входитвОС MS Windows), QuickTime Player(входитвОС Mac OS X), Winamp, VLC media player, Media Player Classic | 
| 5.4Просмотрщики" flash-контента (Flash-плееры) | для воспроизведения видео и аудиофайлов на веб-сайтах, для игр он-лайн | Adobe Flash Player | 
| 5.5"Просмотрщик" pdf-файлов | для просмотра и печати pdf-файлов | Adobe Reader | 
| Системы управления базами данных (СУБД) настольные (файл-серверные) | для управления созданием и работой с базами данных | MS Access, Paradox | 
| 7Компьютерные игры | для развлечения или обучения | 3D-шутер, "Кот Леопольд. Учим английский язык" | 
| 8Переводчики: 
 электронные словари 
 переводчики текстов | 
 | |
| для перевода отдельных слов | BBYY Lingvo, МультиЛекс | |
| для перевода текста | ПРОМТ | |
Прикладное ПО специального (профессионального) назначения - совокупность программ для решения более узких задач и профессиональных задач различных предметных областей (архитектуры, строительства, музыкальной и киноиндустрии)
Функции и Виды Прикладного ПО специального назначения:
| №п\п | Виды прикладного ПО специального назначения | Назначение | Пользователи | Примеры программ | 
| 1 | Настольные издательские системы | для электронной верстки газет, журналов, книг, буклетов (составление страниц определенного размера из текста и иллюстраций для получения печатной формы) | работники типографий, редакций журналов и газет, издательств, а также работники рекламных агентств | QuarkXPress, Adobe InDesign, Adobe FrameMaker, Corel Ventura, MS Publisher | 
| 2 | Электронные энциклопедии, учебники, словари, справочники | для получения знаний в определенной сфере | школьники, студенты, научные работники, специалисты различных сфер | "Энциклопедия современной техники. Сстроительство", "Справочник мастера-строителя", "Музыкальный словарь", интерактивный мультимедиа учебник "Органическая химия" | 
| 3 | Системы автоматизированного перевода (CAT-программы) | для перевода профессиональных текстов с использованием баз знаний предметных областей | профессиональные переводчики | Trados, Deja Vu, Star Transit | 
| 4 | Серверные СУБД (клиент-серверные) | для управления созданием и работой с базами данных информационных систем | администраторы баз данных | mySQL, MS SQL Server, Sybase Adaptive Server Enteprise, Oracle Database | 
| 5 | Редакторы трехмерной (3D) графики | для создания и редактирования трехмерной графики | художники 3D | Autodesk 3ds Max(ранее 3D Studio MAX), Autodesk Maya, Blender, Cinema 4D, Zbrush | 
| 6 | Видеоредакторы (системы видеомонтажа): | для обработки видеоматериала | 
 | 
 | 
| -профессиональные | для монтажа фильмов, телепередач | работники кинематографа и телевидения | Adobe Premiere Pro, Grass Valley Ediu, Sony Vegas Pro | |
| -"домашние" | для монтажа "домашних" фильмов | непрофессионалы | Windows Movie Maker (входитвОС MS Windows), Corel VideoStudio Pro, Pinnacle Studio | |
| 7 | Аудиоредакторы (системы аудиомонтажа) | для обработки аудиоматериала | 
 | 
 | 
| -профессиональные | для записи музыкальных композиций, подготовки фонограмм для радио, озвучивания фильмов, компьютерных игр, реставрации старых фонограмм | звукорежиссеры на радио, звукозаписывающих студиях, в киноиндустрии | Adobe Audition, Steinberg WaveLab, Sony Sound Forge. Audacity | |
| -"домашние" | для записи любительских музыкальных композиций, для создания собственных рингтонов для мобильных телефонов и др. | непрофессионалы | CyberPower Audio Editing Lab, Akram Audio Editor | |
| 8 | Нотные редакторы | для создания и редактирования нотного текста с оформлением, а также для проигрывания набранного текста | работники музыкальных издательств, музыкальных учебных заведений, музыкальных театров, филармоний; композиторы, аранжировщики, дирижеры | Finale, Encore, Cakewalk Overture, Sibelius,MuseScore | 
| 9 | Экспертные системы | для решения задач некоторых предметных областей (заменяет специалиста-эксперта) | работники, занимающиеся диагностикой, конструированием, планированием, управлением | Медицина:MYCIN; военное дело:ACES; электроника:ACE; информатика: CODES, химия: DENDRAL; геология:PROSPECTOR торговля: РЕМОРАМА | 
| 10 | Системы автоматизированного проектирования (САПР, CAD/CAM/CAE) | для разработки на компьютере чертежей, схем, 3D-моделей, конструкторской и технологической документации | инженеры-конструкторы, архитекторы | Компас, AutoCAD, ZwCAD, nanoCADЭлектро, BtoCAD, Стройэкспертиза BASE | 
| 11 | Геоинформационные системы (ГИС): | |||
| -универсальные и специализированные | для создания, редактирования и анализа электронных географических карт, для поиска информации об объектах карты: городах, дорогах, зданиях, улицах, реках, рельефе, , среднегодовой температуре | ГИС-специалисты, ГИС - операторы, инженеры-картографы, геологи, геодезисты, гидрологи,метеорологи | MapInfo, CREDO_DAT, ArcGIS, Arcview, GeoServer, GRASS, gvSIG, Арго, Полигон, Панорама, ГИС Метео | |
| -информационно-справочные | -для просмотра карт города и окрестностей, для поиска организаций, маршрутов транспорта, поиска проезда по городу | непрофессионалы | 2ГИС | |
| 12 | общие системы для различных предприятий и организаций: | |||
| -интегрированные системы делопроизводства | для поддержки полного цикла документа в организации: создание документов (документирование), организация движения и учёта документов (документооборот), хранение документов (архивное дело) | делопроизводители (работники, которые отвечают за ведение документации организации) | Дело, LanDocs, Золушка, Гран-Док | |
| -бухгалтерские системы | для ведения бухгалтерского и налогового учета | бухгалтеры | 1С:Бухгалтерия | |
| -финансовые аналитические системы | для ведения аналитического учета финансово-хозяйственной деятельности организации (систематизация информации, расчет аналитических показателей и формирование отчетов) | финансовые аналитики | Альт – Финансы, AuditExpert, ИНЭК – Аналитик, ФинЭкАнализ, модуль для MS OfficeExcel "Excel | |
Схема программного обеспечения ПК

Система управления базами данных (СУБД)— совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД
- управление данными во внешней памяти (на дисках); 
- управление данными в оперативной памяти с использованием дискового кэша; 
- журнализация изменений, резервное копирование и восстановление базы данных после сбоев; 
- поддержка языков БД (язык определения данных, язык манипулирования данными). 
Состав СУБД
Обычно современная СУБД содержит следующие компоненты:
- ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию, 
- процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода, 
- подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД 
- а также сервисные программы, обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы. 
