Разделы презентаций


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

Содержание

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

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

Слайд 1Программное обеспечение
§ 38. Что такое программное обеспечение?
§ 39. Прикладные программы
§

40. Системное программное обеспечение
§ 41. Системы программирования
§ 42. Инсталляция программ
§

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

Программное обеспечение§ 38. Что такое программное обеспечение?§ 39. Прикладные программы§ 40. Системное программное обеспечение§ 41. Системы программирования§

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

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

Слайд 3Что такое ПО?
Программное обеспечение (ПО, software — «мягкое оборудование») —

это программы, выполняющие ввод, обработку и вывод данных.
Программное обеспечение
Прикладные программы
Системные

программы

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

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

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

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

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

Слайд 4Что такое ПО?
Системы программирования
пользователи
Прикладное ПО
Системное ПО
программисты
системные
администраторы
Кроссплатформенная программа — это программа,

у которой есть версии для разных операционных систем.
ПО как отрасль:

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

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

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

Слайд 6Текстовые редакторы
«plain text» – только текст без оформления
Можно:
изменять символы
разбивать текст

на строки (LF – перевод строки)
Нельзя:
выделять символы цветом, шрифтом, курсивом,

жирным
разбивать текст на абзацы
вставлять рисунки, таблицы, диаграммы, …
Текстовые редакторы«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:nanogeditKWritekateКроссплатформенные:Vim (www.vim.org)Emacs (www.gnu.org/software/emacs)Sublime Text (sublimetext.com).

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

таблицы)
ПО для создания презентации
ПО для работы с базами данных
Windows, Linux,


Mac OS

бесплатно!

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

Слайд 10Текстовый процессор
рисунки, таблицы, …
жирный, курсив
стили оформления
шаблоны
вычисления в таблицах
сохранение в HTML,

PDF (Portable Document Format)
бесплатно!

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

Слайд 11Офисные пакеты
Электронные таблицы:



ПО для создания презентаций:



ПО для работы с базами

данных:


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

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

где есть Интернет
потерь контроля над данными
утечка информации
Google Docs (docs.google.com)
Office 365

(office.microsoft.com)

бесплатно!

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

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

Linux,
Mac OS

Графические редакторыДля растровых изображений:Adobe Photoshop (www.adobe.com)PaintGimp (gimp.org)обработка фотографийподготовка к печатиизображения для веб-сайтовбесплатно!Windows, Linux, Mac OS

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

для веб-сайтов
Adobe Illustrator (www.adobe.com)
 CorelDraw (www.corel.com)
 Inkscape (www.inkscape.org)
OpenOffice Draw
бесплатно!

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

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


анимация с 3D-объектами
Рендеринг – построение плоского изображения или последовательности кадров

анимации с учетом свойств объектов и источников света.

 3D Studio MAX (usa.autodesk.com)

 Maya (www.autodesk.com/maya)

 Blender (www.blender.org)

бесплатно!

Программы для 3D-моделированияпостроение трёхмерных моделей объектовматериалыисточники светаточки наблюдения (виртуальные камеры) анимация с 3D-объектамиРендеринг – построение плоского изображения

Слайд 16Настольно-издательские системы
DTP = DeskTop Publishing, «настольное издательство»
Вёрстка – точное определение положения текста,

рисунков, формул, таблиц и т.п.
Результат – оригинал-макет.
QuarkXPress (www.quark.com)

Adobe InDesign (www.adobe.com)

Scribus (www.scribus.net)

бесплатно!

в типографию

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

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

(«только текст»)
a.tex
x.eps
y.eps
z.eps
a.dvi
a.pdf
DeVice Independent: формат, независимый от устройства
Portable Document

Format: переносимый формат документов
ТеХ (ctan.org)система подготовки к печати математических текстов$$x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$.tex – текстовый файл («только текст»)a.tex x.epsy.epsz.epsa.dvi a.pdfDeVice Independent: формат,

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

звука с микрофона
удаление фрагментов
соединение фрагментов в один файл
изменение громкости и

темпа
удаление шумов

Adobe Audition (www.adobe.com)

Sound Forge (www.sonycreativesoftware.com),

 Audacity (audacity.sourceforge.net)

бесплатно!

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

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

и титров
сохранение в различных цифровых видеоформатах
создание DVD-дисков
Adobe Premier (www.adobe.com),
Pinnacle

Studio (www.pinnaclesys.com),

VideoStudio Pro (www.corel.com)

Sony Vegas Pro (www.sonycreativesoftware.com)

iMovie (www.apple.com)

Kino для Linux (kinodv.org)

VirtualDub (www.virtualdub.org)

бесплатно!

бесплатно!

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

Слайд 20Браузеры
Internet Explorer
Firefox (www.mozilla-russia.org)
Chrome (www.google.com/chrome)
Safari (www.apple.com/safari)
Opera

(www.opera.com)
бесплатно!

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

Слайд 21Почтовые программы
Почта Windows
Microsoft Outlook (в составе Microsoft Office)
TheBat (www.ritlabs.com)
Apple Mail (www.apple.com)
создание,

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

(www.mozilla-russia.org)

бесплатно!

Почтовые программыПочта WindowsMicrosoft Outlook (в составе Microsoft Office)TheBat (www.ritlabs.com)Apple Mail (www.apple.com)создание, отправка и прием сообщенийавтоматическая проверка почтысортировка

Слайд 22Общение в Интернете
ICQ (www.icq.com)
Mail.ru Агент (www.mail.ru)
Kopete (для Linux)
iChat (для компьютеров

Apple)
Jabber (www.jabber.org)
Skype (skype.com)
чат
голосовая и видеосвязь
обмен файлами
конференции

Общение в ИнтернетеICQ (www.icq.com)Mail.ru Агент (www.mail.ru)Kopete (для Linux)iChat (для компьютеров Apple)Jabber (www.jabber.org)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.microsoft.com) > 90% ПК
Mac OS (www.apple.com)

 5% ПК
Linux  1% ПК, большинство суперкомпьютеров
Ubuntu (ubuntu.com)
Fedora

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

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

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

ОС персональных компьютеровMicrosoft Windows (www.microsoft.com) > 90% ПКMac OS (www.apple.com)  5% ПКLinux  1% ПК, большинство

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

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

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

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

(для iPhone, iPad)
Windows Phone
ОС реального времени
QNX (www.qnx.com)
Windows CE (www.microsoft.com)
VxWorks (www.windriver.com)


LynxOS (www.lynuxworks.com/rtos)
Современные ОСОС для мобильных устройствGoogle Android (на основе ядра Linux)iOS (для iPhone, iPad)Windows PhoneОС реального времениQNX (www.qnx.com)Windows

Слайд 31UNIX-подобные ОС
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)
Free Commander (www.freecommander.com)
Far manager (farmanager.com)
Finder

(Mac OS)
Konqueror (Linux)
Midnight Commander (Linux)

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

УтилитыПроверка дискаchkdsk (Windows)fcsk (Linux)Управление жёстким дискомУправление дисками (Windows)GNU Parted (Linux)Файловые менеджерыПроводник (Windows) Free Commander (www.freecommander.com) Far manager

Слайд 34Утилиты
Сетевые утилиты
ping – проверка доступности узла в сети
tracert (traceroute) –

трассировка маршрута
Архиваторы
WinRAR (www.rarlab.com)
WinZip (www.winzip.com)
7Zip (www.7-zip.org)
Ark (http://utils.kde.org)

FileRoller (fileroller.sf.net)
Запись CD/DVD
Nero Burning ROM (www.nero.com)
CDBurnerXP (cdburnersp.se)
DeepBurner (www.deepburner.com)
K3b (k3b.org)

бесплатно!

бесплатно!

УтилитыСетевые утилитыping – проверка доступности узла в сетиtracert (traceroute) – трассировка маршрутаАрхиваторы WinRAR (www.rarlab.com) WinZip (www.winzip.com) 7Zip

Слайд 35Утилиты
Антивирусы
AVP (www.kaspersky.ru)
DrWeb (www.drweb.com)
Nod32 (www.eset.com)
McAfee (home.mcafee.com)
AVG (freeavg.com)
Avast (avast.com)
Avira (www.avira.de)
Panda (www.pandasecurity.com)
Сканирование

и распознавание текста
ABBYY FineReader (www.abbyy.ru)
CuneiForm (www.cuneiform.ru)

бесплатно!
бесплатно!

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

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

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

файлов на диске



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

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

файлу на диске (от 512 байт до 64 Кбайт).
Linux: файловые

системы ext3, ext4
Mac OS: HFS = Hierarchical File System
Windows: NTFS и FAT32
Файловые системыКластер – это минимальный блок, который может быть выделен файлу на диске (от 512 байт до

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

действия» записывается в журнал
если сбой, по журналу можно определить затронутые

файлы
после завершения операции запись из журнала удаляется

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

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

Слайд 39Файловые системы в Linux
один корневой каталог «/»
любое устройство – файл


bin – команды операционной системы;
boot – ядро ОС и данные

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

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

Файловые системы в Linuxодин корневой каталог «/»любое устройство – файл bin – команды операционной системы;boot – ядро

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

в записи пути к файлу – «\»
заглавные и строчные буквы

не различаются:
Вася.txt  вася.txt  ВаСя.TxT

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

Файловые системы в Windowsкаждый логический диск имеет свой корневой каталогразделитель в записи пути к файлу – «\»заглавные

Слайд 41Маски (шаблоны)
«*» – любое количество любых символов
«?» – один любой

символ
*.* все файлы
*.bmp все файлы с расширением .bmp
a*.? имя начинается

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

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

ahelolo.c ahelolo.cp
2. Какие имена файлов удовлетворяют маске:
d?cf*.jp*g
dscf34.jpeg d1cfab.jpg dccf6754.jpeg
dcsf1111.jpeg d2cf34.jpeg dcf1234.jpg
dsscf6754.jpg dscf.jpg

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

Слайд 43Задачи
3. Определите, по какой из масок будет выбрана следующая группа

файлов:
abcd.txt, 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??.???

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

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

предложенные маски:
12abc.xls, xabx.xml, abc.xls, aba.xml
а) *ab*.x?* б) ?ab?.x??


в) ?ab*.x* г) *ab?.x??

Маски (шаблоны)5. Определите, какой из перечисленных файлов подойдет под все предложенные маски:  12abc.xls, xabx.xml, abc.xls, aba.xml	а)

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

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

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

2516
1 команда языка = 1 машинная команда
ассемблер
язык машинно-ориентированный (язык низкого уровня)
все

возможности процессора
программы эффективные
программы непереносимы
программировать сложно

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

Зачем то нужно?B82301052500Машинные коды:MOV AX,0123hADD AX,25hЯзык ассемблера:AX:= 12316AX:= AX + 25161 команда языка =  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 static void main(String[] args) {      

  System.out.println(“Привет, мир!");     } }

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

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

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

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

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

Java, Perl, PHP, Python

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

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

Трансляция в псевдокодЦель: одна программа для разных ОС.public class Main {     public static void main(String[]

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

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







исходные файлы
qq.c
qq1.c

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

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

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

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

Слайд 53Библиотеки подпрограмм
в составе систем программирования




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





qq.exe
user32.dll
CreateWindow

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

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

API, POSIX
описание структур данных
порядок вызова подпрограмм
API сервисов:
(www.google.ru)
Twitter (twitter.com),
(yandex.ru)
Википедия (ru.wikipedia.org)
ВКонтакте

(vk.com)
Что такое API?API = Application Programming Interface, интерфейс прикладного программирования.Windows API, POSIXописание структур данныхпорядок вызова подпрограммAPI сервисов:(www.google.ru)Twitter

Слайд 55Интегрированные среды разработки
IDE = Integrated Development Environment
текстовый редактор
транслятор
компоновщик
отладчик
профилировщик

Microsoft Visual Studio

(msdn.microsoft.com/vstudio )
Delphi (embarcadero.com)
Code::Blocks (www.codeblocks.org)
бесплатно!

Интегрированные среды разработкиIDE = Integrated Development Environmentтекстовый редактортрансляторкомпоновщикотладчикпрофилировщикMicrosoft Visual Studio (msdn.microsoft.com/vstudio )Delphi (embarcadero.com)Code::Blocks (www.codeblocks.org)бесплатно!

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

мыши

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

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

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

Слайд 58Что такое инсталляция?
Инсталляция – это установка и настройка программы на

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

диск, в том числе в каталоги ОС
настройка режимов работы с учетом особенностей компьютера
ввод ключа (серийного номера)

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

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

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

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

программы
распаковка и копирование файлов
настройка программы
создание ярлыков
Файлы .exe или .msi
Переносимые программы:
portableapps.com


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

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

кодах.
Утилиты apt-rpm или apt-get
проверка зависимостей пакетов

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

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

компьютер
часто на основе Linux
Список: livecdlist.com
Цели:
знакомство с новой ОС
восстановление системы
управление

разбивкой диска на разделы
лечение вирусов

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

бесплатно!

«Живые» диски (live disk)ОС загружается с дискавозможна установка ОС на компьютер часто на основе LinuxСписок: livecdlist.comЦели:знакомство с

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

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

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

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

кодекс РФ. Часть 4.
«Права на результаты интеллектуальной деятельности и средства индивидуализации».
Авторское правоАвторское право: автор (правообладатель) может ограничивать распространение и использование продукта.«Интеллектуальная собственность охраняется законом» (Конституция РФ, ст.

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

языки программирования
идеи и принципы, лежащие в основе программ, баз данных,

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

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

Иванов, 2013
действует в течение жизни и 70 лет после смерти

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

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

или анонимно
право на неприкосновенность программы и её названия
Имущественные: осуществлять или

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

Слайд 67Ответственность за нарушение
Гражданско-правовая ответственность
Гражданский кодекс РФ, часть 4
изъятие носителей
выплата

компенсации (до 5 млн руб.)
ликвидация юридического лица или ИП
Административная ответственность


Кодекс об административных правонарушениях
изъятие носителей и оборудования
штраф до 20 тыс. руб. на должностных лиц
штраф до 40 тыс. руб. на юридических лиц

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

Слайд 68Ответственность за нарушение
Уголовная при крупном ущербе (> 50 тыс. руб.)
УК

РФ ст. 146 «Нарушение авторских и смежных прав»
плагиат (присвоение авторства)

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

Слайд 69Лицензии на использование ПО
Лицензия (лицензионное соглашение) – это документ на

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

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

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

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

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

оптовой закупке
скидки школам и университетам
бесплатная техподдержка
Условно-бесплатные (shareware, «try before you

buy»):
ограниченный срок работы (обычно 30 дней)
ограниченное количество запусков
ограничение функций
встроенный рекламный блок
всплывающие сообщения с призывом заплатить автору
запрет на использование в коммерческих целях
Лицензии на использование ПОКоммерческое ПО:покупка лицензии на каждую копиюскидки при оптовой закупкескидки школам и университетамбесплатная техподдержкаУсловно-бесплатные (shareware,

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

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

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

GPL = GNU General Public License

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

Слайд 72Конец фильма
ПОЛЯКОВ Константин Юрьевич
д.т.н., учитель информатики
ГБОУ СОШ № 163, г.

Санкт-Петербург
kpolyakov@mail.ru
ЕРЕМИН Евгений Александрович
к.ф.-м.н., доцент кафедры мультимедийной дидактики и ИТО

ПГГПУ, г. Пермь
eremin@pspu.ac.ru
Конец фильмаПОЛЯКОВ Константин Юрьевичд.т.н., учитель информатикиГБОУ СОШ № 163, г. Санкт-Петербургkpolyakov@mail.ru ЕРЕМИН Евгений Александровичк.ф.-м.н., доцент кафедры мультимедийной

Слайд 73Источники иллюстраций
www.abc.nl
mirgif.com
www.lg.com
авторские материалы

Источники иллюстрацийwww.abc.nl mirgif.com www.lg.com авторские материалы

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика