catpad (catpad) wrote,
catpad
catpad

Программистское: C++ vs. Java

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

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

  • "Философия" теперь доступна всем

    Я решил, что всё-таки будет несправедливо распространять свою книгу только среди обладателей айпэдов. Поэтому состряпал PDF полной версии прямо из…

  • Закончил "Философию"

    Теперь уже окончательно, включая краткие биографии героев. Вот несколько разворотов для примера. Предисловие (которое как всегда неподражаемо)…

  • 73. История мировой философии. Рорти

    Спасибо тем немногим читателям, которые оставались с нами все эти два с половиной месяца! История Мировой Философии в исполнении…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 21 comments

  • "Философия" теперь доступна всем

    Я решил, что всё-таки будет несправедливо распространять свою книгу только среди обладателей айпэдов. Поэтому состряпал PDF полной версии прямо из…

  • Закончил "Философию"

    Теперь уже окончательно, включая краткие биографии героев. Вот несколько разворотов для примера. Предисловие (которое как всегда неподражаемо)…

  • 73. История мировой философии. Рорти

    Спасибо тем немногим читателям, которые оставались с нами все эти два с половиной месяца! История Мировой Философии в исполнении…