Эволюция языков программирования

Использование современных языков программирования при создании роботов. Рассмотрение изменений в языках программирования. Этапы создания робота и написание программы для робота Lego Mindstorm EV3. Примеры программ на разных языках программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид научная работа
Язык русский
Дата добавления 03.05.2019
Размер файла 6,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ

Эволюция языков программирования

ИССЛЕДОВАТЕЛЬСКАЯ РАБОТА

Учащегося 4 "Б" класса ГБОУ «Школа №1575»

САО г. Москвы Королева Максима

Руководитель работы:

Букреева Светлана Алексеевна, учитель начальник классов

МОСКВА, 2018

Оглавление

Введение

Ступеньки к моей будущей профессии

Из истории развития ЭВМ и программирования

Пример программы на разных языках

Этапы создания робота8

Вывод

Список интернет - источников

Введение.

Тема: «Эволюция языков программирования»

Автор работы: Максим Юрьевич Королёв, 4 класс «Б» ГБОУ Школа № 1575

Научный руководитель: Букреева Светлана Алексеевна, учитель начальных классов ГБОУ Школа № 1575

Актуальность: Продолжая развиваться в направлении робототехники, я так же стал программировать. Решил узнать, как развивались языки программирования. Чем отличаются новые языки программирования от своих предшественников?

Предмет исследования: Использование современных языков программирования при создании роботов.

Объект исследования: Конструктор по созданию роботов Lego EV3 и визуальный язык программирования, который позволит запрограммировать поведение робота.

Гипотеза: Могу ли я с учетом знаний и навыков, полученных за последние 3 года в Лиге роботов, создать робота и запрограммировать его поведение?

Цель: Показать возможность самостоятельно собрать робота, написать программу с поведением робота.

Задачи:

1. Познакомиться с эволюцией языков программирования. 2. Показать на примерах как изменялись языки программирования. 3. Придумать программу поведения работа и посмотреть его реакцию в разных ситуациях.

Ход работы:

1. Показать ступеньки моего развития в направлении робототехники и программирования

2. Собрать интересную информацию об истории развития ЭВМ и языков программирования

3. Показать визуально как изменялись в размерах ЭВМ и электронные носители

4. Показать примеры программ на разных языках программирования и как упрощался процесс их написания

5. Этапы создания робота и написание программы для робота LEGO MINDSTORM EV3

6. Представить робота LEGO MINDSTORM EV3

7. Сделать выводы.

Краткое описание работы. В работе представлены: информация по истории изменения ЭВМ и языков программирования; интересные факты, как изменялись размеры ЭВМ и носители информации. Кратко изложено развитие языков программирования и их упрощение в использовании. Данная эволюция языков программирования привела к уменьшению времени обучения программированию и к сокращению выполнения работ. Визуально показаны основные языки программирования и их распределение по удобству использования, в зависимости от электронного устройства.

Представлено: как моё увлечение Lego переросло в увлечение робототехникой; развитие в направлении робототехники, которому я придерживаюсь с 2016 года. Мои знания сопоставлены с требованиями необходимыми для работы в сфере робототехники. Определен вектор дальнейшего развития в данном направлении.

На страницах 7-8 показаны этапы моей работы: создание робота и написание программы. Планируется продемонстрировать робота и его поведение. программирование язык робот программа

Основные выводы и результаты. В своей работе я изложил сведения об эволюции языков программирования и необходимым знаниям, которые позволят программировать. Привел примеры, как изменялись ЭВМ и электронные носители. В настоящее время я продолжаю изучать устройства конструкций и механизмов, так же учусь соединять конструирование с программированием. Я проанализировал и применил на практике требования к созданию робота LEGO MINDSTORM EV3 и свои способности. В ходе этого анализа я выяснил, что мои знания по робототехнике, интерес к конструированию позволили за несколько дней создать робота и программу для него.

Ступеньки к моей будущей профессии

В настоящее время я продолжаю заниматься в Лиге роботов, сейчас я на 7 уровне. Зеленым отмечены пройденные этапы, а синим определено дальнейшее развитие в направлении робототехники.

Занятия на Лиге Роботов

Из истории развития ЭВМ и программирования.

Чарльз Бэббидж (1791-1871) -Изобретатель первой аналитической вычислительной машины. В 1833 году разработал проект универсальной цифровой вычислительной машины - прообраза современной ЭВМ.

Ада Лавлейс (1815-1852) - Первый программист. В 1843 году для машины Бэббиджа была написана первая в мире программа вычисления чисел Бернулли. Первой ввела термины «рабочие ячейки», «цикл» и др. Предсказала появление современных компьютеров. В её честь назван один из известных языков программирования - Ада.

Одна из первых ЭВМ представляла собой огромный агрегат длиной более 30 метров.

В 1956 г. Грузят жесткий диск объёмом 5 Мб в самолет, а сейчас 65 536 Мб (64Гб) помещаются на ладони

Пример программы на разных языках

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

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

Этапы создания робота

1

Сначала я выбрал модель робота для сборки и скачал инструкцию по сборке

2

Собрал корпус, установил 2 двигателя для шасси. В манипуляторы робота установил датчик распознавания цвета и нажатия

3

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

4

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

Описание программы задающей поведение робота

1. Ожидание нажатия датчика давления;

2. При нажатии датчика давления на экран выводятся картинки полоски загрузки (25%, 50%, 75%, 100%) с задержкой в 2 секунды и динамик проигрывает сообщение «EV3 activated»;

3. Ожидание сигнала от датчика цвета:

Синий - Произнести «blue», ждать 2 секунды, включить двигатель в ручном манипуляторе;

Зеленый - Произнести «green», ждать 2 секунды, движение вперед, движение назад;

Желтый - Произнести «yellow», ждать 2 секунды, произнести поворот на 180 градусов;

Красный - Произнести «red», ждать 2 секунды, сказать «goodbye», воспроизвести звук выключения двигателя.

Ссылка на видео: https://www.youtube.com/watch?v=job6SdbbiDs

Вывод

Изучив историю развития ЭВМ и языков программирования, я узнал, что они совершенствовались со временем. Размеры ЭВМ и носители информации становились меньше, объем памяти увеличивался. Навыки, которые требуются для создания робота упрощались, что привело к тому, что с учетом полученных знаний я смог собрать робота и запрограммировать его из готовых блоков на планшете.

Список интернет - источников

1. https://ru.wikipedia.org.

2. http://www.skolkovo.ru/public/media/documents/research/sedec/SKOLKOVO_SEDeC_Atlas.pdf.

Размещено на Allbest.ru


Подобные документы

  • Классификация языков программирования. Использование циклических конструкций и выполнение итерационных процессов. Алгоритмические структуры циклов языков C, C++, Java, C#. Особенности современных языков программирования высокого уровня и их применение.

    курсовая работа [345,6 K], добавлен 13.11.2009

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

    презентация [873,4 K], добавлен 23.01.2013

  • Характеристика базовых конструкций языков программирования. Изучение истории их развития и классификации. Определение основных понятий языков программирования. Описание основных операторов, которые используются в языках программирования высокого уровня.

    курсовая работа [400,6 K], добавлен 10.11.2016

  • Рассмотрение общих сведений и уровней языков программирования. Ознакомление с историей развития, использования языков программирования. Обзор достоинств и недостатков таких языков как Ассемблер, Паскаль, Си, Си++, Фортран, Кобол, Бейсик, SQL, HTML, Java.

    курсовая работа [759,5 K], добавлен 04.11.2014

  • Понятия языка программирования, разновидности и характеристика языков. Исторический обзор их создания и применения. Классификация, примеры использования. Характеристики языков программирования с точки зрения элементов объектной модели, их популярность.

    реферат [463,6 K], добавлен 07.09.2009

  • Функции и основные компоненты систем программирования. Средства создания программ. Трансляторы языков программирования. Принципы и фазы работы компилятора, трансформация языка программирования в машинный код. Механизм преобразования интерпретатора.

    презентация [3,3 M], добавлен 07.02.2012

  • Язык программирования как формальная знаковая система, предназначенная для записи программ, его отличие от естественных языков. Прописные и строчные буквы латинского алфавита. Ключевые слова языка программирования. Классическая схема создания программы.

    презентация [1,2 M], добавлен 19.02.2014

  • Машинные коды и ассемблер. Первые языки программирования высокого уровня. Язык программирования FORTRAN. Достоинства и недостатки ALGOL. Научные и бухгалтерские программы. Основные принципы, которые соблюдались при создании языка программирования Basic.

    курсовая работа [407,4 K], добавлен 21.06.2014

  • Характеристика языков программирования: краткая история, хронология. Основные виды языков программирования: ассемблер; бейсик. Создание и использование формул в Excel. Применение операторов в формулах. Использование функций в Excel. Сайт дома отдыха.

    отчет по практике [139,1 K], добавлен 03.06.2011

  • Основные сведения о языках программирования и их состав. Программа для компьютера. Использование компилятора и операторы. Языки программирования высокого уровня. Концепции объектно-ориентированного программирования. Языки искусственного интеллекта.

    презентация [6,3 M], добавлен 14.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.