ОСНОВНЫЕ ПРИНЦИПЫ ПРОГРАММИРОВАНИЯ
Безусловно, наряду с любой другой целесообразной человеческой деятельностью, программирование может рассматриваться как средство самовыражения личности или способ приятного времяпрепровождения в компании единомышленников. Соглашаясь с этим «где-то в глубине души», авторы однако, предполагают относиться к программированию, как к компоненту колоссальной информационной индустрии, в которой вращаются миллиарды долларов и заняты миллионы человек. В настоящей главе планируется рассмотреть основные составляющие программирования, связанные с ними понятия, принципы функционирования, а также место программного обеспечения (ПО) в общей совокупности инструментария информатики. Они включают: информационные основы, логические основы, алгоритмические основы и методы разработки программных продуктов.
Информационные основы программирования. Представление информации в ЭВМ
Понятие «информация» является таким же фундаментальным как понятия «материя», «энергия» и другие философские категории. Это атрибут, свойство сложных систем, связанное с их развитием и самоорганизацией [16]. Известно большое количество различных определений информации, отличия информации от данных, знаний и пр. Мы здесь ограничимся только рассмотрением некоторых практически важных понятий и опредеКлассификация информации
С точки зрения обработки информации на компьютерах информация может классифицироваться, например, по признакам, отражающим структуру данных и форму представления информации (табл. 1.1).
Таблица 1.1. Некоторые классы информации (по структуре и форме)
Основание для классификации |
Информация |
|||
По уровням сложности |
Сигнал |
Сообщение, документ |
Информационный массив |
Информационный ресурс |
По типу сигнала |
Аналоговая(непрерывная) |
Цифровая (дискретная) |
||
По уровням доступа и организации |
Данные в регистровой памяти ЭВМ |
Данные в оперативной памяти ЭВМ |
Файлы данных на внешних устройствах |
Базы данных |
По способам кодирования и представления (данные, файлы и базы данных — БД) |
Цифровая (вычислительные данные, двоичные) |
Символьная (алфавитно-цифровая, строчная) |
Графическая |
|
По организации данных (файлы и БД) |
Табличная |
Текстовая |
Графическая |