Article Preview
TopIntroduction
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).