Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ 32 битные компиляторы _ IDE для FPC

Автор: sheka 1.06.2011 3:13

Посоветуйте IDE для FPC. (не родную)

Автор: IUnknown 1.06.2011 9:17

Чем родная не устраивает, можно уточнить? В смысле, чего ты ждешь от другой, чего нет (или неудобно, или неправильно) в родной IDE?

Автор: Lapp 1.06.2011 10:39

Lazarus?

Автор: sheka 1.06.2011 16:11

Тяжелый вопрос) Хотел написать сразу но доводы, конечно "весомые" smile.gif
1. "самый весомый" - подсветка
2. То что побудило создать этот вопрос:
Чтобы открыть исходник всегда делал так: на *.pas -> открыть с помощью -> fp. При открытии ИСР если в текущей директории нет конфигурационных файлов спрашивает о их создании, создает.
НО Переустановил ОС. Теперь экранчик открывается на 80*23 строки, вместо 80*50 тех, что были раньше. Если даже открыть ИСР непосредственно из каталога, куда она установлена и изменить размеры там, то ничего в конфигах не сохраняется(этих полей я там не нашел), т.е. при следующем запуске размер маленьким и остается.
3. Нет подсказок при вводе полей записей, названий подпрограмм.
4. Очень удобной еще есть штука "сворачивания" кода. (как в CodeBlocks, Geany)
5. Просмотр кода в двух окнах. (как в CodeBlocks)

Lazarus - интересно, ведь кроссплатформенный.
Совместимость с Делфями? Со старыми библиотеками типа graph?

Автор: TarasBer 1.06.2011 16:32

Не верю, что 1 и 2 у ФПЦ нету. Это даже в ТурбоПасе было. Я думаю, надо порыться в настройках, типа
Options->Environment->Preferences и
Options->Environment->Color

Автор: sheka 1.06.2011 16:48

1. Я же говорю, что оно есть, но не сохраняется при следующем запуске.
2. http://forum.pascalnet.ru/index.php?showtopic=26584

Автор: IUnknown 1.06.2011 16:48

Цитата
"самый весомый" - подсветка
Подсветка - есть и в "родной" среде smile.gif

Цитата
2. То что побудило создать этот вопрос:
Чтобы открыть исходник всегда делал так: на *.pas -> открыть с помощью -> fp. При открытии ИСР если в текущей директории нет конфигурационных файлов спрашивает о их создании, создает.
НО Переустановил ОС. Теперь экранчик открывается на 80*23 строки, вместо 80*50 тех, что были раньше. Если даже открыть ИСР непосредственно из каталога, куда она установлена и изменить размеры там, то ничего в конфигах не сохраняется(этих полей я там не нашел), т.е. при следующем запуске размер маленьким и остается.
Собственно, а ты в Options -> Environment -> Preferences изменил размеры на нужные? Я вот изменил, и у меня при открытии в любом каталоге открывается именно в том размере, который я выбрал. Кстати, при начальной установке можно выбрать, где хранить конфиг...

Цитата
3. Нет подсказок при вводе полей записей, названий подпрограмм.
Я тебя умоляю. Оно тебе надо? Оно есть, но я его отключил, ибо достает... И в Лазарусе тоже достает (подтормаживание, пока он сообразит, что именно показывать, и создаст список - довольно ощутимое)... Но это дело привычки, конечно.
Цитата
4. Очень удобной еще есть штука "сворачивания" кода. (как в CodeBlocks, Geany)
Это есть в любом редакторе, который написан с использованием Scintilla (вот C::B - как раз из этой оперы...)
Цитата
5. Просмотр кода в двух окнах. (как в CodeBlocks)
А в четырех не пробовал? smile.gif Родная среда это позволяет, а вот C::B - нет... И Лазарус - нет, там только вкладки.

В общем, пока я вижу, что тебе подойдет любой продвинутый текстовый редактор с возможностью работы с ком. строкой. Я уже писал про связку FPC + SciTE, вот этим я пользуюсь в 90% случаев, причем как для Паскаля, так и для С/С++, и для Java, и на Аде можно программы в нормальный вид приводить, и только потом компилировать из IDE, ибо если сразу будет много ошибок - то IDE подтормаживает...

Есть еще вот такая оболочка: http://ims.mii.lt/fps/en/about/index.html, мне ее презентовали вот в этой теме: http://forum.pascalnet.ru/index.php?s=&showtopic=4983&view=findpost&p=40384 (но там ссылки - битые, адреса поменялись). Есть Dev-pas, хотя он тоже староватый и сыроватый. Что касается Лазаруса - то запускать этого монстра, когда тебе надо не очень сложную консольную программу - это как-то напрягает. Надо иметь несколько вариантов, конечно, "тяжелые" - для серьезных разработок, а для простых - легкие и быстрые...

Цитата
Совместимость с Делфями?
С Дельфями - смотря с чем. Новые плюшки идут лесом, формат (а кое где - и синтаксис) совершенно другой (попробовал недавно сделать кое-что на Дженериках - плюнул, сделал на Дельфи). Оптимизатор - никакой. Проблемы приходят оттуда, откуда их не ждешь совсем. Об одной найденной мной проблеме я писал вот тут: http://forum.sources.ru/index.php?showtopic=312678 (вкратце - очень большие проблемы с юникодными примочками, а все оттуда же - из-за кроссплатформенности. Чем-то надо жертвовать. Мало того, что жертвуем размером EXE-шника, так еще и глюки начинают вылазить).

Цитата
Со старыми библиотеками типа graph?
Это работает, но опять же, пока не делаешь попыток, скажем, сменить режим компиляции. Откомпилировать в режиме совместимости с TP уже не удается, только ObjFPC. А программы (и библиотеки) - они по-разному написаны бывают. Некоторые пишут, например, не указывая в секции Implementation полный заголовок программы, Турбо Паскаль (и режим совместимости с ним) это проглатывает, а в ObjFPC приходится дописывать заголовки, ну, там еще несколько различий в режимах совместимости...

Автор: Lapp 2.06.2011 9:26

Н-да, sheka.. Менять среду из-за того, что не смог сменить размер окна (проходится на втором занятии по информатике в начальной школе, полагаю) - это все равно, что менять машину, когда переполнится пепельница.. И тема по этому поводу была, помню, volvo отвечал.

Я согласен, FP достает, но в основном ошибками, и они на них, похоже, плюют. Например, недавно попробовал "persistent blocks" - работает, да; но чтобы вернуться к старым настройкам, пришлось стирать конфиг нафиг (извините за каламбур)). Или, скажем, подсветка сползает при indent/unindent. Есть и еще, не упомню сейчас..

IUnknown, спасибо, за импровизированное ревью, +1.

Автор: sheka 2.06.2011 11:18

Я же сразу сказал, что причины "весомые".
Тема по поводу

Цитата
все равно, что менять машину, когда переполнится пепельница.
?
Также fp довольно часто вылетает на debbuger`e smile.gif

Автор: IUnknown 2.06.2011 12:16

Цитата
Также fp довольно часто вылетает на debbuger`e
Ну, во-первых, не довольно часто, а иногда - это разные вещи. Во-вторых, кто тебе сказал, что это проблема IDE? Может, это проблема дебаггера? Там же gdb используется, а не встроенный отладчик, как в Турбо-Паскале. Кстати, если б ты не просто говорил, что она (IDE в смысле) вылетает, а привел бы примеры, что пытался отладчиком посмотреть, и вообще, при каких именно условиях был вылет - был бы более предметный разговор... (глянул я тут недавно на исходник модуля graph для Win32 - ужаснулся, столько мест с потенциальными проблемами... Может, и в IDE тоже есть подобные косяки... Но чтоб их найти - надо знать, при каких условиях происходит некорректное поведение, весь код IDE как-то нет желания "шерстить")

А в третьих - что, Lazarus не вылетает в отладке? Бывает и такое. И любая другая IDE тоже может вылететь.

Автор: Lapp 3.06.2011 4:34

Цитата(sheka @ 2.06.2011 12:18) *
Я же сразу сказал, что причины "весомые".

blink.gif Наверное, я русский подзабыл..

Цитата(sheka @ 1.06.2011 17:11) *
2. То что побудило создать этот вопрос:

Автор: sheka 11.06.2011 15:51

Хрень с несохраняющимся размером окна появилась в 2.4.4. В 2.2.4 все нормально.

Автор: IUnknown 11.06.2011 16:13

Цитата
Хрень с несохраняющимся размером окна появилась в 2.4.4. В 2.2.4 все нормально.
Шека, а давай не будем, а? Вот только позавчера установил себе 2.4.4. Пошагово:
1) запускаем программу сразу после установки. Появляется, естественно, окошко размером 80*25. Такое оно мне не надо, я тут же захожу в свойства ярлыка, которым запускается FPC, и ставлю вот такую вещь:

Прикрепленное изображение
, применить? Да, ко всем окнам.

2) перезапускаю - ничего похожего, запускается 80*50, а не на 85 строк. А вот теперь - внимание: заходим в Options -> Environment -> Preferences, и выбираем там 80*85. Сохраняем, выходим и перезапускаем IDE... Чудо?
Прикрепленное изображение

Перезапускал много раз... Размер не меняется. Что не так?

Автор: Евгений 12.06.2011 19:37

Что то у меня тоже не хочет открываться в Win 7, больше чем 80*25. Все так же делал как показано, на какой то момент мелькнет окно большего размера, а потом возвращается на те же 80*25. Options -> Environment -> Preferences- вообще нет 80*85, самый большой 80*62.
На другом компе с хрюшей все нормально.

Автор: Lapp 12.06.2011 22:42

Хм, забавно..
Я устанавливаю размеры ТОЛЬКО в свойствах окна, 100х90 типа (или 100х58 на ноуте) - и все работает, не видел ни одного сбоя (или не помню). Тоже поставил 2.4.4 дня три-4 назад, пока полет нормальный..

Сейчас подумал: может, это потому, что я использую bat-пускач - как явно (набираю pas в far'е), так и неявно (по расширению pas вызывается pas.bat). Я это стал делать потому, что не смог справится с перенаправлением на новую версию (давно еще, на 2.2.4 типа). Дебильная Windows не хочет переключаться на ДРУГОЙ fp.exe ("зачем тебе переключаться на тот же самый файл?? ах, эти пользователи, удумают же..")). Поэтому я сделал пускач и просто в нем меняю директорию:

c:\fpc\2.4.4\bin\i386-win32\fp.exe %1

Может, размер окна задает bat-файл, а fp его использует? В любом случае, рекомендую такую систему, она решает сразу несколько проблем.

Автор: Евгений 12.06.2011 23:02

Цитата(Lapp @ 12.06.2011 23:42) *



c:\fpc\2.4.4\bin\i386-win32\fp.exe %1


Хм.. Так изменяет размер на больший, а с ярлыка не в какую..

Автор: Евгений 13.06.2011 22:21

Цитата
Так изменяет размер на больший, а с ярлыка не в какую..

Запускал FPC, но ничего в нем не делал, опять закрывал, окно так маленьким и оставалось. Сегодня жене для сессии писал программулину, после запуска программы окно открылось на требуемый размер и теперь с ярлыка FPC открывается в большом окне smile.gif . Чудеса... blink.gif

Автор: sheka 18.06.2011 23:22

Volvo, работает! Дык это получается было что-то в настройках для ярлыков системы?

Автор: sheka 19.06.2011 0:15

А хотя нет. После того как нажимаю на .pas (предварительно установлено "открыть с помощью" на ярлык, с которого открывается большое окно) все равно открывается маленькое.

Автор: -notpron 6.07.2011 16:45

аппаю тему
не посоветует ide от fpc, только под mac os x
гуглил. Пробывал дефолтную - но там просто жесть какая установка на мак - так что не вариант.
Пробывал Lazarus - но столкнулся с проблемой, что нету, как сказать, консольного выполнения. Тоесть сначала пишешь программу, затем сохраняешь, идешь туда где сохранил и запускаешь - не иначе. Гуглил по этому вопросу тоже - решения только для linux и винды.
Заранее спасибо)

Автор: Lapp 6.07.2011 22:38

Цитата(-notpron @ 6.07.2011 17:45) *
Пробывал дефолтную - но там просто жесть какая установка на мак - так что не вариант.
Ну, приятель.. Программер, который не может установить программу - не программер, извини за множественные тавтологии.. )) Советую разобраться.

Цитата
Пробывал Lazarus - но столкнулся с проблемой, что нету, как сказать, консольного выполнения. Тоесть сначала пишешь программу, затем сохраняешь, идешь туда где сохранил и запускаешь - не иначе.
В условиях оконной среды (десктопа) все, что ты так ужасно описал, сводится к следующему:
1. build;
2. клик на другое окно;
3. нажать стрелку вверх;
4. нажать enter.
Ничего такого страшного в этом не вижу..

Автор: IUnknown 6.07.2011 23:55

Цитата
Пробывал Lazarus - но столкнулся с проблемой, что нету, как сказать, консольного выполнения. Тоесть сначала пишешь программу, затем сохраняешь, идешь туда где сохранил и запускаешь - не иначе. Гуглил по этому вопросу тоже - решения только для linux и винды.
http://www.freepascal.ru/forum/viewtopic.php?f=1&t=5124&start=0&st=0&sk=t&sd=a (читать пост в самом низу) smile.gif

Автор: -notpron 7.07.2011 18:50

2 Lapp
Ну без вопросов, вам кинуть в личку инструкцию по установке? Просто почитать? smile.gif И ваш способ с билдом не работает, лично у меня.
2 IUnknown
Да, я это тоже видел, читал и делал. Оно не работает ;)

Автор: IUnknown 7.07.2011 19:00

Цитата
И ваш способ с билдом не работает, лично у меня
У всех работает, у тебя - нет...

Цитата
я это тоже видел, читал и делал. Оно не работает ;)
У того, кто написал и у десятков проделавших ту же процедуру работает - у тебя нет. Ты - избранный? А может TarasBer прав?

P.S. Mac - в топку. Недо-Linux, недо-что_там_еще, ничего толком не работает, зато понтов - выше крыши...

Автор: -notpron 7.07.2011 19:26

2 IUnknown
Смотри дату публикации, это было на прошивке 10.6.
В июле уже выходит 10.7
Текущая прошивка 10.6.8
То есть на тот момент была другая ось можно считать - поэтому я думаю у меня не работает из за неправильно пути этого, который там описан.
А ваше мнение о мак меня ,впринципе, не сильно волнует. И насчет чего же прав некий TarasBer, причем я не знаю кто это вообще и к чему вы это сказали.
И насчет способа с билдом - думаете мне есть резон врать? Если бы работал я бы не писал что не работал, зачем мне тратить время на машну с вами еще по этому поводу.