Cargando…

An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages

Computer programming is the core of computer science curriculum. Several programming languages have been used to teach the first course in computer programming, and such languages are referred to as first programming language (FPL). The pool of programming languages has been evolving with the develo...

Descripción completa

Detalles Bibliográficos
Autores principales: Farooq, Muhammad Shoaib, Khan, Sher Afzal, Ahmad, Farooq, Islam, Saeed, Abid, Adnan
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3933420/
https://www.ncbi.nlm.nih.gov/pubmed/24586449
http://dx.doi.org/10.1371/journal.pone.0088941
_version_ 1782304931866214400
author Farooq, Muhammad Shoaib
Khan, Sher Afzal
Ahmad, Farooq
Islam, Saeed
Abid, Adnan
author_facet Farooq, Muhammad Shoaib
Khan, Sher Afzal
Ahmad, Farooq
Islam, Saeed
Abid, Adnan
author_sort Farooq, Muhammad Shoaib
collection PubMed
description Computer programming is the core of computer science curriculum. Several programming languages have been used to teach the first course in computer programming, and such languages are referred to as first programming language (FPL). The pool of programming languages has been evolving with the development of new languages, and from this pool different languages have been used as FPL at different times. Though the selection of an appropriate FPL is very important, yet it has been a controversial issue in the presence of many choices. Many efforts have been made for designing a good FPL, however, there is no ample way to evaluate and compare the existing languages so as to find the most suitable FPL. In this article, we have proposed a framework to evaluate the existing imperative, and object oriented languages for their suitability as an appropriate FPL. Furthermore, based on the proposed framework we have devised a customizable scoring function to compute a quantitative suitability score for a language, which reflects its conformance to the proposed framework. Lastly, we have also evaluated the conformance of the widely used FPLs to the proposed framework, and have also computed their suitability scores.
format Online
Article
Text
id pubmed-3933420
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-39334202014-02-25 An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages Farooq, Muhammad Shoaib Khan, Sher Afzal Ahmad, Farooq Islam, Saeed Abid, Adnan PLoS One Research Article Computer programming is the core of computer science curriculum. Several programming languages have been used to teach the first course in computer programming, and such languages are referred to as first programming language (FPL). The pool of programming languages has been evolving with the development of new languages, and from this pool different languages have been used as FPL at different times. Though the selection of an appropriate FPL is very important, yet it has been a controversial issue in the presence of many choices. Many efforts have been made for designing a good FPL, however, there is no ample way to evaluate and compare the existing languages so as to find the most suitable FPL. In this article, we have proposed a framework to evaluate the existing imperative, and object oriented languages for their suitability as an appropriate FPL. Furthermore, based on the proposed framework we have devised a customizable scoring function to compute a quantitative suitability score for a language, which reflects its conformance to the proposed framework. Lastly, we have also evaluated the conformance of the widely used FPLs to the proposed framework, and have also computed their suitability scores. Public Library of Science 2014-02-24 /pmc/articles/PMC3933420/ /pubmed/24586449 http://dx.doi.org/10.1371/journal.pone.0088941 Text en © 2014 Farooq et al http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited.
spellingShingle Research Article
Farooq, Muhammad Shoaib
Khan, Sher Afzal
Ahmad, Farooq
Islam, Saeed
Abid, Adnan
An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages
title An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages
title_full An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages
title_fullStr An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages
title_full_unstemmed An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages
title_short An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages
title_sort evaluation framework and comparative analysis of the widely used first programming languages
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3933420/
https://www.ncbi.nlm.nih.gov/pubmed/24586449
http://dx.doi.org/10.1371/journal.pone.0088941
work_keys_str_mv AT farooqmuhammadshoaib anevaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT khansherafzal anevaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT ahmadfarooq anevaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT islamsaeed anevaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT abidadnan anevaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT farooqmuhammadshoaib evaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT khansherafzal evaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT ahmadfarooq evaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT islamsaeed evaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages
AT abidadnan evaluationframeworkandcomparativeanalysisofthewidelyusedfirstprogramminglanguages