Категории
Самые читаемые
onlinekniga.com » Компьютеры и Интернет » Прочая околокомпьтерная литература » Основы информатики: Учебник для вузов - Лариса Малинина

Основы информатики: Учебник для вузов - Лариса Малинина

Читать онлайн Основы информатики: Учебник для вузов - Лариса Малинина

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 37 38 39 40 41 42 43 44 45 ... 63
Перейти на страницу:

Подпрограммы бывают двух видов – процедуры и функции. Отличаются они тем, что процедура просто выполняет группу операторов, а функция вдобавок вычисляет некоторое значение и передает его обратно в главную программу (возвращает значение). Это значение имеет определенный тип (говорят, что функция имеет такой-то тип).

Подпрограммы решают три важные задачи:

• избавляют от необходимости многократно повторять в тексте программы аналогичные фрагменты;

• улучшают структуру программы, облегчая ее понимание;

• повышают устойчивость к ошибкам программирования и непредвидимым последствиям при модификациях программы.

Объектно-ориентированное программирование

В середине 80-х годов в программировании возникло новое направление, основанное на понятии объекта. До того времени основные ограничения на возможность создания больших систем накладывала разобщенность в программе данных и методов их обработки.

Реальные объекты окружающего мира обладают тремя базовыми характеристиками: они имеют набор свойств, способны разными методами изменять эти свойства и реагировать на события, возникающие как в окружающем мире, так и внутри самого объекта. Именно в таком виде в языках программирования и реализовано понятие объекта как совокупности свойств (структур данных, характерных для этого объекта), методов их обработки (подпрограмм изменения свойств) и событий, на которые данный объект может реагировать и которые приводят, как правило, к изменению свойств объекта.

Появление возможности создания объектов в программах качественно повлияло на производительность труда программистов. Максимальный объем приложений, которые стали доступны для создания группой программистов из 10 человек, за несколько лет увеличился до миллионов строк кода, при этом одновременно удалось добиться высокой надежности программ и, что немаловажно, повторно использовать ранее созданные объекты в других задачах.

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

Объектно-ориентированный язык программирования характеризуется тремя основными свойствами:

1. Инкапсуляция – объединение данных с методами в одном классе;

2. Наследование – возможность создания на основе имеющегося класса новые классы с наследованием всех его свойств и методов и добавлением собственных;

3. Полиморфизм – присвоение действию одного имени, которое затем совместно используется вниз и вверх по иерархии объектов, причем Каждый объект иерархии выполняет это действие способом, подходящим именно ему.

Контрольные вопросы

1. Что такое алгоритм? Приведите пример.

2. Какими свойствами обладает алгоритм?

3. Какие способы используются для описания алгоритма?

4. Какие алгоритмы различают? Приведите примеры.

5. Что такое язык программирования?

6. В чем отличие языков программирования от естественных?

7. По какому принципу различаются языки программирования?

8. Охарактеризуйте машиннозависимые языки программирования.

9. Дайте характеристику машиннонезависимым языкам программирования.

10. Для чего используются трансляторы?

11. В чем отличие компилятора от интерпретатора?

12. Какие виды программирования выделяют?

13. Дайте характеристику алгоритмическому программированию.

14. В чем заключается особенность структурного программирования?

15. Для чего используются подпрограммы и какие они бывают?

16. Охарактеризуйте объектно-модульное программирование.

17. Какие основные свойства присущи объектно-ориентированному языку программирования?

Глава 9

Моделирование и формализация

9.1. Понятие о моделях

Каждый объект имеет большое количество различных свойств. В процессе построения модели выделяются главные, наиболее существенные из них. Так, модель самолета должна иметь геометрическое подобие оригиналу, модель атома – правильно отражать физические взаимодействия, архитектурный макет города – ландшафт и т. д.

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

В разных науках объекты и процессы исследуются под разными углами зрения и строятся различные типы моделей. В физике изучаются процессы взаимодействия и движения объектов в химии – их внутреннее строение, в биологии – поведение живых организмов и т. д.

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

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

Один и тот же объект иногда имеет множество моделей, а разные объекты описываются одной моделью.

Модель нужна нам тогда, когда мы хотим что-то описать или представить. Например, конструкторы при разработке новых самолетных двигателей должны проверить, как он поведет себя в сложных полетных условиях. Осуществлять проверку в реальных условиях – значит подвергать опасности жизнь летчика-испытателя, да и это не всегда возможно. Но можно смоделировать все возможные полетные условия на специальных испытательных стендах. Это и безопасней, да и диапазон условий может быть значительно шире. А если использовать компьютерное моделирование, основанное на знании физических законов и математических закономерностей работы двигателя, можно значительно сократить программу стендовых испытаний и получить реальную экономию времени, средств, материалов. Чтобы объяснить, почему для европейцев январь – зимний месяц, а для австралийцев – летний, не обойтись без показа глобуса или рисунка, объясняющих, каким образом Земля вращается вокруг своей оси и вокруг Солнца.

Любая модель каким-то образом соответствует объекту, подобна ему. Причем соответствие может быть:

1) по внешнему виду (похожесть);

2) по структуре (выделены составляющие элементы объекта и указаны их взаимосвязи);

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

Любая модель строится в соответствии с некоторой целью, которая заранее определяется тем, кто занимается моделированием, т. е. субъектом моделирования.

Модель является либо представлением (реальным, воображаемым или изобразительным), либо описанием некоторых свойств объекта. Те или иные свойства выбираются в зависимости от того, зачем, с какой целью строится модель, для чего она предназначена. Такие свойства называются существенными для данной модели с точки зрения цели моделирования. Существенность и несущественность определенных свойств и признаков – понятия относительные, они зависят от решаемой задачи.

Модель создается для получения информации об объекте, необходимой для решения поставленной задачи. Никакая модель не может заменить сам объект. Но при решении конкретной задачи, когда нас интересуют определенные свойства изучаемого объекта, модель оказывается полезным, а подчас и единственным инструментом исследования.

Моделирование – это:

• построение моделей реально существующих объектов (предметов, явлений, процессов);

• замена реального объекта его подходящей копией – имитация;

• исследование объектов познания на их моделях.

Моделирование является неотъемлемым элементом любой целенаправленной деятельности.

Моделирование – метод познания, состоящий в создании и исследовании моделей.

Общую схему моделирования можно представить следующим образом:

Рисунок 9.1. Общая схема моделирования

Решение любой практической задачи всегда связано с исследованием, преобразованием некоторого объекта (материального или информационного) или управления им.

Цель моделирования возникает, когда субъект моделирования решает стоящую перед ним задачу, и зависит как от решаемой задачи, так и от субъекта моделирования. То есть цель моделирования имеет двойственную природу: с одной стороны, она объективна, так как вытекает из задачи исследования, а с другой – субъективна, поскольку зависит от субъекта моделирования (его опыта интересов, мотивов деятельности и т. д.).

• Для одного объекта один субъект может построить несколько моделей, если он решает разные задачи, приводящие к разным целям моделирования.

• Для одного объекта разные субъекты могут построить разные модели, даже если задача моделирования у них одна.

1 ... 37 38 39 40 41 42 43 44 45 ... 63
Перейти на страницу:
На этой странице вы можете бесплатно читать книгу Основы информатики: Учебник для вузов - Лариса Малинина.
Комментарии