5 мелочей из-за которых я использую Delphi 2010Источник: webdelphi
Вообще вплоть до середины 2009 года я использовал для работы старую добрую Delphi 7. Были, конечно, попытки "спрыгнуть" на Delphi 8, RAD Studio 2005, но попытки эти были безуспешны. Среди прочих недостатков восьмой версии и RAD Studio 2005 очень сильно напрягала утечка памяти. Буквально через час-полтора программирования в этих системах компьютер в лучшем случае вставал колом и переставал реагировать на команды. Так я и программировал на Delphi 7 и всё меня устраивало - компонентов море, память не жрёт, работает шустро. А потом появилась Delphi 2009 от Code Gear. Решил попробовать снова слезть с насиженного места и двигаться так сказать "в ногу с прогрессом". Установил на машину Code Gear RAD Studio 2009 и был приятно удивлен, что глюков с памятью нет. Система работала шустро и ни коим образом не вешала систему. Постепенно привык и к новому интерфейсу. А спустя полгода на рынок вышла Delphi 2010 в составе Embarcadero RAD Studio 2010. Естественно, что большинство мелочей о которых я сейчас расскажу, присутствовали, наверное, во всех предшественниках Delphi 2010, но все-таки стоит о них упомянуть ещё раз. Итак, поехали. 1. Фолдинг (Fold)Очень удобная фича при работе с большими объемами кода. Позволяет сворачивать куски кода, которые в данный момент не требуются. Например, можно свернуть описания типов данных или отдельную функцию. На рисунке показан модуль в котором "свернут" TForm2. А если учесть, что при разработке программ обычно используется большое количество визуальных и невизуальных компонентов, то фолдинг помогает очень сильно экономить место. Единственное, что немного портит впечатление от фолдинга Delphi 2010, заключается в том, что нет возможности свернуть/развернуть отдельно взятые операторные скобки begin..end. Иногда, при разборе больших процедур и функций было бы удобно свернуть часть метода. Также, при работе с большими модулями, можно автоматически сворачивать/разворачивать все однотипные элементы модуля. Для этого необходимо вызвать контекстное меню кликов правой кнопкой мыши в окне модуля и выбрать соответствующую опцию фолдинга (вкладки Fold и UnFold в меню). 2. Быстрое комментированиеМелочь, а приятно, когда не надо переходить на каждую строчку и выставлять // для комментирования строки. Когда необходимо было закомментировать 5 строк, ещё терпимо. А когда 105? Теперь всё намного проще - выделяем кусок кода, который надо закомментировать, жмем горячие клавиши Ctrl+/ и Delphi 2010 заключает в // весь выделенный фрагмент. Просто и удобно. Дополнительно в контекстном меню предусмотрена опция Surround, с помощью которой можно заключать выделенный фрагмент кода в операторные скобки, комментировать и т.д. При этом, если вы заключаете выделенный фрагмент, например, в операторные скобки begin..end или try..finally..end, то Delphi 2010 самостоятельно форматирует код, избавляя Вас от необходимости жать лишний раз пробелы. Кстати, автоформатирование - ещё одна мелочь, которая мне очень понравилась. 3. Автоматическое форматирование исходного кода.В Delphi 2010 появилась новая возможность автоматического форматирования исходного кода. Вспомнил сейчас одного знакомого - он писал программы абсолютно не пользуясь пробелами. Причём не из лени или желания запарить тех, кто будет смотреть его исходники - просто ему так было удобно. Не знаю в чем заключалось это "удобство", но просматривать его исходники и искать ошибки - это было настоящее мучение. Теперь же, для того, чтобы отформатировать код, достаточно нажать горячие клавиши Ctrl+D и Delphi 2010 отформатирует код согласно Вашим предпочтениям. Кстати опции форматирования можно настроить о опциях. Для этого необходимо выбрать "Tools - Options - Formatter". Здесь Вы найдете массу всевозможных настроек форматирования для Delphi и C++. Признаться, сам ещё до конца не разобрался со всеми настройками, но установок по умолчанию вполне хватает для нормальной работы. 4. Группирование проектов.На сколько я помню, эта возможность была предусмотрена ещё в RAD Studio 2005, но в связи с глючностью студии я так с этой возможностью до конца и не разобрался. А вот в Delphi 2010 сейчас использую её где только возможно. Для чего можно применить эту возможность? Представьте, например, что вы разрабатываете новый компонент Delphi. Какие бы Вы действия выполняли для отладки своего творения в Delphi 7? Ну, как минимум, запустили бы второй экземпляр Delphi для удобства, устанавливали бы свой компонент там, а в первом экземпляре перекомпилировали бы проект. С помощью группировки проектов, отладка становится намного проще. Создаем проект нового компонента, в окне Project Manager вызываем контекстное меню и добавляем в группу новый или уже существующий проект в котором будем отлаживать компонент и теперь без лишних хлопот работаем сразу с двумя проектами - один основной, второй - для отладки. А чтобы работать было ещё удобней, выделяем проект для тестирования, вызываем контекстное меню и в нем жмем "Dependencies…", в открывшемся окне ставим галочку напротив проекта компонента. Теперь, прежде чем пройдет компиляция тестового проекта, сначала соберется компонент. Попробовав один раз подобную схему разработки - использую её теперь всегда. Особенно удобно, когда необходимо работать сразу с 3-4 проектами одновременно. 5. Удобство отладчика.В RAD Studio 2010 значительно улучшились опции отладки приложений. Я сейчас не буду рассказывать обо всех улучшениях, а покажу только те, которые сразу бросились в глаза при первой знакомстве со студией. Как видно из рисунка, теперь при отладке программы можно видеть "человеческие" значения даты и времени. Не менее удобным стал и просмотр значений, например в переменных типа TStringList - теперь при отладке можно в отдельном окне просматривать все элементы списка. Это далеко не все приятные мелочи, которые сподвигли меня на 100% переход в RAD Studio 2010. О всем не упомнишь, всего не расскажешь, но эти - те которые с первого взгляда бросились в глаза. В целом же можно отметить, что по сравнению с Delphi 7, новая версия Delphi значительно улучшилась и не только в плане интерфейса. Помниться на одном из форумов по Delphi читал фразы типа "Delphi умирает", "Развитие Delphi остановилось на Delphi 7″ и прочие "патриотические" мысли. Лично я с ними категорически не согласен. Развитие Delphi действительно останавливалось и предыдущие версии 8 и 2005 больше походили на спасение утопающего нежели на развитие, но теперь достаточно заглянуть в справку по RAD Studio 2010 (если не понимаете, что там написано - милости просим на курсы иностранных языков TLE ) и почитать про нововведения в конструкциях языка, новые типы и пр. После этого, думаю редко кто не согласиться с тем, что новые хозяева Delphi действительно развивают систему, а не стараются "срубить бабла по-легкому". И никогда Delphi не умрет. Догонять "любимцев" Micrisift будет, а умирать - нет . |