Эволюция языков программирования
Использование современных языков программирования при создании роботов. Рассмотрение изменений в языках программирования. Этапы создания робота и написание программы для робота 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