Информатика. Курс лекций. Громов Ю.Ю - 131 стр.

UptoLike

граммы на машинный язык, и разнообразным инструментам отладки программ, позволяющим отслеживать выполнение не-
правильно работающих программ и обнаруживать имеющиеся в них ошибки.
Такая интегрированная система имеет много достоинств. Вероятно, наиболее важное из нихвозможность легко пере-
ходить от текстового редактора к отладчику и обратно при написании и проверке программ. Более того, многие пакеты раз-
работки программ позволяют связывать разрабатываемые программные модули таким образом, что доступ к ним заметно
упрощается. Некоторые пакеты обеспечивают ведение записей, относящихся к тем программным единицам в группе взаимо-
связанных модулей, которые были изменены со времени последнего сеанса проверки их функционирования. Подобные сред-
ства очень удобны при разработке больших программных систем, в состав которых входит множество отдельных модулей,
разрабатываемых разными программистами.
Кроме того, текстовые редакторы обычно настроены для работы с тем языком программирования, который использует-
ся в данном пакете. Например, текстовые редакторы в пакетах для разработки программного обеспечения обычно позволяют
автоматически применять отступы строк, что фактически уже стало стандартом для большинства языков программирования.
В некоторых случаях текстовый редактор способен распознавать и автоматически дописывать ключевые слова сразу же по-
сле того, как программист введет лишь несколько их первых букв.
Во многих пакетах для разработки программ используют графический интерфейс, что позволяет программистам созда-
вать программы из заранее написанных блоков, представленных на экране пиктограммами. Отдельные блоки могут допол-
нительно настраиваться в среде текстового редактора. Разработка подобных пакетов отражает общую тенденцию к созданию
программ из больших, заранее заготовленных блоков, вместо обычного покомандного программирования.
Вопросы для самопроверки
1. Опишите три основных этапа процесса трансляции.
2. Что такое таблица символов?
3. Исходя из синтаксических диаграмм, представленных на рис. 5.14, нарисуйте дерево синтаксического разбора для вы-
ражения
х * у + х + z.
4. Напишите несколько строк, формат которых будет соответствовать структуре Ча-Ча-Ча, определенной с помощью
следующих синтаксических диаграмм.
Ча-Ча-Ча
5.5. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ*
В разделе 5.1 уже говорилось, что объектно-ориентированная парадигма предусматривает разработку активных про-
граммных модулей, называемых объектами, каждый из которых содержит процедуры, описывающие реакцию объекта на
различные входные сигналы. Эти внутренние процедуры называются методами (или функциями-членами в терминологии
языка C++). Объектно-ориентированный подход к решению задачи состоит в выявлении и описании необходимых объектов,
а также связанных с ними методов в виде самодостаточного отдельного программного модуля. В соответствии с этим, объ-
ектно-ориентированные языки программирования предоставляют операторы и другие средства для реализации этих идей.
Некоторые из них мы рассмотрим в данном разделе.
Классы и объекты. Рассмотрим процесс разработки программы, моделирующей функционирование малого предпри-
ятия. Под малым предприятием подразумевается частное предприятие, на котором работает не более 25 сотрудников. Наша
задачасоздать программу для исследования влияния, которое могут оказывать на подобные предприятия различные изме-
нения, происходящие в экономике. Следовательно, необходимо разработать программу, которая будет моделировать дея-
тельность нескольких таких предприятий и отслеживать, как они взаимодействуют друг с другом и внешним окружением.
Используя объектно-ориентированный язык, мы могли бы описать каждое такое предприятие как объект с внутренними ме-
тодами, определяющими его реакцию на воздействия внешнего мира.
В языках C++ и Java для объявления, что имя BusinessX будет использоваться для ссылки на объект "типа" Small-