SL


Lenguaje SL

Centro Nacional de Computación CNC


Bienvenida

Novedades

Documentos

Descarga de SLE

Licencia




Bienvenidos a la página de SL

SL es un lenguaje diseñado para apoyar la formación profesional de estudiantes de Informática. Las construcciones del lenguaje fueron cuidadosamente seleccionadas para que el alumno se concentre en la búsqueda de las soluciones algorítmica apropiadas, obviando detalles de implementación que seguramente tendrá ocasión de estudiar en otras etapas de su aprendizaje.

El lenguaje presenta características que lo hacen apropiado para expresar algoritmos de las etapas iniciales del aprendizaje, pero simultáneamente reúne un rico conjunto de construcciones que posibilitan el tratamiento de tópicos más avanzados de estructuras de datos y programación modular.

Las principales características del lenguaje se describen aquí. También puede encontrar algunos ejemplos sencillos.

El entorno de desarrollo se llama SLE. La versión más reciente de SLE está disponible para Windows (Windows 95/98, 2000, NT, XP) y Linux.

SL es gratuito

Si usted es docente y quiere utilizarlo como apoyo a su actividad educativa, simplemente puede descargar el instalador y realizar las copias para sus alumnos, ya que SL es gratuito. Si desea, puede enviar un email a soporte-sl@cnc.una.py con sus sugerencias y comentarios.

Quién usa SL

SL está en uso desde hace ya varios años en varias universidades del Paraguay (entre ellas la UNA y la UCA). Además, varios colegios técnicos lo utilizan también como su lenguaje de introducción a la programación.



Principales características de SL

  • Posee un conjunto simplificado de tipos de básicos: numéricos (enteros y reales, sin distinción), cadenas y booleanos.

  • Se acepta la ñ (mayúscula y minúscula) como carácter constituyente de un identificador.

  • Pueden definirse registros y arreglos uni- y multidimensionales de cualquier tipo. Los arreglos pueden tener un tamaño fijo o se declarados “abiertos”, en cuyo caso pueden ser “dimensionados” durante la ejecución.

  • Las cadenas son dinámicas, es decir, su longitud se ajusta automáticamente para contener la secuencia de caracteres que se requiera, sin obligar a la definición explícita de una longitud máxima.

  • Los subprogramas comprenden funciones y subrutinas, los que pueden recibir parámetros por valor o por referencia. Las funciones pueden retornar valores de cualquier tipo de datos, incluyendo registros y arreglos.

  • Los subprogramas no necesitan “prototipos” y pueden aparecer en cualquier orden dentro del cuerpo del programa fuente.

  • Las variables, nombres de tipos de datos y constantes pueden ser globales o pertenecer en ámbito un subprograma en particular.

  • La inicialización de las variables puede combinarse con su declaración. Incluso el tipo de dato puede omitirse si los valores iniciales son expresiones que corresponden a uno de los tipos primitivos.

  • Cuenta con un rico conjunto de operadores aritméticos y relacionales lógicos. Además, se soporta concatenación de cadenas y de acceso a cada carácter en forma individual y directa, como si la cadena fuese un vector.

  • Se provee una serie de funciones y subrutinas predefinidas que simplifican la programación (funciones matemáticas varias, de manejo de cadenas, de generación de números pseudoaleatorios, de transformación de datos, etc).

  • La entrada/salida es muy simple y se adapta tanto a la lectura/grabación de archivos como a la interacción con el usuario a través del teclado y la pantalla.

© Centro Nacional de Computación, Universidad Nacional de Asunción