Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Инструментарий программиста

Автор: akaGM
Дата сообщения: 04.08.2011 00:41
подборка программ и ресурсов, облегчающих повседневную жизнь программистов

размещая программу или сообщение, пожалуйста руководствуйтесь следующими несложными правилами:

не обсуждаются вопросы, связанные с особенностью работы известных коммерческих пакетов (VS и RAD Studio);
в своих сообщениях давайте максимальную информацию о программе (ссылки, краткое описание);
размещая программу в шапке, давайте ссылку на официальный сайт для свободных программ и ссылку на варез для комерческих;
если программа уже имеет ветку обсуждения на форуме, то желательно привести ссылку на неё;
никаких holy wars;

[more=инструменты для продуктивной работы программиста]
ссылки
http://nirsoft.net/programmer_tools.html -- небольшая подборка тулзов для программистов
http://www.thefreecountry.com/programming/ -- свободный софт для программистов
http://www.nixp.ru/soft/ -- большая подборка софта для разработки приложений под Линукс
Подборка ресурсов такого же рода от каких-то конкурентов


условные обозначения
X -- кроссплатформенная
W -- windows
L -- linux
M -- Mac OS
O -- open source
F -- free
S -- shareware
C -- commercial
цветом выделены разработки форумчан


IDE
Alt SQL Developer for Oracle [W S] -- Отличная среда для написания SQL скриптов, PL/SQL программ для Oracle. Есть продвинутые редакторы объектов базы данных.
Eclipse [X F] -- мощнейшая IDE от IBM с большим количеством расширений
NetBeans [X F] -- неплохая IDE от Oracle
Code::Blocks [X O] -- IDE (C/C++), возможно подключение других компиляторов
SharpDevelop [W O] -- IDE для NET кодеров
UltraEdit Studio [W C] -- довольно продвинутая IDE
MonoDevelop [L O F] -- Хорошая IDE под Linux, в первую очередь орентирована на C#, но хорошо работает и с C++. Подерживает проекты Visual Studio и в целом на неё похожа.
Intelli IDEA (форум) [X S] -- Одна из лучших IDE для Java.
CodeLite [X O] -- свободная, кроссплатформенная среда разработки программного обеспечения (С/С++)
Ultimate++ [X O] -- кросс-платформенный инструментарий разработки ПО (С++)
Aptana Studio [X F] -- особенно вторая версия - основанная на Eclipse среда разработки Web-проектов (HTML, CSS, JavaScript, PHP, Ruby), валидация, отладка, форматирование исходников, встроенный сервер для предварительного просмотра
Spket IDE [X F] -- "правильный" редактор JavaScript на основе Eclipse (существует в виде плагина под Eclipse и отдельной IDE)
SASM [W L O] -- простая среда разработки для языков ассемблера NASM, MASM, GAS, FASM с подсветкой синтаксиса и отладчиком.

Средства сборки проектов
CMake [X O] -- генерирует файлы управления сборкой для Visual Studio, GNU Make, Code::Blocks, Codelite, Ninja, Eclipse, Sublime Text и др.
Premake (скачать) [X O] -- на основе Lua-скрипта конфигурации генерирует файлы управления сборкой для Visual Studio, GNU Make, Xcode, Code::Blocks, Codelite, SharpDevelop, MonoDevelop.
tup [X O] -- собирает проект на основе простого конфигурационного файла (он может быть и на Lua).
Ninja (скачать) [X O] -- собирает проект. Очень быстро.

редакторы
...общего назначения
Geany [X O] -- мощный редактор исходного кода
HippoEdit [W] -- редактор исходного кода (бесплатный для xUSSR)
Notepad++ [W O] -- мощный редактор исходного кода
SciTE и SciTE Ru-Board Edition [W O] -- редактор кода
Notepad 2 [W O] -- очередной редактор на движке Scintilla с расширениями
AkelPad [W O] -- маленький удобный и быстрый блокнот
Sublime Text (форум) [X S] -- редактор кода с потрясающими возможностями
SynWrite [W O F] -- бесплатный редактор кода (в исходниках), есть portable-версия
Source Insight (форум) [W S] -- проектно-ориентированный редактор со встроенными средствами анализа C/C++, C# и Java кода
BowPad [W O] -- очередной редактор на движке Scintilla c Ribbon-интерфейсом (для Windows Vista и выше)

...бинарные
winhex [W C] -- Hex редактор (работа с файлами, дисками, процессами в RAM)
HxD [W F] -- бинарный редактор, достойная замена платному WinHex'у
XVI32 [W F] -- продвинутый шестнадцатеричный редактор, не требующий инсталляции.
FlexHex (форум) [W S] -- Удобный шестнадцатиричный редактор для Windows
HT Editor [W O] -- Консольный HEX-редактор
hexplorer[W F] -- Бесплатный HEX-редактор
WinVi32 [W O] -- Бесплатный HEX-редактор
Frhed [W F] -- Бесплатный HEX-редактор

анализаторы кода/форматеры
...анализаторы кода
Understand [W C] -- мощный интеллектуальный анализатор кода
VCC [W O F] -- Статический анализатор С кода
Splint [X O F] -- Статический анализатор С кода
Cppcheck [X O F] -- Статический анализатор С кода
Code Visualizer [W S] -- Программа для схематического отображения исходного кода на С++
...форматеры
Artistic Style (astyle) [X O F] -- Бесплатная и маленькая кроссплатформенная утилита для приведения C, C++, C#, Java исходного кода к указаному стилю
uncrustify [X O F] -- утилита для форматирования исходных текстов Си с ~400 опций!
JEDI Code Format [W O F] -- утилита для форматирования исходных текстов Object Pascal.
DelForExp [W O F] -- утилита для форматирования исходных текстов Object Pascal

отладчики/профайлеры/дизассемблеры
...отладчики
OllyDbg [W F] -- бесплатный проприетарный 32-битный отладчик
WinDBG [W F] -- довольно сносный набор отладочных утилит от M$
valgrind [L M O] -- универсал, профайлер, отладчик, анaлизатор утечек памяти и alleyoop -- гуй к нему
x64dbg [W O] -- open-source x64/x32 отладчик для win
...профайлеры
AsmProfiler [W O F] -- универсальный профайлер
Delphi MiniProfiler [O F] -- простой профайлер для Delphi
GpProfile2011 [O F] -- продвинутый профайлер, сопрягаемый с кодом Delphi
Sampling Profiler [W F] -- профайлер для Delphi, работает только с бинарниками
AQTime [W C] -- мощный профайлер
Intel Parallel Studio [X C] -- Мощная среда разработки и профилирования приложений под интеловские процессоры
JProfiler [X C] - мощный профайлер Java и в особенности J2EE
...дизассемблеры
IDA Pro [W C] - Лучший из всех ИНТЕРАКТИВНЫЙ дизассемблер
edb [L O] -- неплохой дизассемблер под Линукс
...прочее
Hawkeye - The .Net Runtime Object Editor [W F] -- Утилита, которая позволяет смотреть, редактировать, анализировать и вызывать почти любой объект .Net приложения. Полезно при отладке, тестировании, изучении работы приложения.
AutoIt Window Information Tool [W F] -- Позволяет получить информацию об указанном окне с целью дальнейшей автоматизации работы с ним. Это заголовок окна, текст (видимый или скрытый), координаты, свойства выбранного контрола. Входит в состав пакета AutoIt. Поддержка x86 и x64
Delphi Application Peeper (DAP) [W F] -- средство для анализа и отладки запущенных приложений, написанных на Delphi и C++ Builder. Показывает опубликованные свойства объектов. Версия Lite бесплатна.
Window Detective [W O] -- аналог M$ Spyxx
WinDowse [W O] -- ещё один аналог M$ Spyxx

Линковщики
UniLink [W F] -- продвинутый линковщик для Windows.

системы отслеживания ошибок в программных продуктах (баг-трекеры)
сравнительная таблица возможностей баг-трекеров (wiki)
Redmine [X O F] -- имеет интеграцию с VCS, поддержку wiki, Agile, плагинов
MantisBT [X O F] -- универсальный баг-трекер. Не имеет интеграции с VCS
Trac [X O F] -- имеет встроенную wiki и интеграцию с VCS. Не поддерживает Agile.
BugZilla [X O F] -- популярная система начального уровня

конвертеры/препроцессоры
f2c [X O] -- генератор C-кода из Фортрана
f2py [X O] -- генератор Python-интерфейса из Фортрана
ForPasC [W F] -- генератор С и Pascal-кода из Фортрана
Highlight [X F] -- программа для конвертирования исходного кода в HTML, XHTML, RTF, LaTeX, TeX, SVG, BBCode и escape-последовательности с подсветкой синтаксиса.

работа с ресурсами
Dependency Walker [W F] -- утилита анализа зависимостей исполняемых и др. файлов, генерит списки экспортируемых функций из dll
ResEdit [W F] -- редактор ресурсов, судя по названию :)
PEiD [W F] -- получение информации о бинарных файлах (платформа, паковщик итд)
ResHacker [W F] -- небольшой редактор ресурсов

системы управления версиями
Fossil [X O F] -- распределённая система управления версиями
Mercurial [X O F] -- децентрализованная система управления версиями
Subversion [X O F] -- централизованная система управления версиями
TortoiseHG [X O F] -- клиент для Mercurial (Кроссплатформенный, на питоне)
TortoiseSVN [W F] -- клиент для Subversion (Windows only)
Download SVN [O F] -- простейшая утилита для загрузки из SVN- и GIT-репозиториев
Git [X O F] -- современная распределённая система управления версиями. Позволяет сливать больше двух веток за раз.
Bazaar [X O F] -- распределённая система управления версиями. Привычная пользователям svn и cvs ситема команд.
Commit-monitor for Subversion repositories [W O F] -- мониторинг изменений в SVN-репозитарии

компараторы
WinMerge [W O F] -- утилита сравнения директорий и файлов. Интегрируется с CVS-системами как штатная diff-утилита.
SourceGear DiffMerge [W F] -- аналог WinMerge.
ExamDiff Pro [W C] -- утилита сравнения директорий и файлов (есть v5.5.1.8 рабочая)
Beyond Compare [X S] -- продвинутая утилита сравнения директорий и файлов. Интегрируется с Subversion и Explorer. Тотальная настройка горячих клавиш, open source плагины (смешная цена).
Araxis Merge [WM C] -- сравнение каталогов, файлов (в том числе бинарных и изображений), интеграция с системами контроля версий и IDE, поддержка сравнения текста в документах MS Office
Kompare [L O] -- простой компаратор под KDE, возможностей немного, зато легкодоступен под Linux (по крайней мере, в Debian/Ubuntu/Mint)
KDiff3 [L O] - аналогично Kompare

бинарные упаковщики/защита программ
Cracklab.ru -- подборка упаковщиков и др. средств защиты
UPX [X O F] -- упаковщик исполняемых файлов.
MPRESS [W F] -- бесплатный высокоэффективный упаковщик исполняемых файлов (PE32/PE32+/.NET/MAC-DARWIN)
AsPack [W C] -- Программа для сжатия исполняемых файлов для Windows
TrueCrypt [X O] -- защита файлов от несанкционированного доступа. возможно управление защитой из своей программы.
Universal Extractor [W F] -- для извлечения данных из установщиков, msi-инсталляторов и архивов практически любых типов. Список поддерживаемых форматов.
Exeinfo PE [W F] -- один из самых продвинутых анализаторов .exe (более 600 упаковщиков), возможность определения вирусов-фейков, ресурс-граббер

инсталляторы
WiX [W O] -- набор утилит для создания пакетов MSI на базе XML-сценариев
NSIS [W O] -- скриптовый инсталлятор
Inno Setup [W F] -- скриптовый инсталлятор с синтаксисом а-ля Pascal

калькуляторы
Precise Calc [W O F] -- простой удобный калькулятор, макросы и формулы, различные константы (хорошая замена штатному)
SpeedCrunch [X O F] -- продвинутый калькулятор с кучей возможностей
Чиста калькулятор [W F] -- весьма продвинутый, (но не без ошибок?)
SimpleCalc [W F] -- Простой калькулятор
32-bit ASM Calculator [W F] -- 32-битный калькулятор. Позволяет выполнять арифметические и битовые команды Ассемблера.
NumLock Calculator [W F] -- история вычислений, быстрый вызов по "горячим клавишам", можно добавлять собственные функции
Calc++ [W F] -- Калькулятор выражений для программиста
OpalCalc [W F] -- ещё один продвинутый калкулятор

визуализация кода и алгоритмов, построение блок-схем
FCEditor [W S] -- Программа для автоматического построения блок-схем программ из исходного текста на языках С# и Pascal (Delphi)

прочее
Microsoft Applicaion Verifier [W F] -- Средство автоматического тестирования приложений и обнаружения ошибок
Expresso [X F] -- небольшая быстрая утилита для работы с регулярными выражениями
JGsoft RegexBuddy (форум) [W C] -- Удобная утилита для составления и отладки регулярных выражений
ILMerge [W F] -- Утилита объединения dotNet сборок в один исполнимый файл
ILSpy [W O] -- Развивающийся проект с открытым исходным кодом, в будущем - полный аналог Reflector'а
Form Generator [W F] -- Генератор форм для Delphi/Builder на основе структуры таблицы. Коннект на основе ADOConnection. (разработка mdid)
Фомирование прайс листа [W F] -- Сохранение и загрузка результатов, ценовые профили, выгрузка результатов в Excel
Анализ проекта Delphi [W F] -- Парсит pas файлы, формируя дерево. Может хранить описания классов, процедур, функций, юнитов. Для того, что бы не забыть назначение онных

Atlassian JIRA -- Баг-трекер (и таск-трекер тоже)
Atlassian Confluence -- Вики-система, можно использовать для онлайн-документирования разработок + оформлять требования (интегрируется с Jira).
[/more]

ссылка на подборку ресурсов, собранных посетителями этого форума
Автор: A1exSun
Дата сообщения: 04.08.2011 00:51
Хорошая тема.

AkelPad - маленький удобный блокнот с большой скоростью открытия файлов.
Автор: akaGM
Дата сообщения: 04.08.2011 00:54
я попросил её прибить, потом соберём все тулзы в общую шапку

A1exSun
чё-то я тебя не узнаю?
что-то в тебе пернатое появилось :)
Автор: A1exSun
Дата сообщения: 04.08.2011 01:06
akaGM
крутой пернатый =)
Автор: data man
Дата сообщения: 04.08.2011 01:34
SciTE и SciTE Ru-Board Edition
А если ещё потратить немного времени на изучение LUA...
Автор: WebBot
Дата сообщения: 04.08.2011 07:57
Ну чтож раз такое дело, то думаю мне здесь подскажут.
В общем дело такое, я сам занимаюсь программированием микроконтроллеров и пишу проги на С, но только под МК (соответственно нет опыта програмирования на С под ОС), также знаю делфи для написания прог для компа под винду, но возникла необходимость написать прогу под Unix, а если точнее, то под Ubuntu. Прога должна быть консольной. Дома на компе установлена Ubuntu и ХР и я даже пробовал писать прогу на голом С в обычном текстовом редакторе, и компилировать все это через командную строку, но както все это не очень удобно.
Поэтому прошу помочь в выборе инструментария для написания проги на С (ибо других языков программирования под Unix не знаю), чтобы можно было дебагить, была проверка синтаксиса и все это работало под иксами.
Хотелось бы знать кто чем пользуется и услышать достоинства и недостатки используемого вами инструментария.
P.S. в Linux я пока еще новичек
Автор: Polsun
Дата сообщения: 04.08.2011 08:09
WebBot

Цитата:
других языков программирования под Unix не знаю

Врете, знаете

http://www.freepascal.org/download.var
ОС: DOS, Windows, Sun Solaris, Linux, FreeBSD, Mac OS X


http://www.lazarus.freepascal.org/
Автор: vkramnik
Дата сообщения: 04.08.2011 09:20
WebBot
В принципе - IBM Eclipse IDE - есть под Win, Mac, Linux. Поддерживает тучу языков - от С и Фортрана до Джавы...
Есть еще Komodo IDE 6.0 - но, по-моему, она ориентирована на PHP/Python etc, хотя, вроде, поддерживает и Ассемблеры...

З.Ы. А под какие МК пишете ?

З.З.Ы. Мы этой фигней (программирование встроенных МП и МК) страдали еще лет 20-25 назад...
Написали свою полную систему - Ассемблеры, СуперБейсик (а-ля простенький Си),
линкер, кросс-чекер, лоадеры, интерпретаторы и эмуляторы МП/МК, куча утилит разных и т.п.
Все это крутилось сначала на СРВ ОС ЕС 6.1 (написано было на PL/1 + Assembler ЕС ЭВМ),
потом было перенесено на IBM PC AT (на связке Turbo-C + Assembler).
Плюс подключались всякие железные коробочки для эмуляции и отладки.
Даже свою мини-систему разделения времени 4-in-1 на PC-шке склепали...
До сих пор работоспособно...
Автор: WebBot
Дата сообщения: 04.08.2011 10:17

Цитата:
З.Ы. А под какие МК пишете ?

Под AVR, а не так давно начал под ARM Cortex от ST писать, както было дело под силабсы 51е писал прогу, IARом для всего этого пользуюсь.
Думаю наверно воспользуюсь Eclipse, тем более, что на нем можно и под МК писать и под ПК, да и php умеет, а это мне тоже интересно.
Автор: druff
Дата сообщения: 04.08.2011 11:02
Хорошо ещё иметь в заначке какой-нибудь скриптовый язык высокого уровня. Например python - мне очень помогает в решении всяческих мелких задач, для которых обычные языки слишком тяжелы на подъём (вроде Delphi и C#)
Автор: akaGM
Дата сообщения: 04.08.2011 11:37
здесь у нас первый пост теперь открытый, так что велком...
я начну табличку по категориям, а вы присоединяйтесь...

легенду бы надо придумать
например так:

superIDE /X W L O F C/ -- простенькая IDE
X -- сроссплатформенная
W -- винда
L -- линакс
O -- open source
F -- free
C -- комерческая


Автор: druff
Дата сообщения: 04.08.2011 12:51

что ещё используется ежедневно: системы контроля версий (subversion и mercurial, обе бесплатны, опенсорсны и работают под основными ОС )
Автор: akaGM
Дата сообщения: 04.08.2011 13:03
druff
ну оформи, плиз, со сылками, не всё ж мне бегать...
Автор: druff
Дата сообщения: 04.08.2011 13:16
Subversion [X O F] централизованная система управления версиями
TortoiseSVN [W F] клиент для Subvirsion (Windows only)
Mercurial [X O F] децентрализованная система управления версиями
TortoiseHG [X O F] клиент для Mercurial (Кроссплатформенный, на питоне)
Автор: akaGM
Дата сообщения: 04.08.2011 13:27
druff
супер! спас...
только я полагал, что "O" это автоматом включает "F"

кстати, ты сам можешь это всё пихать в шапку, точно так же редактировать пост...
---
э-э-э, пардон, ещё не можешь :)
Автор: Polsun
Дата сообщения: 04.08.2011 13:31
Fossil [X O F] распределённая система управления версиями
Автор: druff
Дата сообщения: 04.08.2011 13:41
akaGM
дай волю, я такой фигни туда напишу.. вот например калькулятор попадает под инструмент разработчика?

"Чиста калькулятор" /W F/ (разработчик хостился на сайте _http_://www.avtlab.ru, который уже давно не открывается, но поиском в гугле можно найти последнюю версию на многих файлохранилищах) несмотря на легкомысленное название - лучший по моему мнению калькулятор, сделанный в виде обычного текстового редактора. Набираете в строке формулу, нажимаете Enter и на следующей строке появляется результат. Очень наглядно и удобно.
Автор: A1exSun
Дата сообщения: 04.08.2011 13:47
Давайте еще одно правило - если программа бесплатная, ссылка должна вести на официальный сайт, иначе ссылка на тему в варезнике.
Автор: druff
Дата сообщения: 04.08.2011 13:50
akaGM

Цитата:
только я полагал, что "O" это автоматом включает "F"

хм.. Мне кажется не всегда и бывают нюансы. Тот же MySQL: если не ошибаюсь хоть он и opensource, но бесплатен только для некоммерческого использования. Во всех остальных случаях - нужно платить деньги и весьма немалые.
Автор: akaGM
Дата сообщения: 04.08.2011 13:57
A1exSun
вот в шапке это и напиши...

druff

Цитата:
дай волю

сам скоро автоматически получишь :)

Цитата:
вот например калькулятор попадает под инструмент разработчика?

вообще говоря да, например, для hex-dec-binary конвертации, но давай их не будем...

кстати, твоя ссылка -- левая: надо убрать "," и вообще она ведёт на сайт домен-регистратора...


Цитата:
O -- F

ок, согласен, поправлю...
Автор: A1exSun
Дата сообщения: 04.08.2011 13:58
Embarcadero RAD Studio 2009 [W S] --
Embarcadero RAD Studio 2010 [W S] --
Embarcadero RAD Studio XE [W S] -- Delphi XE + C++Builder XE + Delphi Prism XE + RadPHP XE

Как остальные подписать? =)
Автор: WebBot
Дата сообщения: 04.08.2011 14:00
winhex [W C] -- Hex редактор (работает с файлами, дисками, процессами в RAM)
winhex (craced)
Автор: akaGM
Дата сообщения: 04.08.2011 14:00
A1exSun
НЕТ!
ни VS ни Borland там не нужны!
Автор: A1exSun
Дата сообщения: 04.08.2011 14:03
akaGM
откуда такая нелюбовь?
Окей.
Автор: druff
Дата сообщения: 04.08.2011 14:08
Notepad 2 /W O/ очередной текстовый редактор созданный на основе движка Scintilla (Notepad++ и SciTE тоже сделаны на его основе) Пересел на него с Notepad++ Есть множество модификаций. Я использую следующую: Notepad2 with code folding and other extensions

Добавлено:
так.. ещё про одну штуку забыл, которая связана с контролем за версиями
WinMerge /W O F/ утилита для сравнения директорий и текстовых файлов. Может быть интегрирована с многими системами управления версиями как штатная diff утилита
Автор: akaGM
Дата сообщения: 04.08.2011 15:04
эх, запостил бы кто чё-нить наподобие Turbo Profiler под винду...
Автор: druff
Дата сообщения: 04.08.2011 15:33
akaGM
Это - профайлер, судя по названию? Если нужен какой-нибудь универсальный, то могу по памяти называть AsmProfiler только я сам им практически не пользовался, т.к. под делфи есть более удобные варианты (для меня)
Автор: akaGM
Дата сообщения: 04.08.2011 15:54
druff
ок

Цитата:
т.к. под делфи есть более удобные варианты

например?
Автор: druff
Дата сообщения: 04.08.2011 16:22
akaGM
на текущий момент пользуюсь GpProfile2011 /O F/ это слегка модифицированная версия оригинального GpProfile (добавили поддержку новых конструкций языка в новых делфи). Из возможных минусов - для профайлинга она меняет код (вставляет вызов своих методов в начале и конце выбранных функций/процедур), но операция эта не сложная и добавить профайлинг процедуры так же легко как и убрать.

до этого пользовался Delphi MiniProfiler /O F/, очень простой профайлер, который тоже добавляет свои вызовы в код, только делает это не так красиво.. В общем-то его можно даже считать компонентой для Делфи..

имеется ещё Sampling Profiler /W F/ который работает с уже скомпилированными приложениями и исходный код править не нужно. Были попытки использования, но пока не очень успешные.. В основном из-за кривизны рук
Автор: akaGM
Дата сообщения: 04.08.2011 16:36
druff
ок, молодец, спасибо...

Страницы: 12345678910111213141516171819202122232425

Предыдущая тема: Набор в команду для разработки mp3 плеера


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.