Desarrollado por Guy Steele y Gerry Sussman a mediados de los 70. En los años 80, el
Se ideó el estándar LISP común. El lisp común es un lenguaje de fregadero de la cocina:
muchas características.Algunos tipos de datos primitivos (atómicos):
- números
- enteros (ejemplos: 1, 4, -3, 0)
- Reals (ejemplos: 0.0, 3.5, 1.23e+10)
- racionales (por ejemplo, 2/3, 5/2)
- símbolos (por ejemplo, Fred, X, A12, ¡set!)
- Boolean: Scheme usa los símbolos especiales #F y #T para representar falso y
verdadero. - cadenas (por ejemplo, «hola marinero»)
- personajes (por ejemplo, # c)
que puedes tener personajes divertidos como + o – o! en el medio de
símbolos. (Sin embargo, no puedes tener paréntesis). Aquí están algunos de los básicos
Operadores ese esquema proporciona los tipos de datos anteriores.
- números
- enteros (ejemplos: 1, 4, -3, 0)
- Reals (ejemplos: 0.0, 3.5, 1.23e+10)
- racionales (por ejemplo, 2/3, 5/2)
- símbolos (por ejemplo, Fred, X, A12, ¡set!)
- Boolean: Scheme usa los símbolos especiales #F y #T para representar falso y
verdadero. - cadenas (por ejemplo, «hola marinero»)
- personajes (por ejemplo, # c)
ABS, SQRT)
<=,> =) (para números)
(Más sobre estos más tarde)
o son operadores lógicos de cortocircuito.
En el esquema, devuelven #F o #T. Peculiaridad: en el esquema del MIT, el
La lista vacía es equivalente a #F, y #F se imprime como (). Pero bueno
El estilo es escribir #T o #f siempre que te referirás a verdadero o falso, y a
Write () cuando realmente te refieres a la lista vacía. Ver también «Boolean
Peculiaridades «a continuación.
¿Cuál es la función principal de un esquema?
Un programa de esquema consiste en un conjunto de definiciones de funciones. Hay
Ninguna estructura impuesta en el programa y no hay función principal. Función
La definición puede estar anidada. Se ejecuta un programa de esquema enviando un
Expresión para la evaluación. Las funciones y las expresiones se escriben en el
forma
(Argumentos de function_name)
Esta sintaxis difiere de la sintaxis matemática habitual en que la función
el nombre se mueve dentro de los paréntesis y los argumentos están separados por
espacios en lugar de comas. Por ejemplo, la expresión matemática 3 +
4 * 5 está escrito en esquema como
(+ 3 (* 4 5))
El esquema de lenguaje de programación está sintácticamente cerca de la lambda
cálculo.
E en expresiones
I en identificadores (variables)
K en constantes
E :: = k | I | (E_0 e^*) | (lambda (i^*) e2) | (Defina i e ‘)
La estrella `*’siguiendo una categoría sintáctica indica cero o más repeticiones
de elementos de esa categoría, por lo tanto, el esquema permite abstracciones lambda de
más de un parámetro. El esquema se aparta de la notación matemática estándar
Para las funciones en que las funciones se escriben en el formulario ({ em funcionamiento-nombre
Argumentos…}) y los argumentos { em están separados por espacios y no comas}.
(+ 3 5) (Fac 6) (Agregar '(a b c)' (1 2 3 4))
La primera expresión es la suma de 3 y 5, la segunda presupone la
existencia de una función { tt fac} a la que se presenta el argumento de 6
y el tercero presupone la existencia de la función agregada a la cual
Se presentan dos listas. Tenga en cuenta que se requiere la cita para evitar el
(ansioso) Evaluación de las listas. Nota Uso uniforme del prefijo estándar
notación para funciones.
¿Cuál es la principal función del esquema?
El programa de funciones es un bucle infinito similar al esquema
Lecti-Eval-Print Loop. Se lee en un nombre de función y algunos argumentos,
Imprime el resultado de aplicar esa función a esos argumentos, y luego
todo lo vuelve a hacer.
Sin embargo, hay algunas complejidades. El programa de funciones mantiene
Pidiéndole argumentos hasta que tenga suficiente. Esto significa que la parte de lectura del bucle tiene que leer un nombre de función, descubra cuántos
argumentos que toma el procedimiento y luego solicite el número correcto de
argumentos. Por otro lado, cada argumento es un dato implícitamente citado
en lugar de una expresión a evaluar; el evaluador de funciones
evita la complejidad recursiva de las subexpresiones arbitrarias dentro de
expresiones. (Por eso lo escribimos: centrar la atención en una función
invocación a la vez, en lugar de en la composición de las funciones).
Aquí está el bucle principal:
Esto invoca muchos procedimientos de ayuda. Toma de conteo de Arg
el nombre de un procedimiento como argumento y devuelve el número de argumentos
que toma el procedimiento dado. En el dominio? toma una lista y el nombre
de un procedimiento como argumentos; Devuelve #T si los elementos de la lista
son argumentos válidos al procedimiento dado. El procedimiento de esquema toma un
Nombre como argumento y devuelve el procedimiento del esquema con el nombre de pila.
Volveremos a estos ayudantes más tarde.
Los otros procedimientos ayudantes son los que realizan la entrada y la salida. los
Las versiones reales son más complicadas debido a la verificación de errores; Mostraremos
ellos para ti más tarde.
¿Qué es el esquema y su finalidad?
El esquema es un lenguaje muy agradable para implementar idiomas, o para
Programación transformacional en general, es decir, escribir programas que
Escriba programas, o para escribir programas que se puedan extender fácilmente
o personalizado. Las características que hacen que el esquema sea atractivo para la implementación
El esquema también lo hace bueno para todo tipo de cosas, incluida las secuencias de comandos,
La construcción de nuevos idiomas y programación específica de la aplicación
entornos, etc.
[A medida que aprendes esquema, probablemente te darás cuenta de que todo es interesante
Los programas terminan siendo, en efecto, programación específica de la aplicación
entornos…]
La mayoría de los sistemas de esquemas son interactivos, lo que le permite desarrollar incrementalmente
y probar partes de su programa. A este respecto, es muy parecido a básico o
TCL, pero un lenguaje mucho más limpio y más expresivo. El esquema también puede ser
compilado, para hacer que los programas se ejecuten rápidamente. Esto hace que sea fácil desarrollarse, como
Básico o TCL, pero aún rápido, como C. (el esquema no suele ser tan rápido
Como C, pero generalmente no es mucho más lento, si obtienes un buen esquema
Compilador.) Entonces, si eres un programador BASIC o TCL que busca un menos
El esquema de Language y/o Fosilizado, el esquema puede ser para usted.
A diferencia de la mayoría de los idiomas interactivos, el esquema está bien diseñado: no es
un kludge impulsado por algunas personas con aplicaciones muy limitadas en
mente, y luego se extendió más allá de su alcance razonable de aplicación. Fue
diseñado desde el principio como un lenguaje de propósito general, combinando el
Las mejores características de dos idiomas anteriores. Es una revisión bastante radical de
Lisp, incorporando las mejores características de LISP y Algol (el antepasado
de C, Pascal, et al.).
¿Qué es y cómo se realiza un esquema?
Un esquema Ponzi es una estafa de inversión fraudulenta que promete altas tasas de rendimiento con poco riesgo para los inversores. Un esquema Ponzi es una estafa de inversión fraudulenta que genera rendimientos para inversores anteriores con dinero tomado de inversores posteriores. Esto es similar a un esquema piramidal, ya que ambos se basan en el uso de los fondos de los nuevos inversores para pagar a los patrocinadores anteriores.
Tanto los esquemas de Ponzi como los esquemas de la pirámide finalmente giraron cuando la avalancha de nuevos inversores se seca y no hay suficiente dinero para todos. En ese momento, los esquemas se desmoronan.
- El esquema Ponzi genera rendimientos para los inversores mayores al adquirir nuevos inversores, a quienes se les promete una gran ganancia con poco o ningún riesgo.
- El esquema de inversión fraudulenta se basa en el uso de los fondos de los nuevos inversores para pagar a los patrocinadores anteriores.
- Las empresas que participan en un esquema Ponzi centran su energía en atraer nuevos clientes para hacer inversiones, de lo contrario, su esquema se volverá ilíquido.
- La SEC ha emitido una guía sobre qué buscar en los posibles esquemas de Ponzi, incluida la garantía de rendimientos o vehículos de inversión no registrados con la SEC.
- El esquema Ponzi más grande fue llevado a cabo por Bernie Madoff, que conning miles de inversores de miles de millones de dólares.
Un esquema Ponzi es un fraude de inversión en el que a los clientes se les promete una gran ganancia con poco o ningún riesgo. Las empresas que participan en un esquema Ponzi enfocan toda su energía en atraer nuevos clientes para hacer inversiones.
Artículos Relacionados:
