Программирование Основы

Данная дисциплина предназначена для того, чтобы студент овладел основными знаниями и навыками создания компьютерных программ и баз данных. Основой программирования являются процесс алгоритмизации и понятие алгоритма, а также владение алгоритмическими языками и языками запросов к базам данных.
Ключевым понятием данной дисциплины является понятие алгоритма, введенное в логику и математику более 11 веков назад узбекским ученым Мухаммедом аль-Хорезми (из Хорезма). Известные сегодня каждому школьнику правила умножения "столбиком" и деления "уголком" - это правила, разработанные аль-Хорезми, а потому имеющие общее название "алгоритмы" - от латинизированного имени этого ученого.
Алгоритм, algorithm - это точный рецепт, предписание, определяющее логический и вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату.
Процессы управления не только компьютерами, но всеми другими техническими устройствами и системами сводятся к реализации определенных алгоритмов, что показывает принадлежность алгоритмизации и понятия алгоритма к их родовой дисциплине - кибернетике.
Свойства алгоритма:
- детерминированность – точность указаний, исключающая их произвольное толкование;
- дискретность – возможность расчленения вычислительного процесса на отдельные элементарные операции, возможность выполнения которых не вызывает сомнений;
- результативность – прекращение процесса через определенное число шагов с выдачей искомых результатов или сообщения о невозможности продолжения вычислительного процесса;
- массовость – пригодность алгоритма для решения всех задач заданного класса.
Два других краеугольных термина информатики - это структуры и базы данных.
Данные, data - информация, переносимая во времени, то есть хранящаяся на физическом носителе информации в виде знаков, символов, значений, для ее последующего использования через какое-то время: наносекунды, секунды, часы, годы, тысячелетия...
Структура данных, data structure - описательная часть компьютерной программы, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных в вычислительной технике. Для добавления, поиска, изменения и удаления данных структура данных предоставляет некоторый набор специальных функций, предназначенных для обмена информацией, так называемый "интерфейс".
Source: bourabai.ru