5,810
edits
| Line 219: | Line 219: | ||
Teóricamente con esto seria posible tener un pushback con física exacta de trabajo [[Howto: Implement pushback|pushback]] sobre mp, independiente del FDM y la configuración de la aeronave. Los primeros experimentos han tenido bastante éxito, pero necesitan más investigaciones. | Teóricamente con esto seria posible tener un pushback con física exacta de trabajo [[Howto: Implement pushback|pushback]] sobre mp, independiente del FDM y la configuración de la aeronave. Los primeros experimentos han tenido bastante éxito, pero necesitan más investigaciones. | ||
== Nasal | == Nasal para novatos OOP == | ||
These member fields can be variables (e.g. lat, lon, alt) or functions (setAlt, setPos). And the actual instance (cloud[n] in the property tree) of such a thing is then called an "object". Functions that work with instance specific state are called "methods", they may refer to instance specific state using a "self reference" (me) in Nasal, that ensures that access to a field or method is using the right instance specific data. | These member fields can be variables (e.g. lat, lon, alt) or functions (setAlt, setPos). And the actual instance (cloud[n] in the property tree) of such a thing is then called an "object". Functions that work with instance specific state are called "methods", they may refer to instance specific state using a "self reference" (me) in Nasal, that ensures that access to a field or method is using the right instance specific data. | ||
| Line 227: | Line 226: | ||
Programación orientada a objetos tiene que ver con la creación de "cosas" ( | Programación orientada a objetos OOP tiene que ver con la creación de "cosas" (por ejemplo una nube), con "acciones" (transformar, dibujar, actualizar) o "mensajes". Donde una clase (o hash en nasal) es la "plantilla" para una "cosa" que contiene una serie de ámbitos miembros. Por tanto la clase describe "la plantilla" o propiedades de los objetos que se pueden crear. Para utilizar una clase de realidad, tiene que ser "instanciada", lo que significa crear un objeto con una determinada "clase de plantilla" (o incluso varias clases diferentes). | ||
Estos campos pueden ser miembros de las variables (por ejemplo, lat, lon, alt) o funciones (setAlt, setPos). Y el ejemplo real (nube de [n] en el árbol de la propiedad) de una cosa se denomina un "objeto". Funciones que trabajan con el estado instancia específica se denominan "métodos", que puede referirse a otro caso concreto mediante una "autorreferencia" (yo) en la nasal, que asegura que el acceso a un campo o método es utilizar la instancia correcta de datos específicos. | Estos campos pueden ser miembros de las variables (por ejemplo, lat, lon, alt) o funciones (setAlt, setPos). Y el ejemplo real (nube de [n] en el árbol de la propiedad) de una cosa se denomina un "objeto". Funciones que trabajan con el estado instancia específica se denominan "métodos", que puede referirse a otro caso concreto mediante una "autorreferencia" (yo) en la nasal, que asegura que el acceso a un campo o método es utilizar la instancia correcta de datos específicos. | ||
edits