nadavrock Ответов: 3

Лучший язык или фреймовая работа для создания текстового редактора?


начал работу с python tkinter и visual studio c# forms. в основном функциональность, которую я разрабатываю, - это поиск и замена. и использования regex. начал работать над ним с помощью tkinter python и отдельно в c#. просто блуждаю, если, возможно, есть известные превосходные варианты, поэтому я не оглядываюсь назад после того, как вложил много работы и сожалею, что не сделал этого на более подходящем языке.

Что я уже пробовал:

просыпался на нем в python tkinter и отдельно в c#

BillWoodruff

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

Расскажите подробнее о том, "почему" вы это делаете.

3 Ответов

Рейтинг:
27

OriginalGriff

Честно говоря, не имеет значения, какой язык вы используете: важна структура, которую вы знаете и понимаете; при прочих равных условиях.

Освоение нового языка происходит быстро (при условии, что вы уже владеете хотя бы одним из них, новый язык - это дни, и чем больше вы знаете, тем быстрее должны быть новые). Но рамки? Это месяцы, чтобы стать опытным в - и если вы не знаете структуру хорошо, вы никогда не знаете, что есть более быстрый или лучший способ сделать вещи. Так что если вы знакомы и опытны с этим .NET framework, то подойдет любой язык, который вы знаете для .NET (например, C#). И так далее.

Единственное время, когда это далеко от цели, - это когда вы меняете среду: если вы привыкли к разработке приложений Windows на C++, то PHP для веб-сайта будет растянутым; если вы привыкли к кодированию Java Android, то iPhone не будет простым переходом.

Лично? Я бы не стал прикасаться к Python с десятифутовым рогатым тычком: это не столько язык программирования, сколько плохой язык сценариев, не имеющий никакой помощи для производства чего-либо качественного. Я уверен, что это хорошо для небольших проектов, но для чего-то крупного это плохой выбор. Придерживайтесь своего C#, и все будет в порядке.


nadavrock

хороший ответ. мне нравится дикаулификация python и жесткая рекомендация придерживаться c#. именно такого рода доверительный совет я и искал

BillWoodruff

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

Рейтинг:
2

BillWoodruff

Я думаю, что ключевой вопрос заключается в следующем: дает ли ваш выбор фреймворка, языка и инструментария GUI resources toolkit и его API некоторые визуальные инструменты, которые сразу же помогут вам написать редактор rich-text или простой текстовый редактор.

imho, .NET, C# и ваш выбор WPF или WinForms "вкусов" предлагают вам как богатые, так и простые элементы управления текстовыми полями, которые имеют множество мощных функций, которые вы можете дополнительно развить для создания расширенной функциональности.

Существует множество примеров текстовых процессоров на базе WinForm RichTextBox на CodeProject и других сайтах. Я уверен, что WPF имеет аналогичные ресурсы.

Взгляните на "быстрое цветное текстовое поле для подсветки синтаксиса"Павла Торгашова [^] для прекрасного примера того, что вы можете построить с помощью WinForm RichTextBox.

Эта недавно обновленная статья CP "HandlEdInput - мощный и настраиваемый обработчик ввода для TextBox, RichTextBox и ComboBox" предоставляет мощный набор инструментов, которые вы можете использовать для фильтрации ввода текста, чтобы сделать такие вещи, как создание текстового поля, которое может принимать только действительный веб-URL: [^]


Рейтинг:
2

CPallini

Одна из хорошо известных библиотек редактирования текста это Искра[^], используемый, например, Блокнот++[^]. IS-IS C++, хотя.