The purpose of the thesis is to evaluate Delphi’s claims of being a well-suited choice for beginner programmers, which will be performed by comparing it to other established environments and languages to see potential differences and similarities in order to see if their claims have any truth behind them. To assess Delphi as a beginner programming language, it will be compared relatively to three other programming languages, namely Python, Java and C#. Four main aspects of each language were looked into, the first one was the readability, the second writability, the third covers community support and finally how easily understandable the official documentation is. It is important to know that IDEs have been left out of the evaluation. These four characteristics were used as fundamentals when performing the analytic hierarchy process (AHP) in order to find the most suitable language for a beginner. The results were clear, Python was the most suitable language for a beginner, C# was the second most suitable, Java a close third and finally Delphi. In relation to Python, C# and Java, Delphi is the least suitable language for a beginner. Firstly this thesis work should not be considered as only an assessment of the programming language Delphi, instead it can be looked upon as a method or guide on how to evaluate a programming language relatively given some parameters to compare it to. Secondly, the purpose of this thesis is an important one, the demand on engineers and programers keeps on growing. Therefore the research on suitable languages that can be used in the education of these people needs to keep on going in order to find a language that can provide all the necessary concepts in an easy to understand without sacrificing anything. / Syftet med denna undersökning är att evaluera Delphis påstående om att vara ett väl lämpat alternativ för nybörjare inom programmering, relativt genom att jämföra språket med andra etablerade miljöer och språk genom att potentiellt finna skillnader och likheter för att se om det finns någon sanning bakom deras påståenden. Följande rapport kommer ha subjektiva åsikter samt objektiv fakta, men det kommer vara skrivet tydligt om det är den ena eller andra. För att evaluera Delphi som ett programmeringsspråk, kommer den att bli jämförd med tre andra programmeringsspråk, dessa är Python, Java och C#. Fyra huvudaspekter av varje språk undersöktes, den första var läsbarhet, den andra skrivbarheten, den tredje hur bra dess uppkopplade gemenskap är och den fjärde hur bra den officiella dokumentationen för språket är. Det är viktigt att nämna att IDE:er har blivit utelämnade från evalueringen. Dessa fyra egenskaper jämfördes med varandra med hjälp av analytisk hierarkisk process (AHP) för att finna språket som är mest lämpligt för en nybörjare. Resultaten vara tydliga, Python var det mest lämpliga språket, C# kom på en andra plats, Java på en tredje och Delphi på en sista plats vilket betyder att den är minst lämplig för en nybörjare. För det första så ska denna avhandling inte anses vara endast en bedömning av programiners språket Delphi, utan det ska även ses på som en metod eller guide på hur ett programmeringsspråk kan evalueras relativt givet några parametrar att jämför det med. För det andra är syftet med denna rapport viktig. Efterfrågan på ingenjörer och programmerare ökar för varje dag. Därför är forskning kring lämpliga språk som kan användas inom utbildningen av dessa människor viktig och behöver fortsätta för att hitta ett språk som kan förse med alla nödvändiga koncept på ett lättförståeligt sätt utan att offra någonting.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-310284 |
Date | January 2021 |
Creators | Jonsson, Alexander |
Publisher | KTH, Skolan för elektroteknik och datavetenskap (EECS) |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | TRITA-EECS-EX ; 2021:873 |
Page generated in 0.0144 seconds