Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Помощь С в ReSharper

Anna | 25.06.2014 | нет комментариев

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

Но теперь я хочу рассказать про что-то за гранью наших планов по 8-ке: теснее несколько месяцев часть нашей команды работает над чем-то безусловно новым, чего теснее годы просили наши пользователи —помощью в ReSharper языка программирования C .

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

С является дюже сильным языком, тот, что за все эти годы никуда не делся, невзирая на возникновение и рост популярности его «языков-преемников» C# либо Java: сегодня дюже много кода пишется именно на этом языке, и пользоваться им будут еще дюже длинно. Мы в JetBrains верим, что наш инструментарий может подмогнуть разработчикам на С разрабатывать стремительней и результативнее.

Комплект вероятностей

Парсить язык как бы С нелегко, исключительно если учесть каждый тот препроцессинг и обработку образцов, которая является исключительно трудоемкой в крупных планах. Нашей стержневой целью как раз является корректность обработки всех допустимых нюансов, и огромное число усилий ушло как раз на то Дабы «осознать» С вне зависимости от специфичных вероятностей, которые применяются в языке. На нынешний момент у нас не так много видимого функционала, но проделано дюже много фундаментальной работы. Сегодня, те внутренние билды которые подготавливаются у нас включают в себя дальнейший функционал:

  • Помощь подсветки синтаксиса
  • Полный комплект механизмов поддержки навигации включая такие механизмы как Go to TypeGo to SymbolGo to File Member и безусловно новейший Go to Everything, специфичный для ReSharper 8.
  • Помощь контекстной навигации, в т.ч. навигацию к декларации (Go to Declaration), унаследованным символам (Derived Symbols), базовым символам (Base Symbols) — напротив говоря, помощь всех основных вероятностей которые дозволено ждать при открытии меню Navigate To:
  • Также у нас есть механизм поиска применения элемента (Find Usages) с предпросмотром, фильтрами поиска, разными вероятностями группировки, и каждому тем что обыкновенно появиялется в окошкеFind Usages.
  • Боковые маркеры (gutter marks) в новом индикаторе допустимых действий в ReSharper 8 помогают отслеживать связи между неследуемыми элементами и осуществлять переходы между ними:
  • Рефакторинг по вступлению новой переменной (Introduce Variable):
  • Контекстные действия для подстановки макросов, как отдельных так и вложенных (т.е. всецело исполненных):
  • Осознавание образцов дает ReSharper вероятность верно вычислить и дать вероятность переходить к определенным специализациям того либо другого образца:

Как все это испробовать?

На нынешний момент у нас нет публичных сборок с которыми дозволено было бы экспериментировать, инынешний EAP не включает в себя поддержку С . Нам понадобится еще несколько месяцев для того Дабы получить кое-что, что стоит показывать широкой публике. Но если вы не хотите ожидать, вот что вы можете сделать:

  • Перейдите на страницу поддержки С на нашем сайте.
  • Заполните форму с изложением тех растяжений С , библиотек и версий языка которые вы используете. Мы умоляем помилования за такой огромный «опросник», но поверьте — эта информация дюже главна для нас Дабы понимать, над чем стоит трудиться в первую очередь.
  • Отправьте нам запрос на подписку к приватным сборкам ReSharper со встроенной помощью С . Как только у нас будет приватная сборка которая сумеет работать с вашими настройками среды, мы пришлем вам e-mail со ссылкой для скачивания.

Что следующее?

  • Предже каждого, хочется в следующий раз подчеркнуть что помощь С не будет включена в ReSharper 8 потому что она еще «сыровата» для полновесного продакшн-релиза.
  • В ближайшие несколько месяцев, наша команда будет трудиться над помощью С Дабы представитьпубличный EAP осенью этого года. По мере того как мы будем добавлять поддержку новых версий языка, платформно-специфичных растяжений, а также поддержку новых версий Visual Studio, мы будем рассылать приватные билды тем, кто на них подписался.
  • На нынешний момент, у нас теснее фактически готова помощь C/C 03 для маленьких и средних по размеру планов которые либо не применяют сторонние библиотеки вообще, либо применяют небольшие. Нынешний план разработки на следующие несколько месяцев выглядит приблизительно вот так:
    • Помощь маленьких и средних по размеру планов которые применяют больше огромные библиотеки, скажем Boost
    • Помощь С 11
    • Ручательство адекватной работы с большими планами
    • Помощь специфичных для Visual Studio растяжений, а также помощь MFC/ATL/WTL
  • Как только у нас будет все готово для публичного релиза, мы откроем программу раннего доступа (ЕАР) и, позже публичного тестирования, добавим поддержку С в стержневой билд ReSharper так, что помощь С станет частью ReSharper Full Edition.

Ну как, увлекательно? Может быть вы теснее давным-давно ожидали этой новости? Тогда подпишитесь на приватные сборки и, работая с ними, помогите нам сделать поддержку С частью ReSharper как дозволено стремительней. Ну и не стесняйтесь рассказывать нам о том, что определенно вы хотели бы видеть в плане поддержки С в комментариях к этому посту. Спасибо!

 

Источник: programmingmaster.ru

 

Оставить комментарий
БАЗА ЗНАНИЙ
СЛУЧАЙНАЯ СТАТЬЯ
СЛУЧАЙНЫЙ БЛОГ
СЛУЧАЙНЫЙ МОД
СЛУЧАЙНЫЙ СКИН
НОВЫЕ МОДЫ
НОВЫЕ СКИНЫ
НАКОПЛЕННЫЙ ОПЫТ
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB