Які мови підтримує CLion




Які мови підтримує CLion



Supported languages

CLion comes with 2 language engines. A complementary clangd-Башений language engine is used для code highlighting в editor, code completion, error annotation, деякі search і navigation actions. CLion's own language engine is the basis for all other smart IDE actions. Both engines work with libc++ and Boost, and correctly handles templates and macros.

C

CLion supports C standards up to C99, C11 is supported partially (C11 keywords are completed: _Thread_local, _Alignas, _Noreturn, _Static_assert, and _Atomic).

Python

Для ваших змішаних Python/C/C++ проектів, CLion brings intelligent Python assistance, включаючи Python support in the editor, Python console, debugging and testing tools.

Web

CLion також за допомогою веб-технологій і мови з box до виконання вашого розвитку досвіду. Це повно supports JavaScript, XML, HTML, CSS і Markdown, включаючи всі коди editing and transformation features як syntax highlighting, completion, navigation and refactoring. Всі emmet features are also supported в CLion.

Linker scripts

Якщо ви збираєтеся розробляти системи, зміни є те, що ви потребуєте, щоб отримати лікер scripts. CLion comes with Linker Script (LD) мову support, які включають code highlighting в LD files, code completion, structure view for top-level commands, code folding, commenting / uncommenting, and Find Usages for simple cases.

Fortran

Fortran plugin comes with FORTRAN 77 / 90 / 95 / 2003 and 2008 support. Capabilities включає smart editor, navigation actions, code analysis and debugger.

Shell script

Якщо ви потребуєте edit shell scripts while you working on your C++ project, you can do this with CLion is bundles the Shell Script plugin.

Ви можете benefit з коду високогосвітлення, слів і path completion, і навіть textual Rename.

QML

Якщо ви використовуєте Qt Modeling Language (QML) у вашому коді, ви будете досі отримати від QML syntax support in CLion. Це включає в себе editing experience with code highlighting and code completion, instant search for usages, Structure View for easier navigation in QML files, and the Quick Documentation popup for information про символи під каретою.

Інші

Plugin for YAML, відома data serialization standard, є bundled і є на зразок в CLion. Спосіб для інших мов може бути спрямований за допомогою plugins (go to Appearance and Behavior | Plugins settings to find out more or set them up during the first IDE launch).

Які бувають середовища програмування на комп'ютері

Середовища програмування (чи їх ще називають, середовища розробки) - це програми, у яких програмісти пишуть свої програми. Іншими словами, середовище програмування служить для розробки ( написання) програм і зазвичай орієнтується на конкретну мову або кілька мов програмування (у цьому випадку мови зазвичай належать одній мовній групі, наприклад, Сі-подібні). Інтегрована середовище програмування містить у собі все необхідне розробки програм:

  • редактор із підсвічуванням синтаксису конкретної мови програмування. У ньому програміст пише текст програми, про програмний код;
  • компілятор. Він, як ми вже з вами знаємо, транслює програму, написану високорівневою мовою програмування в машинну мову (машинний код), безпосередньо зрозумілий комп'ютеру.Мова С++ відноситься до компилюваних мов, тому для обробки текстів його програм служить компілятор, іноді замість компілятора (або разом з ним) використовується інтерпретатор, для програм, написаних мовами програмування, що інтерпретуються;
  • відладчик. Служить для налагодження програм. Як ми всі знаємо, помилки в програмах припускаються абсолютно все: і новачки, і професіонали - вони можуть бути синтаксичними (зазвичай вони виявляються ще на стадії компіляції) та логічними. Для тестування програми та виявлення в ній логічних помилок слугує відладчик.

Загальний опис роботи середовища програмування

  • Перший етап – редагування;
  • Другий етап – попередня (препроцесорна) обробка;
  • Третій етап – компіляція;
  • Четвертий етап – компонування;
  • П'ятий етап – завантаження;
  • Шостий етап – виконання.

Ми зупинимося на системі С++, яка орієнтована на UNIX, щоб краще зрозуміти цей процес. У Windows деякі з цих етапів проходитимуть автоматично без участі програміста.

Редагування. Це перший етап розробки програми в середовищі програмування і являє собою редагування файлу (вихідного файлу, який надалі міститиме код програми). Він виконується за допомогою редактора програм, що нагадує нам звичайний текстовий редактор, такий як блокнот, word тощо. Програміст набирає у цьому редакторі свою програму на С++ і, якщо це необхідно, вносить до неї різні зміни чи виправлення. Одним словом, працює з кодом програми як із звичайним текстом. Імена файлів програм на С++ часто закінчуються розширенням С або СРР. (Це ви самі зможете поспостерігати, коли загляньте в папку з проектом).

Компіляція.На цьому етапі компілятор перевіряється текст програми на наявність синтаксичних помилок і потім, якщо все добре, текст програми з підстановками, зробленими на попередньому етапі, перетворюється на машинний код (код мовою, вже безпосередньо зрозумілий комп'ютера). Іноді його ще називають об'єктним. На цьому етапі створюється файл із розширенням .obj. Також у вашій програмі можуть використовуватися шматочки вже готового машинного коду, розташованого в інших бібліотеках (наприклад, файли з розширенням .lib). На етапі компіляції ці бібліотеки ще не будуть підключені до щойно створеного машинного коду. Вони підключаються наступному етапі.

Компонування. Наступний етап називається компонування. Програми на С++ зазвичай містять посилання функції, визначені де-небудь поза самої програми, наприклад, у стандартних бібліотеках чи особистих бібліотеках груп програмістів, які працюють над даним проектом. Об'єктний код, створений компілятором, зазвичай містить «дірки» через ці відсутні частини. Компонувальник пов'язує об'єктний код з кодами відсутніх функцій, щоб створити завантажувальний модуль (без пропущених частин). Отримуємо в результаті файл із розширенням .exe (для Windows), або .out (для Linux).

Завантаження Наступний етап називається завантаження. Перед виконанням програма має бути розміщена в оперативній пам'яті комп'ютера. Це робиться за допомогою завантажувача, який забирає виконуваний завантажувальний модуль з диска (наш файл із розширенням .exe) і переміщує його в оперативну пам'ять.

Виконання. І нарешті, розглянемо останній етап - виконання.З цього моменту комп'ютер під керуванням свого ЦПУ (Центральний процесорний пристрій) починає послідовно виконувати в кожний момент часу по одній команді програми. Ці моменти часу називають такт, кожен процесор має свою тактову частоту, яку задає його внутрішній тактовий генератор. Чим вища частота роботи вашого процесора, тим, відповідно, краще і швидше виконуються ваші програми. На маленьких програмах це, звичайно ж, не дуже відчутно, але коли запускаєте якусь новомодну іграшку, то все дуже помітно.

Середа CodeBlocks

Для розробки своїх програм я використовую середовище програмування CodeBlocks. Вам як початківцям раджу використовувати саме її, т.к. вона проста у використанні і, відповідно, краще прийнятна для програміста-початківця. У цьому середовищі є мінімально необхідний комплект (редактор, компілятор та налагоджувач) для розробки програм. А зараз займемося установкою (завантажити CodeBlocks можна в розділі "На допомогу програмісту"):

  • Розпаковуємо завантажений архів і запускаємо інсталяційний файл, погоджуємось з ліцензією. У вікні вибору компонентів для установки вибираємо або standart, або full (принципової різниці немає).
  • Вибираємо шлях установки, або залишаємо за умовчанням, ставимо.
  • Процес встановлення успішно завершено.

IDE (Integrated Development Environment) – це інтегроване, єдине середовище розробки, яке використовується розробниками для створення різного програмного забезпечення. IDE є комплексом з кількох інструментів, зокрема: текстового редактора, компілятора чи інтерпретатора, засобів автоматизації складання і отладчика.Крім цього, IDE може містити інструменти для інтеграції із системами керування версіями та інші корисні утиліти. Є IDE, які призначені для роботи лише з однією мовою програмування, проте більшість сучасних IDE дозволяє працювати одразу з кількома.

Сьогодні я розповім вам про 10 кращих середовищ розробки як у платному, так і безкоштовному сегменті.

А ще ми поговорили з досвідченими розробниками про те, які IDE вважають найкращими і могли б порекомендувати новачкам. З їхніми думками ви можете ознайомитись наприкінці статті.

Чим IDE відрізняється від текстового редактора?

IDE є складнішим інструментом, ніж звичайний текстовий редактор. Незважаючи на те, що в текстових редакторах є багато корисних функцій на кшталт підсвічування синтаксису, єдине їх завдання - забезпечувати роботу з кодом. Тобто для повноцінної розробки вам знадобиться ще хоча б компілятор та відладчик.

IDE вже містить у собі всі ці та інші корисні компоненти. По суті, термін IDE означає те, що у вас під рукою буде все, що необхідно для розробки програм і програм.

Яке середовище розробки підійде саме вам? У цьому питанні треба ґрунтуватися на чотирьох факторах:

  • мова розробки;
  • простота використання;
  • на яких платформах працює;
  • вартість.

Отже, давайте розглянемо найкращі середовища розробки.

Найкращі платні IDE

PhpStorm

Мови, що підтримуються: PHP, JavaScript, HTML, CSS, SASS, LESS і т.д.

Вартість: від 199 $ на рік (наступні роки коштуватимуть дешевше).

Розумне середовище від відомої компанії JetBrains призначене для розробки на PHP, JavaScript, HTML та CSS і ідеально підходить для роботи з різними CMS: Drupal, Wordpress, Symfony, Joomla та багатьма іншими.Середовище розробки глибоко аналізує структуру коду, допомагаючи уникати помилок, а також підтримує бази даних та SQL.

  • Автодоповнення коду та якісне налагодження.
  • Зручна навігація.
  • Безпечний рефакторинг – застосувати зміни у всьому проекті можна за кілька кліків.
  • Функція Live Edit дозволяє миттєво переглянути всі зміни у браузері.
  • Інтерфейс буде зрозумілим навіть новачкам.

CLion

Підтримувані мови: C++, C, Objective C, Kotlin, Python, Swift, Fortran, JavaScript, CSS та інші.

Вартість: від 199 $ на рік (наступні роки коштуватимуть дешевше).

І знову продукт JetBrains. CLion – ідеальне кросплатформне рішення для тих, хто працює на C та C++ (і не тільки). Розумний редактор, зручний генератор коду, статичний та динамічний аналіз, безпечний рефакторинг… Особливості даного середовища розробки можна перераховувати нескінченно.

  • Підтримка віддаленої розробки з SSH.
  • Перегляд значень змінних у редакторі.
  • Розумна допомога під час написання коду.
  • Можливість кастомізувати редактор.
  • Швидкий та безпечний рефакторинг.
  • Широкий функціонал. IDE можна використовувати навіть для програмування мікроконтролерів.
  • Немає безкоштовної версії. Але, як і у випадку з PhpStorm, можна завантажити пробну версію.

Найкращі умовно-безкоштовні IDE

Microsoft Visual Studio

Платформи: Windows/macOS (для Linux є лише редактор коду)

Вартість: від 45 $ на місяць. Є безкоштовна версія (Community) для приватного використання, студентів та творців опенсорсових проектів.

Microsoft Visual Studio – це преміум IDE, вартість якої залежить від редакції та типу передплати. Вона дозволяє створювати різні проекти, починаючи з мобільних і веб-додатків і закінчуючи відеоіграми.Microsoft Visual Studio включає безліч інструментів для тестування сумісності - ви зможете перевірити свою програму на більш ніж 300 пристроях і браузерах. Завдяки своїй гнучкості, ця IDE відмінно підійде як для студентів, так і для професіоналів.

  • Величезна колекція різноманітних розширень, яка постійно поповнюється.
  • Технологія доповнення IntelliSense.
  • Можливість кастомізувати робочу панель.
  • Підтримка розділеного екрана (Split Screen).

З недоліків можна виділити великоваговість цієї IDE. Для виконання навіть невеликих правок можуть знадобитися значні ресурси, тому якщо потрібно виконати якесь просте та швидке завдання, зручніше використовувати легший редактор.

PyCharm

Підтримувані мови: Python, Jython, Cython, IronPython, PyPy, AngularJS, Coffee Script, HTML/CSS, Django/Jinja2 templates, Gql, LESS/SASS/SCSS/HAML, Mako, Puppet, RegExp, Rest, SQL, XML і т.д.

Вартість: від 199 $ на рік. Є безкоштовна версія, але вона працює тільки з Python.

Це інтегроване середовище розробки мовою Python, яке було розроблено міжнародною компанією JetBrains (так, і знову ці хлопці). Ця IDE поширюється під кількома ліцензіями, у тому числі як Community Edition, де трохи урізано функціонал. Самі розробники характеризують свій продукт як «інтелектуальну Python IDE з повним набором засобів для ефективної розробки мовою Python».

  • Підтримка Google App Engine; IronPython, Jython, Cython, PyPy wxPython, PyQt, PyGTK та ін.
  • Підтримка Flask-фреймворку та мов Mako та Jinja2.
  • Редактор Javascript, Coffescript, HTML/CSS, SASS, LESS, HAML.
  • Інтеграція із системами контролю версій (VCS).
  • UML діаграми класів, діаграми моделей Django та Google App Engine.

IntelliJ IDEA

Підтримувані мови: Java, AngularJS, Scala, Groovy, AspectJ, CoffeeScript, HTML, Kotlin, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript, SQL та інші.

Вартість: від 499 $ на рік. Безкоштовна версія працює тільки з Java та Android.

Ще одна IDE розроблена компанією Jet Brains. Тут теж є можливість використовувати безкоштовну версію Community Edition, а платна версія має тестовий 30-денний період. Спочатку IntelliJ IDEA створювалася як середовище розробки для Java, але зараз розробники визначають цю IDE як «найрозумніше і зручне середовище розробки для Java, що включає підтримку всіх останніх технологій та фреймворків». За допомогою плагінів цю IDE можна використовувати для роботи з іншими мовами.

  • Інструменти для аналізу якості коду, зручна навігація, розширені рефакторинги та форматування для Java, Groovy, Scala, HTML, CSS, JavaScript, CoffeeScript, ActionScript, LESS, XML та багатьох інших мов.
  • Інтеграція з серверами програм, включаючи Tomcat, TomEE, GlassFish, JBoss, WebLogic, WebSphere, Geronimo, Resin, Jetty та Virgo.
  • Інструменти для роботи з базами даних та SQL файлами.
  • Інтеграція з комерційними системами керування версіями Perforce, Team Foundation Server, ClearCase, Visual SourceSafe.
  • Інструменти для запуску тестів та аналізу покриття коду, включаючи підтримку всіх популярних фреймворків для тестування.

Доведеться витратити час для того, щоб розібратися в цій IDE, тому програмістам-початківцям вона може здатися складною.

Найкращі безкоштовні IDE

Eclipse

Підтримувані мови: C, C++, Java, Perl, PHP, Python, Ruby та інші.

Це безкоштовне опенсорсне середовище розробки, яке добре підійде як новачкам, так і досвідченим розробникам.Крім інструментів налагодження та підтримки Git/CVS, Eclipse поставляється з Java та інструментом для створення плагінів. Спочатку Eclipse використовувалася тільки для Java, але зараз завдяки плагінам і розширенням її функції значно розширилися. Саме через можливість розширити Eclipse своїми модулями ця платформа завоювала свою популярність серед розробників. Функціонал Eclipse не такий великий, як у IntelliJ IDEA, проте це середовище розробки поширюється з відкритим вихідним кодом.

  • Можливість програмувати на багатьох мовах.
  • Значна гнучкість середовища завдяки модульності.
  • Можливість інтеграції JUnit.
  • Віддалене налагодження (при використанні JVM).

NetBeans

Мови, що підтримуються: C, C++, C++ 11, Fortan, HTML 5, Java, PHP та інші.

Це безкоштовна опенсорсна IDE. Прекрасно підійде як для роботи з проектами, що вже є, так і для створення нового. Це одна з найкращих IDE для розробки Java-додатків, в яку можна встановити пакети, що забезпечують та підтримку інших мов.

  • Інтуїтивно зрозумілий інтерфейс drag-and-drop.
  • Динамічні та статичні бібліотеки.
  • Можливість віддаленої розробки.
  • Сумісна з Windows, Linux, macOS та Solaris.
  • Підтримка Qt.
  • Підтримує різні компілятори, у тому числі CLang/LLVM, Cygwin, GNU, MinGW та Oracle Solaris Studio.
  • NetBeans потрібно багато пам'яті, тому на деяких машинах це середовище може гальмувати.

Xcode

Мови, що підтримуються: AppleScript, C, C++, Java, Objective-C, Swift.​

Функціональне середовище для створення програм під продукти Apple – iPhone, iPad, Mac, Apple TV та Apple Watch. У IDE можуть працювати як індивідуальні, і корпоративні розробники.Щоб розмістити створений додаток у App Store, необхідно придбати ліцензію розробника.

  • Фірмовий компілятор Apple.
  • Створення прототипів без написання коду.
  • Розумний аналізатор коду.

Code::Blocks

Підтримувані мови: C, C++, Fortran

Опенсорсне середовище розробки – просте, невимогливе до ресурсів і дуже продуктивне. Підтримує безліч компіляторів і відладчиків. Розширити функціонал можна за допомогою безкоштовних плагінів.

  • Зручна структура меню.
  • Висока продуктивність.
  • Вбудована система швидкого збирання.
  • Чи не підійде професіоналам.
  • Багато багів.
  • Дещо застарілий інтерфейс

Komodo

Підтримувані мови: CSS, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby та інші.

IDE Komodo підтримує безліч мов програмування, що робить її неймовірно популярною для Інтернету та мобільної розробки. Крім того, з недавніх пір середа поширюється безкоштовно.

Щоб розробник відразу бачив результат своєї праці під час написання програми, було створено середовища розробки.

IDE - integrated development environment, російською - середовище розробки. Це програма, в якій програміст пише код, ловить помилки та спостерігає результат.

Середовища розробки (IDE) бувають універсальні та заточені під конкретні мови програмування. IDE часто схожі за своїми можливостями і дозволяють збільшувати функціональність рахунок зовнішніх доповнень.

1. Visual Studio

Microsoft Visual Studio - лінійка продуктів компанії Microsoft, що включають інтегроване середовище розробки програмного забезпечення та низку інших інструментальних засобів.

Дані продукти дозволяють розробляти як консольні програми, так і програми з графічним інтерфейсом, у тому числі з підтримкою технології Windows Forms, а також web-сайти, web-додатки, web-служби як в рідному, так і в керованому коді для всіх платформ, підтримуваних Windows.

Visual Studio включає редактор вихідного коду з підтримкою технології IntelliSense і можливістю найпростішого рефакторингу коду. Вбудований налагоджувач може працювати як відладчик рівня вихідного коду, так і відладчик машинного рівня.

2. Visual Studio Code

VS Code розпізнає майже всі існуючі мови програмування, самостійно або за допомогою плагінів і форматує їх відповідним чином.

Крім цього, він має глибоку підтримку HTML, CSS, JavaScript і PHP — він простежить за парними тегами, закритими дужками і помилками в командах.

3. WebStorm

Середовище розробки для JavaScript від компанії jetBrains коштує грошей, але є пробний період 30 днів. Цілком вистачить, щоб спробувати і зрозуміти, чи потрібна ця програма чи ні.

Щоб одразу бачити, що виходить на сторінці, знадобиться плагін LiveEdit. За замовчуванням він вимкнений, але його можна увімкнути або поставити окремо у будь-який час. Після активації потрібно буде в налаштуваннях плагіна поставити галочку "Update application in Chrome on changes in" - вона відповідає за оновлення інформації в браузері Chrome.

4. Sublime Text 3

Sublime Text – потужний текстовий редактор. Його сила — у швидкості роботи, він однаково швидко обробить просту веб-сторінку чи програму на сто тисяч рядків коду. Підсвічування синтаксису всіх можливих мов програмування, автопідстановка, розумне закриття тегів – все це доступно відразу після встановлення.

У Sublime Text є суперздатність, яка перетворює його із простого текстового редактора на універсальне рішення, — плагіни.

Коли починаєш щільно працювати з Sublime Text, може здатися, що він має плагіни для всього.

Наприклад, плагін Emmet скорочує час написання коду, підставляючи замість стандартних команд цілі шматки готового коду.

5. Xcode

Xcode – це не просто інтегроване середовище розробки, а повний набір інструментів для розробки програмного забезпечення, створених Apple для розробки програмного забезпечення для MacOS, iOS, WatchOS та tvOS.

Xcode - найкраща IDE для Mac хоча б тому, що вона створена розробниками операційної системи. Тому, якщо ви є розробниками під платформи Apple, це середовище для вас.

6. NetBeans

NetBeans славиться розробкою на Java, але це також одне з найкращих середовищ розробки на C++ як для Windows, так і для Mac з Linux.

NetBeans також має багато готових шаблонних проектів для C і C++, які можна використовувати як основу для ваших додатків. NetBeans був написаний з використанням Java, він також може бути використаний для проектів PHP та HTML5.

7. Eclipse

Eclipse - проста у використанні і при цьому потужна IDE для C і C ++. Між Eclipse і NetBeans мало відмінностей, але все ж таки Eclipse є більш швидким середовищем розробки.

Найважливішим елементом у процесі розробки програми є вибір правильної IDE, що залежить не тільки від платформи, а й рівня власної підготовки. Давайте познайомимося з найбільш популярними з них методом «від неприємного», представляючи не стільки їх переваги, скільки найчастіше зустрічаються докори з боку розробників.

Почнемо з офіційних представників лідерів мобільного ринку: Windows, Google та Apple.

Visual Studio 2015

Опис: один із найстаріших програмних продуктів для створення як консольних додатків, так і які мають графічний інтерфейс. Додавання сторонніх плагінів дозволяє серйозно розширити функціональність середовища, зокрема до кроссплатформенного стану.

Недоліки: новачкові просто неможливо самостійно розібратися з Visual Studio без проходження спеціальних курсів і читання літератури. Це продукт швидше для досвідчених розробників, які звертають увагу на якість редактора та функції тестування.

Android Studio

Опис: відносно молода IDE, що стрімко розвивається, орієнтована на розробників додатків для Android.

Недоліки: скупі можливості персоналізації виявляються у редакторі коду та загальних налаштуваннях. Дрібниця, а неприємно.

XCode

Опис: IDE, орієнтована створення додатків для OS X і iOS. Для використання мов Objective C і Swift на сьогодні це найкраще, а для деяких завдань і єдине рішення.

Недоліки: багато розробників скаржаться на стабільність середовища, що змушує вносити додаткові зміни до своїх проектів після виходу чергової версії. Крім того, XCode відносно складна IDE для самопізнання новачком. Саме тому рекомендуємо вам пройти безкоштовний інтенсив з основ мови Swift. На ньому ми розглянемо тонкощі роботи із цією IDE.

Від офіційних представників перейдемо до універсальних кросплатформових середовищ розробки:

Xamarin Studio

Недоліки: незначні, проте регулярні помилки, як у самій IDE, і у вихідному коді.Також, незважаючи на репутацію кросплатформового середовища, портувати вже готові програми на Xamarin досить важко.

IntelliJ IDEA

Опис: IDE, розроблена компанією JetBrains, що дозволяє створювати програми на багатьох популярних мовах, серед яких Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.

Недоліки: продуктивність. Тяжке очікування виконання компіляції, перекомпіляції, тестування часом дійсно дратує.

Appcelerator Titanium

Опис: платформа для швидкого створення консольних та графічних програм для всіх підручних пристроїв.

Недоліки: можливості, що надаються Appcelerator Titanium, мають і зворотний бік: помилки в коді, що генеруються, штучні обмеження, недостатньо якісна документація.

Eclipse

Опис: середовище розробки, спочатку орієнтоване на роботу з Java, прославилося великою кількістю зовнішніх модулів, що істотно розширюють її функціональність (у тому числі це стосується кількості мов, що підтримуються).

Недоліки: суттєва нестача документації, немає єдиної спільноти розробників.

Netbeans

Опис: потужний IDE для розробки програм Java, JavaScript, Python, PHP, C, C++ і навіть Ада.

Недоліки: невисока швидкодія через концепцію "все в одному". Деякі плагіни (у тому числі для розробки програм для Android) мають суттєві обмеження функціональності.

PhoneGap

Опис: незвичайне середовище розробки кросплатформових додатків, що не потребує знання рідних мов. Тобто для того, щоб створити програму для Android, знання Java вам не потрібно. Використовуються JavaScript у зв'язку з HTML5 та CSS3.

Недоліки: обмежена функціональність, викликана безпосередньо основною ідеєю нецільового середовища розробки.

CLion – довгоочікувана IDE від JetBrains для С/С++ розробників – відкриває публічний EAP

Останнім часом жоден пост від нашої компанії не обходився без традиційного питання від читачів, а коли ж вийде ваша крос-платформна C/C++ IDE?. І ось сьогодні, нарешті, ми готові сказати: Public Early Access Program почалася!

Якщо коротко: тут скачати, тут почитати ознайомлювальну інструкцію, а під катом подробиці.

З самого початку компанія JetBrains прагне полегшити життя розробникам програмного забезпечення. Ми створюємо інтелектуальні програмні рішення, що рятують людину від рутини. Ми почали з простого інструменту для рефакторингу Java-коду, а сьогодні в нашому арсеналі — інтегровані середовища розробки для багатьох популярних мов та платформ: Java, .NET, Python, Ruby & Ruby on Rails, PHP, JavaScript, HTML, Objective-C та ін. Оскільки ми любимо і вважаємо правильним використовувати те, що самі ж створюємо, то у нас з'явилися інструменти для спільної роботи (сервер безперервної інтеграції - TeamCity, баг-трекер і система управління проектами за методиками Agile - YouTrack) і навіть IDE для розробників та адмінів СУБД та інструмент для перегляду репозиторіїв та ревью коду.

Мови С та С++ - старожили світу програмування. Ми і їх не оминали. В IDE для iOS/OS X розробників - AppCode - підтримка цих мов була вже з ранніх версій. Але ми вирішили піти далі. За минулий рік ми анонсували підтримку С/С++ ще у двох продуктах: у ReSharper та у новому крос-платформному інтегрованому середовищі розробки. Про неї то й йтиметься.

Підтримує CMake

CLion (так ми назвали нашу нову IDE) зараз працює з проектами на основі системи складання CMake, однією з найпопулярніших у середовищі C/C++ розробників. Отже, якщо у вас вже є проект на основі CMake, то вам достатньо відкрити основний файл проекту CMakeLists.txt у IDE. Усю інформацію про файли, що входять до проекту, налаштування та параметри, CLion візьме саме звідти. Якщо ж проекту ще немає, то вбудований Візард допоможе створити найпростіший проект і створить файл CMakeLists.txt, додавши туди найнеобхідніше.

Всі зміни у файлах CMake наша IDE підхоплює автоматично, але ви можете і самі надати команду Reload CMake Project. Окремо викликати команду cmake при складанні проекту теж не треба - CLion зробить це за вас. А от якщо захочете викликати до або після складання якісь додаткові скрипти, то потрібно налаштувати спеціальний зовнішній інструмент (External Tool) і вказати фазу, коли його слід запустити.

Інструментальне вікно CMake покаже вам помилки, отримані під час виконання команди cmake, а також дасть можливість відредагувати змінні CMake Cache:

Крос-платформна та багатофункціональна

Головна відмінність CLion від AppCode та ReSharper C++ - крос-платформність. Не важливо, чи ви працюєте на Linux, Windows або OS X, CLion запуститься на будь-якій з цих платформ. Набір інструментів, необхідних для роботи з IDE, можна знайти в нашій інструкції.

CLion – це багатофункціональна IDE. У ній ви можете не тільки писати на C і C++ (до речі, стандарт С++11 CLion підтримує практично повністю, а про С++14 ми активно думаємо та плануємо), а й займатися веб-розробкою на HTML(5), CSS , JavaScript, XML. Деякі інші мови доступні у вигляді плагінів (наприклад, Lua).

IDE інтегрована з багатьма популярними системами контролю версій (Git (в тому числі GitHub), SVN, Perforce, Mercurial, TFS, CVS) та баг-трекерами (Jira, YouTrack, Mantis, Gitlab та ін.). У подальших версіях ми плануємо додавати підтримку фреймворків для юніт-тестування.

Пам'ятаємо про найголовніше

CLion зараз підтримує два компілятори: GCC та Clang. Під Windows передбачається використання інструментарію Cygwin або MinGW (якщо ви користувач Visual Studio і Visual C++ Compiler, то варто звернути увагу на інший наш продукт — ReSharper для C++).

Для налагодження програми передбачається використовувати GDB 7.8. Вбудований відладчик дозволить пройти програму по кроках, зупинившись на точках зупинки, переглянути значення змінних і навіть змінити їх на ходу:

Інтелектуальна

  • підсвічування синтаксису;
  • автодоповнення (включаючи «розумні» доповнення, які враховують типи виразу, Ctrl+Shift+Space , якщо хтось забув):

  • перейменування (включаючи використання у файлах) CMakeLists.txt):
  • винесення частини коду окрему функцію, макрос;
  • введення нової змінної, константи, параметра, визначення типу (typedef);
  • зміни сигнатури функції:
  • безпечне видалення змінної, функції тощо;
  • inline,;
  • перенесення членів класу вгору/вниз ієрархією;
  • можливості генерації коду для конструкторів/деструкторів класів, методів getter/setter для членів полів класу, override/implement, surround with-конструкцій:

Щоб отримати найкраще уявлення про CLion, пропонуємо подивитись демо:

Що у планах?

Ми сподіваємося за кілька місяців випустити офіційний перший реліз.Так що головним завданням зараз буде покращення поточної функціональності, продовження підтримки CMake та, можливо, додавання підтримки LLDB та Google Test. А ось пост-релізні плани насправді залежать від вас наших користувачів. Додайте ваші запити до нашого трекера і голосуйте за вже наявні.

Зацікавлені? Завантажуйте Public EAP, спробуйте, залишайте відгуки та ставте питання на форумі, у твіттері, трекері чи нашому блозі. Всі ваші враження та коментарі дуже важливі для нас, адже ми хочемо, щоб розробка на C та C++ у середовищі CLion приносила вам задоволення та була продуктивна!

Схожі статті

  • Які мови підтримує Sublime Text
  • Які формати підтримує iPhone
  • Які природні умови у Південній Америці
  • Які версії Android підтримує Google Play Market
  • Які продукти можна їсти у разі відмови від цукру
  • Які карти підтримує MI Band 6 NFC
  • Який шрифт підтримує всі мови
  • Які умови проживання у степу
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x