spesial опрос
Спецвыпуск: Хакер, номер #071, стр. 071-080-4 Кстати, в качестве базового языка С (для C++) был выбран не случайно, потому что он: 1 МНОГОЦЕЛЕВОЙ, ЛАКОНИЧНЫЙ И ОТНОСИТЕЛЬНО НИЗКОГО УРОВНЯ. 2 ОТВЕЧАЕТ БОЛЬШИНСТВУ ТРЕБОВАНИЙ СИСТЕМНОГО ПРОГРАММИРОВАНИЯ. 3 ИДЕТ ВЕЗДЕ И НА ВСЕМ. 4 В ТОМ ЧИСЛЕ ПРИГОДЕН ДЛЯ ПРОГРАММИРОВАНИЯ НА UNIX. Крис Касперски: Это то же самое, что сравнивать километры с литрами, хотя в каком-то смысле автомобилисты так и поступают (расход топлива). Но все-таки это разные языки, и далеко не во всех задачах оправдано использование Си++. И уж тем более не факт, что время, вложенное в его изучение, окупится ускоренной разработкой программ. Но это уже священные войны начинаются... Си — низкоуровневый язык, далеко не все приемлют его парадигму. Си++ — нечто очень большое и сложное, плюсов у него всего два (да и те достались в наследство от Си), а вот минусов... Анатолий Скоблов: Смотря для чего. Конкуренция Си и С++ давно закончилась, каждый обрел свою нишу и сравнивать бессмысленно. Си++ однозначно лучше для групповой работы, при участии в проекте программистов разной квалификации, под него написано огромное количество готовых классов, инструментов. Си — язык одиночек и небольших групп профессионалов, полностью разрабатывающих все инструменты под себя, для встраиваемых задач и так далее. Я практически всегда пишу программы на Си. Си++ — только по необходимости. Иван Касатенко: Лично мне более предпочтительным кажется Си. Не знаю уж, связано ли это с моей работой или просто исторически сложившаяся симпатия. Си нравится своей простотой и читабельностью хорошо написанного кода. Гораздо сложнее (мне лично) читать код на Си++. Так что, если уж выбирать классы, проектирование с использованием шаблонов и т.п., то это должен быть язык поудобнее. Мне в этом плане симпатизирует Java и C#. Так что — либо Си, либо Java/C#. Дмитрий Коваленко: Если вопрос только в языках, то Си++ лучше, поскольку Си является подмножеством Си++, а значит, Си++ обладает всеми возможностями Си. Если же вопрос в том, какой подход лучше — процедурный (как в Си) или объектно-ориентированный (как в Си++), то смотря какие задачи надо решать. Для больших проектов, которые делает много людей, лучше подходит объектно-ориентированный подход. В небольших проектах вполне оправдан процедурный подход. Михаил Фленов: Идеальных языков не бывает, и все зависит от задачи. Если необходимо написать офисную программу с большими возможностями, то использовать Си проблематично, а разработка отнимет очень много времени. Поэтому выбор должен пасть на Си++. Если необходима маленькая и быстрая утилита, то С++ будет излишним. И в данном случае выиграет старичок Си. Желательно знать несколько разных языков и при решении определенной задачи выбирать тот, который лучше подходит в данный момент. |