Towards a Structured Mechanism for Comparing Programming Languages, Regarding Execution Complexity and Syntactic Similarities
Cardiff Metropolitan University
MetadataShow full item record
Java is currently one of the most popular languages used for programming; it has been developed over decades and is used widely within the computing industry. However, other programming languages such as Python and C# are developing and advancing at a rapid rate and are currently on route to surpass the popularity of Java in the near future. Making a comparison between some of the three most popular programming languages C#, Java and Python will help to analyse the reasons for their popularity and increased use. Python is currently taught to higher education students and is being adopted more prevalently for use in certain job sectors. For the past decade, the most used programming language has been Java. In addition, C# was also relatively more popular than Python in the past, however, Python has surpassed C# in recent years (TIOBE, 2017). It is essential to realise all programming languages have their unique properties. This dissertation intends to clarify the reasons for, and justify the shift in popularity and job trends. In general, varying job sectors are increasingly requiring the use of more programming languages and therefore it is imperative to focus on the performance and usability of the languages in order to garner a greater understanding. By optimising the functionality of programming languages through decreasing code density, the efficiency and computation power of the languages can be enhanced, creating the perfect programming language. Community driven languages have a greater rate of development, thus increasing the proficiency of applications (Oracle, 2017). The outcomes in this study will hopefully distinguish the differences between all three language by testing their execution complexities. The results from this study will either contradict or correspond with the current job trends which represent the programming languages that are in demand. Finally, it is important for higher education to teach computing students with the appropriate programming language that is most sort after to give them the best opportunities.
Showing items related by title, author, subject and abstract.
Investigate relationship between personality and programming characteristics through favourite programming language Jankauskas, Egidijus (Cardiff Metropolitan University, 2017-04)The variance in programming languages is growing rapidly. Therefore, it is getting harder to choose the perfect language, which could be described as preferred language to work with. This research was done to explore if ...
Murphy, Ellen; Crick, Tom; Davenport, James H. (AOSA, 2017-04-01)Context: In the context of exploring the art, science and engineering of programming, the question of which programming languages should be taught first has been fiercely debated since computer science teaching started in ...
Edwards, Josh (2018-07)This body of work consists of the analysis of various machine learning techniques and their principles in operation. There is discussion of applications to datasets and examples of previous work where machine learning was ...