Aine “Automaadid, keeled ja translaatorid” koodibaasi moderniseerimine Java 21-le
Laen...
Kuupäev
Autorid
Ajakirja pealkiri
Ajakirja ISSN
Köite pealkiri
Kirjastaja
Tartu Ülikool
Abstrakt
Over the years, the Java programming language has been updated with many code constructs which make programming easier and reduce boilerplate code, such as record patterns and pattern matching for switches. The goal of this Bachelor's thesis was to modernise the codebase for the Java-based course “Automata, Languages and Compilers”. This included replacing the Visitor design pattern with alternatives, converting classes to records, converting abstract classes to sealed interfaces and updating methods. By the end of the modernisation process, the line count of the code repository was reduced by approximately 4000, despite the added files and documentation.
Aastatega on programmeerimiskeelde Java lisatud palju programmeerimist mugavdavaid ja trafarettkoodi vähendavaid konstruktsioone, näiteks kirjemustrid ja lülitiga mustrisobitus. Bakalaureusetöö eesmärk oli moderniseerida Javat kasutava aine “Automaadid, keeled ja translaatorid” koodibaas. Moderniseerimine hõlmas koodibaasis prevalentse verboosse Visitor-disainimustri alternatiividega asendamist, klasside kirjeteks teisendamist, abstraktsete klasside sulgliidestega välja vahetamist ning meetodite uuendamist. Töö tulemusel oli lisatud failidest ja dokumentatsioonist hoolimata koodihoidlas umbes 4000 rida vähem sisu.
Aastatega on programmeerimiskeelde Java lisatud palju programmeerimist mugavdavaid ja trafarettkoodi vähendavaid konstruktsioone, näiteks kirjemustrid ja lülitiga mustrisobitus. Bakalaureusetöö eesmärk oli moderniseerida Javat kasutava aine “Automaadid, keeled ja translaatorid” koodibaas. Moderniseerimine hõlmas koodibaasis prevalentse verboosse Visitor-disainimustri alternatiividega asendamist, klasside kirjeteks teisendamist, abstraktsete klasside sulgliidestega välja vahetamist ning meetodite uuendamist. Töö tulemusel oli lisatud failidest ja dokumentatsioonist hoolimata koodihoidlas umbes 4000 rida vähem sisu.
Kirjeldus
Märksõnad
Java, Moderniseerimine, Visitor-i disainimuster, Lüliti