Инфоурок Информатика ПрезентацииПрезентация по основам программирования на тему "История языков программирования" (10 класс)

Презентация по основам программирования на тему "История языков программирования" (10 класс)

Скачать материал
Скачать материал "Презентация по основам программирования на тему "История языков программирования" (10 класс)"

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

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

за 6 месяцев

Пройти курс

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

Скачать

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

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

Специалист органа опеки

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

  • История языков программирования

    1 слайд

    История языков программирования

  • Программирование появилось задолго до 50-х годов XX века. Первые идеи высказа...

    2 слайд

    Программирование появилось задолго до 50-х годов XX века. Первые идеи высказал ещё Чарльз Бэббидж (1792-1871), которого по праву считают отцом компьютера
    Он не знал о транзисторах, микросхемах и мониторах, но достаточно точно описал основные принципы, на которых будут строится все вычислительные машины
    Развила идею графиня Ада Лавлейс (1815-1852). Её место в истории до сих вызывает немало споров, но одно абсолютно точно – именно Ада фактически стала первым известным программистом. Благодаря её трудам стало понятно, что путь к эффективному использованию машин – алгоритмы, описанные в коде

  • рис.1 Аналитическая машина Бэббиджа

    3 слайд

    рис.1 Аналитическая машина Бэббиджа

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

    4 слайд

    Сегодня вам не надо ничего знать об архитектуре компьютера, для большинства программистов вообще важен только язык, всё остальное – вторично. В 1950-х всё было иначе – приходилось работать с элементарными машинными кодами, а это практически всё равно что программировать при помощи паяльника

    Ещё одной проблемой было то, что за разработку языков отвечали люди, непосредственно связанные с созданием компьютеров – в первую очередь инженеры и лишь вынужденно программисты. Потому они и представляли язык в виде последовательности номеров операций и ячеек памяти

  • Грубо говоря, это выглядело так:

01 x y – добавление содержимого ячейки памя...

    5 слайд

    Грубо говоря, это выглядело так:

    01 x y – добавление содержимого ячейки памяти y к ячейке x;
    02 x y – аналогичная процедура с вычитанием
    В итоге код программы превращался в бесконечную череду цифр:
    01 10 15 02 11 29 01 10 11…
    Сегодня такой код вам покажется ужасом, но в начале 1950-х был нормой
    Программистам приходилось долго учиться машинным командам, потом внимательно писать код, а после завершения ещё несколько раз его перепроверять – риск ошибки был велик. Проблемы возникла, когда развитие машин стало тормозиться нехваткой кадров для написания программ. Требовалось срочное решение

  • рис. 2 Компьютер 1940-х

    6 слайд

    рис. 2 Компьютер 1940-х

  • Первый сборщикРешение лежало на поверхности: необходимо перевести цифровые об...

    7 слайд

    Первый сборщик
    Решение лежало на поверхности: необходимо перевести цифровые обозначения операций в буквы. То есть вместо «01 10 15» использовать «ADD 10 15». Это требовало дополнительного перевода символов в машинную команду, но, учитывая проблему, жертва была минимальна
    Решение оказалось настолько очевидным, что доподлинно неизвестно, кто первым изобрёл язык Ассемблера. Вероятнее всего, он появился одновременно сразу в нескольких местах. Нетрудно догадаться, что название Ассемблер происходит от английского слова assemble – собирать, монтировать, что вполне точно описывает процесс. Позднее символы стали касаться не только простейших операций, но и адресации, что значительно упростило читаемость кода
    Сейчас это кажется элементарным решением, но тогда реализация была сложным процессом, требующим созданий таблиц соответствия, присовения обозначения каждой ячейке памяти

  • Это привело к трём фундаментальным вещам:
Появлению понятия символьная переме...

    8 слайд

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

  • Компиляторы и предубежденияАссемблер позволил создать простые превращения. На...

    9 слайд

    Компиляторы и предубеждения
    Ассемблер позволил создать простые превращения. Например, перевод 01 в ADD. Макроассемблер расширил эту идею и подарил программистам возможность сворачивать несколько инструкций в одну.
    Но в таком подходе заключалась важная проблема – каждый раз перед созданием кода необходимо было сворачивать базовые операции в макросы. Требовался инструмент, который освободит программистов от постоянного копирования. Так появился компилятор

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

    10 слайд

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

  • Тем не менее компилятор стал единственным выходом из ситуации, но здесь прояв...

    11 слайд

    Тем не менее компилятор стал единственным выходом из ситуации, но здесь проявилась другая трудность – арифметические выражения
    Их исполнение не совпадает с тем, как машина читает код. Из школьного курса мы знаем порядок вычислений в выражении «2+3*5», но машина читает код в одном направлении, так что ответ будет неверным
    Да, указанный пример можно решить, создав макрос, но для сложных выражений уровня «(2 + 3 * 5 + 4/6) * 10 + 16- (14 + 15) * 8» требовался принципиально иной подход


  • Эпоха новой информацииНайти алгоритм анализа стека удалось Джону Бэкусу, созд...

    12 слайд

    Эпоха новой информации
    Найти алгоритм анализа стека удалось Джону Бэкусу, создателю Фортрана  
    Он начал работать над ним в 1954 году и ему потребовалось  почти 5 лет, чтобы доказать право языков высокого уровня на существование
    Полное название Фортрана – The IBM Formula Translating System, или FORmula TRANslator. Несмотря на 60-летний возраст, он остаётся одним из самых популярных языков программирования и невероятно востребован в Data Science
    За это время мы видели множество версий: Fortran 1, II, 66, 77, 90, 95, 2008, а в следующем году выйдет ещё одна (планировался Fortran 2015, но из-за задержек название может смениться на 2018)

  • Именно в Фортране впервые были одновременно реализованы многие атрибуты языка...

    13 слайд

    Именно в Фортране впервые были одновременно реализованы многие атрибуты языка высокого уровня, среди которых:
    арифметические и логические выражения;
    цикл DO (ранняя форма цикла FOR);
    условный оператор IF;
    подпрограммы;
    массивы.
    Ещё одним важным наследием Фортрана, о котором даже не догадываются современные программисты, является использование ограничений для переменных для целых чисел. Все они должны были начинаться с одного из 6 символов I, J, K, L, M, N (происходит от I-Nteger). Именно отсюда взялась привычка для перечислений брать переменные i, j и т.д


  • рис.3 IBM 704 – машина, на которой был создан Fortran

    14 слайд

    рис.3 IBM 704 – машина, на которой был создан Fortran

  • При этом Фортран оставался языком, приближенным к машинам. Например, там суще...

    15 слайд

    При этом Фортран оставался языком, приближенным к машинам. Например, там существовало такое:
    if (выражение) doneg, dozero, dopos
    Причиной была архитектура компьютера IBM, которой требовалась команда для использования нужного регистра: отрицательного, нулевого или положительного. Близость к машинам проявлялась и в известной команде GOTO (позднее она была унаследована Basic), означавший прямой переход к той или иной команде

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

  • Языки для каждогоFortran 1 был научным языком, в его основе лежали операции с...

    16 слайд

    Языки для каждого
    Fortran 1 был научным языком, в его основе лежали операции с комплексными числами и с плавающей запятой. Он даже не умел обрабатывать текст, для этого приходилось преобразовывать его в специальные коды. Поэтому Фортран оказался непригоден для бизнеса, где был специально создан язык Cobol

    Синтаксис у него принципиально иной, максимально приближенный к естественному английскому языку. Практически не было арифметики, только выражения вида:
    Move Income To Total Subtract Expenses

    Cobol стал олицетворением максимального удаления от прежнего машинно-арифметического мышления к общечеловеческому. И главное – теперь можно было работать с текстом и записями

  • Следующим фундаментальным языком стал Algol (ALGOrithmic Language), предназна...

    17 слайд

    Следующим фундаментальным языком стал Algol (ALGOrithmic Language), предназначенный для научных отчётов и публикаций. В нём впервые появились естественные для нас вещи:

    отличия между присваиванием := и логическим равенством =;
    использование цикла for с тремя аргументами: начальное значение, предел, шаг;
    блочная структура программ, заключённая между begin и end, это исключило необходимость применения GOTO

    Именно из Алгол произошли C, C ++, C #, Java и многие другие популярные сегодня языки

  • Четвёртым китом 1950-х стал Лисп (LISt Processing language), разработанный сп...

    18 слайд

    Четвёртым китом 1950-х стал Лисп (LISt Processing language), разработанный специально для обслуживания искусственного интеллекта. Главной его особенность стала работа не с императивными данными, а с функциями. Для этого Джону Маккарти пришлось предусмотреть множество механизмов для нормальной работы: динамическую типизацию, автоматическое распределение памяти, сборщик мусора. В конечном счёте, именно Лисп стал прародителем таких языков, как Python и Ruby, а сам до сих пор активно применяется в ИИ

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

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

Бухгалтер

за 6 месяцев

Пройти курс

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

Скачать

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

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

6 663 403 материала в базе

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

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

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

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

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

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

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

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

    Веселкова Айгуль Айратовна
    Веселкова Айгуль Айратовна
    • На сайте: 5 лет и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 5341
    • Всего материалов: 6

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

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

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

Технолог-калькулятор общественного питания

Технолог-калькулятор общественного питания

500/1000 ч.

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

Курс повышения квалификации

Использование компьютерных технологий в процессе обучения информатике в условиях реализации ФГОС

36 ч. — 144 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 140 человек из 44 регионов
  • Этот курс уже прошли 1 297 человек

Курс повышения квалификации

Использование нейросетей в учебной и научной работе: ChatGPT, DALL-E 2, Midjourney

36/72 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 619 человек из 77 регионов
  • Этот курс уже прошли 956 человек

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

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

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

300/600 ч.

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

Мини-курс

Искусство и техника: совершенствование в художественной гимнастике

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психологическая экспертиза в юридической сфере: теоретические аспекты

2 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Современные подходы к преподаванию географии: нормативно-правовые основы, компетенции и педагогические аспекты

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе