|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.11.2009, 13:43 | #1 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Редактор кода - какой он?
Хочу редактор кода забабахать. Ну соответственно хотелось бы узнать, что нужно товарищам по несчатью от такого рода программы.
Ну базовый набор - подсветка кода, всплывающие подсказки и автозамена, поиск и пр. Это и ежу понятно. А вот навигация по тексту, представление (не знаю, ну там блок-схемы или диаграммы) какие должны быть? Класс языка программирования предоставляет служебную инфу - списки логических блоков, условий, циклов и функций, способен выбрать список функций, внесенных пользователем и еще кое-что. То есть, к примеру, я могу выбрать из кода любое условие и его истинную и ложную ветви, но как их представить? Ну чтобы мне не особо заморачиваться и чтобы дргуим удобно было.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
25.11.2009, 13:45 | #2 | ||
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
+ сворачивание функции/класса/произвольного_фрагмента_кода Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
||
25.11.2009, 13:52 | #3 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Что написано, то и имею. Редактор кода к моему языку программирования - см. тему Программировать на русском.
Так вот, в нем вводишь текст программы, он ее преобразует во внутренние структуры, а они как раз и есть циклы, методы, условия и пр. Не посимвольное сканирование, а оперирование функциональными частями программы. Для интерпретатора раз плюнуть. Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 25.11.2009 в 14:09. |
||
25.11.2009, 14:36 | #4 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Сначала определи, кого не устраивают IDE-шные редакторы.
|
25.11.2009, 14:38 | #5 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Как минимум меня. Поэтому и спросил, обязательно надо как в Визуал Студио?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 25.11.2009 в 14:42. |
25.11.2009, 14:43 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,068
|
Можно подглядеть в isagraf или еще каком средстве разработки для ПЛК реализацию языков SFC и FBD. В SFC как раз идут на верхнем уровне эдакие диаграммы, а на нижнем уровне язык по типу паскаля. Я правда старенький isagraf только видел и там всё это не очень удобно. Ну зато можно это дело живьём "пощупать" и понять что там неудобно и как лучше сделать.
Языки только это специфичные и мало общего с привычными делфями и сями имеют, но идею скомуниздить, думаю, можно Ну а советовать как лучше я не могу, ибо это штука субъективная. Мне удобно одно, а другому - другое. Вообще я смутно представляю как можно для языка типа делфей, С++,.. сделать удобный редактор в виде схем. Блоки нарисовать конечно не проблема. Проблема, пожалуй, разбить код автоматически именно на нужные блоки. Допустим, есть код на си: Код:
В общем, думать тут надо долго и упорно, а так вот сразу не скажешь как лучше. Были бы варианты, можно было бы сказать: вот этот вариант лучше другого, потому что ... |
25.11.2009, 14:51 | #7 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Ну так хоть вариант еще какой-нибудь.
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 25.11.2009 в 15:00. |
||
25.11.2009, 15:12 | #8 |
пропагандирую жизЪ
Форумчанин
Регистрация: 19.03.2007
Сообщений: 950
|
Сделай редактор для студентов, который будет добавлять комментарии к каждой строчке кода. Вот это будет чудо так чудо!
Посторонним В.
|
25.11.2009, 15:16 | #9 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,068
|
Цитата:
1) Реализация алгоритма Как мне кажется, тут удобнее оперировать как раз блоками цикл, ветвление,... т.е. сначала накидали эдакую блок-схему алгоритма, а потом уже для каждого блока можно набивать код. Блоки можно в принципе взять из ГОСТа схем алгоритмов (дополнительная фича будет для студентов, т.к. схемы в визио всяких рисовать не нужно будет). Но в идеале нужно предусмотреть сворачивание тел циклов и ветвлений, т.к. толку от километровой схемы не будет никакого всё равно, а так всё лишнее свернул и всё нужное перед глазами. Опять же нужно для блоков предусмотреть комментарии, чтобы через пол года было понятно зачем нужен цикл. Можно по хитрому их из кода брать попробовать, т.е. комментарий перед циклом - это есть комментарий соответствующего блока. Ну и соответственно наоборот: создали цикл в схеме, написали комментарий, он должен появиться и в коде. Проблема в том, что явно потребуется так же и возможность генерации схемы по коду и эти схемы могут сильно отличаться. Одному человеку удобнее так на блоки разбить для данного алгоритма, другому - иначе, а программа будет их генерировать вообще по своему. 2) Нудное набивание кода Тут схемы будут скорее всего только мешать. Наиболее привычный и соответственно удобный тут редактор аля блокнот как в большинстве современных IDE. Тут собственно есть опыт работы с делфями и вижуал студией и потому примерно понятно что и как лучше делать. 3) Отладка Для этого, я так думаю, работу с контрольными точками нужно хорошенько продумать. В принципе, схемы тоже было бы неплохо прикрутить, но не алгоритмические, а эдакие схемы вызовов кода. Остановились по точке останова/поймали exception и можно глянуть откуда мы туда попали, ну и, естественно, значения переменных. 4) Сопровождение кода / рефакторинг Тут я вообще без понятия как можно сделать, чтобы было удобно. Там и блоки перетаскивать нужно уметь и переименовывать всё подряд и т.д. и т.п. Ну вот я бы от этих вариантов использования пожалуй и плясал. |
|
25.11.2009, 15:16 | #10 | |||||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Но хороша ли эта идея? Студенты и так думать не хотят, а уж в таком случае и вовсе писать разучатся. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
основной код -> факториал -> факториал -> факториал -> факториал -> факториал и т.д. основной код -> ввод_числа -> проверка_диапазона -> проверка_на_нуль Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 25.11.2009 в 15:31. |
|||||||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в редактор кода Delphi 7 добавить новый шрифт? | lexaltd | Общие вопросы Delphi | 13 | 22.06.2012 18:34 |
Какой редактор читает файлы формата pdf? | Linked007 | Помощь студентам | 5 | 24.11.2009 17:50 |
Тормозит редактор кода в Delphi 2006 | Terminal | Общие вопросы Delphi | 2 | 04.08.2009 00:18 |
Delphi. Редактор кода. | BOBAH13 | Общие вопросы Delphi | 5 | 25.05.2008 00:20 |
Выдернуть куски кода из html-кода | trafbite | Помощь студентам | 7 | 18.08.2007 13:51 |