Семантический поиск

Материал из Поле цифровой дидактики
 Description
JuliaJulia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения. Используется как язык многоагентного моделирования
KTurtle
Karel

Программа на языке Karel управляет простым роботом Карелом, который живет в клеточном мире, расчерченном сеткой из улиц — стриты (слева направо) и авеню (сверху вниз). Карел понимает пять базовых команд: move (робот перемещается на одну клетку вперед), turnLeft (робот поворачивает на 90° влево), putBeeper (робот кладет бипер — издающее сигналы устройство, пищалка — на текущую клетку), pickBeeper (робот подбирает пищалку с текущей клетки) и turnoff (робот выключает себя, программа завершается). Задачи для Karel: Некоторые примеры задач, которые можно выполнять с помощью Karel, включают в себя следующее:

  1. Проехать по лабиринту
  2. Найти предмет в массиве
  3. Собрать предметы в определенном порядке
  4. Написать алгоритм для поиска предметов в массиве
  5. Написать программу для поиска кратчайшего пути до определенной точки в лабиринте
  6. Написать программу для определения количества предметов в массиве
Karel++Karel++ концептуально основан на Karel-е, но использует совершенно другой синтаксис, аналогичный Java.
Kawa
Kepler

Open Source инструмента для визуализации и анализа больших наборов гео-данных.

  • 120px-Kepler_cities.png
Kodu
KotlinЯзык для разработки мобильных приложений от компании JetBrains
KumirАббревиатуру КуМир можно расшифровать как Комплект Учебных МИРов или Миры Кушниренко. Назначение КуМира состоит в поддержке обучения основам алгоритмизации и программирования на уровне от начальных курсов информатики до программирования в основной и средней школе. В программе используется простой алгоритмический язык программирования на базе русской лексики и встроенных команд управления.
LispLISP (от англ. LISt Processing language — «язык обработки списков», современное написание: Lisp) — семейство языков программирования, программы и данные в которых представляются в виде списков.
LogoBlocksГрафический блочный язык для программирования кирпичиков Programmable Brick
LogoWriter
Looking Glass
LuaLua (лу́а, с порт. — «луна»— скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия). Интерпретатор языка является свободно распространяемым, с открытым исходным кодом на языке программирования Си. По идеологии и реализации язык Lua ближе всего к JavaScript, в частности, он также реализует прототипную модель ООП, но отличается паскалеподобным синтаксисом и более мощными и гибкими конструкциями. Характерной особенностью Lua является реализация большого числа программных сущностей минимумом синтаксических средств. Так, все составные пользовательские типы данных (массивы, структуры, множества, очереди, списки) реализуются через механизм таблиц, а механизмы объектно-ориентированного программирования, включая множественное наследование — с использованием метатаблиц, которые также отвечают за перегрузку операций и ряд других возможностей.
LuauLuau - последовательно-типизированный язык программирования основанный на Lua версии 5.1. Используется для создания скриптов в Roblox Studio.
Lynx
MATLAB

MATLAB (сокращение от "MATrix LABoratory") - это проприетарный многопарадигмальный язык программирования и среда числовых вычислений, разработанная MathWorks. MATLAB позволяет выполнять матричные манипуляции, строить графики функций и данных, реализовывать алгоритмы, создавать пользовательские интерфейсы и взаимодействовать с программами, написанными на других языках.

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

По состоянию на 2020 году MATLAB более 4 миллионов пользователей по всему миру. Они работают в различных областях инженерии, науки и экономики. По состоянию на 2017 год более 5000 колледжей и университетов по всему миру используют MATLAB для поддержки обучения и исследований

MakeCode
Mama
Maps for MediaWikiРасширение, которое позволяет встраивать географические карты на страницы вики
MicroBlocksЯзык программирования - клон языка Scratch специально спроектированный для управления физическими объектами
ModelicaModelica — объектно-ориентированный, декларативный, мультидоменный язык моделирования для компонентно-ориентированного моделирования сложных систем, в частности, систем, содержащих механические, электрические, электронные, гидравлические, тепловые, энергетические компоненты, а также компоненты управления и компоненты, ориентированные на отдельные процессы. Во-первых, Modelica является языком моделирования, а не обычным языком программирования. Классы Modelica не компилируются в обычном смысле, но преобразуются в объекты, которые затем используются специализированным процессором. Специализированный процессор языком не определятся, хотя к нему предъявляются определённые требования. Во-вторых, хотя классы могут содержать алгоритмические компоненты, аналогичные операторам или блокам в языках программирования, их основное содержание составляют множества уравнений. В терминах языка Modelica точки, уравнения не задают заранее определенную причинно-следственную связь (causality).
Move the Turtle
Mozilla Thimble
NetLogoЯзык программирования и среда для построения многоагентных моделей. В качестве агентов в системе действуют пятна, черепашки и связи. Ко всем агентам можно обратится. При этом пятна нельзя уничтожить, а связи исчезают, если погибают черепашки, которых они связывают. NetLogo чаще других используется при создании многоагентных моделей, поскольку программы не этом языке понятны специалистам различных предметных областей. Библиотека NetLogo содержит множество готовых моделей по биологии, математике, химии, социология. С этими моделями могут ознакомиться и поиграть ученики.
NetsBloxВизуальный блочный язык программирования - производный от Scratch и Snap! - внимание уделено сетевым возможностям, интеграции с Google картами. Внутри среды NetsBlox участники проектов могут коллективно редактировать блоки программы так же как это происходит в Google-документах.
Nim
OberonОберон — язык программирования высокого уровня, предназначенный для исполнения программ на одноимённой операционной системе
OctoStudioСреда для разработки школьниками своих собственных игр на мобильных устройствах
PHPPHP - это скриптовый язык, разработанный для быстрого и удобного создания динамических web страниц. PHP работает на стороне сервера и может использоваться как сам по себе, так и для "встраивания" кусков динамического кода в уже имеющиеся HTML страницы.
Pascal
Pencil Code
PerlPerl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Название языка официально расшифровывается как Practical Extraction and Report Language («практический язык для извлечения данных и составления отчётов»). Используется в веб-программировании. Мощный механизм регулярных выражений. Средство для разработки веб-сайтов, обработки текстов, проведения лингвистических исследований
PharoСовременная реализация языка Smalltalk - форк Squeak
Piktomir
Pocket CodeМобильное приложение для создание детьми игр и цифровых историй
PrologПролог, благодаря своим особенностям, используется в области искусственного интеллекта, компьютерной лингвистики и нечислового программирования в целом. В некоторых случаях реализация символьных вычислений на других стандартных языках вызывает необходимость создавать большое количество кода, сложного в понимании, в то время как реализация тех же алгоритмов на языке Пролог даёт простую программу, легко помещающуюся на одной странице.
Python
QGIS

Quantum GIS — свободная кроссплатформенная геоинформационная система, состоящая из настольной и серверной части:

  1. QGIS Desktop — настольная ГИС для создания, редактирования, визуализации, анализа и публикации геопространственной информации. Под «QGIS» часто имеют в виду именно QGIS Desktop.
  2. QGIS Server и QGIS Web Client — серверные приложения для публикации в сети проектов, созданных в QGIS Desktop, через сервисы, совместимые с OGC-стандартами (например, WMS и WFS).
RR — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. Используется для обработки, анализа и визуализации данных
RAWGraphsRAWGraphs - это веб-приложение с открытым исходным кодом для визуализаций статических данных. При этом формы представления данных можно изменять. Не требует регистрации. По состоянию на 2 августа 2021 г - бета-версия. Язык интерфейса - английский
RNetLogoRNetLogo - пакет R позволяет подключить в R язык многоагентного моделирования NetLogo
RacketRacket (ранее — PLTScheme) — мультипарадигменный язык программирования общего назначения, принадлежащий семейству Lisp/Scheme. Предоставляет среду языково-ориентированное программирование — одно из предназначений racket — создание, разработка и реализация языков программирования. Язык используется в различных контекстах: как скриптовый язык, как язык общего назначения, в обучении информатике, в научных исследованиях.
RakuRaku — язык программирования из семейства Perl-подобных языков. Разработка Perl 6 была впервые анонсирована Ларри Уоллом 19 июля 2000 года. В то время первоочередными задачами было: удалить из языка «исторические бородавки»; «простые вещи должны оставаться простыми, сложные вещи должны становиться проще, и невозможные вещи должны стать сложными»; общая чистка внутреннего дизайна и API.
Rapira
Robo Pro Light
RobotCПрограммное обеспечение ROBOTC для VEX Robotics 4.x, созданное Robomatter Inc. позволяет пользователям программировать их VEX роботов, используя инновационный графический "drag-and-drop" программный интерфейс, или основанный на языке Си язык программирования ROBOTC, соответствующий промышленным стандартам, в одной программной оболочке! ROBOTC is a cross-robotics-platform programming language for popular educational robotics systems.
Ruby
RustRust (Раст, rʌst; rust с англ. — «ржавчина») — мультипарадигменный компилируемый язык программирования общего назначения, сочетающий парадигмы функционального и процедурного программирования с объектной системой, основанной на типажах.
SQL

SQL Structured Query Language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных.

  • SQL (structured query language) - язык структурированных запросов, который позволяет работать с данными (найти, изменить, удалить или создать) в реляционной базе данных (БД).