Т
← все разделы

Языки и инструменты

Конкретные языки, среды и инструменты разработчика

26/26 терминов
Примеры
Scratch, Python, HTML/CSS, JavaScript, Git, компилятор
Аналог у Хирша
План по волнам
ядро 10 · расшир. 10 · резерв 6
Найдено: 26 из 400
Arduino IDE7-8 кл.утверждён

Бесплатная программа для работы с платами Arduino: редактор кода, кнопка «Проверить» — собирает скетч и показывает ошибки с номером строки, кнопка «Загрузить» — отправляет его в плату по USB, монитор порта — окно, где плата печатает сообщения тебе в ответ. Программы для Arduino называют скетчами.

«Программа работает, только пока плата подключена к компьютеру». Нет: после загрузки скетч хранится в памяти платы и запускается сам от любого питания.

C#(си-шарп)9-11 кл.утверждён

Строгий текстовый язык с синтаксисом семейства C: типы переменных, точки с запятой, фигурные скобки — как в C++. Скрипт Unity — класс на C# с методами Start() (выполняется один раз при запуске) и Update() (каждый кадр); файл скрипта прикрепляется к объекту как компонент.

«C# — это просто новый C++». Нет: языки родственны только синтаксисом; C# работает на платформе .NET со сборщиком мусора, а C++ компилируется в машинный код и управляет памятью вручную.

C++7-8 кл.утверждён

Строгий текстовый язык: у каждой переменной объявлен тип, команды заканчиваются точкой с запятой, тело функции — в фигурных скобках. Перед запуском программа целиком переводится в машинный код, поэтому выполняется быстро и помещается в память микроконтроллера. Скетч Arduino — программа на C++: setup() и loop() — его функции.

«Для Arduino есть особый "язык Ардуино"». Нет: скетчи — это C++ с готовыми функциями вроде setup() и digitalWrite(); программируя Arduino, ты уже пишешь на C++.

Git9-11 кл.утверждён

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

«Git и GitHub — одно и то же». Нет: Git — программа контроля версий у тебя на компьютере; GitHub — сайт, где хранят копии Git-репозиториев и работают над ними вместе.

GitHub9-11 кл.утверждён

Веб-сервис для Git-репозиториев: копия проекта хранится на сервере, командой git push ты отправляешь туда свои коммиты. У проекта есть страница с кодом, историей и описанием README; открытый чужой проект можно скачать себе (git clone) и изучить.

«GitHub — просто облако для файлов». Нет: это сервис вокруг Git-репозиториев — история изменений, совместная работа, обсуждение правок; файлы туда не «кладут», а отправляют коммитами.

HTML и CSS9-11 кл.утверждён

HTML — язык разметки: тегами <h1>, <img>, <a> описывают структуру и содержание страницы. CSS — язык стилей: правила вида «селектор { свойство: значение }» задают цвета, шрифты и расположение. Браузер читает оба и отрисовывает страницу; поведение по клику — уже работа JavaScript, а не их.

«HTML и CSS — языки программирования». В строгом смысле нет: HTML размечает содержание страницы, CSS описывает её вид; алгоритм на них не записать — поведение страницы программируют на JavaScript.

JavaScript(JS)9-11 кл.утверждён

Язык программирования веб-страниц: браузер выполняет скрипт прямо на странице — код ловит события (клик, ввод текста), меняет содержимое и стили. Единственный язык программирования, встроенный во все браузеры.

«JavaScript — это сокращение от Java». Нет: это разные языки; похожее имя — маркетинговый ход 1995 года на волне популярности Java.

JSON9-11 кл.утверждён

Текстовый формат данных: объект — пары «ключ: значение» в фигурных скобках, список — в квадратных; значения — текст в кавычках, числа, true/false и вложенные объекты. В таком виде сайты обмениваются данными с сервером, а программы хранят настройки.

«JSON — часть JavaScript и работает только с ним». Нет: формат вырос из записи объектов JavaScript, но давно независим — его читают Python, C++ и почти любой язык.

Linux7-8 кл.утверждён

Семейство операционных систем на общем ядре Linux. Исходный код открыт для всех: ядро появилось в 1991 году как проект одного студента, сегодня его развивают тысячи программистов. Систему собирают в дистрибутивы под задачу: Ubuntu — для обычного компьютера, серверные сборки — без графики; Android тоже построен на ядре Linux.

«Linux — это одна операционная система». Нет: Linux — общее ядро, а систем на нём сотни (дистрибутивы) — от Ubuntu до Android.

Markdown9-11 кл.утверждён

Язык разметки для обычных текстовых файлов: # заголовок, **жирный**, - список, ``` блок кода. Файл читается и как простой текст, а GitHub и редакторы показывают его оформленным. Стандарт для README — описания проекта в репозитории.

«Решётки и звёздочки в README — украшение текста». Нет: это команды разметки: # превращается в заголовок, ** — в жирный шрифт, ``` — в блок кода.

Python9-11 кл.утверждён

Текстовый язык, где структуру программы задают отступы: вложенные команды сдвинуты вправо, и код читается как план. Программа выполняется построчно, поэтому её удобно пробовать по кусочкам. Тип переменной определяется её значением — объявлять его заранее, как в C++, не нужно.

«Python — учебный язык, профессионалы им не пользуются». Нет: это один из самых востребованных языков в мире — на нём пишут нейросети, сайты и научные расчёты.

Scratch7-8 кл.утверждён

Блочный язык и среда программирования, созданные в MIT для обучения: из блоков собирают скрипты для спрайтов — героев на сцене. Скрипт запускается событием («когда щёлкнут по флажку»), несколько скриптов работают одновременно. Есть переменные, циклы, условия, звук и рисование — хватает на игры и мультфильмы.

«Scratch — игрушка для малышей, не настоящее программирование». Нет: это полноценный язык с переменными, циклами, условиями и событиями; на нём пишут игры и мультфильмы, а создали его в MIT.

SQL9-11 кл.утверждён

Язык запросов к базам данных, где данные лежат в связанных таблицах. Основные команды: SELECT — выбрать столбцы, WHERE — отобрать строки по условию, ORDER BY — отсортировать, INSERT/UPDATE/DELETE — изменить данные. Ты описываешь, что нужно получить, а не как искать: способ выполнения база выбирает сама.

«SQL — обычный язык программирования, на нём пишут программы». Нет: SQL — язык запросов: он описывает, какие данные нужны, а приложение вокруг пишут на Python или другом языке.

Tinkercad3-4 кл.утверждён

Бесплатный онлайн-конструктор Autodesk: модель собирают из готовых тел (куб, цилиндр, тор), задавая точные размеры в миллиметрах; любое тело можно объявить отверстием и вырезать им. Готовую модель сохраняют в файл STL и печатают на 3D-принтере. Рядом — симулятор электронных схем с виртуальной платой и кодом из блоков.

«Tinkercad — игрушка, настоящую деталь в нём не сделать». Нет: размеры задаются в миллиметрах с точностью до долей, и такие модели печатают как рабочие детали; в старшие CAD уходят за сложными формами.

Ассемблер9-11 кл.утверждён

Язык низкого уровня: каждая строка — мнемоника (короткое имя) одной машинной команды процессора, например ADD — сложить, JMP — перейти. Программа-ассемблер переводит такой текст в машинный код один к одному. У каждого семейства процессоров свой набор команд, поэтому программа с одного процессора не подойдёт другому.

«Ассемблер и машинный код — одно и то же». Нет: машинный код — числа для процессора, а ассемблер — их человекочитаемая запись мнемониками; переводит одно в другое программа-ассемблер.

Библиотека7-8 кл.утверждён

Набор готовых функций для типовой задачи. Подключил к скетчу библиотеку строкой #include <Servo.h> — и тебе доступны готовые команды для сервопривода, например write(угол); осталось настроить их по описанию библиотеки. Автор прячет сложность внутри: ты пользуешься функциями, не разбирая, как они устроены.

«Брать чужую библиотеку — значит списывать». Нет: сборка из готовых проверенных частей — нормальная инженерная практика; важно понимать, что делает каждый вызов, а не переписывать всё самому.

Блочное программирование(визуальное программирование)7-8 кл.утверждён

Программирование, в котором команды — визуальные блоки: их перетаскивают мышью и складывают в скрипты. Форма блока не даёт ошибиться в записи, поэтому не бывает синтаксических ошибок — только логические. Конструкции те же, что в текстовых языках: циклы, условия, переменные, события.

«Блочное программирование — не настоящее, игрушечное». Нет: алгоритмы, переменные, циклы и условия в нём те же, что в текстовых языках; блоки лишь защищают от опечаток в записи.

Интерпретатор9-11 кл.утверждён

Программа, выполняющая исходный код на ходу: читает очередную конструкцию и сразу исполняет её. Поэтому скрипт запускается мгновенно и работает везде, где установлен интерпретатор, но медленнее скомпилированной программы. У Python есть интерактивный режим: команды выполняются по одной, сразу после ввода.

«Компьютер понимает Python сам по себе». Нет: процессор выполняет только машинный код; текст программы читает и выполняет интерпретатор — без него скрипт не запустится.

Коммит9-11 кл.утверждён

Запись в истории проекта: снимок всех файлов в момент сохранения плюс подпись — кто, когда и что изменил. Система контроля версий хранит цепочку коммитов: можно сравнить любые два, найти, где появилась ошибка, и вернуть проект к любому из них. Один коммит — одно осмысленное изменение, а не «всё за день» разом.

«Коммит — это отправка проекта в интернет». Нет: коммит — сохранение версии у тебя на компьютере; отправка на сервер (push) — отдельный шаг.

Компилятор и интерпретатор9-11 кл.утверждён

Компилятор переводит весь исходный код в машинный заранее: получается готовый файл, который выполняется быстро — так собирается скетч для Arduino перед загрузкой в плату. Интерпретатор перевода не сохраняет: читает код и сразу выполняет, как Python; запуск мгновенный, но выполнение медленнее.

«Программа скомпилировалась без ошибок — значит, она правильная». Нет: компилятор проверяет только правила записи, а не смысл; логические ошибки остаются в программе.

Консоль(терминал, командная строка)9-11 кл.утверждён

Текстовый интерфейс управления компьютером: вводишь имя команды с параметрами — программа выполняется и печатает результат. Через консоль устанавливают библиотеки, запускают скрипты, работают с Git и сервером. Монитор порта Arduino IDE — тоже консоль: текстовый разговор с платой.

«Консоль — устаревший чёрный экран хакеров из кино». Нет: это повседневный инструмент разработчика: установка библиотек, Git, серверы — текстом быстрее и надёжнее, чем мышкой.

Плагин7-8 кл.утверждён

Модуль, который подключается к готовой программе и расширяет её возможности: блоки музыки и пера в Scratch, дополнения браузера, плагины слайсера. Программа-хозяин заранее предусматривает «гнёзда» для подключения; без неё плагин не работает.

«Плагин — отдельная программа». Нет: сам по себе плагин не запускается — он работает только внутри программы-хозяина, к которой подключён.

Скрипт7-8 кл.утверждён

Программа, которую исполнитель выполняет прямо из записи — без предварительной сборки в отдельное приложение. В Scratch скрипт — цепочка блоков, запускаемая событием; на компьютере скрипты автоматизируют рутину: переименовать сотню файлов, сделать резервную копию по расписанию.

«Скрипт — это не настоящая программа». Нет: скрипт — полноценная программа, просто обычно небольшая и запускается прямо из записи, без предварительной сборки в приложение.

Среда разработки(IDE)7-8 кл.утверждён

Программа, собирающая инструменты разработчика в одном окне: редактор кода с подсветкой, проверку ошибок с указанием строки, кнопку сборки и запуска, окно сообщений. Arduino IDE добавляет загрузку в плату и монитор порта. Код при этом остаётся обычным текстом — его откроет любой редактор.

«Код можно писать только в специальной программе». Нет: код — обычный текст, подойдёт и «Блокнот»; среда разработки лишь удобнее: подсветка, проверка ошибок, запуск одной кнопкой.

Фреймворк9-11 кл.утверждён

Каркас приложения: архитектура и типовые части готовы, ты заполняешь свои — а фреймворк сам вызывает твой код в нужный момент. С библиотекой наоборот: её функции вызывает твоя программа. Веб-фреймворк, например, сам принимает запросы браузера и передаёт каждый твоей функции-обработчику.

«Фреймворк — то же, что библиотека, только больше». Нет: библиотеку вызывает твой код, а фреймворк сам вызывает твой код в нужные моменты — управление у него.

Язык программирования5-6 кл.утверждён

Искусственный язык с точными правилами записи (синтаксисом), на котором алгоритм записывают в виде программы для компьютера. Правила строгие: любая запись понимается единственным образом. Языки бывают блочные — программу собирают из готовых блоков, и текстовые — команды печатают.

«Настоящие программисты пишут нулями и единицами». Нет: люди пишут на языках программирования, а в машинные нули и единицы код переводят специальные программы.