Identyfikatory
Warianty tytułu
Implementacja symulatora maszyny Turinga
Języki publikacji
Abstrakty
This paper describes the process of designing and implementing a Turing machine simulator application. The created desktop application is distinguished from other solutions by the use of the latest technology and offline operating. The various stages of the project are described, such as defining requirements, creating UML diagrams, and prototyping the user interface. A MVVM architectural model used in building the application is presented. The issues of controls, data binding, and message passing found in the Avalonia package are addressed. The unit tests created and the exploratory tests performed are also described.
Artykuł opisuje proces projektowania i implementacji aplikacji symulatora maszyny Turinga. Wytworzona aplikacja desktopowa wyróżnia się wśród innych rozwiązań zastosowaniem najnowszych technologii i brakiem konieczności połączenia z Internetem. Opisano poszczególne etapy projektu, takie jak zdefiniowanie wymagań, utworzenie diagramów UML, sporządzenie prototypu interfejsu użytkownika. Przedstawiony został wzorzec architektoniczny MVVM zastosowany podczas budowy aplikacji. Poruszono kwestie kontrolek, wiązania danych i przesyłania komunikatów występujące w pakiecie Avalonia. Opisano także utworzone testy jednostkowe i przeprowadzone testy eksploracyjne.
Słowa kluczowe
Czasopismo
Rocznik
Tom
Strony
17--29
Opis fizyczny
Bibliogr. 8 poz., fot., rys.
Twórcy
autor
- Military University of Technology, Faculty of Cybernetics, 2 Kaliskiego Str., 00-908 Warsaw, Poland
autor
- Military University of Technology, Faculty of Cybernetics, 2 Kaliskiego Str., 00-908 Warsaw, Poland
Bibliografia
- [1] Avalonia Project Home Page, https://avaloniaui.net/, 30.12.2021.
- [2] Dictionary of Polish Language, PWN, https://sjp.pwn.pl/slowniki/symulator.html, 07.06.2021.
- [3] Microsoft Documentation, https://docs.microsoft.com/en-us/dot-net/core/testing/unit-testing-best-practices, 07.01.2022.
- [4] Miller G.A., The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information, http://www.musanim.com/miller1956/, 05.01.2022.
- [5] Nosażewski P., Implementacja symulatora maszyny Turinga, Warszawa 2022.
- [6] Visual Studio, https://visualstudio.microsoft.com/pl/vs/, 30.12.2021.
- [7] Wikipedia, https://en.wikipedia.org/wiki/.NET_Framework, 30.12.2021.
- [8] Wikipedia, https://pl.wikipedia.org/wiki/Wzorzec_architektoniczny, 31.12.2021.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-c7c226ea-8f5d-4726-9b23-23c0324cd71d