Форум Игромании

Форум Игромании (http://forum.igromania.ru/index.php)
-   Программирование (http://forum.igromania.ru/forumdisplay.php?f=243)
-   -   IDE и компиляторы (http://forum.igromania.ru/showthread.php?t=126288)

CMETAHA 15.01.2012 13:52

IDE и компиляторы
 
Интегрированная среда разработки (IDE) — представляет собой полнофункциональный набор инструментов для осуществления полного цикла разработки программ (написание кода, компиляция и визуальная отладка). Интегрированная среда разработки обычно состоит из редактора исходного кода, компилятора и/или интерпретатора, средств автоматизации сборки, и, обычно, дебагера. Иногда сюда также входят системы контроля версий, средства для профилирования, а также разнообразные средства и утилиты для упрощения разработки графического интерфейса пользователя. Многие современные IDE также включают обозреватель классов, инспектор объектов и диаграмм иерархии классов.
Хотя существуют и используются IDE, поддерживающие разработку на нескольких языках программирования, обычно интегрированная среда разработки предназначена для разработки на одном языке программирования.

Среды разработки
Скрытый текст:

Microsoft Visual Studio
Скрытый текст:
Microsoft Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода, встроенный отладчик, редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода или добавление новых наборов инструментов.
В Microsoft Visual Studio "из под коробки" можно писать на Visual Basic .NET, Visual C++, Visual C# и Visual F# (в ранние версии так же входили Visual J++, Visual J# и VisualFoxPro), однако благодаря расширениям в среду можно добавить поддержку, например, таких языков как Ada, Boo, Eiffel, HLSL, GLSL, Prolog, COBOL, Python и другие.
Microsoft Visual Studio доступна в следующих вариантах:
  • Visual Studio Express — набор сред программирования предназначенных для одного конкретного языка программирования. Бесплатны. Имеют ряд ограничений: нет дизайнера классов, поддержки плагинов и удалённых баз данных, так же отсутствует возможность компиляции под 64-битные системы. В данный момент доступны следующие версии:
    • Visual Basic Express
    • Visual C++ Express
    • Visual C# Express
    • Visual Web Developer Express
  • Visual Studio LightSwitch — это среда разработки, нацеленная на создание line-of-business приложений, построенных на существующих .NET-технологиях и платформах Microsoft. Создаваемые приложения состоят из трех ярусов: пользовательский интерфейс на Microsoft Silverlight; логика и доступ к данным на WCF RIA Services и Entity Framework; хранение данных с помощью Microsoft SQL Server Express, Microsoft SQL Server или Microsoft SQL Azure.
  • Visual Studio Standard — данная версия имеет поддержку всех средств программирования, а так же полную MSDN Library. Однако существуют и некоторые ограничения. Например в Standard версии нет обозревателя серверов и интеграции с Microsoft SQL Server.
  • Visual Studio Professional — полная версия. Поддерживает все возможные средства и технологии.
Плюсы:
  • Огромный функционал
  • Удобный, легко настраиваемый, интерфейс
  • Поддержка мощного фреймворка .NET
  • Богатство плагинов
Минусы:
  • Высокая цена
  • Требовательна к ресурсам
  • Только Windows

Официальный сайт


NetBeans
Скрытый текст:
NetBeans — приложение состоящее из ИСР (с открытым исходным кодом) и платформы, что позволяет разработчикам очень быстро разрабатывать веб, десктоп, мобильные и корпоративные приложения. Java является основной платформой, и она также поддерживает JavaFX, PHP, JavaScript, Ruby +Ruby on Rails, Groovy and Grails и C/C++.
NetBeans IDE доступна в виде готовых дистрибутивов (прекомпилированных бинарных файлов) для платформ Microsoft Windows, Linux, FreeBSD, Mac OS X, OpenSolaris и Solaris. Для всех остальных платформ доступна возможность скомпилировать NetBeans самостоятельно из исходных текстов.
Плюсы:
  • Бесплатность
  • Кроссплатформенность
  • Малый объём
  • Полностью настраиваемый интерфейс
  • Поддержка CVS
Минусы:
  • Отсутствие поддержки SVN
  • Отсутствие справки по языкам программирования

Официальный сайт


Code::Blocks
Скрытый текст:
Code::Blocks — гибкая свободная кроссплатформенная среда разработки. Распространяется по лицензии GPL и разрабатывается под такие платформы, как Windows, Linux и Mac OS X. CodeBlocks написана на Си++ и использует для работы библиотеку wxWidgets. Легко может масштабироваться за счет подключаемых модулей, благодаря тому, что имеет открытую архитектуру. Поддерживает такие языки программирования, как С, С++, D.
Отличительной особенностью среды разработки CodeBlocks является то, что в ней реализована поддержка множества компиляторов. Вот список некоторых поддерживаемых компиляторов:
  • MinGW / GCC C/C++
  • Digital Mars C/C++
  • Digital Mars D
  • Microsoft Visual C++ 6
  • Borland C++ 5.5
  • Intel C++ compiler
Плюсы:
  • Бесплатность
  • Кроссплатформенность
  • wxWidgets
  • Нетребовательна к ресурсам
  • Поддержка множества компиляторов
Минусы:
  • Полное отсутствие рефакторинга
  • Практически неработающий дебаг

Официальный сайт


Eclipse
Скрытый текст:
Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути — это просто среда разработки и набор сервисов для построения приложений на основе встраиваемых компонентов (плагинов). Так же, в составе Eclipse имеется стандартный набор плагинов, в том числе хорошо известный инструментарий — Java Development Tools (JDT). Гибкость Eclipse обеспечивается за счёт подключаемых модулей, благодаря чему возможна разработка не только на Java, но и на других языках, таких как C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang и прочие.
Не полный список плагинов:
  • CDT — С/С++
  • Photran — Fortran
  • EPIC — Perl
  • PDT — PHP
  • JSEclipse — JavaScript
  • PyDev — Python
  • RDT — Ryby
  • PasClipse — Pascal
  • ProDT — Prolog
Плюсы:
  • Бесплатность
  • Кроссплатформенность
  • Огромное количество плагинов
  • Не плохие возможности рефакторинга
  • Хорошая автоподстановка
Минусы:
  • Большой вес

Официальный сайт


C++ Builder
Скрытый текст:
C++ Builder (CodeGear Developer Studio или Embarcadero Developer Studio) — программный продукт, инструмент быстрой разработки приложений, интегрированная среда программирования, система, используемая программистами для разработки программного обеспечения на языке C++.
Плюсы:
  • Кроссплатформенность
Минусы:
  • Плохой отладчик
  • Глючный сборщик проектов

Официальный сайт


KDevelop
Скрытый текст:
KDevelop — ИСР поддерживает множество языков программирования, включая C, C++, Fortran, Java, Pascal, Perl, PHP, Python и Ruby. Здесь также есть встроенный менеджер проектов, дебаггер и платформа может быть расширена посредством плагинов.
Плюсы:
  • Бесплатность
Минусы:
  • Высокая сложность
  • Большой объём

Официальный сайт


Qt Creator
Скрытый текст:
Qt Creator — кроссплатформенная свободная IDE для работы с фреймворком Qt, разработанная Trolltech. Анонс проекта состоялся на Qt Developer Days в октябре 2008 года. Публичная бета-версия проекта была опубликована 30 октября 2008 года. Финальный релиз состоялся 3 марта 2009 года (вместе с выходом Qt 4.5), а исходный код доступен под лицензией LGPL.
Плюсы:
  • Бесплатность
  • Кроссплатформенность
Минусы:
  • Тотальная привязка к фреймворку Qt
  • Плохая оптимизация кода

Официальный сайт


MonoDevelop
Скрытый текст:
MonoDevelop — свободная среда разработки, предназначенная для создания приложений C#, Java, Boo, Nemerle, Visual Basic .NET, Vala, CIL, C и C++. Также планируется поддержка Oxygene со стороны Embarcadero Technologies. Изначально это был порт SharpDevelop на Mono/GTK+, но с того времени проект далеко ушёл от своего начального состояния. MonoDevelop является частью проекта Mono.
Плюсы:
  • Бесплатность
  • Кроссплатформенность
Минусы:
  • Не большой функционал
  • Баги

Официальный сайт


Xcode
Скрытый текст:
Xcode — это пакет инструментов для разработки приложений под Mac OS X и iPhone OS, разработанный Apple. Пакет Xcode включает в себя изменённую версию свободного набора компиляторов GNU Compiler Collection и поддерживает языки C, C++, Objective-C, Objective-C++, Java, AppleScript, Python и Ruby. Сторонними разработчиками реализована поддержка GNU Pascal, Free Pascal, Ada, C#, Perl, Haskell и D.
Плюсы:
  • Бесплатность
Минусы:
  • Только Mac

Официальный сайт




Текстовые редакторы

Скрытый текст:

Notepad++
Скрытый текст:
Notepad++ — представляет собой продвинутый редактор текста, который должен иметь при себе каждый разработчик. Здесь есть подсветка синтаксиса для каждого популярного языка скриптинга, обычно это становится отличным дополнением для второго ИСР, для небольших обновлений. Здесь могут быть созданы различные вкладки, можно использовать макросы, а также воспользоваться множеством функций, включая продвинутый поиск и так далее.
Плюсы:
  • Поддержка огромного числа языков
  • Подсветка синтаксиса
Минусы:
  • Малое количество возможностей

Официальный сайт


Emacs
Скрытый текст:
Emacs — семейство многофункциональных расширяемых текстовых редакторов. На сегодняшний день наиболее распространёнными являются варианты GNU Emacs и XEmacs. Оба являются свободным ПО, распространяемым на условиях GNU GPL. XEmacs является ответвлением или форком GNU Emacs. XEmacs отличается большей направленностью на внешний вид, прибли́женный к стандартным современным редакторам (использование панелей инструментов и т. п.). Кроме того, XEmacs поддерживает шрифты с нефиксированной шириной символа, изображения, внедряемые в текст и т. п. Впрочем, последние версии GNU Emacs также включают большинство этих возможностей, поэтому разница не столь заметна. Кроме того, очень многие Emacs-пакеты работают в обоих вариантах редактора и являются общими.
Плюсы:
  • Огромное количество возможностей
  • Расширяемость
  • Гибкая настройка всего
Минусы:
  • Слишком всё сложно

Официальный сайт


PSpad
Скрытый текст:
PSpad — бесплатный текстовый редактор для программистов.
Плюсы:
  • Поддержка макросов и шаблонов
  • Полноценный HEX-редактор
  • Встроенный браузер
Минусы:
  • Пока нет

Официальный сайт




Компиляторы

Скрытый текст:

Intel C++ compiler
Скрытый текст:
Intel C++ compiler — оптимизирующий компилятор, разрабатываемый фирмой Intel для процессоров семейств x86, x86-64 и IA-64. Главным достоинством компилятора являются выполняемые им высокоуровневые, а также целевые оптимизации под процессоры Intel. Компилятор работает под ОС Linux, Windows, Mac OS X.


GNU Compiler Collection
Скрытый текст:
GNU Compiler Collection (обычно используется сокращение GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. GCC является свободным программным обеспечением, распространяется фондом свободного программного обеспечения (FSF) на условиях GNU GPL и GNU LGPL и является ключевым компонентом GNU toolchain. Он используется как стандартный компилятор для свободных UNIX-подобных операционных систем.
Изначально названный GNU C Compiler, он поддерживал только язык Си. Позднее, GCC был расширен для компиляции исходных кодов на таких языках программирования как C++, Objective-C, Java, Фортран и Ada.
С версии 4.2.2 GCC перешёл на лицензию GPLv3.


MinGW
Скрытый текст:
MinGW (англ. Minimalist GNU for Windows), ранее mingw32, — нативный программный порт GNU Compiler Collection (GCC) под Microsoft Windows, вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API. MinGW позволяет разработчикам создавать нативные приложения Microsoft Windows. В MinGW включены расширения для библиотеки времени выполнения Microsoft Visual C++ для поддержки функциональности C99.



OneHalf 16.01.2012 22:23

Не обижайте NetBeans. Он поддерживает SVN.
И еще хотелось бы описания IDEA.

CMETAHA 16.01.2012 22:30

OneHalf, Не волнуйся, тема сейчас дорабатывается и IDEA будет описана отдельно. На счёт NetBeans спасибо. Любые комментарии и поправки только приветствуются.

Hast 17.01.2012 00:16

CMETAHA, к нетбинсу бы еще добавить "тормоз" в минусах.

adVISeR 17.01.2012 09:08

Цитата:

Сообщение от Hast (Сообщение 10030568)
к нетбинсу бы еще добавить "тормоз" в минусах

И приписать, что "до седьмой версии".

Onegin 20.01.2012 14:32

На оф. сайте на могу найти Microsoft Visual C++ 2005 Express Edition. Скачать из самых ранних версий можно только 2008. Где можно скачать 2005?

Hast 20.01.2012 15:26

Onegin, а зачем тебе 2005 когда есть 2008?

Onegin 20.01.2012 21:11

Hast,
Вот зачем http://forum.igromania.ru/showpost.p...&postcount=442

Kalimdor 20.01.2012 22:09

Onegin, возьми gcc или icc. Не обязательно майкрософтовским пользоваться.

Hast 21.01.2012 01:07

Onegin, старый компилятор не значит старая IDE.

pokibor 21.01.2012 07:43

Onegin, VC 2005 поддерживает ту же версию языка, что и 2008, если не ошибаюсь ;)
Когда я говорил про старый компилятор, я имел в виду действительно старые, конца 90-х - начала 2000-х. Современная IDE Вам не нужна, пока Вы осваиваете азы языка.

[CCCP] Monster 21.01.2012 23:19

Kalimdor, Майкрософт божественны


Onegin, Чет я не пойму, если есть различия - приходи и спрашивай, один хрен в учебниках еще и опечатки бывают, не заморачивайся "действительно старыми IDE", а то сейчас полезешь Турбо Си искать, или VC 6.0, скачай себе VS2010 Express и наслаждайся.

Hast 22.01.2012 00:10

[CCCP] Monster, если я правильно понял то там проблема только в iostream.h vs <iostream>

Onegin 23.01.2012 12:23

Цитата:

проблема только в iostream.h vs <iostream>
С этим пока только и столкнулся.

Toxic 30.08.2012 21:48

У меня вопрос, надеюсь не останется незамеченным, касается NetBeans.
Правильно я понимаю для использования языка программирования Java, нужно сначала скачать JDK? Другой вопрос, чем отличаются друг от друга JDK от JRE, которые предлагаются для скачивание на странице Java SE? И последний вопрос, чтобы использовать несколько языков программирования, такие как C++ и ес-но Java, что нужно установить для этого, если для Java нужно поставить JDK или JRE, то что нужно для C++?
Скрытый текст:
Извиняюсь, за может быть слишком простые вопросы.

Hast 30.08.2012 23:51

Toxic, Для C++ Visual Studio или Code Blocks. Компиляторы там идут в комплекте, ничего ставить не нужно.
JRE - это виртуальная среда, в которой выполняется код Java. JDK - набор библиотек и утилит, нелбходимых для разработки на яве. Логично, что нужно ставить и jre и jdk в твоем случае.

По поводу IDE для java - очень советую Intellij IDEA. Net Beans - тормознутое говно, но бесплатное. Хотя это мало кого волнует.

Toxic 31.08.2012 00:40

Hast,
т.е. сначала поставить JDK, потом JRE. А после выбрать подходящий IDE?
Такая последовательность? А потом в свободный полет в область турбулентности (т.е. изучения языка).
Думал, кстати лучше совместить изучение нескольких языков в одной среде, но думаю ты прав, и лучше продолжу в Visual C++ Express.

Кстати, а какую ставить, если я выберу Intellij IDEA, Ultimate или версию для сообщества?

Забыл: Благодарю за ответы ;)

Hast 31.08.2012 03:04

Цитата:

Сообщение от Toxic (Сообщение 10516579)
т.е. сначала поставить JDK, потом JRE. А после выбрать подходящий IDE?

Вообще логичнее сначала JRE поставить. Но, по-моему, разницы нету. Правда IDE Нужно ставить в последнюю очередь, т.к. и idea и netbeans работают на той самой яве.

Цитата:

Сообщение от Toxic (Сообщение 10516579)
Кстати, а какую ставить, если я выберу Intellij IDEA, Ultimate или версию для сообщества?

Я так подозреваю, что покупать ты её всё равно не собираешься, так что бери ultimate :)

Toxic 31.08.2012 05:02

Hast,
Я думал Ultimate платная.
Вот кстати наверное финальный вопрос, ставить JDK и JRE можно на чистую ОС, т.е. без заранее предустановленной Java (которая распространяется как ПО для работы некоторых приложений Интернет)?

OneHalf 31.08.2012 13:35

В Jdk уже должна содержаться jre, как составная часть.
Та самая "предустановленная java" и есть jre

Если использовать netbeans для c++, то нужно будет отдельно скачивать и подключать компиляторы.

Idea ultimate платная. Hast видимо имел в виду, что можно пиратку поставить нахаляву.
Отличается от community версии расширенным функционалом - интеграцией со спрингом и прочими плюшками.

Мой личный рейтинг IDE (для java):
1. Idea
2. NetBeans
3. Eclipse
Нетбинсом пользовался 2 года, остальными - по полгода
Нетбинс действительно тормознутый при старте, но потом работает довольно сносно (по крайней мере в 6.9 было так).
Но с идеей действительно приятнее работать, за счет того, что там куча автоматических рефакторингов и инспекции.
Эклипс же по-моему, неоправданно расхваленная IDE - нечего без плагинов не умеет, нужно ее постоянно допиливать под себя.

Toxic 02.09.2012 11:58

OneHalf,
Извиняюсь конечно что пишу сейчас, форум не пускал, так я не понял значит все версии Intellij IDEA (Ultimate и Community Edition) платные? Просто на сайте сказано что CE Free and Open Source.

OneHalf 02.09.2012 12:53

Платная только ultimate
Community - бесплатная, отличается меньшим набором плагинов. Отсутствует все что связано с javaEE разработкой, вебсервисами и т. д.

Hast 02.09.2012 20:47

Цитата:

Сообщение от OneHalf (Сообщение 10517001)
Hast видимо имел в виду, что можно пиратку поставить нахаляву.

Да, именно.

Digimortal 27.04.2015 00:06

Бояре, столкнулся с великой проблемой.

Что нужно сделать, чтобы была UTF-8 по дефолту?
P.S. Все изменения которые делаю (вручную выставляя UTF-8) годятся только здесь и сейчас. Все новые проекты создаются в windows-1251.
:confused:

[CCCP] Monster 27.04.2015 02:13

Digimortal, Я вообще не пользователь этой среды, но могу сделать одно предположение. Если винда седьмая, и там работает UAC, то программы, которые ставятся в Program Files и хранят там свои данные, не могут их перезаписать из-за нехватки прав. Если при запуске от имени администратора проблема решится, значит это было оно.

Digimortal 27.04.2015 02:50

[CCCP] Monster,
Попробовал с правами - результат такой же.
А можно как-то глобально поменять в системе кодировку? Принудительно?
Ибо на скрине видно - кодировка грузится по дефолту как системная.


Часовой пояс GMT +4, время: 12:25.

Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.