Эта статья является препринтом и не была отрецензирована.
О результатах, изложенных в препринтах, не следует сообщать в СМИ как о проверенной информации.
Basics of Indirect Programming
2024-12-02
The human worldview is firmly based on the notion that every action leads to a certain result. That is, in order to achieve a certain result, you need to perform some action. However, in the real world, which is always different from the model of the world in a person’s head, each action is followed by not only a result, but also some side effects. Practice shows that side effects can be used to achieve the goal no less effectively than the main actions. Often, using side effects, you can achieve even more than using the main actions. Side effects are a special case of indirect actions. It is indirect actions applicable to programming that will be considered in this paper. That is, indirect programming, namely the use of roundabout ways to achieve the goal of the program, is considered in this paper.
Ссылка для цитирования:
Верходуб О. А. 2024. Basics of Indirect Programming. PREPRINTS.RU. https://doi.org/10.24108/preprints-3113233
Список литературы
1. [1] François Jullien. Traite de l’efficacite. Paris, Bernard Grasset, 1996. (in Russian)
2. [2] Sun Tzu, “The Art of War”
3. [3] B. H. Liddell Hart, “The strategy of indirect approach”, 1941 [4] Joseph O'Connor, Ian McDermott, “The Art of Systems Thinking: Essential Skills for Creativity and Problem Solving”, 1997
4. [4.1] International standard. ISO/IEC 9899:201x. Information technology — Programming languages — C. Committee draft N1570
5. [4.11] https://learn.microsoft.com/en-us/cpp/c-language/side-effects?view=msvc-170 [Accessed: 05.10.2023]
6. [4.2] https://www.yld.io/blog/the-not-so-scary-guide-to-functional-programming/#:~:text=A%20side%20effect%20is%20when,described%20as%20having%20side%20effects [Accessed: 05.10.2023]
7. [4.3] https://theailearner.com/2018/09/26/side-effects-in-programming/ [Accessed: 05.10.2023]
8. [5] https://academickids.com/encyclopedia/index.php/Xor_swap_algorithm [Accessed: 02.10.2023]
9. [6] http://www.sce.carleton.ca/courses/sysc-3006/f11/Part8-IndirectAddressing.pdf [Accessed: 28/09/2023]
10. [7] https://learn.javascript.ru/logical-operators [Accessed: 25/09/2023]
11. [8] https://www.baeldung.com/cs/recursion-direct-vs-indirect#:~:text=4.,number%20is%20even%20or%20odd. [Accessed: 26/09/2023]
12. [9] https://www.computerbitsdaily.com/2020/10/recursion-data-structures.html [Accessed: 03.10.2023]
13. [10] Klimentjev, Kompjuternie virusi i antivirusi, 2013 (in Russian)
14. [11] Tropeano, G., Self modifying code, 2006.
15. [12] https://proglib.io/p/hiddencpp?ysclid=lnahmu3aue919281097 [Accessed: 10.10.2023]