Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Системное программирование, теория и практика 'Недостатки и достоинства языка C++'


Недостатки и достоинства языка C++

Язык С++Известно, что большинство популярных современных ОС, а точнее DOS, Unix, и, разумеется, Windows, написаны именно на языке C++. Программы, созданные на C++, уступают в скорости выполнения только программам, сделанным на языке Ассемблер.
Так как C++ - это системный язык ОС Windows, то программисту, использующему этот язык, намного проще освоить программирование с помощью API Win32, и значит, получить полный доступ к богатым возможностям, предлагаемым интерфейсом прикладного программирования API Windows. Естественно, что за время жизни C++ написано огромное количество приложений и различных программных модулей, доступных к реализации в вашем приложении. Немаловажно, что на основе языка C++ создан язык Java, тем более, что сетевое программирование - есть наиболее перспективная отрасль, и специалисты по языку Java очень ценятся нанимателями.
Как бы не хотелось, но этот язык имеет и некоторые минусы. Об этом мы и заведем нашу беседу.
Одним из серьезных недостатков C++ является его высокая сложность. Да, это так и есть. Язык сложен для изучения, и в использовании – программист должен ясно и точно знать, что и как происходит при выполнении того или другого оператора, иначе можно долго разгребать проблемы с ошибками. Великое число нюансов, отслеживаемых и устраняемых в других языках автоматом, в C++  должен контролировать сам программист. В этом заключается цена скорости языка. Помимо этого, некоторые типы данных, просто реализующиеся в Паскале, Фортране или Бейсике, в языке C++ реализованы очень и очень неудобно. Например, это относится к строковым типам данных.
Также применение и использование массивов очень непросто. В C++ просто нет каких-либо средств для проверки границ массивов, и там, где в Паскале мы получили бы предупреждение от компилятора, в языке C++ совсем ничего не произойдет.
Разумеется, что и отладка программы, созданной на C++, отнимает намного больше времени, да и надежность кода оставляет желать лучшего, особенно, если этот код написан новичком. Профессионалы также частенько испытывают сложности с отладкой больших программ. Отсюда нам следует ясно уяснить, что легкой и безоблачной жизни от C++ ждать, к сожалению, не приходится. Это особенно относится к разработке приложений, имеющих оконный графический интерфейс. Разработка окон с набором различных элементов управления - весьма трудная задача, требующая высокой квалификации и огромного терпения. Удачи вам в программировании на С++!



Узнайте больше о программах и программировании: Системное программирование


В избранное