Results for 'programming languages'

294+ found
Order:
  1. Programming Languages as Technical Artifacts.Raymond Turner - 2014 - Philosophy and Technology 27 (3):377-397.
    Taken at face value, a programming language is defined by a formal grammar. But, clearly, there is more to it. By themselves, the naked strings of the language do not determine when a program is correct relative to some specification. For this, the constructs of the language must be given some semantic content. Moreover, to be employed to generate physical computations, a programming language must have a physical implementation. How are we to conceptualize this complex package? Ontologically, what (...)
    Direct download (5 more)  
     
    Export citation  
     
    Bookmark   17 citations  
  2. Understanding programming languages.Raymond Turner - 2007 - Minds and Machines 17 (2):203-216.
    We document the influence on programming language semantics of the Platonism/formalism divide in the philosophy of mathematics.
    Direct download (7 more)  
     
    Export citation  
     
    Bookmark   11 citations  
  3.  21
    Conceptualising Programming Language Semantics.Troy Kaighin Astarte - 2025 - Philosophies 10 (4):90.
    The semantics of programming languages tend to be discussed with high levels of formality; much of the previous research—both philosophical and historical—has investigated them from this perspective. In this paper, I draw on the philosophical and cognitive theories of metaphor and use the early work of Adriaan van Wijngaarden as a historical case study to explore the conceptual and discursive surroundings of semantics. I investigate the relationships between the texts of semantics, the abstract entities they denote, and the (...)
    No categories
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark  
  4.  34
    Logic Programming Languages: Constraints, Functions, and Objects.Krzysztof R. Apt & J. J. M. M. Rutten - 1993 - MIT Press.
    This collection of current research on logic programming languages presents results from a three-year, ESPRIT-funded effort to explore the integration of the foundational issues of functional, logic, and object-oriented programming. It offers valuable insights into the fast-developing extensions of logic programming with functions, constraints, concurrency, and objects. Chapters are grouped according to the unifying themes of functional programming, constraint, logic programming, and object-oriented programming.
    Direct download  
     
    Export citation  
     
    Bookmark  
  5.  33
    Programming Languages.Raymond Turner - 2018 - In Computational Artifacts: Towards a Philosophy of Computer Science. Berlin, Heidelberg: Springer Berlin Heidelberg. pp. 67-76.
    Without programming languages, machines would be idle devices much like cars without drivers or hairdressers without combs. In this chapter, we provide a guide to their definitions, and their containing paradigms. This will serve as background to one of the main objectives of this section of the book, namely to explore the semantic issues that surround programming languages.
    No categories
    Direct download  
     
    Export citation  
     
    Bookmark  
  6.  41
    Interfacing Programming Language Semantics and Pragmatics: What Does “Hello, World” Mean?Warren Sack - 2025 - Philosophies 10 (4):86.
    In 1978, Brian Kernighan and Dennis Ritchie insisted that the first program to write in a new language is one to print the words “hello, world.” From then until now, “hello, world” has frequently been the first exercise in introductory programming courses. On one hand, this does seem like a good first program because it makes something familiar—a greeting—appear on the screen. On the other hand, it is extremely strange. How can it be understood as a greeting? Who is (...)
    No categories
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark  
  7.  42
    Logic Programming: Proceedings of the Joint International Conference and Symposium on Logic Programming.Krzysztof R. Apt & Association for Logic Programming - 1992 - MIT Press (MA).
    The Joint International Conference on Logic Programming, sponsored by the Association for Logic Programming, is a major forum for presentations of research, applications, and implementations in this important area of computer science. Logic programming is one of the most promising steps toward declarative programming and forms the theoretical basis of the programming language Prolog and its various extensions. Logic programming is also fundamental to work in artificial intelligence, where it has been used for nonmonotonic (...)
    Direct download  
     
    Export citation  
     
    Bookmark   3 citations  
  8. Programs, language understanding, and Searle.Lawrence Richard Carleton - 1984 - Synthese 59 (2):219-30.
  9.  31
    Intensional Differences Between Programming Languages: A Conceptual and Practical Analysis.Paula Quinon - 2025 - Philosophies 10 (6):129.
    This paper investigates intensional differences between programming languages—understood as differences in how computational processes are expressed, structured, and specified rather than merely in what they compute. While such differences have been studied in classical models of computation, they remain underexplored in the context of programming languages. Yet, programming languages undeniably compute, and any account of what “computing” means must include the ways in which they do so. The paper first clarifies the extensional/intensional distinction and (...)
    No categories
    Direct download (4 more)  
     
    Export citation  
     
    Bookmark  
  10.  32
    A Logic Programming Language with Lambda-abstraction, Function Variables, and Simple Unification.Dale Miller - 1991 - LFCS, Department of Computer Science, University of Edinburgh.
    As a result of these restrictions, an implementation of L [subscript lambda] does not need to implement full higher-order unification. Instead, an extension to first-order unification that respects bound variable names and scopes is all that is required. Such unification problems are shown to be decidable and to possess most general unifiers when unifiers exist. A unification algorithm and logic programming interpreter are described and proved correct. Several examples of using L[subscript lambda] as a meta-programming language are presented.
    Direct download  
     
    Export citation  
     
    Bookmark   10 citations  
  11. STRAWSON III: Computers, dead programming languages, and BASIC.Terence Rajivan Edward - manuscript
    What is a computer? I define a computer as a machine which follows an arbitrary sequence of instructions: the nature of the machine is such that one does not have to give it these instructions, if one instructs it; but that might include some washing machines. What is a dead programming language: a language which is only of interest for scholarly or nostalgic reasons. Is BASIC a dead coding language? I don’t know, but I give some reasons to think (...)
    Direct download  
     
    Export citation  
     
    Bookmark  
  12.  62
    Meaning and Reference in Programming Languages.Nicola Angius - 2025 - Philosophies 10 (2):40.
    This paper provides an analysis of the meaning–reference problem, as traditionally advanced in the philosophy of language, for imperative programming languages. Addressing the problem is relevant for the philosophy of computer science in the context of the debate of whether simulative programs can be considered representational theories of their simulated systems. This paper challenges the thesis that, since programming languages have semantics, they also have reference, presumably to the external world. First, denotational, operational, game theoretic, and (...)
    No categories
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark  
  13. The Invention of the Object: Object Orientation and the Philosophical Development of Programming Languages.Justin Joque - 2016 - Philosophy and Technology 29 (4):335-356.
    Programming languages have developed significantly over the past century to provide complex models to think about and describe the world and processes of computation. Out of Alan Kay’s Smalltalk and a number of earlier languages, object-oriented programming has emerged as a preeminent mode of writing and organizing programs. Tracing the history of object-oriented programming from its origins in Simula and Sketchpad through Smalltalk, particularly its philosophical and technical developments, offers unique insights into philosophical questions about (...)
    No categories
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark   1 citation  
  14. Rules in programming languages and networks.Frederick R. Adams, Kenneth Aizawa & Gary Fuller - 1992 - In John Dinsmore, The Symbolic and Connectionist Paradigms: Closing the Gap. Lawrence Erlbaum.
    1. Do models formulated in programming languages use explicit rules where connectionist models do not? 2. Are rules as found in programming languages hard, precise, and exceptionless, where connectionist rules are not? 3. Do connectionist models use rules operating on distributed representations where models formulated in programming languages do not? 4. Do connectionist models fail to use structure sensitive rules of the sort found in "classical" computer architectures? In this chapter we argue that the (...)
    Direct download  
     
    Export citation  
     
    Bookmark   5 citations  
  15. Logic programming languages, constraints, functions, and objects, edited by K. R. Apt, J. W. de Bakker, and J. J. M. M. Rutten, Logic programming, The MIT Press, Cambridge, Mass., and London, 1993, xiv + 204 pp.Peter H. Schmitt - 1995 - Journal of Symbolic Logic 60 (4):1327-1328.
    Direct download (6 more)  
     
    Export citation  
     
    Bookmark  
  16. Towards situation-oriented programming languages.Erkan Tin, Varol Akman & Murat Ersan - 1995 - ACM SIGPLAN Notices 30 (1):27-36.
    Recently, there have been some attempts towards developing programming languages based on situation theory. These languages employ situation-theoretic constructs with varying degrees of divergence from the ontology of the theory. In this paper, we review three of these programming languages.
    Direct download (4 more)  
     
    Export citation  
     
    Bookmark   2 citations  
  17.  28
    The Design of Programming Languages.Raymond Turner - 2018 - In Computational Artifacts: Towards a Philosophy of Computer Science. Berlin, Heidelberg: Springer Berlin Heidelberg. pp. 161-167.
    Good programming depends upon well-designed programming languages, and this has been recognized from the beginnings of the discipline. Indeed, the design of programming languages is one of the core activities of professional computer scientists. There are many properties that are taken to be necessary for a good design. Most critically, the language should aid the construction of well-designed and correct programs, and this leads to principles that more directly govern language design. However, we shall not (...)
    No categories
    Direct download  
     
    Export citation  
     
    Bookmark  
  18.  86
    Elephant 2000 - a programming language based on speech acts.John McCarthy - 1990
    Elephant 2000 is a proposed programming language good for writing and verifying programs that interact with people (eg. transaction processing) or interact with programs belonging to other organizations (eg. electronic data interchange) 1. Communication inputs and outputs are in an I-O language whose sentences are meaningful speech acts identified in the language as questions, answers, offers, acceptances, declinations, requests, permissions and promises. 2. The correctness of programs is partly defined in terms of proper performance of the speech acts. Answers (...)
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark  
  19.  81
    Viola: A new visual programming language designed for the rapid development of interacting agent systems.C. J. Topping, M. J. Rehder & B. H. Mayoh - 1999 - Acta Biotheoretica 47 (2):129-140.
    The construction of complex simulation models and the application of new computer hardware to ecological problems has resulted in the need for many ecologists to rely on computer programmers to develop their modelling software. However, this can lead to a lack of flexibility and understanding in model implementation and in resource problems for researchers. This paper presents a new programming language, Viola, based on a simple organisational concept which can be used by most researchers to develop complex simulations much (...)
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark  
  20.  25
    Mathematical Logic and Programming Languages.Charles Antony Richard Hoare & J. C. Shepherdson - 1985 - Prentice-Hall.
  21. A precise model for contextual roles: The programming language ObjectTeams/Java.Stephan Herrmann - 2007 - Applied ontology 2 (2):181-207.
    A number of proposals exist concerning how to support the concept of roles at the level of programming languages. While some of these proposals indeed exhibit very promising properties, the concept of roles has not found its way into mainstream programming languages. We argue that this is due to the richness of the concept of roles and the fact that each existing proposal focuses on some aspects of roles while neglecting others. We present the programming (...)
    No categories
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark   5 citations  
  22.  88
    Foo, Bar, Baz…: The Metasyntactic Variable and the Programming Language Hierarchy.Brian Lennon - 2019 - Philosophy and Technology 34 (1):13-32.
    This article argues that the English-language nonsense words “foo,” “bar,” “baz,” and others in a more or less standardized sequence of so-called metasyntactic variables commonly used in computer programming ought to be understood as meta-abstractive, re-representing a linguistically derived code’s abstraction of language and the abstraction of the programming language hierarchy itself, making it legible in a manner that rewards culturally oriented study: for example, of programming as a culture and of cultures of software development or engineering.
    No categories
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark  
  23.  70
    AI and the Origins of the Functional Programming Language Style.Mark Priestley - 2017 - Minds and Machines 27 (3):449-472.
    The Lisp programming language is often described as the first functional programming language and also as an important early AI language. In the history of functional programming, however, it occupies a rather anomalous position, as the circumstances of its development do not fit well with the widely accepted view that functional languages have been developed through a theoretically-inspired project of deriving practical programming languages from the lambda calculus. This paper examines the origins of Lisp (...)
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark   3 citations  
  24.  43
    ConGolog, a concurrent programming language based on the situation calculus.Giuseppe De Giacomo, Yves Lespérance & Hector J. Levesque - 2000 - Artificial Intelligence 121 (1-2):109-169.
  25. Mω considered as a programming language.Karl-Heinz Niggl - 1999 - Annals of Pure and Applied Logic 99 (1-3):73-92.
    The paper studies a simply typed term system Mω providing a primitive recursive concept of parallelism in the sense of Plotkin. The system aims at defining and computing partial continuous functionals. Some connections between denotational and operational semantics → for Mω are investigated. It is shown that → is correct with respect to the denotational semantics. Conversely, → is complete in the sense that if a program denotes some number k, then it is reducible to the numeral nk. Restricting to (...)
    No categories
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark   3 citations  
  26.  38
    Relating constraint answer set programming languages and algorithms.Yuliya Lierler - 2014 - Artificial Intelligence 207 (C):1-22.
  27.  48
    The pragmatics of programming languages.J. H. Connolly & D. J. Cooke - 2004 - Semiotica 2004 (151).
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark   5 citations  
  28. The Philosophy of Programming Languages.G. Graham White - 2003 - In Luciano Floridi, The Blackwell guide to the philosophy of computing and information. Blackwell. pp. 237--247.
    No categories
     
    Export citation  
     
    Bookmark   4 citations  
  29.  24
    Mathematical Logic and Programming Languages.Sir Charles Anthony Richard Hoare & J. C. Shepherdson (eds.) - 1985 - Englewood Cliffs, NJ, USA: Prentice-Hall.
    No categories
    Direct download  
     
    Export citation  
     
    Bookmark  
  30. Semantics of Programming Languages and the Theory of Truth.Adam Drozdek - 1993 - Epistemologia 16 (2):281-310.
  31. The tractatus and a programming language for artificial-intelligence.W. Koenne - 1990 - Filosoficky Casopis 38 (4):570-570.
     
    Export citation  
     
    Bookmark  
  32.  44
    A general programming language for unified planning and control.Richard Levinson - 1995 - Artificial Intelligence 76 (1-2):319-375.
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark  
  33.  76
    Types and Programming Languages.Frank Pfenning - 2004 - Bulletin of Symbolic Logic 10 (2):213-214.
    No categories
    Direct download (4 more)  
     
    Export citation  
     
    Bookmark  
  34. (1 other version)Semantic Translation of Programming Languages.Andrzej Skowron - 1971 - Mathematical Logic Quarterly 17 (1):39-46.
    No categories
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark  
  35.  71
    History of Programming Languages. Richard L. Wexelblat.Nancy Stern - 1983 - Isis 74 (1):148-148.
  36. A proof-theoretic treatment of λ-reduction with cut-elimination: λ-calculus as a logic programming language.Michael Gabbay - 2011 - Journal of Symbolic Logic 76 (2):673 - 699.
    We build on an existing a term-sequent logic for the λ-calculus. We formulate a general sequent system that fully integrates αβη-reductions between untyped λ-terms into first order logic. We prove a cut-elimination result and then offer an application of cut-elimination by giving a notion of uniform proof for λ-terms. We suggest how this allows us to view the calculus of untyped αβ-reductions as a logic programming language (as well as a functional programming language, as it is traditionally seen).
    Direct download (5 more)  
     
    Export citation  
     
    Bookmark   1 citation  
  37. Games in the semantics of programming languages – an elementary introduction.Jan Jürjens - 2002 - Synthese 133 (1):131-158.
    Mathematical models are an important tool in the development ofsoftware technology, including programming languages and algorithms.During the last few years, a new class of such models has beendeveloped based on the notion of a mathematical game that isespecially well-suited to address the interactions between thecomponents of a system. This paper gives an introduction to thesegame-semantical models of programming languages, concentrating onmotivating the basic intuitions and putting them into context.
    Direct download (7 more)  
     
    Export citation  
     
    Bookmark   2 citations  
  38.  11
    New Programming Styles Suggested by Human Languages.Baptiste Mélès - 2026 - Philosophies 11 (2):55.
    Can human languages help us write programs in a different way than we usually do? To examine this question, we first define exactly what it means for a programming language to be “derived from” a human language. Next, we analyse cases in which translating a program from one human language to another does not significantly change the program’s structure. Finally, we examine two game-changing cases: a programming language derived from Latin, in which syntax plays a limited role (...)
    No categories
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark  
  39.  34
    Scientific discovery and technological innovation: ulcers, dinosaur extinction, and the programming language java.Paul Thagard & David Croft - 1999 - In L. Magnani, Nancy Nersessian & Paul Thagard, Model-Based Reasoning in Scientific Discovery. Kluwer/Plenum. pp. 125--137.
    No categories
    Direct download  
     
    Export citation  
     
    Bookmark   24 citations  
  40.  24
    A Synopsis on the Identification of Linear Logic Programming Languages.James Harland & David J. Pym - 1992 - LFCS, Department of Computer Science, University of Edinburgh.
  41. Some Lisp History and Some Programming Language Ideas.John McCarthy - unknown
    • Lisp was intended to be compiled at first. However, a universal Lisp function eval in 1959 to show that neater language for computability theory than Turing Steve Russell pointed out that the universal function taken as an interpreter for pure Lisp, and hand-compiled..
     
    Export citation  
     
    Bookmark  
  42. How Language Programs the Mind.Gary Lupyan & Benjamin Bergen - 2016 - Topics in Cognitive Science 8 (1):408-424.
    Many animals can be trained to perform novel tasks. People, too, can be trained, but sometime in early childhood people transition from being trainable to something qualitatively more powerful—being programmable. We argue that such programmability constitutes a leap in the way that organisms learn, interact, and transmit knowledge, and that what facilitates or enables this programmability is the learning and use of language. We then examine how language programs the mind and argue that it does so through the manipulation of (...)
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark   25 citations  
  43.  46
    A new probabilistic constraint logic programming language based on a generalised distribution semantics.Steffen Michels, Arjen Hommersom, Peter J. F. Lucas & Marina Velikova - 2015 - Artificial Intelligence 228 (C):1-44.
  44. Michael J. O'Donnell. Equational logic as a programming language. Foundations of computing. The MIT Press, Cambridge, Mass., and London, 1985, xv + 296 pp.Walter Taylor - 1987 - Journal of Symbolic Logic 52 (3):873-874.
  45. Corrado Böhm. On a family of Turing machines and the related programming language. ICC bulletin, vol. 3, pp. 185–194.Martin Davis - 1966 - Journal of Symbolic Logic 31 (1):140-140.
  46.  48
    Context in the study of human languages and computer programming languages: A comparison.John H. Connolly - 2001 - In P. Bouquet V. Akman, Modeling and Using Context. Springer. pp. 116--128.
    Direct download  
     
    Export citation  
     
    Bookmark   3 citations  
  47. Doctoral Consortium Presentations-The Design and Implementation of the YAP Compiler: An Optimizing Compiler for Logic Programming Languages.Anderson Faustino da Silva & Vitor Santos Costa - 2006 - In O. Stock & M. Schaerf, Lecture Notes In Computer Science. Springer Verlag. pp. 461-462.
     
    Export citation  
     
    Bookmark  
  48.  91
    Temporal languages for epistemic programs.Joshua Sack - 2008 - Journal of Logic, Language and Information 17 (2):183-216.
    This paper adds temporal logic to public announcement logic (PAL) and dynamic epistemic logic (DEL). By adding a previous-time operator to PAL, we express in the language statements concerning the muddy children puzzle and sum and product. We also express a true statement that an agent’s beliefs about another agent’s knowledge flipped twice, and use a sound proof system to prove this statement. Adding a next-time operator to PAL, we provide formulas that express that belief revision does not take place (...)
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark   17 citations  
  49.  95
    Language and social groups. Some remarks on the intentional program in social ontology.Leandro Paolicchi - 2025 - Estudios de Filosofía (Universidad de Antioquia) 71:161-179.
    The following paper examines Tuomela’s explanation of the appearance of basic social facts. In this proposal, the elementary components of a social ontology are due to the “collective intentionality” shared by different actors. Even though Tuomela alludes to language being present in some forms of intentionality in his exhibition, his reconstruction is oriented towards other forms of generating social facts that suppos-edly would not include it. In this writing, it will be argued, on the contrary, that it is not possible (...)
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark  
  50.  86
    The Language of First-Order Logic: Including the Macintosh Program Tarski's World 4.0.Jon Barwise & John Etchemendy - 1993 - Center for the Study of Language and Inf.
    The Language of First-Order Logic is a complete introduction to first-order symbolic logic, consisting of a computer program and a text. The program, an aid to learning and using symbolic notation, allows one to construct symbolic sentences and possible worlds, and verify that a sentence is well formed. The truth or falsity of a sentence can be determined by playing a deductive game with the computer.
    Direct download  
     
    Export citation  
     
    Bookmark   3 citations  
1 — 50 / 294