Abstract

AbstractWe consider the problem of comparison of programming languages with respect to their ability to express programmers’ ideas. Our assumption is that the way of programmers’ thinking is reflected in languages used to describe software systems and programs (modelling languages, type theory, pattern languages). We have developed a list of criteria based on these languages and applied it to comparison of a number of widely used programming languages. The obtained result may be used to select a language for a particular task and choose evolution directions of programming languages.

Highlights

  • A variety of existing object-oriented programming languages require programmers to be able to choose the most appropriate one for a particular task

  • This consideration shows that the information about correspondence between features of different languages and the supported / unsupported features is useful to programmers for switching between languages and to language designers for deciding on the features their languages lack

  • We are primarily interested in the practical expressiveness since it can provide a better guidance for choosing a programming language from a practical perspective

Read more

Summary

Introduction

A variety of existing object-oriented programming languages require programmers to be able to choose the most appropriate one (or ones) for a particular task. A focus group discussion during the European Conference on Pattern Languages of Programs (EuroPLoP) acknowledged that programmers often experience difficulties when a programming language lacks features existing in other languages and when a particular language feature is only a special case of a more general concept [3]. In both cases, the desired behaviour is not supported by a programming language and must be implemented manually. In general, quantitative indicators should be preferred to the qualitative ones, one quantitative indicator is definitely not enough to

Objectives
Methods
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.