Практикум для изучения дисциплины «Основы программирования»



Pdf көрінісі
бет75/81
Дата08.07.2020
өлшемі1,55 Mb.
#74978
түріПрактикум
1   ...   71   72   73   74   75   76   77   78   ...   81
Байланысты:
А.А. Тюгашев
А.А. Тюгашев, А.А. Тюгашев, А.А. Тюгашев
ЗАМЕЧАНИЕ 
C  точки  зрения  практического  программирования,  то,  как  рассматриваются 
объекты — в активном или страдательном залоге, — не очень важно. Отличие 
имеет скорее философское и аналитически-языковое значение. 
Несмотря  на  существование  и  довольно  активное  применение  Smalltalk, 
все  же  сейчас  господствующее  положение  занимают  объектно-
ориентированные языки программирования, построенные как расширение 
уже  существовавших  ранее  и  широко  использовавшихся  языков.  При 
подобном  подходе  в  хорошо  знакомый  и  привычный  программистским 
массам  язык  добавляются  некие  полезные  возможности,  при  этом  часто 
возникает  ситуация,  когда  любая  программа  на  базовом  языке  является 
допустимой программой на расширенном языке. Это позволяет преодолеть 
косность  мышления  программистов  путем  плавного  перехода  к 
использованию  новых  возможностей —  одной,  затем  другой,  третьей  и 
последующих. Ярким примером является С++, который будет рассмотрен 
далее. 
Язык  возник  в  начале  1980-х  годов,  когда  его  автор  Бьерн  Страуструп 
придумал ряд усовершенствований языка Cи. В конце 1970-х Страуструп 
начал работать в Bell Labs над задачами теории очередей в приложении к 
моделированию  телефонных  вызовов.  Он  обнаружил,  что  попытки 
применения  существующих  в  то  время  языков  моделирования 


147 
 
неэффективны, а использование эффективных машинных языков, дающих 
быстрый  и  компактный  код,  например  Си,  слишком  сложно  из-за  их 
ограниченной  выразительной  силы.  Вспомнив  свою  диссертацию, 
Страуструп  решил  дополнить  язык  Cи  возможностями,  имеющимися  в 
языке Симула. Язык Си был базовым языком системы UNIX, на которой 
работали  компьютеры  Bell.  Страуструп  добавил  к  нему  возможность 
работы  с  классами  и  объектами.  В  результате  практические  задачи 
моделирования  оказались  доступными  для  решения  как  с  точки  зрения 
времени  разработки  (благодаря  использованию  Симула-подобных 
классов),  так  и  с  точки  зрения  времени  вычислений  (благодаря 
быстродействию 
Cи). 
Ранние 
версии 
языка, 
первоначально 
именовавшегося «Си с классами» («C with classes»), стали доступны в 1980 
году. В 1985 году вышло первое издание книги «Язык программирования 
C++»,  содержащей  описание  языка,  что  было  чрезвычайно  важно  из-за 
отсутствия  официального  стандарта.  В  1989  году  состоялся  выход  C++ 
версии  2.0.  В  1998  году  был  опубликован  стандарт  языка  ISO/IEC 
14882:1998  (известный  как  C++98),  разработанный  комитетом  по 
стандартизации C++ (ISO/IEC JTC1/SC22/WG21 working group). Наиболее 
свежей  версией  языка,  закрепленной  в  соответствующем  стандарте, 
является  C++11.  Наименование  языка,  происходит  от  оператора 
инкремента  Си  ++ —  увеличение  значения  переменной  на  единицу. 
Название  «C+»  не  было  использовано,  потому  что  является 
синтаксической ошибкой в Cи, кроме того, этим именем уже был назван 
другой  языко.  Также  язык  не  был  назван  D,  поскольку,  по  словам 
Страуструпа,  «является  расширением  Cи  и  не  пытается  устранять 
проблемы путем удаления элементов Cи». 


Достарыңызбен бөлісу:
1   ...   71   72   73   74   75   76   77   78   ...   81




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет