Программное обеспечение
§ 40. Системное программное обеспечение
1
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Что такое ОС?
2
Операционная система (ОС) – это комплекс программ, обеспечивающих пользователю и прикладным программам удобный интерфейс (способ обмена данными) с аппаратными средствами компьютера.
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Маски (шаблоны)
3
«*» – любое количество любых символов
«?» – один любой символ
*.* все файлы
*.bmp все файлы с расширением .bmp
a*.? имя начинается с «a», расширение из 1 символа
*x*.??* в имени есть «x», расширение содержит � не менее 2-х символов
*z.a? имя заканчивается на «z», расширение � начинается с «a» и состоит из 2-х символов
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Задачи
4
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??.???
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Маски (шаблоны)
5
5. Определите, какой из перечисленных файлов подойдет под все предложенные маски:
12abc.xls, xabx.xml, abc.xls, aba.xml
а) *ab*.x?* б) ?ab?.x??
в) ?ab*.x* г) *ab?.x??
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Программное обеспечение
§ 41. Системы программирования
6
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Зачем то нужно?
7
B82301052500
Машинные коды:
MOV AX,0123h
ADD AX,25h
Язык ассемблера:
AX:= 12316
AX:= AX + 2516
1 команда языка = �1 машинная команда
ассемблер
Системы программирования – это программные средства для создания и отладки новых программ.
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Языки высокого уровня
8
Транслятор – это программа, которая переводит в машинные коды текст программ, написанных на языке высокого уровня.
Фортран (FORmula TRANslator), 1957 г.
Более 8500 языков (2010 г.)
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Трансляторы
9
Интерпретатор: анализирует текст программы по частям, сразу выполняет обработанную команду.
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Трансляторы
10
Компилятор: переводит всю программу в машинный код, строит исполняемый файл.
Программы непереносимы!
!
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Трансляция в псевдокод
11
Цель: одна программа для разных ОС.
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
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Состав системы программирования
компоновка
(сборка)
стандартные функции
12
исходные файлы
qq.exe
исполняемый файл
qq.c
qq1.c
трансляция
объектные файлы
qq.o
qq1.o
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Состав системы программирования
13
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Библиотеки подпрограмм
14
трансляция
исходные файлы
объектный файл�(библиотека)
math.c
math.o
подключение при сборке
qq.exe
user32.dll
CreateWindow
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Интегрированные среды разработки
15
IDE = Integrated Development Environment
Microsoft Visual Studio (msdn.microsoft.com/vstudio )
Delphi (embarcadero.com)
Code::Blocks (wwwwww.www.codeblockswww.codeblocks.www.codeblocks.org)
бесплатно!
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Среды быстрой разработки приложений
16
RAD = Rapid Application Development
построение интерфейса с помощью мыши
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Программное обеспечение
§ 42. Инсталляция программ
17
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Что такое инсталляция?
18
Инсталляция – это установка и настройка программы на компьютере пользователя.
режим администратора
Дистрибутив – набор файлов для установки.
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Порядок установки в Windows
19
Файлы .exe или .msi
Переносимые программы:
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Установка программ в Linux
20
Пакеты .rpm или .deb, или в исходных кодах.
Утилиты apt-rpm или apt-get
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
«Живые» диски (live disk)
21
Список: livecdlist.com
Цели:
DrWeb Live CD: www.freedrweb.com/livecd/
бесплатно!
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
Домашнее задание:
22
Учебник Полякова, часть 2. §41-42, ответить письменно на вопросы стр. 33 № 6, 9 18, 21
Программное обеспечение, 10 класс
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru