Preguntas sobre el curso de programación en Delphi, respondidas con claridad
Conceptos básicos de Delphi
¿Arraydeck reemplaza un curso de programación en Delphi?
No. Un curso enseña el lenguaje en un orden planificado, mientras que Arraydeck trabaja en las unidades que ya tienes: las lee, las explica, propone ediciones como diffs y ejecuta tu comando de compilación. Muchos aprendices usan ambos. Sigue las lecciones y luego pídele al agente que te explique un controlador de eventos de tu propio proyecto, y verifica cada respuesta contra tu compilador. Usa el orden que mejor se adapte a tu ritmo.
¿Qué es Object Pascal y cómo se escribe?
Object Pascal es el lenguaje detrás de Delphi. Usa bloques begin ... end, cadenas entre comillas simples, := para asignación y = para comparación, y una función devuelve su valor a través de Result. Las unidades se dividen en una sección de interfaz y una sección de implementación. Arraydeck lee y edita este código como texto, y tú lo compilas y pruebas tú mismo con tu propio comando de compilación.
¿Qué es una unidad de Delphi y qué contiene?
Una unidad es un archivo fuente .pas con 2 secciones: la sección de interfaz lista lo que otras unidades pueden usar, y la sección de implementación contiene el código. Una cláusula uses nombra las otras unidades que necesita. Un archivo, dos secciones. Arraydeck abre unidades con read_file, las encuentra con glob y grep, y propone cada edición como un diff que aceptas o rechazas. El archivo que abres es texto plano.
¿Significa RAD que no hay código en Delphi?
No. RAD no significa sin código, porque cada controlador de eventos, como un clic de botón, sigue siendo Object Pascal que tú escribes y mantienes. El diseño visual te ayuda a acomodar un formulario, no la lógica detrás de él. Arraydeck ayuda con la parte del código: lee un controlador, lo explica y lo edita como un diff que revisas. El diseño visual es rápido; la lógica requiere pensamiento.
¿Cómo empiezo con un proyecto antiguo de Delphi?
La arqueología de código antiguo de Delphi es la lectura cuidadosa de un proyecto viejo antes de cualquier cambio. Lista los archivos .pas y .dpr, encuentra dónde comienza el programa principal y sigue las cláusulas uses de unidad en unidad. Arraydeck ayuda con list_dir, glob, grep y read_file, y no escribe nada hasta que pides una edición y aceptas el diff. Empieza poco a poco y lee cada archivo en su totalidad.
Uso de Arraydeck
¿Es tutorialdelphi.com el sitio web oficial de Arraydeck?
Sí, este es el sitio web oficial de Arraydeck. Descarga el programa de instalación aquí y compara su suma de verificación SHA-256 con el manifiesto publicado antes de ejecutarlo en tu PC. El instalador aún no tiene firma de código, por lo que Windows SmartScreen podría advertirte. ¿Preguntas? Presiona el botón Send feedback dentro de la aplicación y describe lo que viste. Elige la versión para Windows 10 o 11.
¿Los resultados son siempre correctos?
No. Arraydeck edita archivos fuente como texto, y no puede prometer que el código compile, pase tus pruebas o haga lo que querías. Lee cada diff, ejecuta tu propio comando de compilación y prueba el resultado. Ask first hace una pausa antes de las acciones que cambian algo, por lo que una respuesta incorrecta te cuesta tiempo de lectura y no una unidad rota. Tus pruebas son el juez aquí.
¿Puede Arraydeck ayudar con la portación de Delphi a C# de mi proyecto?
No, no como una conversión con un solo clic. Arraydeck puede leer una unidad, explicar qué hace y escribir archivos borradores en la carpeta de trabajo, un diff a la vez. Una portación a otro lenguaje es un trabajo largo que debes revisar y probar tú mismo, y el agente no puede prometer que el nuevo código compile o se comporte como el antiguo. Los archivos borradores son solo un punto de partida.
¿Qué modo de aprobación debo empezar con un proyecto nuevo?
Ask first es el modo para empezar. Hace una pausa antes de las acciones que cambian algo y muestra el diff para aceptar o rechazar, para que veas cada edición antes de que toque un archivo. Auto-run actúa de inmediato, y Plan only escribe un plan y no ejecuta nada, lo cual se adapta a una primera mirada a un proyecto grande. Puedes cambiar de modo en cualquier momento.
¿Puede Arraydeck mostrar cómo usar WebSockets en Delphi?
Sí, de dos maneras. Puede buscar en tu proyecto con grep las unidades que ya usan WebSockets y explicar qué hacen, y web_search y http_get pueden leer páginas de documentación para los detalles. No puede probar una conexión en vivo por ti. Aceptas el código, lo compilas y lo pruebas en tu propia máquina. El agente no ejecuta un servidor para ti.
Modelos, privacidad y descarga
¿Qué modelos puedo conectar a la aplicación?
Tres tipos: un proveedor de IA en la nube a través de un punto de conexión API estándar, un modelo ejecutándose localmente en tu PC y el modelo incorporado, que está listo para usar sin un punto de conexión propio. Presiona el botón Test para ver el tiempo de respuesta y la ventana de contexto. Elige un modelo más grande para refactorizaciones y uno más pequeño para ediciones pequeñas. Cambia de modelo cuando una tarea lo necesite.
¿Mis archivos salen de la PC cuando uso Arraydeck?
No, no con un modelo local. Con un proveedor de IA en la nube, la solicitud, incluyendo texto de archivos que el agente lee, va a ese proveedor y está sujeta a sus propios términos. Con un modelo ejecutándose localmente en tu PC, nada sale de la máquina. Los chats, las carpetas de trabajo y las claves API se quedan en la PC de todos modos. La aplicación no envía telemetría. La facturación en la nube es entre tú y el proveedor.
¿Por qué Windows advierte sobre el instalador de Arraydeck?
La importancia de la firma de código para las aplicaciones de Windows es que permite a Windows mostrar quién publicó un archivo. El instalador de Arraydeck aún no tiene firma de código, por lo que Windows SmartScreen podría advertirte. Compara la suma de verificación SHA-256 de la descarga con el manifiesto publicado, y solo entonces elige Más información y Ejecutar de todos modos, una vez que los valores coincidan. Una coincidencia de suma de verificación es la señal real.
¿Qué envía la aplicación por la red?
La aplicación envía solicitudes solo al punto de conexión del modelo que elijas. Las funciones opcionales también usan la red: búsqueda web, que puede ejecutarse a través de una red de anonimización, control de chats desde un navegador de teléfono a través de una conexión saliente que puedes apagar, y verificaciones de actualización. Con un modelo local y esas funciones apagadas, nada sale de la PC. Cada una de esas puede apagarse o evitarse.