PseudoD es un lenguaje de programación interpretado, escrito en C++14 con
características de alto y medio nivel. Es orientado a objetos y posee una
sintaxis en español.
Este repositorio contiene la más reciente versión de PseudoD, por ahora no
existen binarios precompilados (aún se trabaja en eso) por ello, si deseas
obtener PseudoD debes compilarlo (es muy fácil):
git clone https://github.com/alinarezrangel/PseudoD.git
o descarga unapseudod-code
, entonces entra a pseudod-code
). Si clonastes el repositorio./instalar.sh
(osudo ./instalar.sh
) para iniciar el instalador, es recomendable instalarRUTA_PSEUDOD_INSTALACION
a la ruta donde deseas./install/
solo utilizaexport RUTA_PSEUDOD_INSTALACION="./install/"; ./instalar.sh
).PseudoD $RUTA_PSEUDOD_INSTALACION/Ejemplos/HolaMundo.pd -d -d
para ver elmake
y los binarios estaránPseudoD utiliza la biblioteca estándar de C++11 y la biblioteca estándar de
C11, por ello es necesario poseer un compilador con soporte de C++11 y C11
para compilar PseudoD (GCC y G++ 4.8 o superior). PseudoD también utiliza
parte de las APIs POSIX, como dlfcn.h
para algunas tareas, esto implica que
PseudoD no puede compilarse en sistemas Microsoft Windows sin utilizar
herramientas adicionales: Cygwin es necesario para esta tarea.
En resumen:
La suite de pruebas tiene los mismos requerimientos base que PseudoD pero los
siguientes programas deben estar instalados además:
find
sed
cat
diff
head
wc
bc
touch
mkdir
Opcionalmente, si deseas que la salida de las pruebas este coloreada (util para
detectar pruebas fallidas), es necesario poseer el programa tput
.
Es recomendable leer los siguientes archivos:
LEEME.txt
(LEEME.txt): Este archivo contiene más informaciónCONTRIBUTE.txt
(CONTRIBUTE.txt): Como contribuir con elESTRUCTURA.txt
(ESTRUCTURA.txt): Este archivo explicabepd/LEEME.txt
(bepd/LEEME.txt): LEEME de la BEPD.tests/LEEME.txt
(tests/LEEME.txt): LEEME de la suite deLa página oficial de PseudoD se encuentra en
http://pseudod.sourceforge.net.
[ Esto es un comentario ]
[
Puede tener múltiples líneas
]
[
En PseudoD, las cadenas de carácteres están delimitadas por `{}` en vez de `""`
]
escribir {Hola Mundo}
nl [ nl es "Nueva Línea" e imprimir el fin de línea ]
[ Vayamos a algo más complejo: una clase anfitríon ]
[ PseudoD soporta caracteres Unicode UTF-8 en los nombres: ]
clase Anfitríon hereda Objeto
metodo saludarA
finclase
[
Los parámetros comienzan con "con/de" y son una lista de nombres separados
por "y", el parámtro "yo" es como el "self" de Python o el "this" de C++
y contiene a la instancia actual.
]
metodo Anfitríon#saludarA con yo y nombre_persona
escribir {Bienvenido }
escribir nombre_persona
nl
finmetodo
instancia Anfitríon anfitríon
llamar anfitríon#saludarA {Pepe} finargs
llamar anfitríon#saludarA {a PseudoD} finargs
[
La BEPD (Biblioteca Estándar de PseudoD) posee clases, funciones y
procedimientos, entre otras herramientas útiles:
]
[ Funciones trigonométricas: ]
utilizar mt/trigonometria.pseudo
[ Imprime el seno de 7 (`sin(7)`) ]
escribir llamar Seno {7} finargs
nl
PseudoD esta licenciado bajo la Licencia de Apache 2.0.