Процесс развития компьютеров тесно связан
Процесс развития компьютеров тесно связан с совершенствованием языков программирования. Языки программирования предназначены для формализации описания математических и иных методов, при помощи которых достигается решение вычислительных задач.
Существует несколько подходов к программированию. Наибольшее распространение получило так называемое алгоритмическое программирование, в основе которого подробное описание процесса решения задачи. Алгоритмическое программирование, чаще всего, является первым шагом в освоении компьютера, когда целью человека становится переход из категории простых пользователей в касту активных участников взаимодействия с компьютерами.
Наряду с алгоритмическим программированием используются и другие подходы. В частности, языки декларативного программирования подразумевают описание цели вычислений. Процесс, в данном случае, отходит на второй план и остаётся скрытым не только от пользователя, но и от программиста. Этот подход удобен, однако требует большего опыта и знаний, используемых для описания цели решения.
Другим примером неалгоритмического программирования являются сетевые (или навигационные) модели, направленные на решение более узкого спектра задач. Важными примерами являются модели конечных автоматов и сетей Пéтри. Первая модель позволяет удобно описывать процесс разбора строковой информации, вторая – проводить управление в реальном времени.
Поскольку функционирование ЭВМ на аппаратном уровне близко по идеологии к алгоритмическим принципам, можно утверждать, что среды программирования на неалгоритмических языках являются надстройками, в какой-либо форме преобразующими текст выполняемой программы в алгоритмические инструкции микропроцессора.
В процессе эволюции алгоритмических языков был разработан принцип структурного программирования. Программы, выполненные в соответствии с этим принципом, обладают удобочитаемостью, лёгкостью отладки и дополнения. Современные алгоритмические языки программирования поддерживают данный принцип, чем обеспечивается простота переноса программ с одного языка на другой без существенного изменения синтаксиса и пересмотра алгоритма.
В настоящих методических указаниях описан язык Pascal версии Turbo Pascal 7.0. Язык Pascal обладает возможностями системного программирования, сравнимыми с возможностями языка C++, но в то же время прост в освоении, благодаря синтаксису, схожему с современными широко распространёнными версиями языка Basic.