ВУЗ:
Составители:
36
- есть десятки тысяч программистов, которые знают Cи, и которым,
поэтому, нужно только научиться использовать новые особенности Си++,
а не заново изучать его основы;
Поскольку Си++ и Cи будут использоваться на одних и тех же
системах одними и теми же людьми, отличия должны быть либо очень
большими, либо очень маленькими, чтобы
свести к минимуму ошибки и
недоразумения.
Си++ был развит из языка программирования Cи и за очень
немногими исключениями сохраняет Cи как подмножество. Базовый язык,
Cи подмножество Си++, спроектирован так, что имеется очень близкое
соответствие между его типами, операциями и операторами и
компьютерными объектами, с которыми непосредственно приходится
иметь дело: числами
, символами и адресами. За исключением операций
свободной памяти new и delete, отдельные выражения и операторы Си++
обычно не нуждаются в скрытой поддержке во время выполнения или
подпрограммах.
Одним из первоначальных предназначений Cи было применение его
вместо программирования на ассемблере в самых насущных задачах
системного программирования. Когда проектировался Си++, были
приняты меры, чтобы
не ставить под угрозу успехи в этой области.
Различие между Cи и Си++ состоит в первую очередь в степени внимания,
уделяемого типам и структурам. Cи выразителен и снисходителен. Си++
еще более выразителен, но чтобы достичь этой выразительности,
программист должен уделить больше внимания типам объектов. Когда
известны типы объектов, компилятор может правильно
обрабатывать
выражения, тогда как в противном случае программисту пришлось бы
задавать действия с мучительными подробностями. Знание типов объектов
также позволяет компилятору обнаруживать ошибки, которые в противном
случае остались бы до тестирования. Заметьте, что использование системы
типов для того, чтобы получить проверку параметров функций, защитить
данные от случайного искажения, задать новые
операции и т.д., само по
себе не увеличивает расходов по времени выполнения и памяти.
Особое внимание, уделенное при разработке Си++ структуре,
отразилось на возрастании масштаба программ, написанных со времени
разработки Cи. Если программа в 10 000 строк имеет плохую структуру, то
можно обнаружить, что новые ошибки появляются так же быстро, как
удаляются
старые. Си++ был разработан так, чтобы дать возможность
разумным образом структурировать большие программы таким образом,
чтобы для одного человека не было непомерным справляться с
программами в 25 000 строк. Существуют программы гораздо больших
размеров, однако те, которые работают, в целом, как оказывается, состоят
- есть десятки тысяч программистов, которые знают Cи, и которым,
поэтому, нужно только научиться использовать новые особенности Си++,
а не заново изучать его основы;
Поскольку Си++ и Cи будут использоваться на одних и тех же
системах одними и теми же людьми, отличия должны быть либо очень
большими, либо очень маленькими, чтобы свести к минимуму ошибки и
недоразумения.
Си++ был развит из языка программирования Cи и за очень
немногими исключениями сохраняет Cи как подмножество. Базовый язык,
Cи подмножество Си++, спроектирован так, что имеется очень близкое
соответствие между его типами, операциями и операторами и
компьютерными объектами, с которыми непосредственно приходится
иметь дело: числами, символами и адресами. За исключением операций
свободной памяти new и delete, отдельные выражения и операторы Си++
обычно не нуждаются в скрытой поддержке во время выполнения или
подпрограммах.
Одним из первоначальных предназначений Cи было применение его
вместо программирования на ассемблере в самых насущных задачах
системного программирования. Когда проектировался Си++, были
приняты меры, чтобы не ставить под угрозу успехи в этой области.
Различие между Cи и Си++ состоит в первую очередь в степени внимания,
уделяемого типам и структурам. Cи выразителен и снисходителен. Си++
еще более выразителен, но чтобы достичь этой выразительности,
программист должен уделить больше внимания типам объектов. Когда
известны типы объектов, компилятор может правильно обрабатывать
выражения, тогда как в противном случае программисту пришлось бы
задавать действия с мучительными подробностями. Знание типов объектов
также позволяет компилятору обнаруживать ошибки, которые в противном
случае остались бы до тестирования. Заметьте, что использование системы
типов для того, чтобы получить проверку параметров функций, защитить
данные от случайного искажения, задать новые операции и т.д., само по
себе не увеличивает расходов по времени выполнения и памяти.
Особое внимание, уделенное при разработке Си++ структуре,
отразилось на возрастании масштаба программ, написанных со времени
разработки Cи. Если программа в 10 000 строк имеет плохую структуру, то
можно обнаружить, что новые ошибки появляются так же быстро, как
удаляются старые. Си++ был разработан так, чтобы дать возможность
разумным образом структурировать большие программы таким образом,
чтобы для одного человека не было непомерным справляться с
программами в 25 000 строк. Существуют программы гораздо больших
размеров, однако те, которые работают, в целом, как оказывается, состоят
36
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »
