Значение графического программирования в образовательном процессе

История развития программирования электронных вычислительных машин. Изобретение языков структурного программирования - Алгол, Паскаль, Си. Функциональные характеристики графической среды LabVIEW; преимущества ее использования в образовательном процессе.

Рубрика Программирование, компьютеры и кибернетика
Вид автореферат
Язык русский
Дата добавления 29.04.2018
Размер файла 314,7 K

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

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

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

УДК 629.78.051:681.3

ЗНАЧЕНИЕ ГРАФИЧЕСКОГО ПРОГРАММИРОВАНИЯ В ОБРАЗОВАТЕЛЬНОМ ПРОЦЕССЕ

Д. А. Недорезов

Открытое акционерное общество

"ИНФОРМАЦИОННЫЕ СПУТНИКОВЫЕ СИСТЕМЫ"

имени академика М. Ф. Решетнева, Россия, Железногорск.

Во все времена в мире в процессе общения и взаимодействия людей ведущая роль отводилась невербальному общению - языку жестов, движений и образов, без использования словесной речи и письменности. Мы очень часто обращаемся к этому способу передачи информации, общаясь с друзьями, родственниками, деловыми партнерами, сослуживцами. Он во многом определяет как реакцию окружающих, так и их отношение к нам. Стоит только сознательно отнестись к этим безмолвным сигналам, которые мы одновременно и подаем, и принимаем, как мы тут же откроем для себя возможность более эффективного их использования. Проще говоря, самые разные внешние признаки, такие как выражение лица или направление взгляда, помогают нам догадаться о чувствах других людей и об их намерениях по отношению к вам. По мнению психологов, до восьмидесяти процентов информации человек получает по визуальным каналам восприятия. Наряду с речевым восприятием, между людьми, постоянно передаются сообщения, которые они принимают и на которые они реагируют, прежде чем сознание подвергнет их рациональному анализу. Каждый, отдельно взятый человек, как и все человечество в целом в начале своего существования передавал сообщения миру не словами и не буквами, а по средствам мимики и жестов. Язык образов инстинктивно более понятен и близок нам, быстрее и проще осваивается, т.е. играет ведущую роль в образовательном процессе. Также верно и утверждение, что первые нанесенные человечеством письмена представляли собой отражение не букв и звуков, а образов. Более того, в письменности некоторых народов образ не потерял своих ведущих позиций, речь идет о тех этносах, которые используют иероглифическую письменность - японцы, китайцы и.т.д.

Рассмотрим историю развития программирования электронных вычислительных машин (ЭВМ). Первые программы для ЭВМ заключались в установке ключевых переключателей на передней панели вычислительного устройства. Очевидно, таким способом можно было составить только небольшие алгоритмы. С развитием компьютерной техники появились языки программирования, но в начале своего развития программирование основывалось на аппаратно ориентированных языках низкого уровня, прекрасно понимаемых машинами, но крайне сложными и неудобными для человека. Затем уровень начал подниматься, появились более автоматизированные системы разработки для конкретных аппаратных средств (ассемблеры), но даже работа с ассемблерами достаточно сложна и требует специальной подготовки, поэтому появились языки высокого уровня. В 1954 году был создан первый язык высокого уровня -- ФОРТРАН (англ. FORTRAN - FORmula TRANslator). Языки высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека, с помощью них, можно писать программы до нескольких тысяч строк длиной. Однако легко понимаемый в коротких программах, этот язык становился нечитаемым и трудно управляемым, когда дело касалось больших программ. Решение этой проблемы пришло после изобретения языков структурного программирования (англ. structured programming language), таких как Алгол(1958), Паскаль(1970), Си(1972). Суть такого подхода заключается в возможности разбиения программы на составляющие элементы. Хотя структурное программирование, при его использовании, дало выдающиеся результаты, даже оно оказывалось несостоятельным тогда, когда программа достигала определенной длины. Для того чтобы написать более сложную (и длинную) программу, нужен был новый подход к программированию. И в конце 1970-х и начале 1980-х годов были разработаны принципы объектно-ориентированного программирования (ООП) сочетающие лучшие принципы структурного программирования с новыми мощными концепциями, базовые из которых называются инкапсуляцией, полиморфизмом и наследованием. Примерами объектно-ориентированных языков являются С++, Java и др. Далее произошел качественный скачек - появление визуализированных средств разработки программного обеспечения (С++ Builder, Delphi), которые, содержат, помимо, множества стандартных функций и библиотек, средства визуализации. Они позволили значительно облегчить и оптимизировать работу программистов, но не позволяли программировать людям далеким от этого, например инженерам-конструкторам. Такую возможность предоставило появление революционной технологии графического программирования. Простота освоения данной технологии обусловлена, прежде всего, интуитивностью. Все люди на земле, независимо от того какими вербальными языками они владеют, понимают язык образов, образ - это основа нашего восприятия. В графических языках программирования все объекты, используемые для разработки представлены в виде образов, поэтому процесс создания программного обеспечения (ПО) не требует знаний в области текстовых языков. Как мы видим из вышеизложенного наблюдается тенденция на развитие систем в направлении простоты и скорости разработки, т.е. удобства для программиста и опять же история возвращает нас к оперированию образами, вместо оперирования вербальными единицами, т.к. образ проще для человеческого восприятия, конечно же стоит отметить и то, что для изображения на бумаге удобнее использовать буквы, ввиду простоты их написания.

Наиболее ярким представителем графических систем программирования, на сегодняшний день, является система LabVIEW (Laboratory Virtual Instrument Engineering Workbench) международной корпорации National Instruments. Данная графическая система не уступает по функциональным характеристикам другим системам программирования высокого уровня, а в части быстроты разработки кодов и простоты освоения не имеет себе равных. В отличие от текстовых языков, где программы составляются в виде строк текста, в LabVIEW программы создаются в виде графических диаграмм (блок диаграмм см. рис. 1), подобных обычным блок-схемам и напоминающим электрические схемы, что делает эту систему дружелюбной для инженеров разработчиков радиоэлектронной аппаратуры. Автоматизированные информационные системы, разработанные в LabVIEW называют виртуальными приборами, а интерфейс конечного пользователя, который отображается на мониторе ЭВМ и через который управляется система называется лицевой панелью виртуального прибора (см. рис.2). LabVIEW содержит множество объектов разработанных специально для работы с радиоэлектронной аппаратурой (РЭА), это избавляет от затрат на их создание. Среда позволяет разрабатывать прикладное программное обеспечение для организации взаимодействия с измерительной и управляющей аппаратурой, сбора, обработки и отображения информации и результатов расчетов, а также моделирования, как отдельных объектов, так и автоматизированных систем в целом. В состав LabVIEW входят библиотеки управления различными аппаратными средствами и интерфейсами, такими как PCI, сPCI/PXI, VXI, GPIB (КОП), VISA. Программные продукты, созданные с использованием LabVIEW, могут быть дополнены фрагментами, разработанными на других языках программирования. Кроме того, подавляющее число разработчиков серийной контрольно-измерительной аппаратуры снабжают свою продукцию драйверами для LabVIEW, что избавляет разработчика ПО от низкоуровневого программирования. Таким образом, LabVIEW позволяет разрабатывать практически любые приложения, взаимодействующие с любыми видами аппаратных средств, поддерживаемых операционной системой компьютера и идеально подходит для автоматизации работы с РЭА.

Среда LabView спроектирована максимально дружелюбно для инженеров-разработчиков РЭА, т.е для людей, изначально, далеких от программирования. Это делает ее наиболее подходящей для начала обучения их программированию с возможным последующим совершенствованием и изучением других, более не привычных систем программирования, таких как С++, Pаscal и.т.п. На примере LabView у этих учеников наглядно и понятно сформируются в сознании базовые универсальные понятия программирования, такие как процедуры, функции, циклы, условия, константы, переменные, типы данных и.т.п. И сформируются эти понятия более конкретно, в виде картинок и физических наглядных связей, форм взаимодействия элементов, в отличие от абстрактных понятий вербализированного программирования.

Подобно LabView создаются и будут создаваться другие системы, включающие элементы графического программирования, такие как, AudioMulch - для создания музыки, основанная на потоке звукового сигнала, Miracle C Compiler - среда графического программирования, позволяющая формировать матрицу отношений компонентов платформы. Среды, адаптированные к другим предметным областям, и просто усваиваемые специалистами различных профилей. Организуется процесс обучения программированию подобный процессу обучения детей языкам устной речи и письменности - вначале изучаются образы, затем вербальные значения, ассоциируемые с этими базовыми образами.

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

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

программирование образовательный графический электронный

Рисунок 1 - Блок-диаграмма виртуального прибора разработанного в LabView.

Рисунок 2 - Лицевая панель виртуального прибора разработанного в LabView. Размещено на Allbest.ru

...

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

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

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

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

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

  • Назначение и преимущества использования среды программирования LabView. Передняя панель и блок-схема простого виртуального прибора VI. Разработка структурной и принципиальной схем преобразователя напряжения и частоты, алгоритм его функционирования.

    дипломная работа [1,7 M], добавлен 29.01.2013

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

    дипломная работа [770,2 K], добавлен 12.09.2015

  • Что такое язык программирования. Для чего нужны языки программирования. Какие существуют языки программирования. Фортран. Алгол. Кобол. Лисп. Бейсик. Форт. Паскаль. Ада. Си. Пролог. Что такое компилятор и интерпретатор.

    реферат [20,2 K], добавлен 27.05.2007

  • История формирования традиционной технологии программирования. Задачи и предмет структурного программирования, как одного из крупнейших достижений в технологии программирования. Подпрограмма, типы управляющих структур. Понятие модульного программирования.

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

  • История развития и классификация высокоуровневых языков логического программирования. Определение понятий графического интерфейса, сетевых протоколов и моделей баз данных. Современные системы программирования компании Borland/Inprise и фирмы Microsoft.

    курсовая работа [72,3 K], добавлен 11.07.2011

  • Понятия структурного программирования и алгоритма решения задачи. Краткая история развития языков программирования от машинных до языков ассемблера и языков высокого уровня. Процедурное программирование на C#. Методы и программы для моделирования.

    учебное пособие [1,7 M], добавлен 26.10.2010

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

    курсовая работа [292,0 K], добавлен 18.03.2013

  • Методы численного интегрирования. Характеристика основных составляющих структурного программирования. Решение задания на языке высокого уровня Паскаль. Построение графического решения задачи в пакете Matlab. Решение задания на языке высокого уровня C.

    курсовая работа [381,7 K], добавлен 10.05.2018

  • Описание современных языков программирования (Паскаль, Ассемблер, С++, Бейсик, Лого, Форт, Пролог, Рефал и Лекс). Понятие, назначение и составные элементы систем программирования (машинно-ориентированных и машинно-независимых систем программирования).

    курсовая работа [96,3 K], добавлен 18.08.2010

  • Логические конструкции в системе программирования Паскаль. Команды языка программирования, использование функций, процедур. Постановка и решение задач механики в среде системы Паскаль. Задачи статики, кинематики, динамики решаемые с помощью языка Паскаль.

    курсовая работа [290,9 K], добавлен 05.12.2008

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

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

  • Изучение истории создания языка Турбо-Паскаль, важнейшего инструмента для обучения методам структурного программирования. Анализ меню управления всеми ресурсами интегрированной инструментальной оболочки, зарезервированных слов, символьных переменных.

    презентация [989,7 K], добавлен 06.12.2011

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

    курсовая работа [2,6 M], добавлен 17.11.2014

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

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

  • Появление первых вычислительных машин и возникновение "стихийного" программирования. Структурный подход к декомпозиции сложных систем. Развитие модульного и объектно-ориентированного программирования. Особенности компонентного подхода и CASE-технологий.

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

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

    курсовая работа [75,0 K], добавлен 21.03.2013

  • Язык программирования как набор лексических и синтаксических правил, задающих внешний вид программы. Двоичное представления команд в универсальных программах и применение Ассамблера для создания макросов и меток. Разработка языков Фортран, Паскаль и Си.

    презентация [828,5 K], добавлен 10.05.2011

  • Изучение организации диалоговой программы и закрепления основных элементов программирования на языке Паскаль и Си (Delphi, C++ Builder). Описание представления информации в программах на языках высокого уровня. Сравнительная характеристика Delphi и C++.

    курсовая работа [3,1 M], добавлен 27.02.2015

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