Предыдущая Следующая
Преимущества
Язык С оптимален для написания небольших и очень быстрых программ. Как мы уже говорили, он легко взаимодействует с ассемблером.
Этот язык является стандартизованным, поэтому переход с одной платформы на другую в С проходит не так болезненно, как в других языках. Многие аспекты языка не зависят от платформы, но вы должны написать пользовательские интерфейсы для всех платформ, с которыми вы будете работать. Это несложно, поэтому язык С популярен на многих платформах.
Недостатки
Синтаксис языка С требует времени на освоение и не слишком подходит для начинающих программистов. Он не ориентируется на объекты, а это может представлять проблему для специалистов, которые привыкли к объектному программированию (OOP).
Дополнительная информация
Существует огромное количество литературы и документации, посвященной языку С. Список такой литературы занял бы целую главу. Вы можете обратиться к группам новостей или посетить крупные книжные магазины, например Barnes и Noble (www.bn.com), чтобы ознакомиться с самыми популярными книгами.
С++
Язык С++ является объектной версией языка С. Если вы незнакомы с концепцией объектного программирования, суть ее состоит в том, что программы составляются из объектов. Теоретически объектное программирование позволяет вам создать приложение с библиотеками, которые были сформированы вами или другими программистами, и при необходимости разделить эти библиотеки. Существует бесчисленное множество библиотек для С++, которые охватывают все - от звука до графики и баз данных. Часто это решение является наиболее простым; однако многие разработчики предпочитают не работать с С++, поскольку этот язык усложняет игру и замедляет ее. Конечно, это совершенно не соответствует требованиям программистов, создающих игры.
Как мы уже говорили, защитники определенного языка или программы очень быстро найдут недостатки в другой программе либо языке. Вероятно, сравнение С и С++ в настоящее время проходит во многих группах новостей и чат-комна-
74 Какой язык программирования или инструменты нужно использовать
тах. Вы можете без труда найти приверженцев любого языка, но вам будет непросто познакомиться с человеком, который знает все преимущества и недостатки обоих языков. Независимые участники дискуссий обычно говорят о том, что язык С++ изучить гораздо проще, и связанная с ним повышенная сложность того стоит.
С этой большой проблемой связана другая проблема: многие начинающие программисты пытаются выбрать, какой язык (С или С++) они должны изучить первым. Решить это непросто. Хотя для начинающего программиста, наверное, будет легче изучить язык С, вы не освоите принципы объектного программирования, и вам придется переучиваться заново, если вы пожелаете работать с новейшими языками программирования. Предыдущая Следующая
|