Непейвода Н.Н. Программирование. Раздел 1

Непейвода Н.Н. Программирование. Страница 34

Язык С если не первый, то один из первых языков программирования, в которых с самого начала существования провозглашалась идея рассмат­ривать в качестве вычислителя не уровень команд конкретного компьютера, а уровень операционной системы. Иными словами, в данном языке при­сутствуют конструкции, выполнение которых не может осуществляться без соответствующего обращения к средствам операционной системы. Конечно же, это не новшество. Во всех практически используемых языках програм­мирования такие средства есть, и всегда они расширяют программистский взгляд на среду функционирования программы. Но чаще всего они представ­лены в языке как подчиненные средства, вынесенные на уровень библиотек, и далеко не всегда точно специфицированы. В С ситуация иная. В частности, наряду с автоматическим распределением памяти, в языке определены ме­ханизмы предоставления участков памяти по запросам и возврата их, когда они перестают быть нужными.

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

Еще более укрепляют позиции языка С++ многие современные инстру­ментальные системы, создававшиеся на нем без учета потребностей других языковых средств. В частности, системы работы с динамически подклю­чаемыми программами(middleware)CORBAи СОМ практически требуют, чтобы программа, к ним обращающаяся, была написана на С++, посколь­ку вся система интерфейсов ориентирована на типы данных этого языка и порою даже на их конкретные представления.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама