## Код:
```
Состав концептов:
0.   Базовые неопределяемые понятия 
1.   Алгоритмизация
2.   Язык программирования
3.   ООП
4.   Структуры данных и алгоритмы
5.   С++ - в качестве примера. Можно другой. 
6.   ЭВМ
7.   Среда программирования - ?

Состав концептов Алгоритмизация базируется на Базовые неопределяемые понятия. 
Состав концептов Язык программирования базируется на Базовые+Алгоритмизация
И так далее – по возможности использовать только предыдущий слой. 

0.   Базовые – не определяемые
Символ
Число
Множество 
Набор
Последовательность - ?
Имя
Данные
Действие
Конструкция
Инструкция
Правило
Объект
Язык
Устройство
Условие
Получается, что все эти определения – семантический конспект по Атанову

1.   Алгоритмизация
Исполнитель
   – устройство, способное понимать (распознавать?) и выполнять некоторый ограниченный набор инструкций 

Команда (исполнителя)
   – одна инструкция, которую понимает и может выполнить исполнитель

Система команд исполнителя
   – множество команд, которые понимает и может выполнять исполнитель 

Алгоритм – это абстрактный алгоритм 
–  точное предписание исполнителю совершить определенную конечную последовательность действий для достижения заданной цели за конечное время – тут неясно, чем это отличается от программы

Программа – это конкретизация алгоритма для конкретного исполнителя
   или – алгоритм, представленный в виде последовательности команд исполнителя. 

Следование --- как определить ???
   – последовательность команд исполнителя ???

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

Повторение  ( цикл - ??? )
– команда исполнителя, позволяющая многократно выполнить некоторую последовательность команд исполнителя 

Подпрограмма (вспомогательный алгоритм)
   – 
Параметр
Аргумент

Переменная 
   – поименованный (имеющий имя) объект программы, характеризующийся определенным типом и … 

Константа

Тип данных
   – множество объектов и конечный набор операций с ними

Операция – ??? != команда !!!
   – элементарное (неделимое) действие над данными  
   Операции бывают арифметическими, логическими, строковыми, битовыми и другими
   Операции могут иметь приоритет.

Операнд
   – объект, участвующий в операции 
Выражение
   – заданная последовательность операция 
Ввод (данных)
Вывод (данных)



2.   Язык программирования

Язык программирования – в алгоритмизацию ?
формальный язык, предназначенный для записи программ 

Алфавит (языка программирования)
множество символов, посредством которых записываются конструкции языка программирования

Лексема
минимальная единица языка программирования, имеющая самостоятельный смысл

Синтаксис
формальные правила, по которым записываются конструкции языка программирования

Ключевое слово
Зарезервированное слово
имя, имеющее фиксированный смысл в языке программирования

Идентификатор

Литерал

Комментарий

Оператор

Процедура
Функция

Область видимости

Время жизни

Единица трансляции


3.   ООП

Класс
Поле
Метод
Инкапсуляция
Полиморфизм
Наследование
Композиция
Конструктор – не для всех языков программирования 
Деструктор – не для всех языков программирования 
Интерфейс (класса)
Принцип подстановки
Виртуальность 

4.   Структуры данных и алгоритмы
Массив 
   – пронумерованный набор объектов одного типа
Список
   Односвязный
   Двусвязный
   Циклический
   Слоеный
Очередь
   Приоритетная
Стек
Дерево
   Бинарное
      Балансированное
         АВЛ
         Красно-черное
         Скошенное
   В-дерево   

Поиск (в последовательностях)
   Последовательный
   Двоичный
   Интерполяционный

Сортировка

Хеширование
  
5.   ЭВМ

Память

Адрес

Регистры (общего назначения)

Процессор

Система команд
Методы адресации
```
