Pico es un lenguaje de programación desarrollado en el Software Languages Lab de la Vrije Universiteit Brussel . El lenguaje se creó para presentar los conceptos básicos de la programación a los estudiantes que no son informáticos.
Paradigma | Reflexivo , procedimental |
---|---|
Desarrollador | Vrije Universiteit Brussel |
Apareció por primera vez | 1997 |
Sitio web | pico |
Influenciado por | |
Esquema |
- Véase también Pico (desambiguación) .
Pico puede verse como un esfuerzo por generar un lenguaje agradable y agradable para las personas que no quieren estudiar mucho por la elegancia y el poder de un idioma. Lo han hecho adaptando la semántica de Scheme .
Al diseñar Pico, el Software Languages Lab se inspiró en el libro de Abelson y Sussman "Estructura e interpretación de programas informáticos". Además, fueron influenciados por la enseñanza de la programación a nivel secundario o académico.
Pico debe interpretarse como 'pequeño', la idea era crear un lenguaje pequeño con fines educativos.
Elementos del lenguaje
Comentarios
Los comentarios están rodeados de comillas inversas ("` ").
Variables
Las variables se escriben dinámicamente ; Pico usa un alcance estático .
var: valor
Funciones
Las funciones son objetos de primera clase en Pico. Se pueden asignar a variables. Por ejemplo, una función con dos parámetros param1 y param2 se puede definir como:
func (param1, param2): ...
Las funciones se pueden llamar con la siguiente sintaxis:
func (arg1, arg2)
Operadores
Los operadores se pueden usar como prefijo o infijo en Pico:
+ (5, 2)5 + 2
Tipos de datos
Pico tiene los siguientes tipos: cadena , entero , real y tablas .
No tiene un tipo de char nativo , por lo que los usuarios deben recurrir a cadenas de tamaño 1.
Las tablas son estructuras de datos compuestas que pueden contener cualquiera de los tipos de datos habituales.
Los tipos booleanos están representados por funciones (como en el cálculo lambda ).
Estructuras de Control
Evaluación condicional
Solo se incluye la declaración if habitual
si (condición, entonces, si no)
Fragmentos de código
display ('Hola mundo', eoln)
máx (a, b): si (a ,>
` http : // www.paulgraham.com/accgen.html`foo (n): divertido (i): n: = n + i
Implementaciones
Mac OS, Mac OS X
Ventanas
- WinPico Esta versión tiene errores
- WinPico estable