Open Access. Powered by Scholars. Published by Universities.®
Programming Languages and Compilers Commons™
Open Access. Powered by Scholars. Published by Universities.®
- Discipline
-
- Education (22)
- Science and Mathematics Education (18)
- Artificial Intelligence and Robotics (17)
- Computer Engineering (17)
- Engineering (17)
-
- Software Engineering (17)
- Cybersecurity (16)
- Secondary Education (16)
- Data Science (3)
- Other Computer Sciences (3)
- Theory and Algorithms (3)
- Numerical Analysis and Scientific Computing (2)
- Curriculum and Instruction (1)
- Digital Communications and Networking (1)
- Elementary Education (1)
- Higher Education (1)
- Instructional Media Design (1)
- Mathematics (1)
- OS and Networks (1)
- Online and Distance Education (1)
- Other Computer Engineering (1)
- Other Physical Sciences and Mathematics (1)
- Other Statistics and Probability (1)
- Statistics and Probability (1)
- Keyword
-
- Computational thinking (5)
- Equity (5)
- Programming languages (5)
- Computer Science Education (4)
- Java (4)
-
- Python (4)
- Active learning (3)
- Computer science (3)
- CS1/2 (2)
- Computer science education (2)
- Culturally responsive pedagogy (2)
- Culturally sustaining (2)
- Elementary (2)
- Elementary Education (2)
- Mathematics (2)
- Modular languages (2)
- Moodle (2)
- Object oriented languages (2)
- Software engineering (2)
- Software notation (2)
- Software tools (2)
- Statistical analysis (2)
- Abduction (1)
- Administration (1)
- Black students (1)
- Bug fixes (1)
- C# (1)
- CS education (1)
- CS1 (1)
- CS2 (1)
- Publication Year
- Publication
-
- Journal of Computer Science Integration (17)
- Mathematics, Physics, and Computer Science Faculty Articles and Research (13)
- Mathematics, Physics, and Computer Science Faculty Books and Book Chapters (3)
- Computational and Data Sciences (PhD) Dissertations (2)
- Engineering Faculty Articles and Research (2)
- Publication Type
Articles 31 - 39 of 39
Full-Text Articles in Programming Languages and Compilers
Anomaly-Free Component Adaptation With Class Overriding, Atanas Radenski
Anomaly-Free Component Adaptation With Class Overriding, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
Software components can be implemented and distributed as collections of classes, then adapted to the needs of specific applications by means of subclassing. Unfortunately, subclassing in collections of related classes may require re-implementation of otherwise valid classes just because they utilize outdated parent classes, a phenomenon that is referred to as the subclassing anomaly. The subclassing anomaly is a serious problem since it can void the benefits of component-based programming altogether. We propose a code adaptation language mechanism called class overriding that is intended to overcome the subclassing anomaly. Class overriding does not create new and isolated derived classes as …
The Subclassing Anomaly In Compiler Evolution, Atanas Radenski
The Subclassing Anomaly In Compiler Evolution, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
Subclassing in collections of related classes may require re-implementation of otherwise valid classes just because they utilize outdated parent classes, a phenomenon that is referred to as the subclassing anomaly. The subclassing anomaly is a serious problem since it can void the benefits of code reuse altogether. This paper offers an analysis of the subclassing anomaly in an evolving object-oriented compiler. The paper also outlines a solution for the subclassing anomaly that is based on alternative code reuse mechanism, named class overriding.
Derivation Of Secure Parallel Applications By Means Of Module Embedding, Atanas Radenski
Derivation Of Secure Parallel Applications By Means Of Module Embedding, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Books and Book Chapters
An enhancement to modular languages called module embedding facilitates the development and utilization of secure generic parallel algorithms.
Object-Oriented Programming And Parallelism, Atanas Radenski
Object-Oriented Programming And Parallelism, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
Initially, object-orientation and parallelism originated and developed as separate and relatively independent areas. During the last decade, however, more and more researchers were attracted by the benefits from a potential marriage of the two powerful paradigms. Numerous research projects and an increasing number of practical applications were aimed at different forms of amalgamation of parallelism with object-orientation. It has been realized that parallelism is a inherently needed enhancement for the traditional object-oriented programming (OOP) paradigm, and that object orientation can add significant flexibility to the parallel programming paradigm.
Module Embedding, Atanas Radenski
Module Embedding, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
This paper proposes a code reuse mechanism called module embedding that enables the building of new modules from existing ones through inheritance, overriding of procedures, and overriding of types; the paper also describes an implementation scheme for this mechanism. Module embedding is beneficial when modules and classes are used in combination and need to be extended together, or when modules are more appropriate medium than classes.
Is Oberon As Simple As Possible?, Atanas Radenski
Is Oberon As Simple As Possible?, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Books and Book Chapters
The design of the programming language Oberon was led by the quote by Albert Einstein: 'make it as simple as possible, but not simpler'. The objective of this paper is to analyze some design solutions and propose alternatives which could both simplify and strengthen the language without making it simpler than possible. The paper introduces one general concept, the module type, which can be used to represent records, modules, and eventually procedures. Type extension is redefined in terms of component nesting and incomplete designators. As a result, type extension supports multiple inheritance.
Introducing Objects And Parallelism To An Imperative Programming Language, Atanas Radenski
Introducing Objects And Parallelism To An Imperative Programming Language, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
The problem of enhancing objects with parallelism has been in the focus of numerous research projects in the recent years, but a satisfactory and commonly accepted solution has not appeared yet. A major problematic point seems to be providing inheritance for parallel objects. The general objective of this paper is to contribute to a better understanding of the language design issues in the area of parallel object-oriented programming (OOP) and, in particular, to design a framework for parallel OOP with multiple inheritance. What makes our proposed framework different from the other parallel OOP languages is its easy to use and …
Lazy Evaluation And Nondeterminism Make Backus' Fp-Systems More Practical, Atanas Radenski
Lazy Evaluation And Nondeterminism Make Backus' Fp-Systems More Practical, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
Backus' FP-systems are made more practical by introducing into them lazy evaluation and nondeterminism. This is done in the framework of a concrete programming language called FP*. From the one hand, this language is almost as mathematical as FP-systems are. From the other hand, it gives the possibility to manage secondary memory and to develop such applications as, for instance, interactive and distributed file systems. Experimental versions of a compiler and an interpreter for the FP* language are implemented.
On Some Dependencies Between Functional Forms In Functional Programming Systems, Atanas Radenski
On Some Dependencies Between Functional Forms In Functional Programming Systems, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
In the present paper, some dependencies between functional forms in functional programming systems are demonstrated. It is shown that any functional form can be expressed by using only the forms composition, condition and construction.