stringtranslate.com

Список образовательных языков программирования

Образовательный язык программирования — это язык программирования , который разработан в основном как инструмент для обучения , а не как инструмент для написания программ для выполнения работы.

Виды образовательных языков программирования

Языки ассемблера

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

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

БАЗОВЫЕ варианты

Бейсик (что означает «Универсальный код символических инструкций для начинающих») был изобретен в 1964 году для обеспечения доступа к компьютеру студентам, не изучающим естественные науки. Он стал популярным на миникомпьютерах в 1960-х годах и стал стандартным языком вычислений для микрокомпьютеров в конце 1970-х — начале 1980-х годов. Цели BASIC были сосредоточены на необходимости легко научиться программировать:

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

См. также Список диалектов BASIC по платформам .

BASIC предлагает путь обучения от ориентированных на обучение BASIC, таких как Microsoft Small Basic , BASIC-256 и SiMPLE , к более полнофункциональным BASIC, таким как Visual Basic .NET и Gambas .

на основе C

на основе Java

на основе Лиспа

Lisp — второе старейшее семейство языков программирования, используемых сегодня, и поэтому имеет множество диалектов и реализаций с широким спектром трудностей. Первоначально Lisp был создан как практическая математическая система записи компьютерных программ, основанная на лямбда-исчислении , что делает его особенно подходящим для преподавания теории вычислений. Будучи одним из первых языков, Lisp стал пионером многих идей в информатике , включая древовидные структуры данных , автоматическое управление хранилищем , динамическую типизацию , объектно-ориентированное программирование и самостоятельный компилятор , все из которых полезны для изучения информатики.

Название LISP происходит от «List Processing Language». Связанные списки являются одной из основных структур данных языков , а исходный код Lisp состоит из списков. Таким образом, программы на Лиспе могут манипулировать исходным кодом как структурой данных, создавая макросистемы, которые позволяют программистам создавать новый синтаксис или даже новые предметно-ориентированные языки, встроенные в Лисп. Таким образом, Lisp полезен для изучения языкового дизайна и создания собственных языков.

Разумным путем обучения будет Logo, за которым следует любой образовательный вариант, такой как Scheme или newLISP, а затем профессиональный вариант, такой как Common Lisp .

на основе Scala

на базе Smalltalk

В рамках проекта «Один ноутбук на ребенка» была разработана последовательность языков на основе Smalltalk, каждый из которых служит введением в следующий. Структура от Scratch до Etoys, до Squeak и любого Smalltalk . [4] Каждый из них предоставляет графическую среду, которую можно использовать для обучения детей не только концепциям программирования, но и физическому и математическому моделированию, упражнениям по рассказыванию историй и т. д. посредством использования конструктивного обучения . Smalltalk и Squeak — это полнофункциональные языки разработки приложений, которые существуют и пользуются большим уважением на протяжении десятилетий; Scratch — это инструмент обучения детей.

Паскаль

Другой

Дети

Университет

Смотрите также

Рекомендации

  1. ^ Корпорация Microsoft, Руководство по началу работы с Small Basic, 2009 г., стр. 64.
  2. ^ аб Паперт, Сеймур (октябрь 1980 г.). Переосмысление детства: присутствие компьютера как эксперимент в психологии развития. Токио, Япония, и Мельбурн, Австралия: 8-й Всемирный компьютерный конгресс: Конгресс ИФИП.
  3. ^ "О когиках Коджо" . Проверено 12 февраля 2011 г.
  4. Кавалло, Дэвид (28 мая 2007 г.). «Учимся писку с нуля». Новости по одному ноутбуку на ребенка . Проверено 3 апреля 2009 г.
  5. ^ Митчел Резник; Джон Мэлони; Натали Раск; Эвелин Истмонд; Амон Миллнер; Джей Сильвер; Эрик Розенбаум; Карен Бреннан; Эймос Блэнтон. «Скретч: представь, запрограммируй, поделись». Массачусетский Институт Технологий . Проверено 8 января 2013 г.
  6. ^ Дюкасс, Стефан (2005). Писк: Изучите программирование с помощью роботов (технология в действии). Апресс. стр. 289 в главе 24: Тур или eTOY . ISBN 1-59059-491-6.
  7. ^ Кей, Алан. «Ранняя история Smalltalk». Архивировано из оригинала 29 апреля 2011 года . Проверено 13 сентября 2007 г.
  8. ^ Для дальнейшего обсуждения того, почему это упрощается, см. Мета-циркулярный оценщик.
  9. ^ "Рассказчик Алиса - Алиса" . Проверено 7 ноября 2023 г.
  10. ^ «Архив кода Google — долгосрочное хранилище для хостинга проектов Google Code» . code.google.com . Проверено 7 ноября 2023 г.
  11. ^ Блог оригинальных разработчиков CiMPLE. Архивировано 21 июля 2011 г. на Wayback Machine.
  12. ^ ThinkLabs
  13. ^ Принципы образовательного программирования мамы.
  14. ^ М. Ханус. Обучение функциональному и логическому программированию с помощью единой вычислительной модели. В Proc. Девятый международный симпозиум по языкам программирования, реализациям, логике и программам (PLILP'97), стр. 335–350. Спрингер LNCS 1292, 1997 г.
  15. ^ Отчет Карри, Введение. Самая последняя версия доступна в архиве от 4 октября 2009 г. на Wayback Machine .
  16. ^ М. Ханус. Интеграция функций в логическое программирование: от теории к практике. Журнал логического программирования , Vol. 19 и 20, стр. 583–628, 1994.
  17. ^ «О» . Потоковый алгоритм . Проверено 26 августа 2014 г.
  18. ^ Плакат «Парадигмы программирования»

Внешние ссылки