Инфоурок Информатика ПрезентацииСовременные методы и понятия программирования

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

Скачать материал
Скачать материал "Современные методы и понятия программирования"

Получите профессию

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

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Оператор очистных сооружений

Описание презентации по отдельным слайдам:

  • Современные методы и понятия программирования(В круге втором)
БазовыеБульонко...

    1 слайд

    Современные методы и понятия программирования
    (В круге втором)

    Базовые
    Бульонков Михаил Алексеевич
    ИСИ СО РАН

  • ПрограммаЛекции - экзамен
Семинарские занятия
Практика на ЭВМ – зачёт (необхо...

    2 слайд

    Программа
    Лекции - экзамен
    Семинарские занятия
    Практика на ЭВМ – зачёт (необходимое условие для экзамена)

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

    3 слайд

    Рекомендации
    Разговаривать только с лектором
    исправлять замеченные ошибки лектора
    задавать вопросы по ходу лекции
    Входить и выходить в любое время, не отвлекая аудиторию
    Пропуски лекций не фиксируются
    Распечать конспекты
    старосты групп могут получить, написав письмо по адресу mike@iis.nsk.su

  • ЛитератураБолски М.И. Язык программирования Си. М.: «Радио и связь». 1988.
Ке...

    4 слайд

    Литература
    Болски М.И. Язык программирования Си. М.: «Радио и связь». 1988.
    Керниган Б., Ритчи Д., Фбюэр А. Язык программирования Си. Задачи по языку Си. М.: «Финансы и статистика», 1985
    Грогоно П. Программирование на языке Паскаль. М. «Мир», 1982
    Н.Вирт. Алгоритмы + структуры данных = программы. М.: «Мир», 1985.
    Пярнпуу А.А. Программирование на Алголе и Фортране. М.: «Наука»,
    1978Пейган Ф. Практическое руководство по Алголу 68. М.: «Мир», 1979.

    Языки программирования Ада, Си, Паскаль. М.: «Радио и связь», 1989
    Геллер Д.П., Фридман Д.П. Структурное программирование на АПЛ. М.: «Машиностроение», 1982
    Сафонов В.О. Автокод Эльбрус. ЛГУ, 1982.
    Входной язык для системы АЛЬФА-6 (руководство к пользованию). ВЦ СО АН СССР. Новосибирск, 1976.
    Ахо А., Хопкрофт Дж., Ульман Дж. Структуры данных и алгоритмы. 384 стр., с ил.; 2000, 4 кв.; Вильямс
    Ахо А., Сети Р., Ульман Дж. Компиляторы: принципы, технологии и инструменты, – М.: «Вильямс». 2001.

  • Что такое программирование?Заставить кого-то сделать что-то, что нам хочется...

    5 слайд

    Что такое программирование?
    Заставить кого-то сделать что-то, что нам хочется
    Устав ВС
    Кулинарная книга
    ПДД
    Гипноз, реклама, НЛП
    Программирование ЭВМ


  • Виды программирования (1)Пользовательское программирование – создание програм...

    6 слайд

    Виды программирования (1)
    Пользовательское программирование – создание программ для конечных пользователей
    Надёжность, устойчивость, «защита от дурака»
    Интуитивность, удобство пользовательского интерфейса
    Эффективность
    Гуманитарные аспекты

  • Виды программирования (2)Системное программирование – создание программ для с...

    7 слайд

    Виды программирования (2)
    Системное программирование – создание программ для создания программ
    Операционные системы
    Система управления базами данных
    Системы программирования
    Системы автоматизации проектирования (САПР)
    Математические пакеты
    ...

  • Виды программирования (3)Технология программирования – средства организации п...

    8 слайд

    Виды программирования (3)
    Технология программирования – средства организации процесса програмирования
    Проектирование
    Докуменирование
    Отладка, тестирование
    Сопровождение, версионность

  • Виды программирования (4)Теоретическое программирование –программа, как предм...

    9 слайд

    Виды программирования (4)
    Теоретическое программирование –программа, как предмет исследования.
    Дискретная математика, кибернетика (структуры данных, алгоритмы)
    Теория вероятности (сложность)
    Алгебра и логика (программа – формула)
    Системный анализ (проектирование)

  • Логическая модель ЭВМВычислительИсполнительУсловиеУправлениеПамятьДанныеКоман...

    10 слайд

    Логическая модель ЭВМ
    Вычислитель
    Исполнитель
    Условие
    Управление
    Память
    Данные
    Команды
    Результаты
    Виды команд:
    Арифметические, битовые
    Присваивания, пересылки
    Ввод/вывод
    Управляющие

    Процессор

  • Дискретная памятьБит - элементарная единица хранения информации: 2 значения –...

    11 слайд

    Дискретная память
    Бит - элементарная единица хранения информации: 2 значения – 0 и 1 (или 3? Или 10?)
    Байт – минимальная адресуемая группа битов из 8 битов (или 6? или 9? Или 10?)
    Слово – группа из 4-х байтов, с которой может оперировать одна команда (или 2? Или 6?)
    Сегменты, страницы, тэгированная память ....
    0 1 2 3 4 5 6 7
    0 1 2 3 4 5 6 7
    0 1
    0 1 2 3 4 5 6 7
    0 1 2 3 4 5 6 7
    0 1
    Бит
    Байт
    Байт
    Слово
    ...

  • Операционная системаВнутренние функции
Управление ресурсами (память, время, б...

    12 слайд

    Операционная система
    Внутренние функции
    Управление ресурсами (память, время, бумага)
    Реакция на сигналы, аварийные ситуации
    Статистика
    Внешние функции
    Создание процессов и их взаимодействие
    Файловая система
    Интерфейс

  • Языки программирования:машинные языкиПрограмма 
Хранится в (кодовом сегменте...

    13 слайд

    Языки программирования:
    машинные языки
    Программа
    Хранится в (кодовом сегменте) памяти
    Представляется последовательностью 0 и 1
    Интерпретируется процессором
    Пример:
    00010010 10000100

    Код команды
    Операнд

  • Языки программирования:ассемблер .MODEL SMALL
            .DATA
b         DW...

    14 слайд

    Языки программирования:
    ассемблер
    .MODEL SMALL
    .DATA
    b DW 5
    c DW 3
    a DW ?
    .CODE
    begin MOV AX,@DATA
    MOV DS,AX
    MOV AX,B
    ADD AX,C
    MOV A,AX
    MOV AH,4CH
    INT 21H
    END begin
    Мнемокод:
    Мнемоники команд вместо их двоичного представления
    Мнемонические названия ячеек памяти: как данных, так и команд

  • Языки программирования:ассемблерДостоинства
Понимаемость
Простота модификаци...

    15 слайд

    Языки программирования:
    ассемблер
    Достоинства
    Понимаемость
    Простота модификации кода (например, вставка команд)
    Простота и прозрачность преобразования (трансляции) в машинный язык

  • Языки программирования:макроассемблерОпределение: 
	
MI MACRO C1,C2,CP,MP
MO...

    16 слайд

    Языки программирования:
    макроассемблер
    Определение:

    MI MACRO C1,C2,CP,MP
    MOV ax,C1 I
    MUL C2
    MOV CP,dx
    MOV MP,ax
    ENDM

    Вызовы в программе:

    MI DI,A,S1,S2
    MI S,2,DI,SI
    Макросредства:
    Определение макроса – текстового шаблона с параметрами
    Библиотеки макросов
    Условная генерация текста

  • Языки программирования:макроассемблерДостоинства
Расширяемость, повышение ур...

    17 слайд

    Языки программирования:
    макроассемблер
    Достоинства
    Расширяемость, повышение уровня абстракции
    Переиспользование кода (библиотеки)

  • АЯВУ – алгоритмические языки высокого уровняИмперативные

Algol-60, Fortran,...

    18 слайд

    АЯВУ – алгоритмические языки высокого уровня
    Императивные

    Algol-60, Fortran, COBOL
    Algol-68, Simula-67, PL/I
    Pascal, C, Ada, Modula-2, C++
    Java, C#

  • АЯВУ – алгоритмические языки высокого уровня
Логические – Planner, Prolog, Gö...

    19 слайд

    АЯВУ – алгоритмические языки высокого уровня

    Логические – Planner, Prolog, Gödel…
    Факты + правила вывода => новые факты
    Логический вывод
    Функциональные – Lisp, Scheme, Miranda, ML, Haskel, Рефал…
    программа представляется совокупностью определений функций
    λ-исчисление, унификация (сопоставление с образцом), нормальные алгорифмы Маркова.

  • Реализация языков программированияИнтерпретатор языка L на языке I
Итеративно...

    20 слайд

    Реализация языков программирования
    Интерпретатор языка L на языке I
    Итеративно выбирает очередную команду в программе на языке L
    Немедленно выполняет соответствующую последовательность действий в языке I.
    L
    I

  • Реализация языков программированияТранслятор (компилятор) с языка L1 в язык L...

    21 слайд

    Реализация языков программирования
    Транслятор (компилятор) с языка L1 в язык L2 на языке I
    Программа на языке I
    Переводит все команды программы на языке L1 в язык L2
    Составляет (компилирует) из переведённых команд программу на языке L2 (но не исполняет её!)
    L1
    I
    L2

  • Реализация языковТрансляция транслятора


Трансляция интерпретатораL3IL4L1L3L...

    22 слайд

    Реализация языков
    Трансляция транслятора


    Трансляция интерпретатора
    L3
    I
    L4
    L1
    L3
    L2
    L1
    L4
    L2
    L
    L1
    L
    L2
    L1
    I
    L2

  • Реализация языковМногофазная трансляция
Пример:
L1 = С с командами препроцесс...

    23 слайд

    Реализация языков
    Многофазная трансляция
    Пример:
    L1 = С с командами препроцессора
    L2 = С
    L3 = внутреннее представление
    L4 = макроассемблер
    I = машинный язык
    P – программа на языке L1
    Q – программа на языке I, эквивалентная P

    L1
    I
    L2
    L2
    I
    L3
    L4
    I
    I
    L3
    I
    L4
    P
    Q

  • Реализация языковМногоуровневая интерпретация
Пример:
L1 = Gödel
L2 = Prolog...

    24 слайд

    Реализация языков
    Многоуровневая интерпретация
    Пример:
    L1 = Gödel
    L2 = Prolog
    L3 = Lisp
    L4 = C
    I – машинный язык
    L2
    L3
    I
    L3
    P
    L4
    I
    I
    L3
    L4
    L1
    L2

  • Реализация языковРаскрутка (boot-strapping)
L1 = ядро языка C (присваивания,...

    25 слайд

    Реализация языков
    Раскрутка (boot-strapping)
    L1 = ядро языка C (присваивания, простые выражения, безусловный и условный переход, процедуры без параметров)
    L2 = L1 + сложные выражения
    L3 = L2 + if, switch
    L4 = L3 + while, loop
    L5 = L4 + процедуры с параметрами
    ....
    Ln = полный С
    I = машинный язык
    Li
    I
    I
    Li+1
    Li
    I
    Li+1
    I
    I
    Ln
    Ln
    I
    Результат:
    Ln
    I
    I

  • Реализация языковКросс-компиляция
I0 –язык инструментальной машины
I1 –язык ц...

    26 слайд

    Реализация языков
    Кросс-компиляция
    I0 –язык инструментальной машины
    I1 –язык целевой машины
    L – реализуемый язык

    L
    I0
    I1
    L
    L
    I1
    L
    I1
    I1
    L
    I0
    I
    L
    L
    I1
    L
    I0
    I1

  • Система программированияТекстовый редактор – текст программы (.c, .h)
Включае...

    27 слайд

    Система программирования
    Текстовый редактор – текст программы (.c, .h)
    Включаемые файлы – предопределённые макросы (.h)
    Транслятор – перевести программу на машинный язык (.obj)
    Библиотеки – «заготовки» программ на машинном языке (.lib)
    Редактор связей – собрать готовую программу из частей (.exe)
    Загрузчик – поместить программу в память на исполнение

  • Система программированияperson.cread.cmain.cperson.hio.hperson.objread.objmai...

    28 слайд

    Система программирования
    person.c
    read.c
    main.c
    person.h
    io.h
    person.obj
    read.obj
    main.obj
    Транслятор
    graph.h
    io.lib
    Редактор связей
    graph.lib
    My1stProg.exe

  • Система программированияСправочная система – контекстная помощь
Отладка – пош...

    29 слайд

    Система программирования
    Справочная система – контекстная помощь
    Отладка – пошаговое исполнение, точки останова, просмотр текущих значений переменных...
    Тестирование – проверка правильности работы программы на заранее заготовленных примерах
    Профилирование – частота исполнения фрагментов программы

  • Система программированияДокументирование – комментирование текста программы,...

    30 слайд

    Система программирования
    Документирование – комментирование текста программы, создание пользовательской и системной документации
    Управление хранением исходных текстов – версионность, совместная работа
    Средства анализа исходных текстов – перекрёстные ссылки, проверка выполнения инвариантов, обнаружение потенциальных ошибок исполнения
    Рефакторинг – языково-ориентированная модификация текста программы.

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 651 899 материалов в базе

Скачать материал

Другие материалы

РАБОЧАЯ ПРОГРАММА Учебной дисциплины «ОП.09 Информационные технологии в профессиональной деятельности»
  • Учебник: «Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
  • Тема: Глава 1. Информационные системы и базы данных
  • 02.01.2021
  • 593
  • 8
«Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 19.09.2020 206
    • PPTX 156.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Асибакова Гузель Тагировна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Асибакова Гузель Тагировна
    Асибакова Гузель Тагировна
    • На сайте: 3 года и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 97983
    • Всего материалов: 232

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Фитнес-тренер

Фитнес-тренер

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Математика и информатика")

Учитель математики и информатики

300 ч. — 1200 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 37 человек из 17 регионов
  • Этот курс уже прошли 33 человека

Курс профессиональной переподготовки

Управление сервисами информационных технологий

Менеджер по управлению сервисами ИТ

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 26 человек из 19 регионов
  • Этот курс уже прошли 34 человека

Курс профессиональной переподготовки

Теория и методика обучения информатике в начальной школе

Учитель информатики в начальной школе

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 96 человек из 34 регионов
  • Этот курс уже прошли 222 человека

Мини-курс

Путь к осознанным решениям и здоровым отношениям

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 105 человек из 40 регионов
  • Этот курс уже прошли 11 человек

Мини-курс

Основы психологических трансформационных игр

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 53 человека из 31 региона
  • Этот курс уже прошли 27 человек

Мини-курс

Основы русского языка: морфология, синтаксис, лексика

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 21 человек из 13 регионов
  • Этот курс уже прошли 11 человек