Ciencias de la computación: después de algunas investigaciones en Internet, descubrí que existe la API de Open Tools con la que puedes hacer mucho, pero no voy a darle sentido al conjunto. ¿Es mi plan factible? Y si es así, ¿cómo?

¿Estás sentado un poco apretado con las viejas herramientas?

Algunos lanzamientos (en XE, creo) realmente importaron el visualizador de depurador que permite, en principio, tal cosa como te imaginas. Desafortunadamente, los desarrolladores han pensado en hacer más que Delphi a C ++: a saber, un Visualizador puede registrar una lista de cadenas que se comparan con el nombre de tipo de una variable (y posiblemente el nombre de tipo de los antepasados). Para las clases en Delphi, que está algo bien, pero el código C ++ no es tan pesado como la herencia, y también la coincidencia de cadenas para los tipos C ++ no es divertido, cómo llegar al visualizador estándar visualiza la cadena, que se proporciona desde XE en el código fuente:
Delphi :

const
StdStringVisualizerTypes: matriz [0..1] de cadena =
(
‘std :: basic_string <char, std :: char_traits , std :: allocator >’,
‘std :: basic_string <wchar_t, std :: char_traits , std :: allocator >’
);

Puedes imaginar lo frágil que eres tú. Y, por supuesto, este mecanismo es totalmente inadecuado para los tipos de contenedores.

Esto no significa que su proyecto no sería posible. El OTAPI puede funcionar bastante, pero, por supuesto, puede alcanzar mucho más cuando interactúa directamente con las clases IDE. Para lo cual no se han publicado archivos de encabezado, por lo que dicha intervención es en C ++ Builder 2007 requeriría mucha ingeniería inversa por razones obvias. Pero Delphi 2010 ha introducido RTTI extendido, la información estructural proporciona casi al nivel de .NET Reflection, y los desarrolladores del IDE no pensaron en deshabilitar la generación de RTTI para el IDE mismo; por lo tanto, muchas clases internas son visibles y accesibles a través del RTTI. Entonces, si pudiera actualizar a una versión más nueva, su plan se implementaría.

Hace mucho tiempo, una vez escribí un complemento visualizador de depurador genérico que podría hacer una coincidencia de patrones más flexible (de hecho, he jugado con algunas extensiones IDE, pero finalmente perdí la motivación. no tiene que esperar con el toque hasta que el compilador haya finalizado; pero esto todavía es un largo camino por recorrer, y no tengo idea si esto ha cambiado con Clang a las interfaces apropiadas). Si le interesa seriamente, ¿puedo desenterrar los restos de estos proyectos?

More Interesting

¿Se beneficiaría el plan de estudios general de informática de la universidad al dividirse en pistas CS aplicadas y puras?

¿Por qué es que los mejores cerebros del Departamento de Ciencias de la Computación en los IIT, en última instancia, aterrizan en trabajos de banca de inversión con empresas como Goldman Sachs en lugar de trabajar hacia avances tecnológicos para la nación?

Cómo agregar números hexadecimales

Cómo obtener la suma de minterms y el producto de maxterms de: A'BC + AB'C + ABC '+ ABC

¿Qué es un sistema operativo, cuáles son los tipos de sistemas operativos?

¿Cuáles son las mejores escuelas en el medio oeste para la informática?

¿Cómo debo comenzar a aprender las matemáticas para el aprendizaje automático y desde dónde?

¿Qué API / bibliotecas comerciales están disponibles para proporcionar una transmisión de baja latencia de alto rendimiento a través de sockets UDP (como para FPSers y MMO)?

¿Por qué usar la plataforma DNN para el desarrollo web?

¿Por qué es importante encontrar tantos números primos como sea posible o tantos dígitos de pi como sea posible?

Informática: ¿Por qué la memoria contenida en los registros es tan costosa?

Si pudiéramos programar los quarks y todo lo que pueden hacer, y decir, el poder de procesamiento y la memoria disponible está cerca del infinito, ¿podríamos crear otra variación del universo, o lo que la gente llama un universo paralelo?

¿Cuál es la diferencia entre un escáner de escoba y una tecnología de escoba?

¿Cómo difiere la teoría algorítmica de juegos de la teoría clásica de juegos?

¿Puede la nueva memoria 3D Xpoint reemplazar la RAM que usamos hoy?