Nous développons la théorie des algorithmes comme un projet open source

Il y a un problème:


  • trouvé un moyen utile de décrire les processus de formation et de transformation des algorithmes ,
  • la base théorique de cette méthode est formée
  • la publication sous une forme purement théorique (sans explications ni exemples d'accompagnement) ne sera accessible qu'aux scientifiques,
  • la formation d'exemples est une grande quantité de travail qui devrait être fait progressivement,
  • il n'y a pas beaucoup de temps pour étudier ce sujet, deux mains manquent complètement, et de l'équipement disponible - jusqu'à présent, seulement un smartphone,
  • et la méthode est belle.

besoin de beaucoup de mains


Sous la coupe, une tentative de résoudre le problème en utilisant des outils étranges à première vue: un smartphone Android , démarque , Epsilon Notes , un livre dynamique , Termux , git , bitbucket , Habr .


Oui, les téléphones modernes ne sont plus seulement une connexion. Je partage toute mon expérience de l'utilisation de ces capacités de gadget envahissantes en deux parties: avant la première application écrite pour moi sur le téléphone et après. Et puis ça s'est amélioré.


Mais même après ce moment, je ne cesse d'être surpris. Une telle surprise a été l'utilisation d'un smartphone Android pour résoudre le problème posé dans cet article. Retour à elle.


La tâche "Publier la théorie". Un livre est écrit dans le format habituel pour cela. Publié et en attente de son lecteur. Mais le monde change. Pourquoi ne pas essayer de changer ce processus familier.


Il a commencé à diviser la tâche en sous-tâches:


  1. Tout d'abord, l'écriture d'une grande quantité de texte avec une structure complexe nécessite une attention particulière. le programme. Et maintenant, il y a beaucoup de tels programmes, mais, comme toujours, nous en avons besoin d'un spécial.
  2. Deuxièmement, pour réserver le travail effectué, il serait bien de jeter ce qui a été créé sur le serveur. Après tout, le serveur, je l'espère, est plus fiable qu'un téléphone léger.
  3. Troisièmement, il y a la tâche de discuter du livre avec le lecteur et de comprendre quels points doivent être clarifiés.
  4. Quatrièmement, il existe un désir de compléter dynamiquement le livre.

Le dernier désir est né d'une évaluation de leurs capacités et de la compréhension que même la partie déjà écrite peut être utile à beaucoup. Et lorsque les parties restantes du travail minutieux sont terminées, vous pouvez imprimer un livre.


Nous commençons à résoudre des problèmes.


Markdown (Epsilon Notes)


L'exigence d'un programme d'édition de texte était simple. Le texte doit être publié sur Internet. Et quel format conserve notre Habr préféré? Markdown correct.


Et si j'ai tapé le premier article de Habr sur le PC où depuis longtemps il n'y a pas de problème avec ce format. À l'heure actuelle, il n'y a pas de PC à proximité.


La découverte a été que sur Android, il y avait des programmes avec un ensemble complet de fonctionnalités requises. Et laissez les auteurs de ces programmes exprimer ici leur respect. Pour la première fois de mon expérience, l’application Android est si utile que j’ai sans hésitation énuméré une somme modique pour le travail de l’auteur en échange de la version pro. Mais maintenant, ce n'est pas ça.


Pas nécessairement une option absolument universelle, mais pour presque tout le monde qui me convient - c'est le programme Epsilon Notes .


Avec son aide, après le travail de nuit, j'ai commencé à taper des lettres. Avant cela, il a divisé le livre en deux parties: calculs théoriques et explications avec des exemples d'utilisation. La structure des deux livres et la table des matières sont les mêmes, mais le contenu est différent.


Livre théorique:


image

Je l'imprime également en pdf:


image

Le livre est pratique. Pour chaque chapitre, plusieurs articles sont prévus sur Habré à titre d'exemples.


image

Préparation de l'article actuel:


image

Git (Termux, bitbucket)


Pour la mise en œuvre de la redondance, de la discussion et des ajouts, j'ai décidé d'utiliser bitbucket. J'avais quelques dépôts privés là-bas. J'en ai enregistré un nouveau. Pour la première fois, Markdown a été choisi comme langage de développement.


Reste à trouver le client git sur Android . En fait, à ce moment-là, je l'avais déjà. Mais le processus de trouver tout de même a eu lieu, mais un peu plus tôt. Dans ce domaine, les applications spécialisées du marché google play ne fournissent pas encore l'ensemble des fonctionnalités requises. Ce n'est pas surprenant: le client git est important pour tout son environnement (avec tous ses utilitaires de commande), et dupliquer le comportement d'un système de commande aussi complexe dans les boutons et les fenêtres n'est pas une tâche facile. J'étais déjà bouleversé.


Mais Android a déjà d'excellents émulateurs de terminaux et Linux. Par exemple, Termux . Et dans cet émulateur, le client de commande git est déjà parfaitement chargé.


image

Voi la , nous sommes réservés et synchronisés, et aussi, grâce aux problèmes de bitbucket , il y a des commentaires du lecteur.


Stockage de livres Bitbucket :


image

Historique d'un changement de livre en pdf imprimé:


image

Commentaires des lecteurs:


image

Un lieu pour les brouillons et les articles publiés pour Habr


image

Total


Les tâches définies sont entièrement résolues. Eh bien, seuls le travail et le temps aideront à résoudre le problème mondial.


Merci de votre attention.


Désolé pour les fautes de frappe, le cas échéant. J'arrive au PC - je corrigerai les fautes de frappe.


Comme petit apéritif aux articles qui sont prévus pour l'écriture, je donnerai la version actuelle de l'introduction du livre. Soudain, quelqu'un s'intéresse.


Présentation du livre


Nous formulons le but de ce livre. Et le travail n'est pas seulement le mien, mais aussi le travail du lecteur.


L'objectif est d'introduire des définitions basées sur des axiomes simples pour les concepts de Conscience et de Vie .


Cela semble ambitieux, mais seulement sans un bon instrument. Un tel outil serait la "Théorie générale des algorithmes", déjà partiellement développée au cours de la rédaction de ce livre.


La théorie est encore faible en termes scientifiques et il existe peu d'exemples de son utilisation pratique. Sous le spoiler, il y a en outre ses concepts de départ, qu'il a cités ici dans un seul but: trouver un interlocuteur pour une discussion séparée du livre, suivi de l'inclusion de tous les interlocuteurs dans les co-auteurs. Similaire au développement de projets logiciels open source.


Si quelqu'un est intéressé, je serai heureux.


Texte masqué

L'introduction de la définition de l' algorithme , qui, étant déterminée par la méthode indiquée ci-dessous, a permis de démonter le stock de connaissances accumulées par une personne en «étagères» soignées, a été très importante pour l'apparition de cette théorie.


Alors. Rencontrez-moi.


Un algorithme est une caractéristique de l'espace, qui est un moyen important (contrôlé, efficace, reproductible) de le transformer.


Vous devez vous habituer un peu à cette définition, car il y a beaucoup de travail à faire avec.


Mais ici, dans l'introduction, il ne faut pas effrayer le travail, mais attirer l'attention. Par conséquent, je ferai une annonce de l'horizon conceptuel actuellement observé.


La conscience est la capacité, en utilisant le langage, de synthétiser rapidement un nouvel algorithme en transformant un algorithme existant.


La vie est l'accumulation spontanée d'algorithmes spatiaux dans les objets structurels de cet espace.


La langue est un système complexe composé de:


  • le groupe de communication des évolutifs ("locuteurs natifs"), assurant la procédure de conservation et de développement des macro- signaux et de leurs chaînes de traitement,
  • les procédures de création de symboles virtuels lors de la communication ,
  • les procédures pour acquérir de l'expérience (c'est-à-dire construire des chaînes utiles ) grâce à la communication . Autrement dit, la procédure de virtualisation pour l' accumulation d'expérience.

La conscience est le processus d'utilisation d'une langue sans impliquer un second évolutif . C'est-à-dire qu'un évoluant dans le processus de communication lui-même forme un macro- signal puis le reçoit lui-même.


Il convient également de dire que travailler avec ces concepts et d'autres donnés plus loin dans le livre s'est avéré utile non seulement pour le fait de l'apparition de ces définitions. Au cours du processus d'analyse, plusieurs modèles très utiles de notre espace ont été trouvés qui sont implicitement utilisés dans toutes les branches de la science moderne et dans la conception et le développement de l'architecture de grands systèmes. Un enregistrement officiel de ces tendances peut accroître l'efficacité du travail dans certains domaines désignés et dans bien d'autres.


J'ai relu l'introduction.
Trop ambitieux.
Mais c'est bien dit: "Celui qui marche dominera la route."


Commençons .


Et maintenant c'est sûr. Merci de votre attention.


Wiki de livre pratique: Théorie générale des algorithmes (bitbucket.org)
Système de suivi des bogues: problèmes (bitbucket.org)


Les avis


Merci beaucoup pour vos commentaires. Parler avec vous m'est très utile.


Si cela ne complique pas, il peut vous être demandé de reporter la discussion du livre à la plateforme proposée dans l'article (Issues). Je n'avais pas prévu de charger Habr préféré de discussions théoriques, je voulais ne laisser que la pratique ici. Merci encore à l'avance.


Merci pour la critique. En effet, un article sur Habré n’est pas un endroit pour rechercher des connaissances et ceux qui testent la théorie de quelqu’un d’autre.


Dans les articles suivants, si la communauté me permet de publier du karma positif pour eux, il n'y aura pas de calculs théoriques. Seule application pratique utile de cette théorie.


J'attends avec impatience quelques commentaires critiques sur la technologie présentée (un projet de développement de théorie ouverte). Le mot «général» au nom de la théorie est utilisé pour souligner le fait d'utiliser cette technologie.


Cordialement

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


All Articles