Desarrollamos la teoría de algoritmos como un proyecto de código abierto.

Hay un problema:


  • encontró una forma útil de describir los procesos de formación y transformación de algoritmos ,
  • se forma la base teórica de este método
  • la publicación en forma puramente teórica (sin las explicaciones y ejemplos que la acompañan) estará disponible solo para los trabajadores de la ciencia,
  • La formación de ejemplos es una gran cantidad de trabajo que debe hacerse gradualmente,
  • no hay mucho tiempo para tratar este tema, faltan dos manos y el equipo disponible, hasta ahora solo un teléfono inteligente,
  • Y el método es hermoso.

necesita muchas manos


Debajo del corte, un intento de resolver el problema utilizando herramientas extrañas a primera vista: un teléfono inteligente Android , Markdown , Epsilon Notes , un libro dinámico , Termux , git , bitbucket , Habr .


Sí, los teléfonos modernos ya no son solo una conexión. Comparto toda mi experiencia de usar estas capacidades de gadgets de crecimiento excesivo en dos partes: antes de la primera aplicación escrita para mí en el teléfono y después. Y luego mejoró.


Pero incluso después de este momento, nunca dejo de sorprenderme. Tal sorpresa fue el uso de un teléfono inteligente Android para resolver el problema planteado en este artículo. De vuelta a ella.


La tarea "Publicar teoría". Un libro está escrito en el formato habitual para esto. Publicado y esperando a su lector. Pero el mundo está cambiando. ¿Por qué no tratar de cambiar este proceso familiar?


Comenzó a dividir la tarea en subtareas:


  1. En primer lugar, escribir una gran cantidad de texto con una estructura compleja requiere especial. El programa. Y ahora hay muchos de esos programas, pero, como siempre, necesitamos uno especial.
  2. En segundo lugar, para reservar el trabajo realizado, sería bueno tirar lo que se creó en el servidor. Después de todo, espero que el servidor sea más confiable que un teléfono delgado.
  3. En tercer lugar, está la tarea de discutir el libro con el lector y comprender qué puntos deben aclararse.
  4. Cuarto, existe el deseo de complementar dinámicamente el libro.

El último deseo surgió de una evaluación de sus capacidades y la comprensión de que incluso la parte ya escrita puede ser útil para muchos. Y cuando se completan las partes restantes en el trabajo minucioso, puede imprimir un libro.


Comenzamos a resolver problemas.


Markdown (Epsilon Notes)


El requisito para un programa de edición de texto era simple. El texto debe ser publicado en Internet. ¿Y qué formato conserva nuestro Habr favorito? Markdown correcto.


Y si escribí el primer artículo de Habr en la PC donde durante mucho tiempo no hay problemas con este formato. Entonces en este momento no hay PC cerca.


El descubrimiento fue que en Android había programas con un conjunto completo de funcionalidades requeridas. Y que los autores de estos programas expresen su respeto aquí. Por primera vez en mi experiencia, la aplicación de Android es tan útil que, sin dudarlo, enumeré una tarifa modesta por el trabajo del autor a cambio de la versión pro. Pero ahora no se trata de eso.


No es necesariamente una opción absolutamente universal, pero para casi todos los que me convienen, este es el programa Epsilon Notes .


Con su ayuda, después del trabajo por la noche, comencé a escribir letras. Antes de eso, dividió el libro en dos partes: cálculos teóricos y explicaciones con ejemplos de uso. La estructura de los dos libros y la tabla de contenido son iguales, pero el contenido es diferente.


Libro teórico:


imagen

También lo imprimo en pdf:


imagen

El libro es práctico. Para cada capítulo, se planean varios artículos sobre Habré como ejemplos.


imagen

Preparación del artículo actual:


imagen

Git (Termux, bitbucket)


Para la implementación de redundancia, discusión y adiciones, decidí usar bitbucket. Tenía un par de repositorios privados allí. Registré uno nuevo. Por primera vez, Markdown fue elegido como lenguaje de desarrollo.


Queda por encontrar el cliente git en Android . De hecho, en ese momento ya lo tenía. Pero el proceso de encontrarlo de todos modos tuvo lugar, pero un poco antes. En esta área, las aplicaciones especializadas del mercado de Google Play aún no ofrecen el conjunto de características requeridas. No es sorprendente: el cliente git es importante para todo su entorno (con todas sus utilidades de comando), y duplicar el comportamiento de un sistema de comando tan complejo en botones y ventanas no es una tarea fácil. Ya estaba molesto.


Pero Android ya tiene excelentes emuladores de terminal y Linux. Por ejemplo, Termux . Y en este emulador, el cliente de comando git ya está cargado perfectamente.


imagen

Voi la , estamos reservados y sincronizados, y también, gracias a Issues from bitbucket , hay comentarios del lector.


Almacenamiento de libros Bitbucket :


imagen

Historia de un cambio de libro en pdf impreso:


imagen

Comentarios del lector:


imagen

Un lugar para borradores y artículos publicados para Habr


imagen

Total


Las tareas establecidas se resuelven en su totalidad. Bueno, solo el trabajo y el tiempo ayudarán a resolver el problema global.


Gracias por su atencion


Perdón por los errores tipográficos, si los hay. Llego a la PC: corregiré los errores tipográficos.


Como un pequeño aperitivo a los artículos que se planean escribir, daré la versión actual de la introducción del libro. De repente alguien interesado.


Introducción al libro


Formulamos el propósito de este libro. Y el trabajo no es solo mío, sino también el trabajo del lector.


El objetivo es introducir definiciones basadas en axiomas simples para los conceptos de Conciencia y Vida .


Suena ambicioso, pero solo sin un buen instrumento. Dicha herramienta sería la "Teoría general de los algoritmos", ya parcialmente desarrollada en el proceso de escribir este libro.


La teoría aún es débil en términos científicos, y hay pocos ejemplos de su uso práctico. Bajo el spoiler, hay otros conceptos iniciales, que citó aquí con un solo propósito: encontrar un interlocutor para una discusión separada del libro, seguido de la inclusión de todos los interlocutores en los coautores. Similar al desarrollo de proyectos de software de código abierto.


Si alguien está interesado, me alegraré.


Texto oculto

La introducción de la definición del algoritmo , que, determinada por el método que se indica a continuación, permitió desmontar el depósito de conocimiento acumulado por una persona en “estantes” limpios, fue muy importante para la aparición de esta teoría.


Entonces Conoceme


Un algoritmo es una característica del espacio, que es una forma significativa (controlada, efectiva, repetible) de transformarlo.


Necesita acostumbrarse un poco a esta definición, porque hay mucho trabajo por hacer con ella.


Pero aquí en la introducción es necesario no ahuyentar el trabajo, sino llamar la atención. Por lo tanto, haré un anuncio del horizonte conceptual actualmente observado.


La conciencia es la capacidad, usando el lenguaje, para sintetizar rápidamente un nuevo algoritmo mediante la transformación de un algoritmo existente.


La vida es la acumulación espontánea de algoritmos espaciales en los objetos estructurales de este espacio.


El lenguaje es un sistema complejo que consiste en:


  • el grupo de comunicación de evolucionistas ("hablantes nativos"), que proporciona el procedimiento para la conservación y el desarrollo de macro señales y sus cadenas de procesamiento,
  • procedimientos para crear símbolos virtuales durante la comunicación ,
  • procedimientos para ganar experiencia (es decir, construir cadenas útiles ) mediante el uso de la comunicación . Es decir, el procedimiento de virtualización para la acumulación de experiencia.

La conciencia es el proceso de usar un lenguaje sin involucrar a un segundo evolucionista . Es decir, un evolucionista en el proceso de comunicación mismo forma una señal macro y luego la recibe.


También vale la pena decir que trabajar con estos y otros conceptos dados más adelante en el libro ha demostrado ser útil no solo por el hecho de la aparición de estas definiciones. En el proceso de análisis, se encontraron varios patrones muy útiles de nuestro espacio que se utilizan implícitamente en todas las ramas de la ciencia moderna y en el diseño y desarrollo de la arquitectura de grandes sistemas. Un registro formal de estos patrones puede aumentar la eficiencia laboral en áreas designadas y en muchas otras.


Releyé la introducción.
Demasiado ambicioso.
Pero está bien dicho: "El que camina dominará el camino".


Empecemos


Y ahora seguro. Gracias por su atencion


Libro práctico Wiki: Teoría del algoritmo general (bitbucket.org)
Sistema de seguimiento de errores : problemas (bitbucket.org)


Comentarios


Muchas gracias por los comentarios. Hablar contigo es muy útil para mí.


Si esto no complica, se le puede pedir que posponga la discusión del libro a la plataforma propuesta en el artículo (Problemas). No planeaba cargar a Habr favorito con discusiones teóricas, quería dejar solo la práctica aquí. Gracias de nuevo por adelantado.


Gracias por las criticas. De hecho, un artículo sobre Habré no es un lugar para buscar conocidos y aquellos que prueban la teoría de otra persona.


En los siguientes artículos, si la comunidad me permite publicar karma positivo para ellos, no habrá cálculos teóricos. Solo aplicación práctica útil de esta teoría.


Espero algún comentario crítico sobre la tecnología presentada (un proyecto de desarrollo de teoría abierta). La palabra "General" en el nombre de la teoría se usa para enfatizar el hecho de usar esta tecnología.


Saludos

Source: https://habr.com/ru/post/446066/


All Articles