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