Программное обеспечение

Содержание

Слайд 2

Программное обеспечение

§ 38. Что такое программное обеспечение?

Программное обеспечение § 38. Что такое программное обеспечение?

Слайд 3

Что такое ПО?

Программное обеспечение (ПО, software — «мягкое оборудование») — это программы,

Что такое ПО? Программное обеспечение (ПО, software — «мягкое оборудование») — это
выполняющие ввод, обработку и вывод данных.

Программное обеспечение

Прикладные программы

Системные программы

Системы программирования

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

операционные системы, утилиты, драйверы

программы для создания новых программ

Слайд 4

Что такое ПО?

Системы программирования

пользователи

Прикладное ПО

Системное ПО

программисты

системные
администраторы

Кроссплатформенная программа — это программа, у которой

Что такое ПО? Системы программирования пользователи Прикладное ПО Системное ПО программисты системные
есть версии для разных операционных систем.

ПО как отрасль: включает программирование, тестирование, отладку и разработку документации.

Слайд 5

Программное обеспечение

§ 39. Прикладные программы

Программное обеспечение § 39. Прикладные программы

Слайд 6

Текстовые редакторы

«plain text» – только текст без оформления

Можно:
изменять символы
разбивать текст на строки

Текстовые редакторы «plain text» – только текст без оформления Можно: изменять символы
(LF – перевод строки)
Нельзя:
выделять символы цветом, шрифтом, курсивом, жирным
разбивать текст на абзацы
вставлять рисунки, таблицы, диаграммы, …

Слайд 7

Текстовые редакторы

Применение:
исходные тексты программ
файлы с настройками программ (.ini)
веб-страницы (.html)

Текстовые редакторы Применение: исходные тексты программ файлы с настройками программ (.ini) веб-страницы (.html)

Слайд 8

Текстовые редакторы

Windows:
Блокнот
Notepad++ (notepad-plus-plus.org)
Linux:
nano
gedit
KWrite
kate
Кроссплатформенные:
Vim (www.vim.org)
Emacs (www.gnu.org/software/emacs)
Sublime Text (sublimetext.com).

Текстовые редакторы Windows: Блокнот Notepad++ (notepad-plus-plus.org) Linux: nano gedit KWrite kate Кроссплатформенные:

Слайд 9

Офисные пакеты

текстовый процессор (+ оформление, рисунки, таблицы, …)
табличный процессор (электронные таблицы)
ПО для

Офисные пакеты текстовый процессор (+ оформление, рисунки, таблицы, …) табличный процессор (электронные
создания презентации
ПО для работы с базами данных

Windows, Linux,
Mac OS

бесплатно!

Слайд 10

Текстовый процессор

рисунки, таблицы, …
жирный, курсив
стили оформления
шаблоны
вычисления в таблицах
сохранение в HTML, PDF (Portable

Текстовый процессор рисунки, таблицы, … жирный, курсив стили оформления шаблоны вычисления в
Document Format)

бесплатно!

Слайд 11

Офисные пакеты

Электронные таблицы:
ПО для создания презентаций:
ПО для работы с базами данных:

Офисные пакеты Электронные таблицы: ПО для создания презентаций: ПО для работы с базами данных:

Слайд 12

Онлайн-офис

из ПО нужен только браузер
совместная работа
документ доступен из любого места, где есть

Онлайн-офис из ПО нужен только браузер совместная работа документ доступен из любого
Интернет

потеря контроля над данными
утечка информации

Google Docs (docs.google.com)

Office 365 (office.microsoft.com)

бесплатно!

Слайд 13

Графические редакторы

Для растровых изображений:

Adobe Photoshop (www.adobe.com)

Paint

Gimp (gimp.org)

обработка фотографий
подготовка к печати
изображения для веб-сайтов

бесплатно!

Windows, Linux,
Mac

Графические редакторы Для растровых изображений: Adobe Photoshop (www.adobe.com) Paint Gimp (gimp.org) обработка
OS

Слайд 14

Графические редакторы

Для векторных изображений:

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

Графические редакторы Для векторных изображений: схемы, графики, чертежи художественные иллюстрации логотипы, визитки
Adobe Illustrator (www (www. (www.adobe (www.adobe. (www.adobe.com)

 CorelDraw (www(www.(www.corel(www.corel.(www.corel.com)

 Inkscape (wwwww.inkscawww.inkscapwww.inkscape.org)

OpenOffice Draw

бесплатно!

Слайд 15

Программы для 3D-моделирования

построение трёхмерных моделей объектов
материалы
источники света
точки наблюдения (виртуальные камеры)
анимация с

Программы для 3D-моделирования построение трёхмерных моделей объектов материалы источники света точки наблюдения
3D-объектами

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

 3D Studio MAX (usa.autodesk.com)

 Maya (www (www. (www.autodesk (www.autodesk. (www.autodesk.com (www.autodesk.com/ (www.autodesk.com/maya)

 Blender (www (www. (www.blender (www.blender. (www.blender.org)

бесплатно!

Слайд 16

Настольно-издательские системы

DTP = DeskTop Publishing, «настольное издательство»

Вёрстка – точное определение положения текста, рисунков, формул,

Настольно-издательские системы DTP = DeskTop Publishing, «настольное издательство» Вёрстка – точное определение
таблиц и т.п.

Результат – оригинал-макет.

QuarkXPress (www (www. (www.quark (www.quark. (www.quark.com)


Adobe InDesign (www(www.(www.adobe(www.adobe.(www.adobe.com)

Scribus (www.scribus.net)

бесплатно!

в типографию

Слайд 17

ТеХ (ctan.org)

система подготовки к печати математических текстов

$$
x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
$$

.tex – текстовый файл («только текст»)

a.tex

ТеХ (ctan.org) система подготовки к печати математических текстов $$ x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a} $$ .tex

x.eps

y.eps

z.eps

a.dvi

a.pdf

DeVice Independent: формат, независимый от устройства

Portable Document Format: переносимый формат документов

Слайд 18

Редакторы цифрового звука

загрузка, редактирование и сохранение звуковых файлов разных форматов
запись звука с

Редакторы цифрового звука загрузка, редактирование и сохранение звуковых файлов разных форматов запись
микрофона
удаление фрагментов
соединение фрагментов в один файл
изменение громкости и темпа
удаление шумов

Adobe Audition (www.adobe.com)

Sound Forge (www.sonycreativesoftware.com),

 Audacity (audacity.sourceforge Audacity (audacity.sourceforge. Audacity (audacity.sourceforge.net)

бесплатно!

Слайд 19

Редакторы видео

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

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

Adobe Premier (www (www. (www.adobe (www.adobe. (www.adobe.com),

Pinnacle Studio (www.pinnaclesys.com),

VideoStudio Pro (www (www. (www.corel (www.corel. (www.corel.com)

Sony Vegas Pro (www.sonycreativesoftware.com)

iMovie (www (www. (www.apple (www.apple. (www.apple.com)

Kino для Linux (kinodv.org)

VirtualDub (www (www. (www.virtualdub (www.virtualdub. (www.virtualdub.org)

бесплатно!

бесплатно!

Слайд 20

Браузеры

Internet Explorer

Firefox (www.mozilla-russia.org)

Chrome (www.google.com/chrome)

Safari (www.apple.com/safari)

Opera (www(www.(www.opera(www.opera.(www.opera.com)

бесплатно!

Браузеры Internet Explorer Firefox (www.mozilla-russia.org) Chrome (www.google.com/chrome) Safari (www.apple.com/safari) Opera (www(www.(www.opera(www.opera.(www.opera.com) бесплатно!

Слайд 21

Почтовые программы

Почта Windows

Microsoft Outlook (в составе Microsoft Office)

TheBat (www (www. (www.ritlabs (www.ritlabs. (www.ritlabs.com)

Apple

Почтовые программы Почта Windows Microsoft Outlook (в составе Microsoft Office) TheBat (www
Mail (www (www. (www.apple (www.apple. (www.apple.com)

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

Mozilla Thunderbird (www(www.(www.mozilla(www.mozilla-(www.mozilla-russia(www.mozilla-russia.(www.mozilla-russia.org)

бесплатно!

Слайд 22

Общение в Интернете

ICQ (www (www. (www.icq (www.icq. (www.icq.com)

Mail.ru Агент (www (www. (www.mail

Общение в Интернете ICQ (www (www. (www.icq (www.icq. (www.icq.com) Mail.ru Агент (www
(www.mail. (www.mail.ru)

Kopete (для Linux)

iChat (для компьютеров Apple)

Jabber (www (www. (www.jabber (www.jabber. (www.jabber.org)

Skype (skype (skype. (skype.com)

чат
голосовая и видеосвязь
обмен файлами
конференции

Слайд 23

Программное обеспечение

§ 40. Системное программное обеспечение

Программное обеспечение § 40. Системное программное обеспечение

Слайд 24

Что такое ОС?

Операционная система (ОС) – это комплекс программ, обеспечивающих пользователю и

Что такое ОС? Операционная система (ОС) – это комплекс программ, обеспечивающих пользователю
прикладным программам удобный интерфейс (способ обмена данными) с аппаратными средствами компьютера.

взаимодействие пользователя и аппаратных средств
обмен данными между прикладными программами и устройствами компьютера
работу файловой системы
запуск и выполнение прикладных программ
обработку ошибок
контроль за работой оборудования
распределение ресурсов между несколькими работающими программами

Слайд 25

Операционные системы

Первые: II поколение компьютеров, однозадачные

Пакетный режим:
в памяти несколько программ
выполняются последовательно

Режим разделения

Операционные системы Первые: II поколение компьютеров, однозадачные Пакетный режим: в памяти несколько
времени: с мощным компьютером одновременно работают несколько пользователей.
терминал = монитор + клавиатура

терминал

терминал

терминал

терминал

мэйнфрейм

Слайд 26

Состав ОС

начальный загрузчик – небольшая программа, расположенная в самом первом секторе загрузочного

Состав ОС начальный загрузчик – небольшая программа, расположенная в самом первом секторе
диска; загружает в память ядро ОС
система управления памятью
система ввода и вывода – управляет внешними устройствами и файлами
командный процессор – выполняет команды пользователя, введенные в командной строке, и командные файлы
утилиты – служебные программы для проверки и настройки компьютера

Слайд 27

ОС персональных компьютеров

Однозадачные – в каждый момент выполняется только одна задача (программа),

ОС персональных компьютеров Однозадачные – в каждый момент выполняется только одна задача
она получает все ресурсы компьютера. Примеры: MS DOS, FreeDOS
Многозадачные – может одновременно выполняться несколько задач; ОС распределяет кванты времени процессора между задачами.
Windows 95/98/Me
Windows NT/2000/XP/2003/Vista/7/8
Mac OS, iOS – ОС фирмы Apple
Linux, FreeBSD – UNIX-подобные ОС
QNX – ОС реального времени

Слайд 28

ОС персональных компьютеров

Microsoft Windows (www (www. (www.microsoft (www.microsoft. (www.microsoft.com) > 90% ПК

Mac

ОС персональных компьютеров Microsoft Windows (www (www. (www.microsoft (www.microsoft. (www.microsoft.com) > 90%
OS (www (www. (www.apple (www.apple. (www.apple.com) ≈ 5% ПК

Linux ≈ 1% ПК, большинство суперкомпьютеров

Ubuntu (ubuntu (ubuntu. (ubuntu.com)
Fedora (fedoraproject (fedoraproject. (fedoraproject.org)
OpenSUSE (opensuse (opensuse. (opensuse.org)
Slackware (www (www. (www.slackware (www.slackware. (www.slackware.com)
Gentoo (www (www. (www.gentoo (www.gentoo. (www.gentoo.org)
ALT Linux (www.altlinux.org)

Дистрибутивы (распространяемые сборки)

улучшенная поддержка русского языка

Слайд 29

ОС Linux

бесплатность ОС и многих программ
высокий уровень безопасности и защиты от вирусов
невысокие

ОС Linux бесплатность ОС и многих программ высокий уровень безопасности и защиты
требования к аппаратным средствам
возможность гибкой настройки.

сложность настройки
нет драйверов для некоторых устройств
нет версий некоторых программ (Adobe Photoshop)
нет поддержки современных игр

Слайд 30

Современные ОС

ОС для мобильных устройств
Google Android (на основе ядра Linux)
iOS (для iPhone,

Современные ОС ОС для мобильных устройств Google Android (на основе ядра Linux)
iPad)
Windows Phone

ОС реального времени
QNX (www.qnx.com)
Windows CE (www.microsoft.com)
VxWorks (www.windriver.com)
LynxOS (www.lynuxworks.com/rtos)

Слайд 31

UNIX-подобные ОС

Linux, Mac OS, QNX, VxWorks, LynxOS

настройка и управление через текстовые файлы
текстовый

UNIX-подобные ОС Linux, Mac OS, QNX, VxWorks, LynxOS настройка и управление через
ввод данных и вывод результатов
утилиты, запускаемые в командной строке
каждая утилита выполняет одну задачу
утилиты можно объединять в «конвейер», направляя результаты работы одной утилиты на вход следующей
все устройства рассматриваются как файлы

высокий уровень безопасности и защиты от вирусов

Слайд 32

Драйверы устройств

Драйверы (англ. driver – водитель) – это программы специального типа, которые

Драйверы устройств Драйверы (англ. driver – водитель) – это программы специального типа,
находятся в оперативной памяти и обеспечивают обмен данными между ядром ОС и внешними устройствами.

Драйвер

Ядро ОС

ничего не «знает» об устройстве

Слайд 33

Утилиты

Проверка диска
chkdsk (Windows)
fcsk (Linux)
Управление жёстким диском
Управление дисками (Windows)
GNU Parted (Linux)
Файловые менеджеры
Проводник (Windows)

Утилиты Проверка диска chkdsk (Windows) fcsk (Linux) Управление жёстким диском Управление дисками
Free Commander (www.freecommander.com)
Far manager (farmanager.com)
Finder (Mac OS)
Konqueror (Linux)
Midnight Commander (Linux)

Утилита – служебная программы для проверки и настройки компьютера.

Слайд 34

Утилиты

Сетевые утилиты
ping – проверка доступности узла в сети
tracert (traceroute) – трассировка маршрута
Архиваторы

Утилиты Сетевые утилиты ping – проверка доступности узла в сети tracert (traceroute)
WinRAR (www(www.(www.rarlab(www.rarlab.(www.rarlab.com)
WinZip (www(www.(www.winzip(www.winzip.(www.winzip.com)
7Zip (www(www.7-(www.7-zip(www.7-zip.(www.7-zip.org)
Ark (http://utils(http://utils.(http://utils.kde(http://utils.kde.(http://utils.kde.org)
FileRoller (fileroller.sf.net)
Запись CD/DVD
Nero Burning ROM (www.nero.com)
CDBurnerXP (cdburnerspcdburnersp.cdburnersp.se)
DeepBurner (www (www. (www.deepburner (www.deepburner. (www.deepburner.com)
K3b (k (k3 (k3b (k3b. (k3b.org)

бесплатно!

бесплатно!

Слайд 35

Утилиты

Антивирусы
AVP (www (www. (www.kaspersky (www.kaspersky. (www.kaspersky.ru)
DrWeb (www(www.(www.drweb(www.drweb.(www.drweb.com)
Nod32 (www (www. (www.eset (www.eset. (www.eset.com)
McAfee

Утилиты Антивирусы AVP (www (www. (www.kaspersky (www.kaspersky. (www.kaspersky.ru) DrWeb (www(www.(www.drweb(www.drweb.(www.drweb.com) Nod32 (www
(home (home. (home.mcafee (home.mcafee. (home.mcafee.com)
AVG (freeavg (freeavg. (freeavg.com)
Avast (avast.com)
Avira (www.avira.de)
Panda (www.pandasecurity.com)
Сканирование и распознавание текста
ABBYY FineReader (www (www. (www.abbyy (www.abbyy. (www.abbyy.ru)
CuneiForm (www.cuneiform.ru)

бесплатно!

бесплатно!

Слайд 36

Файловые системы

Файловая система – это порядок размещения, хранения и именования данных на

Файловые системы Файловая система – это порядок размещения, хранения и именования данных
носителе информации.

правила построения имен файлов и каталогов
порядок размещения файлов на диске
функции для работы с файлами
защита данных в случае сбоев и ошибок
права доступа к данным для каждого пользователя
совместная работа с файлами

Слайд 37

Файловые системы

Кластер – это минимальный блок, который может быть выделен файлу на

Файловые системы Кластер – это минимальный блок, который может быть выделен файлу
диске (от 512 байт до 64 Кбайт).

Linux: файловые системы ext3, ext4
Mac OS: HFS = Hierarchical File System
Windows: NTFS и FAT32

Слайд 38

Файловые системы

Журналирование (ext3, ext4, HFS, NTFS):
перед операцией с файлами «план действия» записывается

Файловые системы Журналирование (ext3, ext4, HFS, NTFS): перед операцией с файлами «план
в журнал
если сбой, по журналу можно определить затронутые файлы
после завершения операции запись из журнала удаляется

защита от сбоев

Слайд 39

Файловые системы в Linux

один корневой каталог «/»
любое устройство – файл

bin –

Файловые системы в Linux один корневой каталог «/» любое устройство – файл
команды операционной системы;
boot – ядро ОС и данные для загрузки;
dev – файлы устройств
etc – файлы с настройками ОС и некоторых программ
home – домашние каталоги пользователей
usr – установленные пакеты программ
var – часто меняющиеся данные, например, журналы ОС

Путь к файлу: /home/petya/qq.txt

Слайд 40

Файловые системы в Windows

каждый логический диск имеет свой корневой каталог
разделитель в записи

Файловые системы в Windows каждый логический диск имеет свой корневой каталог разделитель
пути к файлу – «\»
заглавные и строчные буквы не различаются:
Вася.txt ≡ вася.txt ≡ ВаСя.TxT

Путь к файлу: C:\WINDOWS\System32\shell32.dll

Слайд 41

Маски (шаблоны)

«*» – любое количество любых символов
«?» – один любой символ
*.* все

Маски (шаблоны) «*» – любое количество любых символов «?» – один любой
файлы
*.bmp все файлы с расширением .bmp
a*.? имя начинается с «a», расширение из 1 символа
*x*.??* в имени есть «x», расширение содержит не менее 2-х символов
*z.a? имя заканчивается на «z», расширение начинается с «a» и состоит из 2-х символов

Слайд 42

Задачи

Какие имена файлов удовлетворяют маске:
?hel*lo.c?*
hello.c hello.cpp hhelolo.cpp hhelolo.c
hello.cс ahello.cpp ahelolo.c azhelolo.cp

2. Какие имена

Задачи Какие имена файлов удовлетворяют маске: ?hel*lo.c?* hello.c hello.cpp hhelolo.cpp hhelolo.c hello.cс
файлов удовлетворяют маске:
d?cf*.jp*g
dscf34.jpeg d1cfab.jpg dccf6754.jpeg
dcsf1111.jpeg d2cf34.jpeg dcf1234.jpg
dsscf6754.jpg dscf.jpg

Слайд 43

Задачи

3. Определите, по какой из масок будет выбрана следующая группа файлов:
abcd.txt,

Задачи 3. Определите, по какой из масок будет выбрана следующая группа файлов:
bc.tar, bcd.txt, bc.tgz
а) *bc*.?t* б) ?bc?.t?? в) ?bc?.t* г) *bc*.t??

4. Определите, по какой из масок будет выбрана следующая группа файлов:
0qqq.txt, qq0q.ppt, 0qq0.txt, aqqb.ppt
а) ?0*.??? б) ?qq*.* в) *qq*.?t г) ?q??.???

Слайд 44

Маски (шаблоны)

5. Определите, какой из перечисленных файлов подойдет под все предложенные маски:

Маски (шаблоны) 5. Определите, какой из перечисленных файлов подойдет под все предложенные

12abc.xls, xabx.xml, abc.xls, aba.xml
а) *ab*.x?* б) ?ab?.x??
в) ?ab*.x* г) *ab?.x??

Слайд 45

Программное обеспечение

§ 41. Системы программирования

Программное обеспечение § 41. Системы программирования

Слайд 46

Зачем это нужно?

B82301052500

Машинные коды:

MOV AX,0123h
ADD AX,25h

Язык ассемблера:

AX:= 12316
AX:= AX + 2516

1 команда

Зачем это нужно? B82301052500 Машинные коды: MOV AX,0123h ADD AX,25h Язык ассемблера:
языка = 1 машинная команда

ассемблер

язык машинно-ориентированный (язык низкого уровня)
все возможности процессора
программы эффективные
программы непереносимы
программировать сложно

Системы программирования – это программные средства для создания и отладки новых программ.

Слайд 47

Языки высокого уровня

Транслятор – это программа, которая переводит в машинные коды текст

Языки высокого уровня Транслятор – это программа, которая переводит в машинные коды
программ, написанных на языке высокого уровня.

Фортран (FORmula TRANslator), 1957 г.

языки общего назначения: Java, C, C++, C#, Visual Basic, Delphi
для программирования интернет-сайтов: PHP, JavaScript, Perl, ASP, Python
для задач искусственного интеллекта: Лисп, Пролог
для обучения программированию: Бейсик, Паскаль, Лого, Python

Более 8500 языков (2010 г.)

Слайд 48

Трансляторы

Интерпретатор: анализирует текст программы по частям, сразу выполняет обработанную команду.

программы переносимы
удобно отлаживать

для

Трансляторы Интерпретатор: анализирует текст программы по частям, сразу выполняет обработанную команду. программы
выполнения нужен интерпретатор
программы выполняются медленно
могут оставаться синтаксические ошибки

Слайд 49

Трансляторы

Компилятор: переводит всю программу в машинный код, строит исполняемый файл.

для выполнения не

Трансляторы Компилятор: переводит всю программу в машинный код, строит исполняемый файл. для
нужен транслятор
программы работают быстро

при изменении нужно заново транслировать всю программу
программа работает только в одной ОС

Слайд 50

Трансляция в псевдокод

Цель: одна программа для разных ОС.

public class Main {   public

Трансляция в псевдокод Цель: одна программа для разных ОС. public class Main
static void main(String[] args) {   System.out.println(“Привет, мир!");   } }

транслятор в псевдокод

текст программы
(Java)

виртуальная машина

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

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

Java, Perl, PHP, Python

C#, J#, VB.NET, Delphi.NET ⇒ IL = Intermediate Language

медленнее, чем «родные» программы

Слайд 51

Состав системы программирования

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

Состав системы программирования транслятор компоновщик — программа, которая собирает разные части создаваемой
функции из стандартных библиотек в исполняемый файл

исходные файлы

qq.c

qq1.c

Слайд 52

Состав системы программирования

отладчик – программа для поиска ошибок в других программах:
пошаговый режим
выполнить

Состав системы программирования отладчик – программа для поиска ошибок в других программах:
до курсора
точки останова
просмотр и изменение значений переменных
профилировщик — программа, позволяющая оценить время работы каждой процедуры и функции

Слайд 53

Библиотеки подпрограмм

в составе систем программирования
динамически подключаемые библиотеки

qq.exe

user32.dll

CreateWindow

Библиотеки подпрограмм в составе систем программирования динамически подключаемые библиотеки qq.exe user32.dll CreateWindow

Слайд 54

Что такое API?

API = Application Programming Interface, интерфейс прикладного программирования.

Windows API, POSIX

описание

Что такое API? API = Application Programming Interface, интерфейс прикладного программирования. Windows
структур данных
порядок вызова подпрограмм

API сервисов:

(www.google.ru)

Twitter (twitter.com),

(yandex.ru)

Википедия (ru.wikipedia.org)

ВКонтакте (vk.com)

Слайд 55

Интегрированные среды разработки

IDE = Integrated Development Environment

текстовый редактор
транслятор
компоновщик
отладчик
профилировщик

Microsoft Visual Studio (msdn.microsoft.com/vstudio )

Delphi

Интегрированные среды разработки IDE = Integrated Development Environment текстовый редактор транслятор компоновщик
(embarcadero.com)

Code::Blocks (wwwwww.www.codeblockswww.codeblocks.www.codeblocks.org)

бесплатно!

Слайд 56

Среды быстрой разработки приложений

RAD = Rapid Application Development
построение интерфейса с помощью мыши

Среды быстрой разработки приложений RAD = Rapid Application Development построение интерфейса с помощью мыши

Слайд 57

Программное обеспечение

§ 42. Инсталляция программ

Программное обеспечение § 42. Инсталляция программ

Слайд 58

Что такое инсталляция?

Инсталляция – это установка и настройка программы на компьютере пользователя.

проверка

Что такое инсталляция? Инсталляция – это установка и настройка программы на компьютере
требований к компьютеру
выбор нужных компонентов программы
копирование файлов на диск, в том числе в каталоги ОС
настройка режимов работы с учетом особенностей компьютера
ввод ключа (серийного номера)

режим администратора

Дистрибутив – набор файлов для установки.

Слайд 59

Порядок установки в Windows

просмотр лицензионного соглашения
ввод ключа
выбор компонентов программы
определение каталога для программы
распаковка и

Порядок установки в Windows просмотр лицензионного соглашения ввод ключа выбор компонентов программы
копирование файлов
настройка программы
создание ярлыков

Файлы .exe или .msi

Переносимые программы:

portableapps.com

Слайд 60

Установка программ в Linux

Пакеты .rpm или .deb, или в исходных кодах.

Утилиты apt-rpm

Установка программ в Linux Пакеты .rpm или .deb, или в исходных кодах.
или apt-get

проверка зависимостей пакетов

Слайд 61

«Живые» диски (live disk)

ОС загружается с диска
возможна установка ОС на компьютер
часто

«Живые» диски (live disk) ОС загружается с диска возможна установка ОС на
на основе Linux

Список: livecdlist.com

Цели:
знакомство с новой ОС
восстановление системы
управление разбивкой диска на разделы
лечение вирусов

DrWeb Live CD: www.freedrweb.com/livecd/

бесплатно!

Слайд 62

Программное обеспечение

§ 43. Правовая охрана программ и данных

Программное обеспечение § 43. Правовая охрана программ и данных

Слайд 63

Авторское право

Авторское право: автор (правообладатель) может ограничивать распространение и использование продукта.

«Интеллектуальная собственность

Авторское право Авторское право: автор (правообладатель) может ограничивать распространение и использование продукта.
охраняется законом»
(Конституция РФ, ст. 41 ч. 1)

Гражданский кодекс РФ. Часть 4.
«Права на результаты интеллектуальной деятельности и средства индивидуализации».

Слайд 64

Авторское право

Распространяется на:
программы для компьютеров;
базы данных
Не охраняются авторским правом:
алгоритмы и языки программирования
идеи

Авторское право Распространяется на: программы для компьютеров; базы данных Не охраняются авторским
и принципы, лежащие в основе программ, баз данных, интерфейса
официальные документы.

Слайд 65

Авторское право

Авторское право
возникает «в силу создания» продукта
не требует регистрации
обозначается: © Иванов, 2013
действует

Авторское право Авторское право возникает «в силу создания» продукта не требует регистрации
в течение жизни и 70 лет после смерти автора
передаётся по наследству.

Слайд 66

Авторские права

Личные:
право считаться автором)
право выпускать программу под своим именем, псевдонимом или анонимно
право

Авторские права Личные: право считаться автором) право выпускать программу под своим именем,
на неприкосновенность программы и её названия
Имущественные: осуществлять или разрешать
выпуск программы в свет
копирование в любой форме
распространение
изменение (в том числе перевод на другой язык).

Слайд 67

Ответственность за нарушение

Гражданско-правовая ответственность
Гражданский кодекс РФ, часть 4
изъятие носителей
выплата компенсации (до

Ответственность за нарушение Гражданско-правовая ответственность Гражданский кодекс РФ, часть 4 изъятие носителей
5 млн руб.)
ликвидация юридического лица или ИП
Административная ответственность
Кодекс об административных правонарушениях
изъятие носителей и оборудования
штраф до 20 тыс. руб. на должностных лиц
штраф до 40 тыс. руб. на юридических лиц

Слайд 68

Ответственность за нарушение

Уголовная при крупном ущербе (> 50 тыс. руб.)
УК РФ ст.

Ответственность за нарушение Уголовная при крупном ущербе (> 50 тыс. руб.) УК
146 «Нарушение авторских и смежных прав»
плагиат (присвоение авторства) – до 6 месяцев
приобретение и хранение объектов авторского права в целях сбыта – до 6 лет + штраф до 500 тыс. руб.

Слайд 69

Лицензии на использование ПО

Лицензия (лицензионное соглашение) – это документ на право на

Лицензии на использование ПО Лицензия (лицензионное соглашение) – это документ на право
использование программы, где определены права и обязанности правообладателя и пользователя.

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

Слайд 70

Лицензии на использование ПО

Коммерческое ПО:
покупка лицензии на каждую копию
скидки при оптовой закупке
скидки

Лицензии на использование ПО Коммерческое ПО: покупка лицензии на каждую копию скидки
школам и университетам
бесплатная техподдержка

Условно-бесплатные (shareware, «try before you buy»):
ограниченный срок работы (обычно 30 дней)
ограниченное количество запусков
ограничение функций
встроенный рекламный блок
всплывающие сообщения с призывом заплатить автору
запрет на использование в коммерческих целях

Слайд 71

Лицензии на использование ПО

Бесплатные (freeware):
можно бесплатно загрузить и использовать
исходные коды не распространяются
коммерческое

Лицензии на использование ПО Бесплатные (freeware): можно бесплатно загрузить и использовать исходные
использование (часто) не разрешается

Свободное ПО (open source), можно:
использовать в любых целях
изучать и изменять исходный код
свободно распространять
распространять изменённые версии на тех же условиях
коммерческое использование кода может быть платным

GPL = GNU General Public License

Слайд 72

Конец фильма

ПОЛЯКОВ Константин Юрьевич
д.т.н., учитель информатики
ГБОУ СОШ № 163, г. Санкт-Петербург
[email protected]
ЕРЕМИН

Конец фильма ПОЛЯКОВ Константин Юрьевич д.т.н., учитель информатики ГБОУ СОШ № 163,
Евгений Александрович
к.ф.-м.н., доцент кафедры мультимедийной дидактики и ИТО ПГГПУ, г. Пермь
[email protected]
Имя файла: Программное-обеспечение.pptx
Количество просмотров: 41
Количество скачиваний: 0