1 of 22

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

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

1

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

2 of 22

Что такое ОС?

2

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

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

3 of 22

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

3

«*» – любое количество любых символов

«?» – один любой символ

*.* все файлы

*.bmp все файлы с расширением .bmp

a*.? имя начинается с «a», расширение из 1 символа

*x*.??* в имени есть «x», расширение содержит � не менее 2-х символов

*z.a? имя заканчивается на «z», расширение � начинается с «a» и состоит из 2-х символов

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

4 of 22

Задачи

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 of 22

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

5

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

12abc.xls, xabx.xml, abc.xls, aba.xml

а) *ab*.x?* б) ?ab?.x??

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

6 of 22

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

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

6

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

7 of 22

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

7

B82301052500

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

MOV AX,0123h

ADD AX,25h

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

AX:= 12316

AX:= AX + 2516

1 команда языка = �1 машинная команда

ассемблер

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

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

8 of 22

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

8

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

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

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

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

9 of 22

Трансляторы

9

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

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

10 of 22

Трансляторы

10

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

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

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

!

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

11 of 22

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

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 of 22

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

компоновка

(сборка)

стандартные функции

12

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

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

qq.exe

исполняемый файл

qq.c

qq1.c

трансляция

объектные файлы

qq.o

qq1.o

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

13 of 22

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

13

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

14 of 22

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

14

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

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

трансляция

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

объектный файл�(библиотека)

math.c

math.o

подключение при сборке

qq.exe

user32.dll

CreateWindow

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

15 of 22

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

15

IDE = Integrated Development Environment

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

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

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

бесплатно!

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

16 of 22

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

16

RAD = Rapid Application Development

построение интерфейса с помощью мыши

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

17 of 22

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

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

17

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

18 of 22

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

18

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

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

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

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

19 of 22

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

19

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

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

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

20 of 22

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

20

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

Утилиты apt-rpm или apt-get

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

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

21 of 22

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

21

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

Список: livecdlist.com

Цели:

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

бесплатно!

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru

22 of 22

Домашнее задание:

22

Учебник Полякова, часть 2. §41-42, ответить письменно на вопросы стр. 33 № 6, 9 18, 21

Программное обеспечение, 10 класс

© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru