Обсуждение категории:Язык программирования

Материал из Поле цифровой дидактики

Отбор по свойствам:

  1. ABC (Адрес сообщества: https://homepages.cwi.nl/~steven/abc/, Launch year: 1987, Descendants: Python)
  2. APL (Адрес сообщества: https://www.dyalog.com/download-zone.htm, Launch year: 1964, Descendants: Snap!, J, MATLAB, K)
  3. AgentCubes (Адрес сообщества: https://agentcubesonline.com/, Launch year: 2006, Descendants: Scratch)
  4. Agentsheets (Адрес сообщества: http://www.agentsheets.com/, Launch year: 1995, Descendants: AgentCubes)
  5. Algol (Launch year: 1958, Descendants: Pascal, Basic, Scheme, Algol 68)
  6. Alice (Адрес сообщества: http://www.alice.org/, Launch year: 1998, Descendants: Looking Glass, Storytelling Alice)
  7. App Inventor (Адрес сообщества: http://appinventor.mit.edu/, Launch year: 2010, Descendants: Thunkable)
  8. Basic (Launch year: 1963, Descendants: Small Basic)
  9. Blockly (Адрес сообщества: http://blockly.ru/, Descendants: App Inventor, GameBlox, Blockly Games)
  10. Boxer (Launch year: 1984, Descendants: OpenAI Codex)
  11. C (Launch year: 1972, Descendants: Java, C++, Objective-C)
  12. Cargo-Bot (Descendants: Lightbot)
  13. Clojure (Адрес сообщества: https://clojure.org/, Launch year: 2007, Descendants: Elixir)
  14. CoffeeScript (Адрес сообщества: http://davidbau.com/coffeescript/, Descendants: Pencil Code)
  15. Etoys (Адрес сообщества: http://www.squeakland.org, Launch year: 1996, Descendants: Scratch)
  16. HyperCard (Адрес сообщества: http://pythoncard.sourceforge.net/, Launch year: 1987, Descendants: Squeak, Wiki (инструмент))
  17. J (Адрес сообщества: https://www.jsoftware.com/, Launch year: 1990, Descendants: K)
  18. Java (Адрес сообщества: http://oracle.com/java/, Launch year: 1995, Descendants: BlueJ)
  19. JavaScript (Адрес сообщества: https://www.javascript.com/, Launch year: 1995, Descendants: Snap!, CoffeeScript)
  20. Josef (Launch year: 1980, Descendants: Karel)
  21. Karel (Адрес сообщества: http://karel.sourceforge.net/, Launch year: 1981, Descendants: Karel++, Guido van Robot)
  22. Karel++ (Descendants: ObjectKarel)
  23. Kawa (Адрес сообщества: https://www.gnu.org/software/kawa, Launch year: 1996, Descendants: App Inventor)
  24. Kumir (Адрес сообщества: https://www.niisi.ru/kumir/, Launch year: 1990, Descendants: Piktomir)
  25. Lisp (Адрес сообщества: https://common-lisp.net/, Launch year: 1960, Descendants: Snap!, Лого, Scheme, Julia, Clojure, Lua)
  26. LogoBlocks (Launch year: 1996, Descendants: Lego Mindstorms)
  27. Lua (Адрес сообщества: http://www.lua.org/, Launch year: 1993, Descendants: JavaScript, Fennel)
  28. NetLogo (Адрес сообщества: https://netlogoweb.org/, Launch year: 1999, Descendants: StarLogo Nova, AgentScript, GAMA)
  29. Oberon (Адрес сообщества: http://www.projectoberon.com/, Launch year: 1986, Descendants: Free Oberon)
  30. PHP (Адрес сообщества: http://php.net/, Descendants: Hack)
  31. Pascal (Адрес сообщества: http://www.pascal-programming.info/index.php, Descendants: Genie, Oberon)
  32. Perl (Адрес сообщества: http://www.perl.org/, Launch year: 1983, Descendants: JavaScript, Raku, PHP, Ruby)
  33. Prolog (Адрес сообщества: https://www.visual-prolog.com/, Launch year: 1972, Descendants: Agentsheets, Visual Prolog)
  34. Python (Адрес сообщества: https://www.python.org/, Launch year: 1991, Descendants: JavaScript, CoffeeScript, Nim)
  35. R (Адрес сообщества: https://www.r-project.org/, Launch year: 1993, Descendants: Julia)
  36. Rapira (Descendants: Kumir)
  37. Ruby (Адрес сообщества: https://www.ruby-lang.org/, Launch year: 1995, Descendants: Raku)
  38. Scheme (Адрес сообщества: http://www.scheme-reports.org/, Launch year: 1975, Descendants: Snap!, Ruby, Clojure, Racket)
  39. Scratch (Адрес сообщества: https://scratch.mit.edu, Launch year: 2006, Descendants: Snap!, App Inventor, GP, ScratchJR)
  40. Smalltalk (Launch year: 1980, Descendants: Squeak, Etoys, Ruby, Pharo)
  41. Snap! (Адрес сообщества: http://snap.berkeley.edu/, Launch year: 2010, Descendants: NetsBlox, SciSnap!, SQLsnap!, DBSnap)
  42. Squeak (Адрес сообщества: http://www.squeak.org/, Launch year: 1996, Descendants: Scratch, Croquet)
  43. StarLogo (Launch year: 1989, Descendants: NetLogo, StarLogo Nova, Scratch)
  44. Thunkable (Адрес сообщества: https://thunkable.com/, Launch year: 2016, Descendants: Thunkable X)
  45. UCB Logo (Адрес сообщества: https://people.eecs.berkeley.edu/~bh/logo.html, Launch year: 1992, Descendants: NetLogo, Etoys)
  46. Wolfram (Адрес сообщества: https://www.wolfram.com/language/, Launch year: 1988, Descendants: Julia, Clojure, Jupiter)
  47. Лого (Launch year: 1967, Descendants: NetLogo, Scratch, Snap!, Squeak, Boxer, Lynx)


Есть описание языка

Для создания мобильных приложений

 Description
App InventorApp Inventor является бесплатным инструментом для программирования для создания мобильных приложений для Android. Он был разработан Массачусетским технологическим институтом и предоставляет простой интерфейс для создания мобильных приложений, который доступен для любого пользователя. Для программирования в App Inventor используется визуальный язык программирования, очень похожий на язык Scratch и StarLogo Nova.
webapis-get-all-posts.png
Blockly
C++C++ (читается си-плюс-плюс — компилируемый, статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование. Язык имеет богатую стандартную библиотеку, которая включает в себя распространённые контейнеры и алгоритмы, ввод-вывод, регулярные выражения, поддержку многопоточности и другие возможности.
JavaJava — строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Разработка ведётся сообществом, организованным через Java Community Process; язык и основные реализующие его технологии распространяются по лицензии GPL.
JavaScriptJavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
Kawa
KotlinЯзык для разработки мобильных приложений от компании JetBrains
LuaLua (лу́а, с порт. — «луна»— скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия). Интерпретатор языка является свободно распространяемым, с открытым исходным кодом на языке программирования Си. По идеологии и реализации язык Lua ближе всего к JavaScript, в частности, он также реализует прототипную модель ООП, но отличается паскалеподобным синтаксисом и более мощными и гибкими конструкциями. Характерной особенностью Lua является реализация большого числа программных сущностей минимумом синтаксических средств. Так, все составные пользовательские типы данных (массивы, структуры, множества, очереди, списки) реализуются через механизм таблиц, а механизмы объектно-ориентированного программирования, включая множественное наследование — с использованием метатаблиц, которые также отвечают за перегрузку операций и ряд других возможностей.
MicroBlocksЯзык программирования - клон языка Scratch специально спроектированный для управления физическими объектами
NetsBloxВизуальный блочный язык программирования - производный от Scratch и Snap! - внимание уделено сетевым возможностям, интеграции с Google картами. Внутри среды NetsBlox участники проектов могут коллективно редактировать блоки программы так же как это происходит в Google-документах.
OctoStudioСреда для разработки школьниками своих собственных игр на мобильных устройствах
Pocket CodeМобильное приложение для создание детьми игр и цифровых историй
Python
RacketRacket (ранее — PLTScheme) — мультипарадигменный язык программирования общего назначения, принадлежащий семейству Lisp/Scheme. Предоставляет среду языково-ориентированное программирование — одно из предназначений racket — создание, разработка и реализация языков программирования. Язык используется в различных контекстах: как скриптовый язык, как язык общего назначения, в обучении информатике, в научных исследованиях.
Ruby
SwiftЯзык программирования Swift используют, чтобы писать приложения и программы для устройств Apple: айфонов, айпадов, умных часов, телевизоров, макбуков и стационарных компьютеров с macOS. В iOS-разработке этот язык считается стандартом.
Swift PlaygroundsSwift Playgrounds является обучающим приложением, разработанным Apple с учетом удобства использования для начинающих программистов, включая детей и подростков. Оно предоставляет интерактивные уроки и задания, которые помогают пользователям изучать программирование на языке Swift через игровой и увлекательный опыт.
ThunkableThunkable был создан в 2015 году на основе более известного конструктора приложений MIT App Inventor 2, как платформа для разработки на Android. Со временем инструмент обрел кросс-платформенность (iOS и Android) и стал платформой для разработки веб-приложений. Пользователи Thunkable могут добавлять кнопки, текст, изображения и даже карты, чтобы создать полнофункциональное приложение с такими функциями, как push-уведомления, датчики, геолокация, камера, Bluetooth, автономные возможности, и другое. Создание приложений в базовом аккаунте является бесплатным, но при этом можно создавать только общедоступные приложения.


Есть возможность ремиксов

  • AgentCubes (Description: Учебный блочный язык программирования, ориентированный на создание трёхмерных игр, цифровых историй и симуляций, Адрес сообщества: https://agentcubesonline.com/)
  • Agentsheets (Description: Первый язык блочного программирования для создания игр, симуляций и освоения вычислительного мышления. Разработан лабораторией масштабируемого дизайна, Адрес сообщества: http://www.agentsheets.com/)
  • Alice (Description: Язык для создания трехмерных миров и обучения основам программирования. Alice представляет собой среду, в которой можно манипулировать 3D-объектами (двигать, вращать, менять цвет и т. д.) и создавать программы, генерирующие анимацию в виртуальных мирах. Она очень похожа на профессиональные современные IDE. Рабочая плоскость разбита на несколько окон: в одном в реальном времени отображается виртуальный мир; в другом присутствует дерево объектов, и для каждого из них предоставляется набор доступных свойств; центральной часть отведена, естественно, под редактор исходного кода; имеется и специальная область событий, позволяющая управлять всем происходящим., Адрес сообщества: http://www.alice.org/)
  • App Inventor (Description: App Inventor является бесплатным инструментом для программирования для создания мобильных приложений для Android. Он был разработан Массачусетским технологическим институтом и предоставляет простой интерфейс для создания мобильных приложений, который доступен для любого пользователя. Для программирования в App Inventor используется визуальный язык программирования, очень похожий на язык Scratch и StarLogo Nova.
    webapis-get-all-posts.png, Адрес сообщества: http://appinventor.mit.edu/)
  • Fennel (Description: Fennel is a programming language that brings together the speed, simplicity, and reach of Lua with the flexibility of a lisp syntax and macro system., Адрес сообщества: https://fennel-lang.org/)
  • GeoGebra (Description: GeoGebra — это динамическое математическое программное обеспечение для всех уровней образования, которое объединяет геометрию, алгебру, электронные таблицы, графики, статистику и исчисление в одном движке. Кроме того, GeoGebra предлагает онлайн-платформу с более чем 1 миллионом бесплатных учебных материалов, созданных нашим многоязычным сообществом. Программа позволяет создавать Java-апплеты динамических чертежей для их включения в Веб-страницы., Адрес сообщества: https://www.geogebra.org/)
  • Kotlin (Description: Язык для разработки мобильных приложений от компании JetBrains, Адрес сообщества: https://kotlinlang.org/)
  • Lua (Description: Lua (лу́а, с порт. — «луна»— скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия). Интерпретатор языка является свободно распространяемым, с открытым исходным кодом на языке программирования Си. По идеологии и реализации язык Lua ближе всего к JavaScript, в частности, он также реализует прототипную модель ООП, но отличается паскалеподобным синтаксисом и более мощными и гибкими конструкциями. Характерной особенностью Lua является реализация большого числа программных сущностей минимумом синтаксических средств. Так, все составные пользовательские типы данных (массивы, структуры, множества, очереди, списки) реализуются через механизм таблиц, а механизмы объектно-ориентированного программирования, включая множественное наследование — с использованием метатаблиц, которые также отвечают за перегрузку операций и ряд других возможностей., Адрес сообщества: http://www.lua.org/)
  • MicroBlocks (Description: Язык программирования - клон языка Scratch специально спроектированный для управления физическими объектами, Адрес сообщества: https://microblocks.fun/)
  • NetLogo (Description: Язык программирования и среда для построения многоагентных моделей. В качестве агентов в системе действуют пятна, черепашки и связи. Ко всем агентам можно обратится. При этом пятна нельзя уничтожить, а связи исчезают, если погибают черепашки, которых они связывают. NetLogo чаще других используется при создании многоагентных моделей, поскольку программы не этом языке понятны специалистам различных предметных областей. Библиотека NetLogo содержит множество готовых моделей по биологии, математике, химии, социология. С этими моделями могут ознакомиться и поиграть ученики., Адрес сообщества: https://netlogoweb.org/)
  • NetsBlox (Description: Визуальный блочный язык программирования - производный от Scratch и Snap! - внимание уделено сетевым возможностям, интеграции с Google картами. Внутри среды NetsBlox участники проектов могут коллективно редактировать блоки программы так же как это происходит в Google-документах., Адрес сообщества: https://netsblox.org/)
  • Perl (Description: Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Название языка официально расшифровывается как Practical Extraction and Report Language («практический язык для извлечения данных и составления отчётов»). Используется в веб-программировании. Мощный механизм регулярных выражений. Средство для разработки веб-сайтов, обработки текстов, проведения лингвистических исследований, Адрес сообщества: http://www.perl.org/)
  • R (Description: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. Используется для обработки, анализа и визуализации данных, Адрес сообщества: https://www.r-project.org/)
  • Scratch (Description: Среда программирования, которая позволяет детям создавать собственные анимированные и интерактивные истории, игры и другие произведения. Этими произведениями можно обмениваться внутри международной среды, которая постепенно формируется в сети Интернет. Scratch — это учебный блочный язык программирования, позволяющий ученикам создавать игры, цифровые истории. Среда разработки дает возможность детям редактировать аудиофайлы и монтировать небольшие, но полноценные видеоролики. В новые версии языка создатели обещают добавить функционал для создания собственных мобильных приложений., Адрес сообщества: https://scratch.mit.edu)
  • Semantic MediaWiki (Description: Semantic MediaWiki (SMW) — это расширение MediaWiki (вики-движка, используемого Фондом Викимедиа для своих проектов, таких как Википедия), которое помогает искать, организовывать, маркировать, просматривать содержимое вики, а также производить вычисления над ним. В то время, как традиционные вики содержат только текст, который компьютер не может ни понять, ни обработать, SMW добавляет семантические аннотации, что позволяет вики функционировать, используя преимущества баз данных, превращая в полноценную семантическую вики, Адрес сообщества: https://www.semantic-mediawiki.org/wiki/Help:User manual/ru)
  • Snap! (Description: Блочный язык программирования для преподавания алгоритмов и структур данных. Snap! - потомок языка Scratch. В отличие от Scratch Snap! поддерживает лямбда-исчисление, объекты первого класса, процедуры, рекурсия и множество других возможностей. С версии 4.0 Snap! получил современное название и был переписан на JavaScript., Адрес сообщества: http://snap.berkeley.edu/)
  • StarLogo Nova (Description: 120px-Slnova.png
    • StarLogo Nova – среда совместного агентного моделирования в трехмерной среде. Во многом это среда продолжает и развивает традиции языка Scratch. При этом здесь можно ставить серьезные эксперименты и получать воспроизводимые результаты. Центральной метафорой среды является мир (World), в котором можно создавать агенты различных пород., Адрес сообщества: https://www.slnova.org)
    • Swift (Description: Язык программирования Swift используют, чтобы писать приложения и программы для устройств Apple: айфонов, айпадов, умных часов, телевизоров, макбуков и стационарных компьютеров с macOS. В iOS-разработке этот язык считается стандартом., Адрес сообщества: https://swift.org/)
    • Thunkable (Description: Thunkable был создан в 2015 году на основе более известного конструктора приложений MIT App Inventor 2, как платформа для разработки на Android. Со временем инструмент обрел кросс-платформенность (iOS и Android) и стал платформой для разработки веб-приложений. Пользователи Thunkable могут добавлять кнопки, текст, изображения и даже карты, чтобы создать полнофункциональное приложение с такими функциями, как push-уведомления, датчики, геолокация, камера, Bluetooth, автономные возможности, и другое. Создание приложений в базовом аккаунте является бесплатным, но при этом можно создавать только общедоступные приложения., Адрес сообщества: https://thunkable.com/)