FMSLogo 8.4.0

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Portions of the editor are copyrighted by Neil Hodgson.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

This software is based in part on the work of the Independent JPEG Group.

Traducción por Rosario Ruiz y otros.


Tabla de contenidos

Introducción
¿Por qué Logo?
¿Cómo empezar?
1. Instalando
2. Opciones de la línea de comandos
Configurando el acceso directo a FMSLogo
Iniciar y salir FMSLogo
3. Editor
Menú Editor
Menú Archivo
Menú Edit
Menú Buscar
Menú Configurar
Menú Probar
Menú Ayudar
Edición de errores
Editando con el Portapapeles
Ayuda Sensible al Contexto
4. El Centro de Comandos
5. Menú Principal
Menú Archivo
Menú Bitmap
Menú Configurar
Menú Zoom
Menú Ayuda
6. Funcionamiento del lenguaje
Lectura de líneas
Análisis lexicográfico
Ejecución
7. Procedimientos de estructuras de datos
Constructores de estructuras de datos
PALABRA
LISTA
FRASE
PONPRIMERO
PONULTIMO
VECTOR
VECTORMD
LISTAAVECTOR
VECTORALISTA
COMBINA
INVIERTE
ORDENA
GENSIMBOLO
Selectores de estructuras de datos
PRIMERO
PRIMEROS
ULTIMO
MENOSPRIMERO
MENOSPRIMEROS
MENOSULTIMO
ELEMENTO
ELEMENTOMD
SACAALAZAR
QUITA
QUITAREPETIDOS
ENTRECOMILLAS
Mutadores de estructuras de datos
PONELEMENTO
PONELEMENTOMD
.PONPRIMERO
.PONMP
.PONELEMENTO
APILA
DESAPILA
ENCOLA
DESCOLA
Predicados de estructuras de datos
PALABRA?
NUMERO?
LISTA?
VECTOR?
VACIO?
IGUALES?
NOIGUALES?
ANTERIOR?
.IG
MIEMBRO?
CONTIENE?
TIENEBARRA?
Consultas de estructuras de datos
CUENTA
ASCII
ASCIIPURO
CAR
MIEMBRO
MINUSCULAS
MAYUSCULAS
STANDOUT
ANALIZA
EJECUTAANALIZA
HORA
HORAMILI
8. Comunicaciones
Transmisores
ESCRIBE
MUESTRAT
MUESTRA
Receptores
LEELISTA
LEEPALABRA
LEECAR
LEECARS
READRAWLINE
Acceso a los archivos
ABRELECTURA
ABREESCRITURA
ABREAÑADIR
ABREACTUALIZAR
CIERRA
ABIERTOS
CIERRATODO
BORRAARCHIVO
ECO
NOECO
PONLECTURA
PONESCRITURA
LECTURA
ESCRITURA
PONPOSLECTURA
PONPOSESCRITURA
POSLECTURA
POSESCRITURA
FINLEC?
Comunicación con hardware
ABREPUERTO
CIERRAPUERTO
LIMPIAPUERTO
MODOPUERTO
LEECADENAPUERTO
LEECARACTERPUERTO
ESCRIBECADENAPUERTO
ESCRIBECARACTERPUERTO
LEEPUERTO2
ESCRIBEPUERTO2
LEEPUERTO
ESCRIBEPUERTO
LEEPUERTOJUEGO
Comunicación con bibliotecas de enlace dinámico
CARGADLL
LLAMADLL
QUITADLL
Acceso al teclado y al ratón
TECLA?
HABILITATECLADO
INHABILITATECLADO
LEETECLA
HABILITARATON
INHABILITARATON
POSRATON
BORRATEXTO
PONCURSOR
CURSOR
PONMARGENES
9. Aritmética
Operaciones numéricas
ADICION
DIFERENCIA
CAMBIASIGNO
PRODUCTO
COCIENTE
RESTO
MODULO
ENTERO
REDONDEA
ABS
SIGNO
RAIZCUADRADA
POTENCIA
EXP
LOG
LN
PI
NUMEROAUREO
TAN
RADTAN
SEN
RADSEN
COS
RADCOS
ARCTAN
RADARCTAN
ARCSEN
RADARCSEN
ARCCOS
RADARCCOS
Predicados (aritmética)
MENOR?
MENOROIGUAL?
MAYOR?
MAYOROIGUAL?
Números aleatorios
AZAR
REAZAR
Escribir con formato
FORMATONUMERO
Operaciones a nivel de bits
BITAND
BITOR
BITXOR
BITNOT
DESPLAZA
DESPLAZAIZQUIERDA
10. Operaciones lógicas
Y
O
NO
11. Gráficos
Múltiples tortugas
ACTIVA
QUIEN
HASOWNPEN?
TORTUGAS
PONFORMA
QUITAFORMA
PONMODOTORTUGA
MODOTORTUGA
PIDE
Movimiento de la tortuga
AVANZA
RETROCEDE
GIRAIZQUIERDA
GIRADERECHA
BALANCEAIZQUIERDA
BALANCEADERECHA
BAJANARIZ
CABECEA
PONPOS
POSICIONATE
PONXY
PONXYZ
PONX
PONY
PONZ
CENTRO
PONRUMBO
PONBALANCEO
PONCABECEO
PONORIENTACION
ARCOELIPSE
ARCOELIPSE2
ELIPSE
ELIPSE2
ARCO
ARCO2
CIRCULO
CIRCULO2
Consultas del movimiento de la tortuga
POS
POS3D
COORX
COORY
COORZ
RUMBO
BALANCEO
CABECEO
ORIENTACION
HACIA
HACIAXYZ
DISTANCIA
DISTANCIAXYZ
PIXEL
RONZAL
Control de la tortuga
MUESTRATORTUGA
OCULTATORTUGA
LIMPIA
BORRAPANTALLA
MODOVUELTA
MODOVENTANA
MODOJAULA
PERSPECTIVA
RELLENA
DIBUJALENTO
ROTULO
PONPIXEL
TIPOSDELETRA
PONTIPO
TIPO
ROTULOTAM
Control de la ventana
PANTALLATEXTO
PANTALLAGRAFICA
PANTALLAPARTIDA
PONRONZAL
REFRESCA
NOREFRESCAR
PONLUPA
DESPLAZAX
DESPLAZAY
PONFOCO
LEEFOCO
ICON
UNICON
MINIMIZA
RESTORE
MAXIMIZA
ACTIVAVENTANA
Uso del color
Orientación en 3D
Cuerpos sólidos en 3D
EMPIEZAPOLIGONO
TERMINAPOLIGONO
MUESTRAPOLIGONO
PONLUZ
LUZ
Restricciones de los polígonos
Restricción #1: Los tres primeros vértices de un polígono deben tener la forma de un triángulo
Restricción #2: Un polígono debe ser convexo
Restricción #3: Un polígono debe ser plano
Ejemplos de Polígonos
Consultas de la tortuga y la ventana
VISIBLE?
Control del lápiz
BAJALAPIZ
SUBELAPIZ
LAPIZNORMAL
GOMA
LAPIZINVIERTE
LAPIZINICIAL
PONCOLORLAPIZ
PONCOLORRELLENO
PONCOLORFONDO
PONGROSOR
PONPATRONLAPIZ
PONLAPIZ
BORRAPALETA
Consultas del lápiz
BAJALAPIZ?
LAPIZMODO
COLORLAPIZ
COLORRELLENO
COLORFONDO
GROSOR
PATRONLAPIZ
LAPIZ
12. Manejo de la memoria
Definición de procedimientos
PARA
FIN
DEFINE
TEXTO
TEXTOCOMPLETO
COPIADEF
ARITY
Definición de variables
HAZ
NOMBRE
LOCAL
HAZLOCAL
VALOR
Listas de propiedades
PONPROP
PROPIEDAD
BOPROP
LPROP
Predicados del área de trabajo
PROCEDIMIENTO?
PRIMITIVA?
DEFINIDO?
VAR?
MACRO?
LPROP?
Preguntas del área de trabajo
CONTENIDO
LPROCS
LVARS
LPROPS
LISTANOMBRES
LISTAPROPIEDADES
TAPADO
LISTAPASO
TRAZADOS
Inspección del área de trabajo
IMDEFS
IMTODO
IMDEFPROCS
IMVARS
IMPROPS
IMDEFVAR
IMDEFPROP
IMTITULOSTODO
IMTS
Control del área de trabajo
BORRA
BTODO
BPROCS
BNOMBRES
BPROPS
BOVAR
ERPL
TAPA
TAPATODO
TAPAVAR
DESTAPA
DESTAPATODO
DESTAPANOMBRE
TRAZA
NOTRAZA
PASO
NOPASO
EDITA
EDTODO
EDALLBTN
EDPROCS
EDNOMBRES
EDPROPS
EDNOMBRE
EDPROP
GUARDA
GUARDAL
CARGA
Comandos para depurar
NODOS
ESTADO
QUITAESTADO
13. Estructuras de control
Comandos de control
EJECUTA
RESULTADOEJECUTA
REPITE
CUENTAREPITE
SI
SISINO
PRUEBA
SICIERTO
SIFALSO
CIERTO
FALSO
ALTO
DEVUELVE
ATRAPA
LANZA
ERROR
PAUSA
SIGUE
NOEXCLUSIVO
EXCLUSIVO
SIEVENTO
PONCURSORESPERA
PONCURSORNOESPERA
HALT
ESPERA
PONTEMPORIZADOR
TEMPORIZADORACERO
ADIOS
.QUIZADEVUELVE
IGNORA
`
DESDE
SIEMPRE
HAZ.MIENTRAS
MIENTRAS
HAZ.HASTA
HASTA
Iteración de plantilla
Plantillas de ranuras numeradas
Plantillas de procedimiento nombrado
Plantillas de ranuras nombradas
APLICA
INVOCA
PARACADA
TEJE
TEJE.FR
FILTRA
ENCUENTRA
REDUCE
ENTRETEJE
CASCADA
CASCADA.2
TRANSFIERE
SECENT
SECRAC
#
?
14. Procedimientos de macros
.MACRO
.DEFMACRO
EXPANDEMACRO
15. Proceso de errores
Códigos de error
16. Variables especiales
IGNORAMAYUSCULAS?
ERRACT
PRINTDEPTHLIMIT
PRINTWIDTHLIMIT
REDEFP
STARTUP
17. Comandos de ayuda
AYUDA
AYUDADEWINDOWS
18. Procedimientos del entorno
VERSIONLOGO
SISTEMA
SHELL
19. Procedimientos de directorios
DIR
LISTAARCHIVOS
DIRECTORIOS
CAMBIADIR
DIRECTORIOPADRE
CREADIR
ELIMINADIR
20. Procedimientos de las ventanas
Procedimientos de ventanas
CREAVENTANA
BORRAVENTANA
HABILITAVENTANA
Procedimientos de cuadros de diálogo
CREADIALOGO
BORRADIALOGO
HABILITADIALOGO
Procedimientos de listboxes
CREALISTBOX
BORRALISTBOX
HABILITALISTBOX
LEESELECCIONLISTBOX
AÑADECADENALISTBOX
BORRACADENALISTBOX
Procedimientos de comboboxes
CREACOMBOBOX
BORRACOMBOBOX
HABILITACOMBOBOX
LEETEXTOCOMBOBOX
PONTEXTOCOMBOBOX
AÑADELINEACOMBOBOX
BORRALINEACOMBOBOX
Procedimientos de barras de desplazamiento
CREABARRADESPLAZAMIENTO
BORRABARRADESPLAZAMIENTO
HABILITABARRADESPLAZAMIENTO
PONBARRADESPLAZAMIENTO
LEEBARRADESPLAZAMIENTO
Procedimientos de botones
CREABOTON
BORRABOTON
HABILITABOTON
ACTUALIZABOTON
Procedimientos de estático
CREAESTATICO
BORRAESTATICO
ACTUALIZAESTATICO
Procedimientos de groupbox
CREAGROUPBOX
BORRAGROUPBOX
Procedimientos de casillas
CREACHECKBOX
BORRACHECKBOX
HABILITACHECKBOX
PONCHECKBOX
ESTADOCHECKBOX
Procedimientos de botones de radio
CREABOTONRADIO
BORRABOTONRADIO
HABILITABOTONRADIO
ESCRIBEBOTONRADIO
LEEBOTONRADIO
Procedimientos de depuración
VENTANADEPURADOR
Ventanas modales y no modales
MENSAJE
SINOBOX
SELECCIONBOX
PREGUNTABOX
ABREDIALOGO
GUARDADIALOGO
EDITAARCHIVO
Ejemplo para construir una ventana
21. Procedimientos de bitmap
CORTAAREA
COPIAAREA
BITPEGA
BITPEGAENINDICE
AJUSTA
PONINDICEBIT
INDICEIMAGEN
PONMODOBIT
MODOBITMAP?
RECTANGULORELLENO
CARGADIB
GUARDADIB
TAMAÑODIBUJO
TAMAÑOCARGADIB
CARGAGIF
GUARDAGIF
TAMAÑOGIF
PONAREAACTIVA
AREAACTIVA
22. Procedimientos de red
Herramientas de red (fuera de FMSLogo)
INICIARED
FINRED
HABILITAACEPTARED
INHABILITAACEPTARED
RECIBEVALORACEPTARED
ENVIAVALORACEPTARED
HABILITACONECTARED
INHABILITACONECTARED
ENVIAVALORCONECTARED
RECIBEVALORCONECTARED
23. Procedimientos de multimedia
Procedimientos de MIDI
ABREMIDI
CIERRAMIDI
MENSAJEMIDI
Tabla de MIDI
Instrumento MIDI
Procedimientos del formato wave
SUENAWAVE
Procedimientos de sonido
ENCIENDESONIDO
APAGASONIDO
TONO
SUENA
Procedimientos de control de medios
La interfaz de control de medios
Resumen de MCI
Ejemplo: Reproducir una pista de un CD audio
Ejemplo: Reproducir un archivo de formato wave
Ejemplo: Grabar un archivo de formato wave
Ejemplo: Reproducir un archivo de video
Ejemplo: Reproducir un archivo MIDI
MCI
Glosario

SourceForge.net Logo