printУчебные материалы

Среда Blockly

download blockly.7z (248.0Kb) Среда Blockly для обучения программированию

Среда FLIDE 0.2 для курса функционального и логического программирования

download flide.7z (52.3Mb) текстовый редактор SciTE + интерпретаторы языков Prolog, Scheme, Kotlin, HFL

Среда MinIDE v3.4

download MinIDE.7z (42.9Mb) текстовый редактор SciTE+компилятор MinGW C/C++ 7.3 +UMLet + полезные дополнения (список см. ниже)

Среда MinIDE v4.0

download MinIDE.7z (45.7Mb) текстовый редактор SciTE+компилятор MinGW C/C++ 9.2 +UMLet + полезные дополнения (список см. ниже)

printЗамечания к среде MinIDE

Кроме редактора SciTE и компилятора MinGW C/C++, поддерживающего практически все возможности C++17 и C11, среда MinIDE содержит:
- отладчик GDB 7.5 и плагин для SciTE, позволяющий выполнять отладку в редакторе
- справку cppreference.com за июль 2019
- библиотеки winbgim (простая 2D графика с возможностью загрузки/сохранения изображений и печати), coniow (улучшенный консольный ввод-вывод), boost.multiprecision (многоразрядная арифметика, только cpp_int, cpp_bin_float, cpp_dec_float), plog (журналирование), nuklear (графический интерфейс пользователя)
- фреймворки google test/mock для модульного тестирования и имитации объектов (тест модуля должен имя вида "имямодуля_unittest.cpp")
- инструменты caio, RE/flex, bison для создания трансляторов
- утилита astyle для форматирования текста программы
- система управления изменениями fossil
- редактор UMLet для рисования UML и ER-диаграмм, интерактивных прототипов интерфейсов пользователя, схем алгоритмов для отчетов по курсовым работам, конечных автоматов и диаграмм состояний (с возможностью симуляции и генерации кода на C++), рисования графиков (для работы редактора необходим JRE)
- подсказка/автодополнение по функциям/глобальным переменным текущего проекта, стандартной библиотеки С, C++, coniow и winbgim, gtest

Для установки необходимо 240 Мб свободного места на диске.
Не давать имена с пробелами вашим файлам.
При установке компилятора в папку с русскими буквами (например, на Рабочий стол) перед подключением заголовочных файлов из boost/multiprecision добавить строчки
#define BOOST_EXCEPTION_DISABLE
#define BOOST_DISABLE_ASSERTS

При запуске программы во внутренней консоли SciTE не работает клавиша Backspace, так как SciTE введенный текст сразу отправляет программе. Рекомендуется использовать ввод из файла или сделать перенаправление стандартного ввода на файл (Вид –> Параметры –> В поле 1 указать <input.txt). Для интерактивной работы лучше запускать программу в отдельном окне.

В настройках сокращений есть 2 заготовки для программ: hello и test. Для применения нужно ввести имя и нажать Ctrl-B.

При использовании в модуле unicode-строк L"" и символов L'' название модуля должно начинаться с префикса uc. Для компиляции такого модуля будут использоваться ключи с указанием кодировки исходного файла.

Для включения OpenMP выбрать пункт меню "Настройки"/"Открыть файл локальных настроек" и указать строку с дополнительными ключами компилятора:
compile.flags=-fopenmp
Для добавления дополнительных библиотек (например, безопасные версии функций с _s) можно указать:
compile.libs=msvcr120
Аналогично в локальных настройках указывается следующая настройка для создания проекта из всех файлов папки:
build.goal=all
При установке данной настройки пункт меню "Собирать из …" меняется на "Собирать из всех". По умолчанию построение выполняется только из текущего файла. Имя исполняемого файла совпадает с именем текущего файла, таким образом можно работать с несколькими программами одновременно без перекомпиляции.

Во внутренней консоли можно выполнять командные строки, например:
make all
program.exe <input.txt
dir /b
make clean
и вычислять выражения командой:
=2*2
Если необходимо повторить команду, вычисления или ввод, то можно выбрать предыдущую подходящую строку и нажать Enter в конце строки. При необходимости перед вводом можно изменить эту строку.

Изменения в v3.4
Добавлена библиотека nuklear для графического интерфейса пользователя в C/C++ (см. примеры в папке sources/nuklear/samples)

Изменения в v4.0
Обновлен компилятор C/C++ до 9.2
Обновлены справка, библиотеки, утилиты до версий на ноябрь 2019.

printИнтерпретатор Python

https://thonny.org/ (12.3Mb) интерпретатор Python 3.6 и среда Thonny
https://www.anaconda.com/download/ (614Mb) интерпретатор Python 3.7, математические библиотеки (аналоги Matlab и Mathematica) и среды Spyder, Jupyter Notebook
loading