Giter Site home page Giter Site logo

frankc64 / latino-lib-nucleoex Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 26 KB

latino-lib-nucleoex es una extensión para Latino, la cual integra más funciones para expandir las capacidades del lenguaje.

License: MIT License

CMake 6.50% C 93.50%
c latino

latino-lib-nucleoex's Introduction

latino-lib-nucleoex

latino-lib-nucleoex es una extensión para Latino, la cual integra más funciones para expandir las capacidades del lenguaje.

Tabla de contenidos

Instalación

Antes de comenzar, debe saber que la instalación SIN COMPILACIÓN es exclusivamente para la versión 1.4.0 de Latino en Windows, por lo que si usted tiene una versión superior o inferior o se encuentra en un sistema que no sea Windows debe consultar el apartado de compilación.

1- Haga click aquí para descargar la última versión.

2- Vaya a la carpeta de instalación de Latino y en la subcaperta "bin" extraiga latino-libnucleoex.dll.

3- En la parte superior de su script de Latino ponga lo siguiente:

incluir("libnucleoex")

Y ya está todo listo para utilizar la librería.

Compilación

Windows

Requisitos:

  • Tener instalado cmake.
  • Tener instalado git.
  • Tener la siguiente variable de entorno:
    LATINO_PATH=C:\ruta_de_instalacion_de_latino
    
    En caso de no tenerla deberá agregarla en las variables de entorno de Windows.

Compilación (MinGW):
Ejecutar lo siguiente en su consola/terminal:

git clone https://github.com/FrankC64/latino-lib-nucleoex.git
cd latino-lib-nucleoex
mkdir build
cd build
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release ..\
mingw32-make install

Compilación (Visual Studio):
Ejecutar lo siguiente en su consola/terminal:

git clone https://github.com/FrankC64/latino-lib-nucleoex.git
cd latino-lib-nucleoex
mkdir build
cd build
cmake -G "Visual Studio 17 2022" -DCMAKE_BUILD_TYPE=Release ..\
cmake --build . --target install --config Release

Linux

Requisitos:
Antes de comenzar ejecute uno de los siguientes comandos en la terminal dependiendo de su sistema:

  • Debian / Ubuntu
    sudo apt-get install cmake git
  • Arch
    sudo pacman -S cmake git
  • Fedora / CentOS
    sudo dnf -y install cmake git

Compilación:
Ejecutar lo siguiente en la terminal:

git clone https://github.com/FrankC64/latino-lib-nucleoex.git
cd latino-lib-nucleoex
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ../
sudo make install

Wiki

Click aquí para conocer las funciones de la librería.

Ejemplos

Crea y eliminar una carpeta

// incluye el modulo en latino
incluir("libnucleoex")

imprimir("Creamos test.")
libruta.crear_dir("test")

imprimir("test existe: " .. libruta.existe("test"))

imprimir("Eliminanos a test.")
libruta.remover_dir("test")
imprimir("test existe: " .. libruta.existe("test"))

Listar el directorio actual

// incluye el modulo en latino
incluir("libnucleoex")

imprimir(libruta.listar_dir("."))

Imprimir caracteres no ASCII

// incluye el modulo en latino
incluir("libnucleoex")

libes.imprimir("¿Cómo estás?\n")

Preguntas y respuestas

- ¿Qué es el modo seguro?
Como actualmente no existe la forma de controlar errores y excepciones en Latino se implementó una funcionalidad para evitar que los errores producidos por la librería detenga el funcionamiento del código y el programador pueda tomar una decisión de qué hacer en caso de que se produzcan estos errores.

- ¿Cómo compilo la librería para usar el modo seguro de forma predeterminada o forzada?
Al momento de utilizar el comando cmake ponga como instrucción lo siguiente:

-DMODO_SEGURO=1

en caso de que quiera que por defecto el modo seguro esté habilitado y

-DMODO_SEGURO_FORZADO=1

en caso de que desee que el modo seguro esté siempre habilitado y no se pueda modificar desde Latino.

- Estoy usando Linux y Latino no carga la librería.
Si esto le sucede deberá escribir el siguiente comando en su terminal:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Y el problema será solucionado. Si quiere una solución definitiva ejecute el siguiente comando:

echo 'export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"' >> ~/.profile

Y reinicie su sistema para que se aplique el cambio correctamente.

latino-lib-nucleoex's People

Contributors

frankc64 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.