Fin de semana super-productivo.
El indice de lo que va hecho ha pegado un buen tiron. Debo ir por el 5% del total final

Animooooo......pal'2020.........mas o menos..........

INTRODUCCION
CAPITULO I. PROGRAMACION; CONCEPTOS PREVIOS
El C++ para no programadores
Estructura de un programa
Variables y tipos
La directiva #define
Operadores; las matemáticas básicas
asignación
aritmética
operadores compuestos
incremento y decremento
operadores relacionales y de comparación
operadores lógicos
el ternario condicional
la coma como operador
Operadores a nivel de bits
Casting.
Tamaño; sizeof
la precedencia; tabla
Declaraciones y control de flujo
Enunciado compuesto
Declaraciones de selección: if y else
Declaraciones de iteración (bucles)
El ciclo while
El ciclo do-while
El bucle for
Rango para bucle for
Saltar declaraciones
La declaración break
La declaración continue
La declaración goto
Otra declaración de selección: switch
Punteros
Declaración de punteros
Enumeraciones
Estructuras
Funciones
Funciones sobrecargadas
Plantillas (templates) de funciones
Clases
Constructores
Sobrecarga de constructores
Constructor predeterminado
Inicialización uniforme
Inicialización de miembro en constructores
Punteros a clases
Clases definidas con struct y union
Sobrecarga de operadores
La palabra clave this
Miembros estáticos
Funciones miembro Const
Plantillas de clases
Especialización de plantillas
Miembros especiales
Constructor predeterminado
Destructor
Copiar constructor
Copiar asignación
Mover constructor y asignación
Miembros implícitos
Herencia y funciones friend
xxx...a completar
….........
CAPITULO II. OBTENCION DE LAS FUENTES DE LINUXCNC
Obtener linuxcnc, versión de desarrollo.
Git mediante terminal
Git mediante git-gui
Mediante .zip
CAPITULO III. LOS CIMIENTOS DE LINUXCNC.
XDR: Estándar de Representación de Datos Externos
Los mensajes
Real-Time Control System (RCS)
Documentos de referencia
xxx...a completar
….........
Metodología
Semáforos; la clase RCS_SEMAPHORE.
función wait
función trywait
función post
función getvalue
Constructor
Listas enlazadas; la clase LinkedList
Constructor
Destructor
La función set_list_sizing_mode
Las funciónes store_
Las funciónes get_
Las funciónes delete_
Funciones de impresión RCS.
Función rcs_print
Función rcs_print_error
Función rcs_print_debug
Función rcs_vprint.
Función rcs_puts
Función strip_control_characters
Función set_rcs_print_destination
Función set_rcs_print_flag
Función clear_rcs_print_flag
Función get_rcs_print_list
Función clean_rcs_print_list
Función set_rcs_print_list_sizing_mode
CMS
NML. El lenguaje de mensajes neutros.
Introducción
Estructura de una aplicación NML
Ficheros de cabecera y clases
Vocabulario NML
La clase NMLmsg
Clase CMS_USER
Clase NML
Clase IniFile
xxx...a completar
….........
El Interprete RS274
Clase InterpBase
Clase Interp
xxx...a completar
….........
La librería Pose Mathematics
Organizacion del codigo
Convenciones de nombres
Uso
Unidades
Representaciones
translacionales
rotacionales
de eje y angulo
combinadas
Funciones y operadores
Funciones translacionales
CAPITULO IV. LA INFRAESTRUCTURA
Directorios de fuentes
Librerías
La librería libnml.so.0
xxx...a completar
….........
CAPITULO V. EL ARRANQUE.
El script linuxcnc
El servidor linuxcncsvr
El archivo fuente emc/task/emcsvr.cc
Ficheros de cabecera
Definiciones
main
Super server
CAPITULO_X..........no, no es el 10...........es el capitulo misterio X de adonde llegaran

ANEXO 1
Árbol de clases
Ahhhh........modifico, que se me ha olvidado decir una cosilla....
Tengo pensado bautizar a los capitulos, o partes de los capitulos, como
ROJOS,
AMARILLOS, y
VERDES para temas de nivel
BASICO,
AVANZADO, y
NIVEL DIOS .