• Home
  • Search
  • Alternative programming interfaces for alternative programmers
  • Cite Icon13
  • https://doi.org/10.1145/2384592.2384594Copy DOI Icon

Alternative programming interfaces for alternative programmers

  • Oct 19, 2012
  • Toby Schachman
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper seeks to broaden the view of what programming is, who programs, and how programming fits in to larger systems. With growing frequency, people are approaching programming from unlikely backgrounds such as the arts. Often these new programmers bring with them ways of working which are incompatible with mainstream programming practices, but which allow for new possibilities in programming interfaces. This paper makes suggestions for the design of these new programming interfaces. It presents as a case study and demonstration Recursive Drawing. Recursive Drawing is a reimplementation of the textual programming language Context Free as a graphical, directly manipulable interface. Instead of a compiler or interpreter, Recursive Drawing's programming interface is modeled as a constraint solver. This allows the programmer to modify the program's source code by manipulating the program's output. Additionally, the design of the interface focuses on program transformation, rather than program construction.

Similar Papers
  • Conference Article
  • Citations6

Towards the memory forensics of OOP execution behavior

  • Aug 01, 2017
  • Ziad A Al-Sharif +2
  • Conference Article
  • Citations27

JVM fuzzing for JIT-induced side-channel detection

  • Jun 27, 2020
  • Tegan Brennan +2
  • Research Article

Obtaining sample path derivatives by source code instrumentation

  • Oct 01, 1996
  • Discrete Event Dynamic Systems
  • Eric J Braude
  • Conference Article
  • Citations21

Explaining Static Analysis - A Perspective

  • Nov 01, 2019
  • Marcus Nachtigall +2
  • Conference Article
  • Citations16

CEJVM: "cluster enabled Java Virtual Machine"

  • Sep 23, 2002
  • M.U Janjua +4
  • Research Article
  • Citations1

Refactoring [Guest editors' introduction

  • Nov 01, 2015
  • IEEE Software
  • Emerson Murphy-Hill +3
  • Single Report

Computer Aided Ocular Assessment. Programmer's Manual

  • Sep 01, 1991
  • J Newacheck
  • Conference Article
  • Citations6

GI4GI

  • Jul 11, 2015
  • Mark Harman +1
  • Research Article
  • Citations121

FFT-split-operator code for solving the Dirac equation in 2+1 dimensions

  • Feb 01, 2008
  • Computer Physics Communications
  • Guido R Mocken +1
  • Research Article
  • Citations1

CODE-CHANGE IMPACT ANALYSIS USING COUNTERFACTUALS: THEORY AND IMPLEMENTATION

  • Dec 01, 2013
  • International Journal of Software Engineering and Knowledge Engineering
  • MANUEL PERALTA +1
  • Conference Article
  • Citations34

Integrated compilation and scalability analysis for parallel systems

  • Oct 12, 1998
  • Celso L Mendes +1
  • Research Article
  • Citations1

Reducing the Impact of Intensive Dynamic Memory Allocations in Parallel Multi-Threaded Programs

  • May 01, 2020
  • IEEE Transactions on Parallel and Distributed Systems
  • Daniel Langr +1
  • Research Article
  • Citations1

TransCL: An Automatic CUDA-to-OpenCL Programs Transformation Framework

  • Feb 20, 2025
  • ACM Transactions on Architecture and Code Optimization
  • Changqing Shi +8
  • Conference Article
  • Citations3

Empirically Examining the Quality of Source Code in Engineering Software Systems

  • May 01, 2018
  • Jens K Carter +2
  • Research Article
  • Citations2

A field study to determine the satisfaction levels of the candidate teachers attending the machine drawing and construction program at the faculty of technical education in Turkey

  • Feb 28, 2010
  • AFRICAN JOURNAL OF BUSINESS MANAGEMENT
  • Şenol Okay +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.