<<
>>

Глава 13 Подпрограммы

В данной главе внимание сосредоточено на детальном обсуждении обширного комплекса вопросов, связанных с подпрограммами (процедурами и функциями): от их определения до применения. Поясняются все основные способы передачи параметров в подпрограммы (и из подпрограмм), а также сопутствующие вопросы (организация области видимости, проверка типов параметров и т.
д.). Объявления и применения подпрограмм иллюстрируются многочисленными примерами на различных языках программирования. Достаточно подробно освещена проблема полиморфизма подпрограмм во всех его проявлениях: параметрический полиморфизм, полиморфизм подтипов, перегрузка и неявное приведение. Проанализирована реализация полиморфизма в различных языках программирования. Помимо обычных подпрограмм, рассмотрены различные реализации родовых подпрограмм, обеспечивающих параметрический полиморфизм. Детально описан особый режим использования подпрограммы — замыкание.

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

<< | >>

Еще по теме Глава 13 Подпрограммы:

  1. Глава 8. Глава государства в зарубежных странах
  2. Глава рода
  3. Глава рода
  4. Глава 1
  5. Глава 2
  6. Глава 3
  7. Глава 4
  8. Глава 5
  9. Глава 6
  10. ГЛАВА 1.
  11. ГЛАВА 2.
  12. ГЛАВА 3.