Лекция 01. Тема Общая характеристика языков программирования высокого уровня
Download 4.1 Mb. Pdf ko'rish
|
Lektsii po YaP Lukinova 2 sem
- Bu sahifa navigatsiya:
- ЛЕКЦИЯ 12 ТЕМА 5. ОСНОВНЫЕ ПОНЯТИЯ ОБЪЕКТНО- ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Контрольные вопросы: 1. В чем заключается концепция структурного программирования? 2. Сформулировать определение блока, подпрограммы, процедуры, функции. Их сходство и различие. 3. Привести структуру подпрограммы. 4. Способы передачи информации в подпрограммы. 5. В чем заключается механизм передачи данных через параметры? 6. Механизм работы стека при реализации подпрограмм. 7. Режимы передачи данных в подпрограммы 8. Модели передачи параметров в подпрограммы 9. В чем заключается раздельная и независимая компиляция подпрограмм? 10. Что такое запись активации подпрограммы? 11. Какова структура ЭЗА? 12. Что такое перегруженные и настраиваемые подпрограммы? ЛЕКЦИЯ 12 ТЕМА 5. ОСНОВНЫЕ ПОНЯТИЯ ОБЪЕКТНО- ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ Концепция объектно-ориентированного программирования (ООП) уходит корнями в язык SIMULA67, который был предназначен исключительно для моделирования систем. Основным слабым местом языков того времени при использовании их для моделирования были подпрограммы. Для моделирования требовались подпрограммы, позволяющие перезапускать их с того места, на котором их выполнение было ранее прервано. Подпрограммы с таким типом управления называются сопрограммами, реализация их была сделана в языке АЛГОЛ-60. Для поддержки сопрограмм в языке SIMULA67 была разработана конструкция класса. Это усовершенствование положило начало нашим понятиям об абстрактных типах данных и ООП. Класс в языке SIMULA67 поддерживал инкапсуляцию (объединение данных и кода их обработки), обладал некоторыми свойствами наследования, определял абстрактный тип данных, но не ограничивал доступ клиента к сущностям класса, т.е. не обеспечивал надежного сокрытия информации в классе. Идеи ООП, возникшие при разработке SIMULA67, нашли свое развитие и воплощение в языке Smalltalk80, который явился первым чисто объектным языком. На уровне объектов здесь реализовано все: от целочисленных констант до больших сложных систем программного обеспечения. Все вычисления на языке Smalltalk80 выполняются одним и тем же универсальным способом: объекту данных отправляется сообщение, вызывающее один из его методов. Главное отличие между посылкой сообщения и вызовом подпрограммы заключается в том, что сообщение посылается объекту данных, который затем обрабатывается с помощью метода (программного кода, оформленного как функция), связанного с этим объектом, в то время как вызов подпрограммы посылает данные на обработку в саму подпрограмму. Концепции ООП как методология программирования в настоящее время получила широкое распространение. Поэтому основные императивные языки (С, Pasсal, Fortran, Ada) имеют свои объектно-ориентированные диалекты (С++, Delphi, Fortran90, Ada95 и пр.). Download 4.1 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling