Abacus as a Programming Language: Computer Science and History of Mathematics
I show in this paper that programming paradigms, such as imperative or functional programming, can be put in correspondence with computing styles of calculating tools. The Chinese abacus actually follows a functional programming paradigm, while the ancient Chinese counting rods display an imperative programming style.
Baptiste Mélès, Mélès, Baptiste
openaire +3 more sources
C-Sheep: Controlling Entities in a 3D Virtual World as a Tool for Computer Science Education [PDF]
One of the challenges in teaching computer science in general and computer programming in particular is to maintain the interest of students, who often perceive the subject as difficult and tedious. To this end, we introduce C-Sheep, a mini-language-like
Anderson, Eike F., McLoughlin, L.
core +5 more sources
A Computational Science Agenda for Programming Language Research [PDF]
AbstractScientific models are often expressed as large and complicated programs. These programs embody numerous assumptions made by the developer (e.g., for differential equations, the discretization strategy and resolution). The complexity and pervasiveness of these assumptionsmeans that often the only true description of the model is the software ...
Dominic A. Orchard, Andrew C. Rice
openaire +2 more sources
Type−directed weaving of aspects for polymorphically typed functional languages [PDF]
Incorporating aspect-oriented paradigm to a polymorphically typed functional language enables the declaration of type-scoped advice, in which the effect of an aspect can be harnessed by introducing possibly polymorphic type constraints to the aspect ...
Chen, Kung +13 more
core +1 more source
Using generative programming to visualise hypercode in complex and dynamic systems [PDF]
The research presented here takes place in the context of the EC Funded ArchWare project which focuses on innovative architecture-centric languages, frameworks and tools for engineering evolvable software systems.
Balasubramaniam, Dharini +4 more
core +2 more sources
Introductory Computer Science Course by Adopting Many Programming Languages
Teaching programming logic by means of a single Programming Language (PL) may lead the whole process to a particular syntax and specific libraries. In order to let every student choose their preferred PL we have developed a method that includes didactic material in many PLs by means of notebooks in Colab.
Francisco de Assis Zampirolli +5 more
openaire +2 more sources
Popularity, interoperability, and impact of programming languages in 100,000 open source projects [PDF]
—Programming languages have been proposed even before the era of the modern computer. As years have gone, computer resources have increased and application domains have expanded, leading to the proliferation of hundreds of programming languages, each ...
Tegawende ́ F. Bissy +10 more
core +1 more source
Programming Languages and Systems [PDF]
This open access book constitutes the proceedings of the 29th European Symposium on Programming, ESOP 2020, which was planned to take place in Dublin, Ireland, in April 2020, as Part of the European Joint Conferences on Theory and Practice of Software ...
core +1 more source
Critters in the Classroom: A 3D Computer-Game-Like Tool for Teaching Programming to Computer Animation Students [PDF]
The brewing crisis threatening computer science education is a well documented fact. To counter this and to increase enrolment and retention in computer science related degrees, it has been suggested to make programming "more fun" and to offer ...
Anderson, Eike F. +3 more
core +1 more source
The Use of programming languages and computer software in psychological science
In the present paper, we review some programming languages and computer software used to investigate basic psychological processes. In the fi rst section, we address the principles and logical structure of the most common programming languages (e.g. C, C++, Java, Matlab, R, Python), and in the second section we present some of their applications to ...
Nelson Torro-Alves +4 more
openaire +1 more source

