Y Debes entender que Chuck Moore es un poco diferente que tú y yo. Fue entrenado en una era en la que las computadoras centrales consistían en 16 KB o su equivalente en la memoria del núcleo, y pudo hacer bastantes cosas con las computadoras de la época. Tal vez el mayor éxito de Forth, aparte de su paquete de diseño de chips OKAD-II (no es un error tipográfico), fue un sistema Forth multi-usuario multiusuario responsable de controlar al mismo tiempo los instrumentos de adquisición de datos y el software de análisis/visualización de datos en NRAO en un computadora de tamaño bastante modesto apenas capaz de compilar Fortran código fuente por sí mismo.
Lo que él llama una "aplicación", podríamos considerar como un "componente" de una cosa más grande y más nebulosa llamada aplicación. En términos más generales, es bueno tener en cuenta que una "aplicación" de Moore es más o menos equivalente a una "vista" en una tríada MVC en la actualidad. Para mantener el consumo de memoria pequeño, confía en las superposiciones y en las técnicas de compilación justo a tiempo. Cuando se cambia de una interfaz de programa a otra, generalmente implica recompilar toda la aplicación/vista desde la fuente. Esto sucede tan rápido que no sabes que está sucediendo. Algo así como la forma en que Android recompila el código Dalvik al código nativo ARM cuando activa una aplicación cada vez que lo hace hoy.
En cualquier momento dado, OKAD-II no tiene más de 2.5 KB de código cargado en memoria y ejecutándose. Sin embargo, la fuente en disco para OKAD-II es considerablemente mayor que 2.5 KB. Sin embargo, todavía es significativamente más compacto que su competidor más cercano, SPICE.
A menudo tengo curiosidad acerca de las opiniones de Chuck Moore y encuentro que su interminable esfuerzo por la simplicidad es fascinante. Entonces, en la moda MythBusters, puse a prueba sus afirmaciones tratando de diseñar mi propio sistema de la forma más mínima posible. Me complace informar que está muy cerca de sus afirmaciones, tanto en cuestiones de hardware como de software. Por ejemplo, durante la reunión del Silicon Valley Forth Interest Group (SVFIG) del pasado septiembre, utilicé mi propio Kestrel-2 para generar videos para el mazo de diapositivas. Esto requirió que escribiera un programa de presentación de diapositivas para él, que tomó 4 KB de memoria para el código, y 4 KB para las estructuras de datos del mazo de diapositivas.Con un espacio promedio de seis bytes por palabra de Forth (por razones que no entraré aquí), la estimación de "aproximadamente 1000 (Forth) instrucciones" para la aplicación es casi puntual para lo que Chuck Moore estima sus propias "aplicaciones" " ser.
Si le interesa hablar con los codificadores Forth del mundo real (o lo han hecho en el pasado, como parece serlo cada vez más), y está en el Bay Area, el Grupo de interés de Silicon Valley Forth todavía se reúne cada cuarto sábado del mes, a excepción de noviembre y diciembre, que es el tercer sábado. Si está interesado en asistir a una reunión, aunque solo sea para entrevistar a los codificadores de Forth y obtener una idea de lo que es el "mundo real" Forth, visítenos en meetup.com y acompañe. También actualizamos nuestras reuniones en YouTube, pero no somos muy buenos en eso. Estamos abusando de hardware y software inapropiado para hacer nuestra oferta, ya que tenemos un presupuesto de cero para este tipo de cosas. :)
He visto una serie de preguntas cerradas donde se argumenta que sollicits debates donde, de hecho, la pregunta se pregunta sobre ejemplos o experiencias del mundo real. ¿Qué es subjetivo, discutible o provocador de discusiones si presento un ensamblador completo de Pentium II en 90 líneas? –
@AlbertvanderHorst Absolutamente. Esto es lo peor de SO. –