First-generation programming language
View article
Programming Language Concepts Open
This chapter focuses on some of the more abstract, theoretical aspects of programming languages. In imperative programming, programmer's code is mostly a sequence of instructions for the computer to follow. Functional programming is largel…
View article
Prompting Is Programming: A Query Language for Large Language Models Open
Large language models have demonstrated outstanding performance on a wide range of tasks such as question answering and code generation. On a high level, given an input, a language model can be used to automatically complete the sequence i…
View article
The Scheme Programming Language Open
This paper is a review of the Scheme programming language. Origin of Scheme, various features, syntax, example code and applications of Scheme language are discussed in this paper. The interpreters that are used and other dialects of LISP …
View article
Gradually Learning Programming Supported by a Growable Programming Language Open
Learning programming is a difficult task. The learning process is particularly disorienting when you are approaching programming for the first time. As a student you are exposed to several new concepts (control flow, variable, etc. but als…
View article
The Racket Manifesto Open
The creation of a programming language calls for guiding principles that point the developers to goals. This article spells out the three basic principles behind the 20-year development of Racket. First, programming is about stating and so…
View article
Choosy and picky Open
Although most programming languages naturally share several language features, they are typically implemented as a monolithic product. Language features cannot be plugged and unplugged from a language and reused in another language. Some m…
View article
ANNE Open
Code search with natural language terms performs poorly because programming concepts do not always lexically match their syntactic forms. For example, in Java, the programming concept "array" does not match with its syntactic representatio…
View article
e-JAVA Chatbot for Learning Programming Language: A Post-Pandemic Alternative Virtual Tutor Open
A chatbot is a tool that provides online communication platform with an agent and is usually used by organizations as a customer service agent to promote their products and deliver help services on their web, apps or instant messaging plat…
View article
Programming Language Use in US Academia and Industry Open
In the same way that natural languages influence and shape the way we think, programming languages have a profound impact on the way a programmer analyzes a problem and formulates its solution in the form of a program. To the extent that a…
View article
A Golden Age of Hardware Description Languages: Applying Programming Language Techniques to Improve Design Productivity Open
Leading experts have declared that there is an impending golden age of computer architecture. During this age, the rate at which architects will be able to innovate will be directly tied to the design and implementation of the hardware des…
View article
A Survey of Automatic Code Generation from Natural Language Open
Many researchers have carried out studies related to programming languages since the beginning of computer science. Besides programming with traditional programming languages (i.e., procedural, object-oriented, functional programming langu…
View article
Symbiotic Reflection between an Object-Oriented and a Logic Programming Language Open
Meta-programming is the act of using one system or language to reason about another one. Reflection describes systems that have access to and change a causally connected representation of themselves, hence leading to self-extensible system…
View article
A Minimalist's Reversible While Language Open
The paper presents a small reversible language R-CORE, a structured imperative programming language with symbolic tree-structured data (S-expressions). The language is reduced to the core of a reversible language, with a single command for…
View article
Interdisciplinary programming language design Open
Approaches for programming language design used commonly in the research community today center around theoretical and performance-oriented evaluation. Recently, researchers have been considering more approaches to language design, includi…
View article
Reliable Natural Language Understanding with Large Language Models and Answer Set Programming Open
Humans understand language by extracting information (meaning) from sentences, combining it with existing commonsense knowledge, and then performing reasoning to draw conclusions.While large language models (LLMs) such as GPT-3 and ChatGPT…
View article
Fab ous Interoperability for ML and a Linear Language Open
Instead of a monolithic programming language trying to cover all features of interest, some programming systems are designed by combining together simpler languages that cooperate to cover the same feature space. This can improve usability…
View article
Vajra Open
Building natural language programming systems that are geared towards end-users requires the abstraction of formalisms inherently introduced by programming languages, capturing the intent of natural language inputs and mapping it to existi…
View article
Static interpretation of higher-order modules in Futhark: functional GPU programming in the large Open
We present a higher-order module system for the purely functional data-parallel array language Futhark. The module language has the property that it is completely eliminated at compile time, yet it serves as a powerful tool for organizing …
View article
Programming Language Features for Refinement Open
Algorithmic and data refinement are well studied topics that provide a\nmathematically rigorous approach to gradually introducing details in the\nimplementation of software. Program refinements are performed in the context of\nsome program…
View article
Is Python an Appropriate Programming Language for Teaching Programming in Secondary Schools? Open
A variety of programming languages are used to teach fundamentals of programming in secondary schools in Slovakia. Nowadays, we observe a new trend, the Python language gaining ground. In our paper we evaluate the interviews, in which we a…
View article
Interaction protocols in the JADEL programming language Open
This paper presents the support for interaction protocols that has been recently added to the JADEL programming language. JADEL is an agent-oriented programming language designed to ease the development of JADE agents and multi-agent syste…
View article
Comparison of PHP Programming Language with Codeigniter Framework in Project CRUD Open
Programming Language is a certain code that is designed to create an application program design. The number of programming languages currently circulating, it is necessary to test the level of reliability of a programming language. The pur…
View article
On some innovations in teaching the formal semantics using software tools Open
In this work we discuss the motivation for innovations and need of a teaching tool for the visualization of the natural semantics method of imperative programming languages. We present the rôle of the teaching software, its design, develop…
View article
Hybrid Visual Programming Language Environment for Programming Training Open
The paper presents an approach to learning and an environment for working with a hybrid visual - text programming language with a special emphasis on the training for future programmers at an early stage. An overview of other visual progra…
View article
Research on Application of Computer Recognition Technology in C Language Programming Modeling System Open
C language programming is more and more favoured by the majority of technical personnel in embedded systems. The application of C language technology in computer software programming can effectively avoid unnecessary language logic problem…
View article
Visual programming language for data visualization based on visual grammar Open
This paper describes a visual programming language for data visualization. This language is designed for students and to prototyping different data visualizations. This language allows to create a graphs by connecting nodes with multiple t…
View article
Investigating Aptitude in Learning Programming Language Using Machine Learning and Natural Language Processing Open
This study investigates the relationship between prerequisite courses and skill acquisition in programming education. It proposes a case study examining cognitive, natural language, and mathematical aptitude indicators as predictors of pro…
View article
Towards a new framework of program quality measurement based on programming language standards Open
All languages, natural and programming, have rules and styles in how to write. These rules and styles mainly aim to make sure that anyone, who understand a language, can understand what the sentence say. In other words, the aim of rules an…
View article
Implementation of a Feature-Based Context-Oriented Programming Language Open
We implemented a feature-based context-oriented programming language, which clearly separates the notion of contexts from the notion of features. Contexts reify particular situations occurring in the surrounding environment, to which a sof…
View article
Towards Self-Architecting Autonomic Microservices Open
Autonomic computing is a key challenge for system engineers. It promises to address issues related to system configuration and maintenance by leaving the responsibility of configuration and reparation to the components themselves. If consi…