Для программ на Си++ и C# стоит Visual Studio 2008 pro, также для тестирования поставлены Dev-C++ (лежит здесь) и Code::Blocks (прошу на сайт производителя). Для написания оконных приложений под KDE (т.к. стоит KUbuntu) установлены KDevelop и QDevelop. QDevelop мне понравилась больше, плюс классы Qt4, которые позволяют писать кросплатформенные приложения, а так, лучше обе. Написание оконных приложений под Linux вообще отдельная тема, в которой я пока плохо разбираюсь. С консольными ещё куда не шло, пиши себе на чистом C и всё в порядке. (могут возникнуть сложности с установкой дополнительных пакетов, библиотек, но это всё решаемо) Так как компилятор Си транслирует в машинный код наши программы, есть возможность посмотреть промежуточный вариант на ассемблере в формате AT&T (ну это мама UNIX'а, с неё всё началось) Для Java - Eclipse, NetBeans. Для Ассемблера - WinAsm Studio. Ассемблеры разные бывают, сразу оговорюсь. Я пользуюсь MASM, поэтому и среда WinAsm выбрана. (хотя среду, можно и под другие компоновщики настроить) Visual Studio 2008 pro - почему ПРО и зачем она мне ? Намного больше возможностей, чем в Express версии. Можно поставить бесплатную версию, под кличкой Express. Кодить консольные и Win32 приложения на ней точно можно. Code::Blocks поддерживает настройку под различные компиляторы, как и Dev-C++. Компилятором по умолчанию у обоих стоит свободно распространяемая версия GNU GCC. В Code::Blocks под Linux несколько другой список и набор предустановленных настроек компиляторов, чем в версии под Windows. Принципиально они больше ничем не отличаются в плане интерфейса. В NetBeans возможно написание мидлетов для телефонов. (много чего возможно, если добавить) В микро редакции Java есть своя прогрмма для работы с проектами, но она не очень удобна, а NetBeans куча всяких настроек проекта и т.п. Eclipse - как мне показалось, работает шустрее NetBeans, но в ней нет такой помощи, как в NetBeans. Обе IDE стоят на обоих операционках. Имеется возможность добавления различных возможностей, плагинов, да и вообще это очень мощные системы. Для ассемблера существуют несколько хороших сред, но я предпочёл именно WinAsm. Поддержка проекта к сожалению остановлена, но, того что имеется, вполне хватает. Программы конечно можно писать в любом текстовом редакторе, но это не является высшим мастерством, как некоторым кажется, а всего лишь крайность. Можно вообще написать собственную среду разработки, но на кой это надо, когда есть множество профессиональных решений.
|