Системное/Прикладное ПО, программы -- что это такое и какая разница

Системное/прикладное в общем смысле

  • Прикладной код -- тот код, который решает задачу пользователя
  • Системный код (в общем смысле) -- то, что даёт инструменты для решения задач прикладным кодом

Системное ПО

Системное ПО -- программы, которые нужны прикладным программам, чтобы функционировать.

Системным ПО можно считать программы вроде (в узком смысле) :

Open Source (опенсорс) -- что это в программировании (Открытое программное обеспечение)

Open Source (опенсорс) -- под этим термином подразумевается:

  • Как движение: явление и существование т.н. программного обеспечения с открытым исходным кодом.
  • Самое программное обеспечение с открытым исходным кодом.

Бесплатность опенсорса

На практике (при использовании термина "опенсорс") часто подразумевается, что это ПО ещё и бесплатное (хотя открытость и бесплатность совпадают не всего, но часто совпадают).

Ядро -- что это в программировании

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

Если рассматривать приложение с высшего уровня абстракции, то ядро это одна из его подсистем (часто "самая главная").

Модуль -- что это в программировании

Модуль (программный модуль) -- некое условно независимое (в какой-то степени) от остальной системы ПО, подключаемое к ней как часть, и дающее новые возможности.

Модуль как часть

Модуль по своему смыслу есть (или может стать) часть какой-то системы (а может и многих систем, если он универсален), обычно модулями руководит (после подключения) некая подсистема, которую могут называть ядром.

Плагин -- что это в программировании

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

Ниже вариации смысла, зависящие от конктекста употребления термина.

Дать определения терминам

Начинающие по курсу вынуждены были сами искать такие определения:

дамп, стек и очередь, RSS(общее представление), функция обратного вызова, фрейм, плагин, паттерн, Composer, инстанцирование, deprecated, виджет, MVC, CMS, рендеринг, IDE

symfony 3 -- Содержимое проекта,назначение папок и директорий (Структура)

  • app/ -- содержит вещи вроде конфигурации и шаблонов, то есть все что не является php-кодом, лежит тут
  • src/ -- в вот тут живёт ваш php код
  • 99% времени вы будете работать с src/ (PHP files) или app/ (всё остальное).

Кэширование -- что это в программировании/информационных системах (кэш, cache, кеш)

  • Кэширование -- в общем случае: перемещение каких-либо данных в такое место/вид, откуда, в случае надобности, их можно будет достать быстрее, чем оттуда, где они были изначально.
  • Кэш -- данные в "быстром" хранилище/виде.

Примеры кэширования -- откуда и куда/быстрее-медленнее

Это самое "место" может быть где угодно (как и исходное), лишь бы из него данные извлекались быстрее, так например:

Тестирование. Виды тестирования в программировании -- что это в программировании

Тестирование -- процесс проверки (разными способами) кода программы наличие в нём ошибок разных видов.

Виды тестирования (способы)

Тут эпиграф:

...сколько разработчиков, столько и определений разных видов тестов
- цитата из Сети

Вообще здесь всё действительно довольно мутно и строгих ясных определений нет, но тем не менее ниже кратко основные идеи.

По масштабу тестируемого:

Pages

Subscribe to fkn+antitotal RSS