catpad: (Default)
[personal profile] catpad
Почти пять лет я программировал на Java, а вот теперь на новой работе буду программировать на С++, в связи с чем его повторяю (по очень, кстати, хорошим книжкам Scott Meyers "Effective C++" и "More Effective C++"). Складывается у меня впечатление - после долгого перерыва - что, когда пишешь на С++, нужно держать в голове кучу, КУЧУ всяких разных вещей, которые в принципе ничего не прибавляют к программе, а только делают её более запутанной, а работу гораздо более сложной. Всё время нужно думать о том, кто именно освобождает память; писать специальные wrappers, которые эту память будут автоматически освобождать; переопределять их операторы; помнить о том, какие именно операторы переопределены; следить, чтобы деструкторы на бросали exceptions; думать, как лучше exceptions ловить - by value, by reference, by address - и кто будет освобождать после них память; всё время следить за тем, деструктор какого объекта вызывется в каком блоке; и так далее, и так далее...

Интересно было бы услышать ваше мнение - а есть ли хоть что-то, в чём С++ удобнее Java ? Я имею в виду не быстродействие, а именно силу и удобство языка. Я, например, ни одного такого свойства назвать не могу.

все что вы описали

Date: 2006-07-13 04:27 am (UTC)
From: (Anonymous)
это возможные варианты действий в рамках языка. надо выработать свой не стиль, а как это - best practice - и вперед. типа - эксепшны ловить только по const-ref. операторы не переопределять вообще никакие и никогда. пользоваться STL во все дыры, там где не достаточно STL, пользоваться ACE.
о фичах конкретно языка - мне нравиться четко определенное время жизни объекта в скопе - вышел вон, позвали деструктор.
но вобщем и целом - какя разница на чем писать профессионалу? надо будет и на бейсике сбацаем. TCP мессадж останется TCP мессджем no matter what.

Date: 2006-07-13 04:52 am (UTC)
From: [identity profile] cema.livejournal.com
Oх, бэйсик... любимая мозоль. Игра в кубики.

Profile

catpad: (Default)
catpad

February 2026

S M T W T F S
12 3 4 567
891011121314
15161718192021
22232425262728

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 6th, 2026 12:04 pm
Powered by Dreamwidth Studios