{"id":20303188,"url":"https://github.com/bredalis/serpientela","last_synced_at":"2025-07-23T00:34:44.351Z","repository":{"id":254785600,"uuid":"847535667","full_name":"Bredalis/Serpientela","owner":"Bredalis","description":"A programming language inspired by Python 🐍","archived":false,"fork":false,"pushed_at":"2024-12-08T20:56:54.000Z","size":13,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-17T00:47:52.777Z","etag":null,"topics":["code","language","open-source","python","spanish-language"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bredalis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-26T03:48:42.000Z","updated_at":"2024-12-08T20:54:24.000Z","dependencies_parsed_at":"2024-12-08T21:28:51.714Z","dependency_job_id":"dca576ad-3b24-4066-91e7-b641222e3170","html_url":"https://github.com/Bredalis/Serpientela","commit_stats":null,"previous_names":["bredalis/serpientela"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Bredalis/Serpientela","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bredalis%2FSerpientela","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bredalis%2FSerpientela/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bredalis%2FSerpientela/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bredalis%2FSerpientela/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bredalis","download_url":"https://codeload.github.com/Bredalis/Serpientela/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bredalis%2FSerpientela/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266597055,"owners_count":23953894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code","language","open-source","python","spanish-language"],"created_at":"2024-11-14T16:36:16.437Z","updated_at":"2025-07-23T00:34:44.332Z","avatar_url":"https://github.com/Bredalis.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Serpientela 🐍\n\u003ca href=\"https://www.python.org\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Python-52BE80\"\u003e\n\u003c/a\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://i.pinimg.com/236x/73/49/99/7349997a4d07fbb97180c9a526fb88ff.jpg\"\u003e\n\n**Serpientela** es un lenguaje de programación inspirado en Python, diseñado especialmente para hispanohablantes \nque desean aprender a programar en su idioma nativo. Con Serpientela, puedes escribir código en español utilizando \nuna sintaxis intuitiva y accesible, lo que facilita la comprensión y el aprendizaje de conceptos de programación.\n\n## Tabla de Contenidos \n\n1. Introducción\n2. Características\n3. Instalación\n4. Configuración del estilo de Serpientela\n5. Uso\n6. Ejemplos\n7. Referencia de Sintaxis\n8. Contribuciones\n9. Licencia\n\n## Introducción 🌟\n\nSerpientela está diseñado para ser un punto de partida sencillo para quienes están empezando en el mundo de la programación. \nAl traducir las palabras clave de Python al español, Serpientela ofrece una manera amigable de aprender los conceptos fundamentales \nde la programación sin la barrera del idioma.\n\n## Características ✨\n\n- **Sintaxis en Español**: Utiliza palabras en español para comandos y estructuras de control.\n- **Fácil Aprendizaje**: Ideal para principiantes que no están familiarizados con el inglés técnico.\n- **Compatible con Python**: Se basa en Python, por lo que muchas de las funcionalidades y estructuras son similares.\n\n## Instalación 💻\n\nPara usar Serpientela, necesitas tener Python instalado en tu sistema. Sigue estos pasos para instalar y configurar el entorno:\n\n1. **Descarga Serpientela**:\n   Clona el repositorio o descarga el archivo ZIP desde [GitHub](https://github.com/Bredalis/Serpientela).\n\n   ```bash\n   git clone https://github.com/Bredalis/Serpientela.git\n   ```\n   \n2. **Configuración del Entorno**:\n   Asegúrate de tener Python 3.x instalado. Puedes verificar la versión con:\n\n   ```bash\n   python --version\n   ```\n   \n## Configuración del Estilo 🎨\n\nPara poder ver las sentencias en colores distintivos, puede configurar un archivo .sublime-sintax en (Packages/User)\n\n1. Crea el archivo de la siguiente manera, para configurar los colores en Sublime Text\n\n   Ve a Tools \u003e Developer \u003e New Syntax....\n   \u003cbr\u003e Guarda el archivo en la carpeta de paquetes de Sublime (Packages/User/Serpientela.sublime-syntax)\n\n2. Contenido del archivo:\n  \n  ```bash\n   Sublime Text\n\n   %YAML 1.2\n   ---\n   name: Serpientela\n   file_extensions: [se]\n   scope: source.serpientela\n\n   contexts:\n     main:\n       - match: \\b(imprimir|retornar|funcion|si|pero_si|sino|mientras|para|en|rango|entrada|y|o|no|lista|dicc|agregar|borrar_ultimo|ordenar|romper|continua|importar|de|abrir|leer|escribir|conjunto)\\b\n         scope: keyword.control.serpientela\n\n       - match: \\b(entero|flotante|caracter|booleano)\\b\n         scope: storage.type.serpientela\n\n       - match: \\b(y|o|no|Verdadero|Falso)\\b\n         scope: keyword.operator.logical.serpientela\n\n       - match: '\"'\n         push: string\n\n       - match: '#.*'\n         scope: comment.line.number-sign.serpientela\n\n       - match: \\b[a-zA-Z_][a-zA-Z0-9_]*\\b(?=\\()\n         scope: entity.name.function.serpientela\n         push: function_parameters\n\n       - match: \\b[a-zA-Z_][a-zA-Z0-9_]*\\b\n         scope: variable.serpientela\n\n       - match: '[=|\u003e|\u003c|\\+|\\-|\\*|\\/|%|\u0026|\\||\\^|!|~]'\n         scope: keyword.operator.serpientela\n\n       - match: \\b\\d+(\\.\\d+)?\\b\n         scope: constant.numeric.serpientela\n\n     function_parameters:\n       - meta_scope: entity.name.function.serpientela\n       - match: '\\('\n         pop: true\n\n     string:\n       - meta_scope: string.quoted.double.serpientela\n       - match: '\"'\n         pop: true\n```\n\n## Uso 🚀\n\nPara ejecutar un archivo `.se` con Serpientela, sigue estos pasos:\n\n1. **Escribe tu Código en Serpientela**:\n   Crea un archivo con extensión `.se` y escribe tu código en español siguiendo la sintaxis de Python.\n\n2. **Ejecuta el Archivo**:\n   Usa el intérprete para ejecutar el archivo, te pedirá  el nombre del archivo con su extensión:\n\n   ```bash\n   python Interprete.py tu_archivo.se\n   ```\n\n## Ejemplos 📚\n\nAquí tienes algunos ejemplos básicos de cómo escribir y ejecutar código en Serpientela:\n\n### Hola Mundo\n\n```serpientela\nimprimir(\"Hola, Mundo\")\n```\n\n### Función con Parámetros\n\n```serpientela\nfuncion saludar(nombre):\n    imprimir(\"Hola, \" + nombre)\n\nsaludar(\"Carlos\")\n```\n\n### Condiciones y Bucles\n\n```serpientela\nsi 5 \u003e 3:\n    imprimir(\"Cinco es mayor que tres\")\n\npara i en rango(5):\n    imprimir(i)\n```\n\n## Referencia de Sintaxis 📝\n\n### Palabras Clave\n\n- `imprimir`: Muestra un mensaje en pantalla.\n- `retornar`: Devuelve un valor desde una función.\n- `funcion`: Define una función.\n- `si`: Estructura condicional.\n- `para`: Bucle de iteración.\n- `en`: Usado en bucles y condiciones.\n- `rango`: Genera una secuencia de números.\n\n### Tipos de Datos\n\n- `entero`: Tipo de dato para números enteros.\n- `flotante`: Tipo de dato para números con decimales.\n- `caracter`: Tipo de dato para cadenas de texto.\n- `booleano`: Tipo de dato para valores de verdadero o falso.\n- `lista`: Estructura de datos para listas.\n- `dicc`: Estructura de datos para diccionarios.\n\n### Operadores\n\n- `+`, `-`, `*`, `/`: Operadores aritméticos.\n- `y`, `o`, `no`: Operadores lógicos.\n- `=`, `==`, `\u003c`, `\u003e`: Operadores de comparación.\n\n## Contribuciones 🤝\n\nSi deseas contribuir a Serpientela, por favor sigue estos pasos:\n\n1. Fork el repositorio.\n2. Crea una rama nueva (`git checkout -b mi-nueva-funcionalidad`).\n3. Realiza tus cambios y haz commit (`git commit -am 'Añadir nueva funcionalidad'`).\n4. Envía un pull request (`git push origin mi-nueva-funcionalidad`).\n\n**Sería de mucha ayuda si contribuyes para ayudar a aquellas personas que están iniciando a programar y ni \nsiquiera saben algo de inglés, para que sea un poco más fácil su curva de aprendizaje, ya que Serpientela necesita algunos \narreglos para sacar su máximo potencial y ayudar a los demás 😁**\n\n\u003cbr\u003e\n\n## Licencia 📜\n\nEste proyecto está licenciado bajo la Licencia 📜 \u003ca href=\"https://github.com/Bredalis/Serpientela/blob/master/LICENSE\" target=\"_blank\"\u003eMIT License\u003c/a\u003e.\n\n\u003cbr\u003e\n\n## \u003cimg src=\"https://avatars.githubusercontent.com/u/111624948?s=400\u0026u=cd081f79392220d8cd2a22f2a8d5d3b18814350a\u0026v=4\" width=\"50\" height=\"50\"\u003e \u003cimg src=\"https://readme-typing-svg.demolab.com?font=Roboto+Slab\u0026color=%23FFFFFF\u0026size=35\u0026center=true\u0026vCenter=true\u0026width=450\u0026duration=1500\u0026pause=1000\u0026lines=Hola,+soy;Bredalis+Gautreaux!\" width=\"auto\" height=\"35\"/\u003e\n[![Github](https://img.shields.io/github/followers/Bredalis?label=Follow\u0026style=social)](https://github.com/Bredalis)\n![GitHub Followers](https://img.shields.io/github/stars/bredalis?style=social)\n\u003ca href=\"https://www.linkedin.com/in/bredalis-gautreaux/\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-LinkedIn-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\"\u003e\n\u003c/a\u003e\n\n😊 Soy una programadora con 3 años en este sector, me encanta crear y aprender constantemente. ¡Amo lo que hago! #nlp #ia 😊\n\n## Mira mi perfil de GitHub:\n[![Web](https://img.shields.io/badge/GitHub-Bredalis-14a1f0?style=for-the-badge\u0026logo=github\u0026logoColor=white\u0026labelColor=101010)](https://github.com/bredalis)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbredalis%2Fserpientela","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbredalis%2Fserpientela","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbredalis%2Fserpientela/lists"}