Заказывал эту книгу с Амазона — ИМХО полный отстой. Книга напичкана пространными размышлениями, и рекламой разных веб сервисов, в том числе и самого автора
ИМХО, линк-дамп ниочем. Интересно только scalability
Вы просто феерически уперты. Принципиально Вам ничего не должно мешать полететь в космос, но в реале вряд ли ты там когда нибудь побываешь. Такой ответ устраивает?)) Тем более, я сказал, что есть Visual Assist. Я не совсем понимаю, что именно вы имеете ввиду под «примером, приведенным в начале статьи», но QDevelop — узко специальная тулза. Я вроде нигде не говорил, что какие-то специфические моменты С++, тем более приминительно к одной библиотеке, нельзя реализовать. Линк про студию появился потому что она должна обрабатывать ошибки по всему фронту С++. Ну, а личные наезды оставьте себе.
: wallСборка в C# самоописываемая, т.е. она хранит в себе полный и недвусмысленный набор типов в виде мета-информации. Эта возможность поддерживается также на уровне платформы.NET, которая предоставляет множество facilities вроде reflection. Таким образом, компилятору, IDE и другим утилитам нет нужды делать какие-то вещи из разряда rocket science для реализации check as you type. От IDE требуется всего лишь прочитать мета-данные, связанные со сборкой и сопоставить их с тем, что пишет девелопер. Это фича языка и платформы.Хранение мета-информации не заложено стандартом языка. С++. DLL и EXE файлы, написанные на С++, не хранят в себе никакой мета-информации, за исключением таблицы экспорта, которая не является стандартизированной между компиляторами и которой вообще может не быть. К тому же, как я уже говорил, в я зыке С++ очень часто встречаются конструкции, которые имеют разный смысл в различных контекстах. Добавьте сюда шаблоны, полная информация о которых становится известной только после компиляции всех точек, где они используются, в результате чего из одного типа получается целый набор. Также можно упомянуть PIMPL. Вам не достаточно видеть точку объявления типа, т.к. в другом месте в том же модуле имя типа может быть использовано совсем по-другому.Таким образом, ни одна IDE не реализовывала до сих пор подобной функциональности для С++. Обнаружение семантических ошибок в С++ усложняется в разы, по сравнению С# по все тем же причинам. Исключением является независимый продукт Visual Assist — платный Add-in для Visual Studio. Суть его работы — парсинг всех видимых исходников, построение внутренних таблиц и связей между ними. Далее, на основании собранных данных, эта утилита пытается подсказывать девелоперу места возможных ошибок. Но эффективность ее работы, хоть и очень высока, все таки далека от идеала — довольно много времени занимает пре-парсинг исходников, и зачастую она говорит об ошибке там где ее нет. Не известено на сколько корректно Visual Studio 10 будет выполнять данные функции, но есть надежда на лучшее.Если вам из этого объяснения все еще не понятно, почему для мира С++ такая функциональность IDE — открытие, я не знаю чем еще Вам помочь.
Вы хотите пофилософствовать о том, что есть мало и что нет? Если вас интересует сама тема предлагаю вам почитать стандарты обоих языков и типичные их реализации.
2 Роман: 1. Этой фразой я подразумевал фичи вроде «check as you type». Раньше это было не достижимой мечтой для С++ разработчиков, т.к. для проверки правильности кода необходимо было его компилировать. Возможно я выразился не совсем корректно2. Действительно, такое давно умеюют Java, C#, Python, etc. Однако надо понимать сложность языка С++, множество различных значений одной и той же конструкции в различных контекстах. При работе к примеру с C# практически вся информация доступна уже при редактировании кода во многом благодаря мета-информации, хранимой в сборках... В С++ ранее полная информация к примеру обо всех символах в проекте была доступна только после компиляции & линковки, ввиду отсутствия мета информации как таковой. Так что да, это действительно большое достижение3. Собственно пример есть в статье на первой картинке в самом начале стаьи — там ошибочно создается объект, без передачи параметров конструктору. Также примером может служить присвоение значения переменной, которая не была объявлена. В таком случае, операция будет подсвечена красным цветом.
Мне вот почему-то статья «Gaperton’s blog — Читай код» совсем никак не кажется «прекрасной». ИМХО товарищ несет ахинею. Ослепленный долгосрочной работой над одним проектом с по всей видимостью неплохой архитектурой и читабельным кодом. Да еще и создатели всегда могут прочитать лекцию об архитектуре. Но такое счатье бывает далеко не всегда
Ппц, только дошло, чот сегодня 1 Апреля))
Ok, я попробую собрать линкиХотя если будет линк-дамп полностью посвященный плюсам, взбунтуются веберы:)
+1 У меня вообще складывается впечатление, что developers направлен исключительно на веб-девелоперов. За всю историю не видел ни одной статьи или линки по плюсам
И вообще разве есть ПХП «девелоперы»? Мне казалось что RoR + Django давно завоевали адекватный мир...
это типо реклама такая?
Тем не менее они иногда помогают сделать жизнь приятнее на некоторое время
Крайнов рассуждает о доходах в районе $30М. Давайте пока о более приземеленных цифрах:)
На сегодняшний день все это уже написано до вас. Нужно лишь знать примерно что это и уметь грамотно им пользоваться.
Если все так печально, то почему бы Вас не уволить, и не взять на Ваше место тренированную обезьяну?
Я не говорю уже про механизм работы вирутальных функций. Один товарищ мне заявил, что за него все делает JVM, и ему глубоко пофиг как оно работает:)
, кстати, частенько в кино днём хожу — cразу, после бассейна.:)
Интересно)) Полноcтью свободный график? Фриланс?
И пенсионеров кстати там меньшинство.
А где находится офис? Как с условиями труда?