programas programa lenguaje funciones fuente ejemplos comandos codigos codigo basicos c++

programa - lenguaje c++ ejemplos



cómo escribir un editor de texto en c++ (9)

¿Qué tipo de editor de texto te gustaría hacer?

La primera pregunta es, ¿será esto basado en GUI o consola?

Basado en GUI, ¿quieres hacer algo como Notepad? ¿Y en qué plataforma? Si está basado en MS Windows, ¿puedo recomendar elegir MFC?

Si está basado en texto, hay muchas soluciones de código abierto en las que puedes entrar. Mi recomendación es mirar a los editores más simples como ed o algo.

Aprendí c ++ de forma intermitente varias veces, pero nunca escribo una aplicación real usándolo. Hace tiempo que pienso que escribir un editor de texto será algo muy interesante, ahora estoy buscando un editor de texto simple pero decente escrito en c o c ++, en el que pueda inspirarme y aprender a escribir un editor de texto por mi cuenta. .

¿Podrían recomendarme un editor de texto "simple pero decente" escrito en c o c ++?


Bueno, lo que quiere ver suena más como un tutorial que como una aplicación real (creo que las aplicaciones como Notepad++ serán mucho para sumergirse al principio) Como no menciona ningún entorno en el que desee programar, puede consultar la Demostración del editor de texto QT . QT es un kit de herramientas GUI multiplataforma, por lo que no está vinculado a un sistema operativo específico, sino que probablemente sea más difícil de configurar que un entorno de Visual Studio en Windows.

Solo para Windows, es posible que desee pensar en buscar más en la plataforma .NET (por ejemplo, C #) como se sugiere en esta pregunta . No ayuda a aprender C ++, pero hace que el desarrollo de GUI sea mucho más fácil.


Obtener el vi. Hay una gran falta de editores verdaderos como vi / vim;) Quiero decir que hay muchos editores como notepad / notepad ++, pero pocos editores tienen un modo de comando / control separado. Así que puedes mirar las fuentes de vi para inspirarte y presentar algo revolucionario.


También puede revisar el componente de edición de Scintilla .


saque al QT esto es multiplataforma, TIENE COMPONENTE RICHTEXT (widget). Escribir la primera aplicación en QT le dará conocimiento real.


Notepad++ para algunas definiciones de "simple".


Notepad++ es un excelente editor de código abierto escrito en C ++.


JuffEd . Está escrito en C ++, multiplataforma debido al uso de Qt y QScintilla. Notepad ++ utiliza también el componente editor de texto Scintilla, pero está limitado solo a la plataforma Windows.


Es posible que desee mirar a Zile o nvi . Ambos son bastante simples; Zile es como Emacs, y nvi es la Berkeley vi . Otro aspecto a tener en cuenta sería Nano , un sencillo editor de texto que está diseñado para ser fácil para los nuevos usuarios. Sin embargo, no sé qué tan limpio está el código en ninguno de estos.

También recomendaría leer El oficio de la edición de textos: Emacs para el mundo moderno . Este libro analiza muchos de los problemas específicos que deben resolverse al escribir un editor de texto junto con enfoques, estrategias y algoritmos para resolverlos. Su contenido debe ser relevante y útil incluso si su editor no se parece en nada a Emacs.