Return to search

Tabulex, en algoritmutbrytning : Analys och jämförelse mellan objektorienterade språk

Tabulex is a software produced and developed by IST AB that manages scheduling for schools. The purpose of this project was to extract an algorithm embedded in the software written inDelphi and translate it into Java. These languages share many similarities due to them bothbeing object oriented. Studies were made to compare the differences in the languages on themost basic of concepts such as: performance, inheritance, classes and encapsulation. To achievea more thorough basis for this study other programming languages in the object orientatedparadigm were compared as well. Tests were made between C++, C# and Java to test andanalyse differences in execution time on a few selected algorithms. The report also refers toexternal tests where the languages are tested using the same principle as above. With theextraction of the algorithm the biggest difference was how Delphi handles encapsulation incomparison to Java. The extraction of the algorithm succeeded and you could see clearimprovements in execution time and efficiency. The performance comparisons showed adifference in execution-time in the different programming languages. C++ was the fastest andit could be linked to the fact that C++ has pointers which allows a programmer to refer directlyto a specific location in memory. Some of the time-differences could also be linked to differentcompilers and support for features such as JIT - Just in time compilation.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:lnu-68708
Date January 2017
CreatorsJohansen, Carl, Andersson, Mikael
PublisherLinnéuniversitetet, Institutionen för datavetenskap (DV), Linnéuniversitetet, Institutionen för datavetenskap (DV)
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageEnglish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0016 seconds