Лекция 01. Тема Общая характеристика языков программирования высокого уровня


Download 4.1 Mb.
Pdf ko'rish
bet43/57
Sana12.11.2023
Hajmi4.1 Mb.
#1767546
TuriЛекция
1   ...   39   40   41   42   43   44   45   46   ...   57
Bog'liq
Lektsii po YaP Lukinova 2 sem

 
Контрольные вопросы:
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:
1   ...   39   40   41   42   43   44   45   46   ...   57




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling