Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #71, ОКТЯБРЬ 2006 г.

spesial опрос

 

Спецвыпуск: Хакер, номер #071, стр. 071-080-4


Кстати, в качестве базового языка С (для C++) был выбран не случайно, потому что он:

1 МНОГОЦЕЛЕВОЙ, ЛАКОНИЧНЫЙ И ОТНОСИТЕЛЬНО НИЗКОГО УРОВНЯ.

2 ОТВЕЧАЕТ БОЛЬШИНСТВУ ТРЕБОВАНИЙ СИСТЕМНОГО ПРОГРАММИРОВАНИЯ.

3 ИДЕТ ВЕЗДЕ И НА ВСЕМ.

4 В ТОМ ЧИСЛЕ ПРИГОДЕН ДЛЯ ПРОГРАММИРОВАНИЯ НА UNIX.

Крис Касперски:

Это то же самое, что сравнивать километры с литрами, хотя в каком-то смысле автомобилисты так и поступают (расход топлива). Но все-таки это разные языки, и далеко не во всех задачах оправдано использование Си++. И уж тем более не факт, что время, вложенное в его изучение, окупится ускоренной разработкой программ. Но это уже священные войны начинаются...

Си — низкоуровневый язык, далеко не все приемлют его парадигму. Си++ — нечто очень большое и сложное, плюсов у него всего два (да и те достались в наследство от Си), а вот минусов...

Анатолий Скоблов:

Смотря для чего. Конкуренция Си и С++ давно закончилась, каждый обрел свою нишу и сравнивать бессмысленно. Си++ однозначно лучше для групповой работы, при участии в проекте программистов разной квалификации, под него написано огромное количество готовых классов, инструментов. Си — язык одиночек и небольших групп профессионалов, полностью разрабатывающих все инструменты под себя, для встраиваемых задач и так далее. Я практически всегда пишу программы на Си. Си++ — только по необходимости.

Иван Касатенко:

Лично мне более предпочтительным кажется Си. Не знаю уж, связано ли это с моей работой или просто исторически сложившаяся симпатия. Си нравится своей простотой и читабельностью хорошо написанного кода. Гораздо сложнее (мне лично) читать код на Си++. Так что, если уж выбирать классы, проектирование с использованием шаблонов и т.п., то это должен быть язык поудобнее. Мне в этом плане симпатизирует Java и C#. Так что — либо Си, либо Java/C#.

Дмитрий Коваленко:

Если вопрос только в языках, то Си++ лучше, поскольку Си является подмножеством Си++, а значит, Си++ обладает всеми возможностями Си. Если же вопрос в том, какой подход лучше — процедурный (как в Си) или объектно-ориентированный (как в Си++), то смотря какие задачи надо решать. Для больших проектов, которые делает много людей, лучше подходит объектно-ориентированный подход. В небольших проектах вполне оправдан процедурный подход.

Михаил Фленов:

Идеальных языков не бывает, и все зависит от задачи. Если необходимо написать офисную программу с большими возможностями, то использовать Си проблематично, а разработка отнимет очень много времени. Поэтому выбор должен пасть на Си++. Если необходима маленькая и быстрая утилита, то С++ будет излишним. И в данном случае выиграет старичок Си. Желательно знать несколько разных языков и при решении определенной задачи выбирать тот, который лучше подходит в данный момент.

Назад на стр. 071-080-3  Содержание  Вперед на стр. 071-080-5