Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2013, 16:45   #1
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию своя среда разработки

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

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

а то у меня вот тут актуальны все перечисленные моменты
и я намерен начать создавать свою среду разработки =)
xrob вне форума Ответить с цитированием
Старый 29.06.2013, 17:35   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Прежде чем делать что-то делать, подумайте о том, что уже существующее можно более безболезненно модифицировать.
Visual Studio можно расширять, Delphi тоже.

Вот тут писали свою среду разработки и компилятор вроде бы
Там же вроде бы, кто-то из форумчан свой C++ подобный компилятор приготавливает.
Человек_Борща вне форума Ответить с цитированием
Старый 29.06.2013, 17:42   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я намерен начать создавать свою среду разработки
Под какой диалект?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.06.2013, 19:34   #4
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

Под какой диалект?
Изначально под ObjectPascal (а иначе чего бы я тему в delphi создал?)

а в дальнейшем, в рамках офигительной крутости и если делать будет нечего,
можно создать такой инструмент, в котором разрабатывалась сама суть программы,
а потом он бы сам генерировал код для любого языка.

хотя я сомневаюсь что это возможно для вообще любого языка,
ибо они могут быть слишком разные, но вот для C++ вполне стоило бы сделать.
меня, видите ли, очень напрягает синтаксис этого языка,
в особенности фигурные скобочки вместо begin / end - уж очень я к ним привык.
выход есть - разработать свой диалект и писать на нем, а среда уж переделает его под C++

p.s. Человек_Борща, спасибо, эту тему я видел.
отчасти она вдохновила меня на это дело
xrob вне форума Ответить с цитированием
Старый 29.06.2013, 19:42   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от xrob Посмотреть сообщение
Под какой диалект?
Изначально под ObjectPascal (а иначе чего бы я тему в delphi создал?)

а в дальнейшем, в рамках офигительной крутости и если делать будет нечего,
можно создать такой инструмент, в котором разрабатывалась сама суть программы,
а потом он бы сам генерировал код для любого языка.

хотя я сомневаюсь что это возможно для вообще любого языка,
ибо они могут быть слишком разные, но вот для C++ вполне стоило бы сделать.
меня, видите ли, очень напрягает синтаксис этого языка,
в особенности фигурные скобочки вместо begin / end - уж очень я к ним привык.
выход есть - разработать свой диалект и писать на нем, а среда уж переделает его под C++

p.s. Человек_Борща, спасибо, эту тему я видел.
отчасти она вдохновила меня на это дело
вы просто вносите транслятор в среду, не суть важно сразу вы пишете в асм или через тысячу этапов, вам все равно нужен свой компилятор.

свой язык начинается с синтаксиса, потом с компилятора, затем лишь IDE.
Цитата:
Там же вроде бы, кто-то из форумчан свой C++ подобный компилятор приготавливает.
я это, только сейчас дел много, а времени мало.
я итак принял решение что придется сначала транслировать в существующий язык, лишь потом компилить.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.06.2013, 20:34   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

А зачем создавать ещё один язык? Их и так, немерено. Вот чем бы я действительно попользовался, так это языком блок схем. Т.е. рисуется блок-схема, в ней задаются необходимые переменные и т.д., а прога сама уж выбирает, какие операторы подставить для каждого конкретного случая.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 29.06.2013, 20:42   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
я это, только сейчас дел много, а времени мало.
я итак принял решение что придется сначала транслировать в существующий язык, лишь потом компилить.
хм, а не смотрели в сторону LLVM? или что-нибудь в поддержку CIL кода.
Очень перспективно, особенно первое.

К ТС это тоже относится

Последний раз редактировалось Человек_Борща; 29.06.2013 в 20:45.
Человек_Борща вне форума Ответить с цитированием
Старый 29.06.2013, 21:24   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А зачем создавать ещё один язык?
Ну да ) Хватит прогресса, давайте уже деградернем по полной
Цитата:
а иначе чего бы я тему в delphi создал?
А причем тут это? Вон Notepad++ неплохо разнообразные диалекты держит. И ниче, пользуемся потихоньку.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.06.2013, 21:47   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
хм, а не смотрели в сторону LLVM? или что-нибудь в поддержку CIL кода
думал, но пока не устроило.
и уж явно не CIL.
меня не интересует байт-код(искл если не возможно иначе)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.06.2013, 22:29   #10
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну да ) Хватит прогресса, давайте уже деградернем по полной
Не передёргивайте. Я не против прогресса. Только этот прогресс идет как то однобоко. Концепция построения языков, заложена во второй половине 60-х годов прошлого века и с тех пор не менялась. По сути, конечному пользователю по-барабану на чем написана программа. Ему важен результат. Предположим, пользователь не дурак и знает алгоритм решения задачи. Зачем ему промежуточное звено в виде программиста? И зачем ему знать, как пишутся операторы в разных языках? Язык блок-схем универсален и платформонезависим.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Своя среда разработки ildvild Свободное общение 2 04.11.2011 19:47
среда разработки Zugelman Софт 9 02.07.2010 10:40
Среда разработки Golovastik Общие вопросы по Java, Java SE, Kotlin 1 02.03.2010 23:36
Среда разработки C++ san72 Общие вопросы C/C++ 3 15.05.2009 00:30
среда разработки на С++ AIst Общие вопросы C/C++ 2 20.01.2009 15:44