Fuzzy Distance-Based Approach for the Assessment and Selection of Programming Languages: Fuzzy-Based Hybrid Approach for Selection of PL

Fuzzy Distance-Based Approach for the Assessment and Selection of Programming Languages: Fuzzy-Based Hybrid Approach for Selection of PL

Rakesh Garg, Supriya Raheja
Copyright: © 2023 |Pages: 19
DOI: 10.4018/IJDSST.315761
Article PDF Download
Open access articles are freely available for download

Abstract

The desire to develop software with more and more functionalities to make human work easier pushes the industry towards developing various programming languages. The existence of the various programming languages in today's scenario raises the need for their evaluation. The motive of this research is the development of a deterministic decision support framework to solve the object-oriented programming (OOP) language's selection problem. In the present study, OOP language's selection problem is modeled as a multi-criteria decision-making, and a novel fuzzy-distance based approach is anticipated to solve the same. To demonstrate the working of developed framework, a case study consisting of the selection of seven programming languages is presented. The results of this study depict that Python is the most preferred language compared to other object-oriented programming languages. Selection of OOP languages helps to select the most appropriate language, which provides better opportunities in the business domain and will result in high success for engineering students.
Article Preview
Top

Introduction

In the era of technology, computer Technocrats in engineering education desire to excel by being at par with the latest technologies and digital advancement. Programming languages are the necessary and inevitable tools to design new algorithms and software systems. The efficiency of these systems depends on the programmer and features provided by the programming language. Many programming languages are prevalent in the digital world, today offering a wide range of features. With the advancement in technology, software companies are upgrading their systems and programming languages that provide the best features applied to their business domain. Programming languages form the foundation of any software system, and their presence can be traced back to several decades. 'FORTRAN,' 'COBOL,' and 'LISP' were the oldest procedure-oriented programming languages developed during 1957-1960. In the 1970s, another procedure-oriented language, 'PASCAL,' came into existence, followed by the 'C' language that became the base language for many new prominent languages. Further, many new languages like 'C++,' 'Java,' 'Pearl,' 'Ruby,' 'Python,' 'PHP' etc. came into existence for the software development known as OOP languages (Cook, 1986; Parker et al., 2006; Henderson & Zom, 1994; Bosch, 1997; Lesani et al., 2014; Maplesden et al., 2015; Onu F.U et al., 2016; Anfurrutia et al., 2017; Yadav et al.,2017).

Further, to get placed in the best position in software companies, engineering students need to know the latest trends in programming languages. OOP languages occupy a significant position due to their modularity and reusability. There are many OOP languages present with a different set of features. So, it becomes a tedious task for the students who aspire to become a programmer to narrow their decision to a single OOPL that will set their career path. Further, selecting a suitable OOP language may depend on many conflicting attributes. Hence, the task of choosing an OOP language from the trending languages can be considered as an MCDM problem. MCDM is an optimization technique that helps to deduce a single optimum solution from the set of options available (Mardani et al.,2017; Biswas et al., 2021; Goswami et al., 2021; Garg et al., 2021; Chodha et al., 2022; Bansal et al., 2022). Further, the high use of various MCDM approaches is observed for solving many selection problems as university/school selection, teachers evaluation and selection, e-learning website selection, and funds allocation in the field of Education (Erdoğan, & Kaya, 2014; Baykasoglu & Durmusoglu, 2014; Gürbüz, & Albayrak, 2014; Chiang, 2015; Karmaker & Saha, 2015; Jain et al., 2015; Jain et al., 2016; Chang, & Wang, 2016; Chakraborty et al., 2017; Özdemir, & Tüysüz, 2017; Garg & Jain, 2017; Garg, 2017; Handoko et al., 2017; Garg et al., 2018; Hasan et al., 2021; Ghorui et al., 2021).

Complete Article List

Search this Journal:
Reset
Volume 16: 1 Issue (2024)
Volume 15: 2 Issues (2023)
Volume 14: 4 Issues (2022): 1 Released, 3 Forthcoming
Volume 13: 4 Issues (2021)
Volume 12: 4 Issues (2020)
Volume 11: 4 Issues (2019)
Volume 10: 4 Issues (2018)
Volume 9: 4 Issues (2017)
Volume 8: 4 Issues (2016)
Volume 7: 4 Issues (2015)
Volume 6: 4 Issues (2014)
Volume 5: 4 Issues (2013)
Volume 4: 4 Issues (2012)
Volume 3: 4 Issues (2011)
Volume 2: 4 Issues (2010)
Volume 1: 4 Issues (2009)
View Complete Journal Contents Listing