OT: ChatGPT - AI que puede programar

1,287 views
Skip to first unread message

mapner

unread,
Feb 16, 2023, 1:35:35 PM2/16/23
to Comunidad de Visual Foxpro en Español
Hola colegas,
estoy experimentando con ChatGPT y realmente es asombroso. Es un Chat con inteligencia artificial y entre varias habilidades puede programar!
Por ejemplo se le puede pedir (en lenguaje coloquial) una sentencia SQL para obtener un determinado resultado y la AI la escribe, y luego ir conversando para refinar la sentencia, o bien pedir una rutina que resuelva un algoritmo dado en algún lenguaje de programación. (probé con Python, PHP y Javascript, aún no probé con VFP)
Esto puede ser de mucha ayuda y a la vez, despierta inquietud en cuanto a si parte de nuestro trabajo puede ser reemplazado con esta tecnología.
Alguien de este foro está también probando con esto? Que opinan?


Saludos!

Damian Lana

unread,
Feb 16, 2023, 1:47:53 PM2/16/23
to publice...@googlegroups.com
Hola Mauricio, probe, no programar, pero pegue una función de validación de CUIT, y asombrosamente me dijo que estaba realizada en vfp y tambien describio lo que hacia y que era el CUIT.

Sldos Damian Lana 
Mendoza

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/7e139e6b-bb59-4139-8113-53040120f18an%40googlegroups.com.

Irwin Rodriguez

unread,
Feb 16, 2023, 2:29:55 PM2/16/23
to publice...@googlegroups.com
Es una pasada, pero si realmente quieres flipar entonces te recomiendo que pruebes github copilot que usa OpenAI para asistirte durante la escritura de código, vas a alucinar con todo lo que es capaz de hacer. Yo la estoy usando para trabajar en un proyecto grande y complejo y hasta ahora lo que hago es dirigirla porque prácticamente ella es la que me escribe todo el código :)

Un saludo.

--

Dsan

unread,
Feb 16, 2023, 3:07:15 PM2/16/23
to publice...@googlegroups.com
Hola Maestro MapNer
Leyendo su Pos Esto puede ser de mucha ayuda y a la vez, despierta inquietud en cuanto a si parte de nuestro trabajo puede ser reemplazado con esta tecnología.

Contesto:   En el otro hilo comentaba que no hay que asustarse, al menos a corto plazo ya que usted maestro sabe muy que desarrollar un Sistema no solo implica codigo, implica tambien conocer de otras materias Contabilidad, Estadistica, Gestion y Procesos aduaneros y sobre todo conocer de programación ya que no solo es de IA, haceme un Sistema y ya... eso jamas ni uno mismo recien salido de la universidad como un experto a escribir codigo, eso jamas...

Esto nos va servir a personas que ya saben desarrollar sistema, y asumo va ser de pago o ya es de pago, y en vez de andar googleando on en stack overflow, pos vamos a tirar la VISA, y ahi tendremos todo a la orden, en conclusión esta IA, dentro unos años nos va facilitar la vida, yo a mis 40 años quiero difrutar de mi vejez y no ser esclavo del teclado es una de las cosas que me hizo reflexionar e irme por Windev.

Como dice Antonio Meza por ahi somos SOLIMAN ;  hay que recordar que no tenemos la mayoria un equipo de desarrollo y a veces complir con una metodologia de Desarrollo, no saltamos proceso o los acortamos, porque nos cuesta, pasariamos meses escribiendo codigo y $$$ hay que buscar diario para la comida...  Veo esto de la IA, como ventajas mas que desventaja..ojala perfeccionen todo asi yo solo daré control c y control v,  cosa que no recomiendo para alguien que apenas esta aprendiendo, una cosas es que alguien me pase un codigo y otra que yo sepa que hace realmente ese codigo...

Saludos a todos y que pasen un lindo dia

DS



--

Dsan

unread,
Feb 16, 2023, 3:15:48 PM2/16/23
to publice...@googlegroups.com
Excelente amigo Irwin, 

buen tips  OpenAI, voy echar un ojo,  a ver cuando nos tira un video unos 20 minutos en tu canal de youtube.

Saludos
DS



Jose Mario

unread,
Feb 16, 2023, 3:16:33 PM2/16/23
to Comunidad de Visual Foxpro en Español
quisiera probar
pero como soy lento 
como le coloco un ejemplo
o como lo pruebo
copilot

mapner

unread,
Feb 16, 2023, 4:36:57 PM2/16/23
to Comunidad de Visual Foxpro en Español
Esto es un ejemplo,

Le pedí que escriba una clase DAL en Visual Foxpro y en 5 segundos hizo esto, si bien para empezar puede ser un DAL básico se lo puede refinar con requerimientos posteriores. 
Ah, le pedí un DAL y no le aclaré que significa. (y convengamos que lo que hizo no está para nada mal...)

Hola, puedes escribir una clase en visual foxpro para hacer un DAL ?

¡Claro que sí! Aquí te proporciono un ejemplo de cómo podrías escribir una clase para un Data Access Layer (DAL) en Visual FoxPro:

foxpro
Copy code
* Clase para el Data Access Layer (DAL)
DEFINE CLASS DAL AS Custom

  * Atributos de la clase
  PROCEDURES = {}
  CONNECTION = NULL
  LASTERROR = NULL

  * Constructor de la clase
  FUNCTION Init(tipoConexion, connectionString)
    THIS.CONNECTION = CREATEOBJECT(tipoConexion)
    THIS.CONNECTION.ConnectionString = connectionString
    RETURN THIS
  ENDFUNC

  * Método para ejecutar una consulta SQL y devolver los resultados
  FUNCTION Query(sqlQuery)
    LOCAL result
    TRY
      THIS.CONNECTION.Connect()
      result = THIS.CONNECTION.Execute(sqlQuery)
    CATCH ex
      THIS.LASTERROR = ex.Message
    ENDTRY
    RETURN result
  ENDFUNC

  * Método para ejecutar una consulta SQL sin devolver resultados
  FUNCTION Execute(sqlQuery)
    TRY
      THIS.CONNECTION.Connect()
      THIS.CONNECTION.Execute(sqlQuery)
    CATCH ex
      THIS.LASTERROR = ex.Message
    ENDTRY
  ENDFUNC

  * Método para cerrar la conexión a la base de datos
  FUNCTION Close()
    TRY
      THIS.CONNECTION.Disconnect()
    CATCH ex
      THIS.LASTERROR = ex.Message
    ENDTRY
  ENDFUNC

ENDDEFINE

En esta clase DAL, se define una conexión genérica a una base de datos mediante un objeto CONNECTION que se recibe como parámetro en el constructor. Los métodos Query y Execute permiten ejecutar una consulta SQL y devolver los resultados o ejecutar una consulta sin devolver resultados, respectivamente. El método Close cierra la conexión a la base de datos.
Para usar esta clase DAL en tu aplicación, debes crear una instancia de la clase y llamar a los métodos Query, Execute y Close según sea necesario. Por ejemplo:

foxpro
Copy code
* Crear instancia de la clase DAL
LOCAL dal
dal = CREATEOBJECT("DAL", "ADODB.Connection", "Data Source=myServer;Initial Catalog=myDatabase;Integrated Security=SSPI;")

* Ejecutar una consulta y obtener los resultados
LOCAL resultados
resultados = dal.Query("SELECT * FROM myTable")

* Ejecutar una consulta sin devolver resultados
dal.Execute("DELETE FROM myTable WHERE id = 123")

* Cerrar la conexión a la base de datos
dal.Close()
Espero que esto te ayude a empezar con la creación de una clase para el Data Access Layer (DAL) en Visual FoxPro. Si tienes alguna pregunta adicional, no dudes en preguntar.


Dsan

unread,
Feb 16, 2023, 6:34:42 PM2/16/23
to publice...@googlegroups.com

Excelente por eso digo nos viene a facilitar la vida, ojala sea gratis y no haya que sacar la Tarjeta 

saludos

DS


--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

fmr.r...@gmail.com

unread,
Feb 16, 2023, 6:38:16 PM2/16/23
to Comunidad de Visual Foxpro en Español
Hola!!! consulto github copilot es de pago? Cuando quise instalarla en visual studio code me dice que es una versión FREE FOR 60 DAYS. En la página habla de una versión free con algunas restricciones. Los que la están usando me podrian dar su experiencia. Gracias.

jose valles

unread,
Feb 16, 2023, 6:47:20 PM2/16/23
to Comunidad de Visual Foxpro en Español
buenas con todos, le pedi que generara un codigo simple y lo que hizo, no hay duda que va a servir mucho este chatcodigo chatgpt.jpg

Trento

unread,
Feb 16, 2023, 7:20:07 PM2/16/23
to Comunidad de Visual Foxpro en Español
Ah, caray... ¿Y de dónde salió la función GETSTRING() ?

ZeRoberto

unread,
Feb 16, 2023, 8:52:43 PM2/16/23
to publice...@googlegroups.com
Hola Trento, no te da la respuesta correcta no se si por proteccion o por desconocimiento, pero si te ayuda porque te reduce el problema

Aca te dejo otro
Imagen113.jpg




--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Message has been deleted

Trento

unread,
Feb 16, 2023, 10:23:14 PM2/16/23
to Comunidad de Visual Foxpro en Español
De que da la idea, lo entiendo.

Pero hemos visto ya a varios usuarios de este foro lanzar, ni siquiera preguntas, sino simplemente sentencias como:

"Falla tal comando...."

sin siquiera tratar de entender, ya no VFP, sino la misma lógica de lo que intentan hacer.

Quizá mañana veamos un post como:

"No me reconoce GETSTRING()".

En fin.

Ed. Borré el post anterior por una HORRIBLE falta de ortografía de mi parte :(

Irwin Rodriguez

unread,
Feb 17, 2023, 3:05:34 AM2/17/23
to publice...@googlegroups.com
Exactamente, es de pago y es un excelente copiloto pero como dijo Douglas más arriba: solo hay que usarla como asistente si se conoce el trabajo y se tiene dominio sobre el lenguaje, para programadores novatos no
la recomiendo porque más que orientarse se pueden perder. El asistente funciona de la siguiente manera, tú comienzas a escribir el código de tu proyecto, digamos que a crear las bases y a medida que avanzas la IA
intenta buscar patrones dentro del universo de repositorios públicos e incluso privados de github y al encontrar coincidencias comienza a sugerirte bloques enteros que puedes simplemente aceptar o ignorar.

Incluso si no consigue patrones dentro de github, la IA aprende lo que estás haciendo y comienza a sugerirte bloques lógicos y coherentes de lo que intentas hacer, digamos que en este sentido funciona igual que TabNine 
pero ni de cerca se le parece cuando coge rienda suelta y escribe código más de la cuenta :) vas a pensar que te lee la mente pero creeme que son patrones que otros ya han desarrollado. 

Yo estoy trabajando con un tópico no muy popular que son los autómatas finitos y cualquiera puede pensar que la IA no va a ser de mucha utilidad en un proyecto de este tipo pero la verdad es que si ayuda y mucho, me 
he liberado de escribir la parte tediosa de este proyecto gracias a la asistencia de este copiloto. 

Un saludo.

Irwin Rodriguez

unread,
Feb 17, 2023, 7:07:15 AM2/17/23
to Comunidad de Visual Foxpro en Español
Me siento terriblemente avergonzado con tanta ayuda de Copilot que al final de la función quise decirle que era un genio así que primero coloco mis dos barras de comentario y me dedico a 
escribir "// Copilot your are" y de una me sugiere "a genius" entonces quise agregar otra linea para ver que me sugería y la respuesta es acertada pues me sentía avergonzado y quería elogiarla xD

Mi experiencia con este proyecto es más que positiva, prácticamente me siento como un supervisor pero repito que para usarla de esta manera hay que estar muy seguro y tener mucho
dominio de lo que se está haciendo o de lo contrario habrá problemas.

El código de la imagen es Java y el proyecto es un lenguaje de programación llamado "Hungaro"
copilot.png

Max Riel

unread,
Feb 17, 2023, 7:22:18 AM2/17/23
to publice...@googlegroups.com
Si, copilot es interesante como asistente en un proyecto real, pero no sé si lo instalaría directamente en mi IDE (ejemplo VSC) hay que acostumbrarse a qué cada línea que escribes, te sugiera cosas, sin duda útiles y quizá mejor planteadas de lo que uno iba a hacer, pero es como trabajar con un sabelotodo mirando lo que haces por sobre tu hombro. Yo lo usaría para buscar ideas puntuales.
La ventaja de ChatGPT de OpenAi (por ahora gratis) es que puedo pedirle cualquier rutina, haciendo el requerimiento en lenguaje natural, y en castellano, y a la vez, perldirselo en diversos lenguajes de programación (incluso SQL) y con solicitudes posteriores ir pidiéndome refinamientos , y a la vez, también preguntarle cosas más generales, cómo por ejemplo, cómo organizar tu día laboral de acuerdo al tipo de clientes que tienes... 
Sin duda la IA viene a irrumpir con fuerza en en nuestra vida diaria, estos primeros contactos son más que sorprendentes por el nivel productividad que se puede lograr, no solo en la programación. 
En algún momento deberíamos hacer un meet para conversar este tema entre los interesados con AI intervienendo y haciendo pruebas... 
Muy interesante este intercambio...

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Mario Oviedo

unread,
Feb 17, 2023, 9:28:22 AM2/17/23
to publice...@googlegroups.com

"GETSTRING()" no es una función o método comúnmente utilizado en programación, al menos no de manera universal. Sin embargo, en algunos lenguajes o bibliotecas específicas, puede referirse a una función que devuelve una cadena de caracteres (también conocida como cadena o string) ingresada por el usuario o leída de una entrada de datos.

En general, "GETSTRING()" se refiere a un comando para obtener una entrada de texto del usuario, que puede usarse en varios contextos diferentes dependiendo del lenguaje de programación o entorno de desarrollo. Por lo tanto, si necesita usar esta función, debe buscar la documentación o guías específicas del lenguaje o biblioteca que está utilizando para comprender cómo funciona y cómo implementarla correctamente.


Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/P7jZsm3tcus/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/f80f6ccc-a945-4da4-8393-8827bb4f1d8en%40googlegroups.com.

ZeRoberto

unread,
Feb 18, 2023, 11:56:33 PM2/18/23
to publice...@googlegroups.com
Su equivalente seria InputBox(), la IA lo hace asi para que no nos sea tan facil

Saludos

Ze

Carlos Hidalgo

unread,
Feb 20, 2023, 4:43:55 PM2/20/23
to publice...@googlegroups.com
Pues yo  la verdad no la veo tan inteligente.
Tengan cuidado....




IMG-20230220-WA0034.jpg

Damian Lana

unread,
Feb 21, 2023, 6:27:13 AM2/21/23
to publice...@googlegroups.com
Creo que no termina de entender que es Q60 o Q34, como es mi caso, por eso te da una respuesta que deduce que puede.

Sldos Damian

Carlos Hidalgo

unread,
Feb 21, 2023, 7:50:16 AM2/21/23
to publice...@googlegroups.com
Q = Quetzales... Moneda de Guatemala (Centro America)

imagen.png
y sigue dando mal la respuesta

mapner

unread,
Feb 21, 2023, 2:32:21 PM2/21/23
to Comunidad de Visual Foxpro en Español
primero, ChatGPT no es infalible, (como cualquier IA) y se puede equivocar, pero...
- ayer tipee textualmente tu pregunta y me dio la respuesta correcta, por lo que en mi caso, perece ser que aprendió sobre el tema...
- Cualquier humano, ya no IA, que no sepa que es Q40 le costaría responder sin tener contexto, quizá el error de la IA fue responder sin pedir ampliar la información...
- lo valioso de esta tecnología es usarlo/a como asistente en ciertos trabajos que requieren tiempo, dedicación y creatividad, como por ejemplo que escriba una clase (en VFP, en Python, en JavaScript, en PHP o cuanto lenguaje se te ocurra para resolver un algoritmo)

por ejemplo, le acabo de pedir esto y los resolvió en 3 segundos:

Pregunta: puedes darme el algoritmo de quicksort escrito en VFP ?

Respuesta: ¡Por supuesto! Aquí te proporciono el algoritmo de ordenamiento QuickSort escrito en Visual FoxPro (VFP):

PRIVATE FUNCTION QuickSort(laArray, lnLow, lnHigh)
    LOCAL lnPivot, lnPartition
    IF lnLow < lnHigh THEN
        lnPivot = laArray[Int((lnLow + lnHigh) / 2)]
        lnPartition = Partition(laArray, lnLow, lnHigh, lnPivot)
        QuickSort(laArray, lnLow, lnPartition - 1)
        QuickSort(laArray, lnPartition, lnHigh)
    ENDIF
    RETURN laArray
ENDFUNC

PRIVATE FUNCTION Partition(laArray, lnLow, lnHigh, lnPivot)
    DO WHILE lnLow <= lnHigh
        DO WHILE laArray[lnLow] < lnPivot
            lnLow = lnLow + 1
        ENDDO
        DO WHILE laArray[lnHigh] > lnPivot
            lnHigh = lnHigh - 1
        ENDDO
        IF lnLow <= lnHigh THEN
            SWAP laArray[lnLow], laArray[lnHigh]
            lnLow = lnLow + 1
            lnHigh = lnHigh - 1
        ENDIF
    ENDDO
    RETURN lnLow
ENDFUNC


también probé de pedirle que esboce un modelo de contrato, o que escriba un cuento al estilo "tal autor" o que componga una melodía de tal tipo, o que me de un modelo de tablas con DDL para un sistema de producción indutrial... y todo eso lo hizo...
Hay que tomarlo como un asistente a tareas que con conocimiento, tiempo y dedicación lo podríamos hacer nosotros, pero lo hace la IA...
y seguramente hay que corroborar sus resultados...
Pero sin duda, esta tecnología es revolucionaria... y seguramente tendremos que ver en como nos beneficia o nos afecta... 
Saludos

Daniel Sánchez

unread,
Feb 22, 2023, 12:59:57 PM2/22/23
to publice...@googlegroups.com
Swap????, private function???? no existe en vfp.



--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software SAC
Móvil y WhatsApp +051-949398047 / Móvil 948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.

arti...@gmail.com

unread,
Feb 22, 2023, 2:25:26 PM2/22/23
to Comunidad de Visual Foxpro en Español
Acabo de realizar un par de pruebas y puede ser una gran ayuda
Message has been deleted

ZeRoberto

unread,
Feb 22, 2023, 8:27:00 PM2/22/23
to publice...@googlegroups.com
Hola Daniel Sanchez

Ahí es donde tienes que crear tu función Swap, porque si te lo haria todo ya no tendría chiste.


Saludos

Ze





jorge blas diaz armesto

unread,
Mar 27, 2025, 12:30:12 PMMar 27
to Comunidad de Visual Foxpro en Español
quiero descargar este chat de inteligencia a
rificial

jorge blas diaz armesto

unread,
Mar 27, 2025, 12:31:13 PMMar 27
to Comunidad de Visual Foxpro en Español
como lo descargo  en que sitio

ZeRoberto

unread,
Mar 27, 2025, 3:37:47 PMMar 27
to publice...@googlegroups.com
No necesitas descargarlo en la misma web haz la pregunta, yo por ejemplo estoy migrando mi sistemas de vfp a php con la ayuda de chatgpt

k10web.jpg



nkris...@gmail.com

unread,
Mar 28, 2025, 1:13:27 PMMar 28
to Comunidad de Visual Foxpro en Español
Hola ZeRoberto, que framework utilizar para desarrollar tus pantallas, porque es casi igual a las pantallas que se desarrollan en las aplicaciones cliente servidor.

saludos.

Reply all
Reply to author
Forward
0 new messages