Pancracio es un lenguaje de programación que combina Python y JavaScript, con una sintaxis en español diseñada para ser intuitiva y fácil de aprender. Utiliza terminología culinaria en sus comandos principales, lo que hace que la programación sea más accesible y divertida.
- Persistencia de Datos: Sistema nativo de archivos
.pansospara almacenamiento de datos - Ventanas Gráficas: Creación de interfaces de usuario con ventanas personalizables
- Motor de Juegos 2D: Sistema completo para crear juegos simples con detección de colisiones
- Integración Discord: Bot de Discord nativo con comandos slash y prefijo
- Funciones Definidas por Usuario: Sistema de funciones personalizables llamadas "recetas"
- Windows 10 o superior
- MinGW-w64 con GCC 7.0+ (recomendado: MSYS2)
- Git (opcional, para clonar el repositorio)
libgdi32- Para gráficoslibuser32- Para ventanaslibkernel32- Para sistemalibshell32- Para shelllibcomctl32- Para controleslibole32- Para OLElibwininet- Para funcionalidad Discord
- Descarga
pancracio.exedesde las releases - Ejecuta como administrador
- Sigue el asistente de instalación
- El comando
panestará disponible en tu PATH
git clone https://github.com/Rexyto/pancracio.git
cd pancracioAsegúrate de tener esta estructura:
pancracio/
├── src/
│ ├── main.cpp
│ ├── interpreter.cpp
│ ├── command_executor.cpp
│ ├── book_manager.cpp
│ ├── dependency_manager.cpp
│ ├── expressions.cpp
│ ├── window_manager.cpp
│ ├── utils.cpp
│ ├── installer.cpp
│ ├── installer.rc
│ └── *.h (archivos de encabezado)
├── logo/
│ ├── logo.ico
│ └── logo2.ico
├── build.bat # si quieres poner todo el proceso de compilación de forma automática
└── documentation.md
# En Windows con MinGW/MSYS2
./build.bat
# O manualmente:
mkdir obj
g++ -std=c++17 -O2 -Wall -Isrc -c src/*.cpp -o obj/
g++ -std=c++17 -O2 -Wall -o pan_core.exe obj/*.o -lgdi32 -luser32 -lkernel32 -lshell32 -lcomctl32 -lole32 -lwininet./pan_core.exe --versionpan archivo.pan# archivo: hola.pan
hornear "¡Hola, mundo desde Pancracio!"
pan hola.panmain.cpp: Punto de entrada del programainterpreter.cpp/h: Intérprete principal del lenguajecommand_executor.cpp/h: Ejecutor de comandos y lógica principalbook_manager.cpp/h: Manejo de archivos .pansos y persistenciadependency_manager.cpp/h: Sistema de dependencias y Discordexpressions.cpp/h: Evaluador de expresiones y variableswindow_manager.cpp/h: Manejo de ventanas gráficas y juegosutils.cpp/h: Utilidades generalesstructures.h: Definición de estructuras de datos
.pan: Archivos de código fuente Pancracio.pansos: Archivos de datos persistentes (Pancracio Storage)
El Libro_de_recetas es el conjunto de dependencias y funciones nativas que amplían las capacidades de Pancracio:
- Integración Discord mediante la dependencia
la_receta_de_discord(aún en desarrollo)
Script automatizado que:
- Verifica la estructura de directorios
- Compila todos los módulos
- Enlaza las librerías necesarias
- Genera el instalador si están presentes los recursos
- Limpia archivos temporales
- Verifica que el ejecutable funcione
# Compilar cada módulo
g++ -std=c++17 -O2 -Wall -Isrc -c src/utils.cpp -o obj/utils.o
g++ -std=c++17 -O2 -Wall -Isrc -c src/book_manager.cpp -o obj/book_manager.o
g++ -std=c++17 -O2 -Wall -Isrc -c src/dependency_manager.cpp -o obj/dependency_manager.o
g++ -std=c++17 -O2 -Wall -Isrc -c src/expressions.cpp -o obj/expressions.o
g++ -std=c++17 -O2 -Wall -Isrc -c src/window_manager.cpp -o obj/window_manager.o
g++ -std=c++17 -O2 -Wall -Isrc -c src/command_executor.cpp -o obj/command_executor.o
g++ -std=c++17 -O2 -Wall -Isrc -c src/interpreter.cpp -o obj/interpreter.o
g++ -std=c++17 -O2 -Wall -Isrc -c src/main.cpp -o obj/main.o
# Enlazar
g++ -o pan_core.exe obj/*.o -lgdi32 -luser32 -lkernel32 -lshell32 -lcomctl32 -lole32 -lwininet- Asegúrate de que todos los archivos fuente están en la carpeta
src/ - Verifica que el archivo
build.batestá en el directorio raíz
- Verifica que tienes MinGW-w64 instalado correctamente
- Asegúrate de que
g++está en tu PATH - Revisa que no falten archivos de encabezado
- Verifica que todas las librerías están disponibles
- En MSYS2:
pacman -S mingw-w64-x86_64-gcc
- Para instalar, ejecuta
pancracio.execomo administrador - Para desarrollo, puedes usar
pan_core.exesin permisos especiales
# Compilar con símbolos de debug
g++ -std=c++17 -g -Wall -Isrc -c src/*.cpp
g++ -g -o pan_core_debug.exe obj/*.o [librerías]
# Ejecutar con información de debug
gdb ./pan_core_debug.exe# Instalar MSYS2
# Luego instalar herramientas necesarias:
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-make
pacman -S git
# Agregar al PATH:
# C:\msys64\mingw64\binEl instalador automático configura:
- Agrega
C:\Program Files\Pancracio\binal PATH del sistema - Asocia archivos
.pancon el intérprete - Asocia archivos
.pansoscon el editor de texto
- Panel de Control > Programas y características
- Seleccionar "Pancracio Programming Language"
- Hacer clic en "Desinstalar"
# Si usas el ejecutable directo
pan --uninstall
# O ejecutar el desinstalador
./uninstall.exeEste proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
- Documentación: Ver
Manual de usuario.md - Issues: GitHub Issues
- Discusiones: GitHub Discussions
Muchas gracias por probar Pancracio!! ❤