Вообще рассуждая об идеальной IDE хотелось бы немного посмотреть на существующие IDE. Вообще разработчики IDE не хотят делать IDE, который был бы удобен разработчикам для многих языков программирования. Многие IDE по сути дела довольно статичны и не позволяют поменять что-то под себя. К примеру возьмем RadASM. В принципе хорошая среда разработки, вот только нельзя в ней работать с 2010 компилятором студийным или с пайтоном. Есть определенный набор поддерживаемых языков и всё. Многое не вынесено в конфиги. Допустим автозавершение '' "", автоматические отступы после {} для c\c++. Есть несколько IDE\текстовых редакторов, в которых частично реализованы некоторые очень нужные фишки, но проблема в том, что нет IDE, в котором концепции и фишки сочитались. Это всё могло бы быть во fresh, но авторы пошли тем же путём, что и все остальные писатели IDE, не спросив у народа что именно им нужно, а народу нужно по моему мнению следующее(можете дополнить список) 1) IDE должен иметь файл project. Нужен он. При этом файл проджекта должен уметь при открытии оного разворачивать список открытых при последнем закрытии проекта список открытых файлов(разворачивать в табы открытые файлы проекта) 2) Полностью редактируемый\ДОПОЛНЯЕМЫЙ список меню с произвольной привязкой хоткеев 3) в ручную формируемый список действий компиляции\интерпритации\отладки (с обязательной возможностью дополнения списка) с обязательной привязкой произвольных хоткеев 4) В ручную формируемый файл с подсветкой синтаксиса для любого языка 5) Сворачивание кусков кода (foldin) не привязанный к допустим {} + привязка действия на хоткей(хотя можно привязать в строке файла-конфига отдельного языка в строчке типа: foldin=proc endp; foldin={} (думаю суть ясна). 6) закладки(как у Radasm). Возможность добавления\редактирования закладок проектов для быстрого доступа к ним 7) бекап изменений (Radasm). Отдельный файл с изменениями для откатов действий 8) Сессии. Восстановление последнего открытого проекта. 9) автодополнение апи 10) автодополнение переменных т.е если переменная была хоть раз определена в любом месте кода(включая инклюды) предлагать автодополнять ее (Geany). 11) Обязательная возможность portable версии 12) подсветка строки с ошибкой при компиляции\интерпритации (настраивается в конфиге для любого языка) 13) основные действия поиск\замена и т.д 14) настройка кодировки проектов 15) автоматический апдейт для новых версий Интерфейс: 1) такой же, как у scite, отсутствие тулбара, только менюшки(экономия места). Справа\слева(по выбору) панель навигации по проекту(как в Radasm) 2) по возможности система контроля версий (Radasm). Удобный бекап\восстановление проектов. Предлагайте нужные вещи, я если что добавлю, смотришь и девелоперы IDE fresh изменят направление своего проекта и напишут действительно ценную IDE PS: Если кто-то затачивал Scite под flat assembler отзовись(в плане поиска строки с ошибкой и вышеперечисленного) PPSS: Если кто-то обнаружил IDE с вышеперечисленными возможностями и я о ней не знаю - отпишитесь. Может уже что-то и написали подобное, а я живу в неведеньи Всегда Ваш, common_up.
common_up Акронимы, чтобы не печать многокилометровые названия. Набрал только заглавные буквы очень удобно. Только чтобы выводилась в конце списка, чтобы приоритет имели локальные переменные, потом глобальные. И чтобы было видно, какая она л или г. И надо чтобы IDE умело разворачивать макросы чтобы показывать переменные, которые определяют эти макросы. Для фасма подобного решения вообще нет.
система контроля версий свн/шг/бзр итд чем не устраивают? автодополнение и настройка синтаксисов (+ готовые к морю языков) есть в сцинтиле уже навигация есть в куче иде. используйте их. ну, или говорите с автором, благо он тут появляется на форуме (если я ничего не путаю) и говорит по русски. большая часть всего остального решаема введением внутреннего скриптования, ибо одному пирог с вишнями, а другому бифштекс с кровью
Хорошая тема... Фреш, ето визуальная среда програмирования под ФАСМ. Поетому у него, мне кажеться, никогда не будут возможности компилировать и интерпретировать Ц, Перл, Питон и даже другие асемблеры; Подсветка синтаксиса других языков, может и появится, но ето не приоритет. Автодополнение есть и работает оно хорошо. Кроме автодополнения есть и подсказка параметров функции. Автодополнение и подсказка параметров включаются автоматично или по ctrl+Space и ctrl+Q соответственно. Проект должен быть скомпилирован. К сожелению автодополнение не работает с локальными переменными. Ето большой недостаток, мне раздражает очень, но все еще не придумал хорошее решение. Фреш был и всегда будет совершенно сомостоятельная програма. Она не пишет в реестре и не создает файлов вне корневой директории. Кстати в настоящем моменте, все мои усилия направлены на портирование Фреш под Линукс. После етого, проект будет свободно портируем под каждой ОС. Так как ето связано с большие перемены в сорсе, пока я не хочу делать новые функции, которые позже надо будет перерабатывать. И кстати, Фреш open-source. Если кто нибудь хочет чего нибудь - ну напишите, а я включу официально. Будут даже благодарность и включение в список разработчиков. (конечно, если написано хорошо и отвечает философии проекта)
3 принципиальных пункта из 12 - полёт нормальный. Вы считаете это нормальным ? Просто как там в песне... три девицы под окном пели песню вечерком не собраться ль нам девчата, не накодить IDE fresh'чатый для народа, для людей, чтоб им жилось веселей ? Честно говоря, я не особый активист и не буду навязывать мнение по поводу того, куда двигаться фрешу, просто для себя могу сказать, что фреш идет не туда куда бы следовало ему идти(ИМХО).
common_up Не 3 из 12. Давайте по пунктов: 1 - имеется файл project. .fpr у него разширение. Формат етого файла очень гибкий. Хотите разширять - разширяйте. 2 - А чего вы хотите редактировать в меню? Там уже находятся все функции??? Если скриптов - то скрипты писать все еще нельзя. 3 - компиляции чего? Других компиляторов в Фреш не будут никогда. Фреш ето для писания на ФАСМ. Я вообще то не верю в максиму что для каждой задачи есть лучший инструмент. Мне асемблер (ФАСМ) вполне устраивает на все. 4 - Что значит "В ручную". Ну хочется - пишите. Только подсветка синтаксиса не будет. А может и появится, но не скоро ибо - см.3 5 - Сворачивание - ето да, будет... 6 - Есть, только не запоминаются в проекте. 7 - Будет Фосил 8 - Не то ли ето о котором писали в 1. 9, 10, 11 - разсмотрели. 12 - есть уже. Только смотри 3 13 - Ето тоже есть и работает хорошо. Странно что не заметили. 14 - Какие кодировки? Если редактора - задайте нужной шрифт и пишите сколько хотите. 15 - Если Фреш работает, почему апдейтится? А если не работает - дело 5 минут скачать новую версию и установить и никаких автоапдейтов не нужны.
JohnFound, У фреш есть окно просмотра сгенерированного кода. При прогортывании оно сильно мерцает. common_up, http://www.ultraedit.com/downloads/uestudio_download.html
Знаю, мерцает. Кстати текстовые файлы (без подсветки синтаксиса) тоже мерцают. Дело в том, что редактор кода будет переписан полностью, как только сделаю FreshLib портируемой. Поетому мне не хочется изправлять те баги, которые не так много мешают и которые так или иначе изчезнут (и появятся новые) Вообще сейчас приоритеты в разработке Фреш: 1. Портируемость через FreshLib. 2. AsmEdit2 - как компонент FreshLib 3. Fresh для Win32 и Linux 4. Автодополнение для локальных символов. 5. Система контроля версии. 6. Потом увидим ...
Занятно... значит Fresh ещё жив и борется. Я как-то пробовал, правда давно. Не понравился мне Fresh. Среда, которую я разрабатываю - тоже только для FASM. Скорее, генерация кода идёт в FASM. Но основное внимание я уделяю ООП.
johnfound а отчего б не переписать его на скриптере? скажем, на популярном (и за дело) счас питоне? там и кутэ/вх есть, и сцинтила. (и склайт для внутрипроектных баз) и портирован он даже на умно-мобилы. и шг с базаром на питоне писаны. и моддить и плугинить его будет удобнее. и еще какойнить ужас от передискотеченой фантазии (и с идой состыковать, бо под нее тоже питон приплугинен. и под последнюю олю) может вырасти в более современный вариант емакса -> эклипса. (хотя, я бы за основу таки взял не питон, но питон хорош отношением популярность/качество)
qqwe я про того ассемблера - "Питон" не слыхал. Пробовал гуглить - всякие глупости вылезают... Новый что ли асемблер? Мне пока FASM вполне хватает.
Среда разработки программ на языке Ассемблер http://depositfiles.com/files/8tzjo40xt Описание: В данном учебном пособии представлены три разных среды разработки программ на языке Ассемблер. В комплект вошли: 1. MasmBuilder (+ Rus) 2. Visual Assembler 3. MasmEd Эти три среды разработки не нуждаются в инсталляции - их достаточно просто распаковать.