ВведениеПри разработке большинства языков программирования преследуются сугубо прикладные цели. Например, при создании языка программирования Pascal преследовалась цель преподавание основ программирования. При проектировании BASIC планировалась высокая степень сходства с английским языком, что обеспечивало простоту изучения этого языка людьми, ранее не имевшими дело с компьютерами. При разработке языка С++ преследовалась цель создания инструментального средства, предназначенного для создания программ разной степени сложности. Язык С++ ориентирован на удовлетворение потребностей программистов. Он предоставляет доступ к аппаратным средствам и позволяет оперировать отдельными битами оперативной памяти. Он включает широкий набор операторов, позволяющих программисту выражать свои идеи в компактном виде. Язык программирования С++ менее строгий, чем, например, язык Pascal в смысле ограничений свободы действий программиста. С одной стороны, эта гибкость является достоинством, но с другой – таит в себе некоторую опасность. Достоинство заключается в том, что многие задачи, например, преобразование типов переменных, в языке С++ решаются достаточно просто. Вместе с тем эта свобода может приводить к ошибкам, которые не возможны в других языках программирования. Таким образом, язык С++ предоставляет большую свободу действий, но и накладывает на программиста большую степень ответственности. Язык программирования С++ имеет свои недостатки. Самым большим из них считается использование указателей. При этом программист может совершать такие программные ошибки, которые, затем, довольно трудно обнаружить. Также компактность языка С++ в сочетании с большим количеством операторов дает возможность создавать код, понимание которого чрезвычайно затруднительно. Несмотря на указанные недостатки, данный язык программирования является лидером по использованию при написании приложений разной степени сложности.
Видео по теме
С++ с нуля: урок 1 - переменные, оператор присваивания С++ с нуля: урок 2 - арифметические операции С++ с нуля: урок 3 - директивы препроцессора С++ с нуля, урок 4: условные операторы if и switch С++ с нуля: урок 5 - операторы циклов while, for и do while С++ с нуля: урок 6 - массивы, метод всплывающего пузырька С++ с нуля: урок 7 - строки и функции работы с ними С++ с нуля: урок 8 - функции: прототипы, перегрузка, рекурсия С++ с нуля: урок 9 - области видимости переменных С++ с нуля: урок 10 - битовые операции И, ИЛИ, НЕ, XOR С++ с нуля: урок 11 - структуры С++ с нуля: урок 12 - объединения, перечисления, typedef С++ с нуля: урок 13 - указатели и ссылки, выделение памяти С++ с нуля: урок 14 (часть 1) - функции работы с файлами С++ с нуля: урок 14 (часть 2) - функции работы с файлами С++ с нуля: урок 15 - стек, теория и практика С++ с нуля: урок 16 - связные списки, теория и практика С++ с нуля: урок 17 - бинарное дерево, теория и практика
|