254 research outputs found

    Several types of types in programming languages

    Get PDF
    Types are an important part of any modern programming language, but we often forget that the concept of type we understand nowadays is not the same it was perceived in the sixties. Moreover, we conflate the concept of "type" in programming languages with the concept of the same name in mathematical logic, an identification that is only the result of the convergence of two different paths, which started apart with different aims. The paper will present several remarks (some historical, some of more conceptual character) on the subject, as a basis for a further investigation. The thesis we will argue is that there are three different characters at play in programming languages, all of them now called types: the technical concept used in language design to guide implementation; the general abstraction mechanism used as a modelling tool; the classifying tool inherited from mathematical logic. We will suggest three possible dates ad quem for their presence in the programming language literature, suggesting that the emergence of the concept of type in computer science is relatively independent from the logical tradition, until the Curry-Howard isomorphism will make an explicit bridge between them.Comment: History and Philosophy of Computing, HAPOC 2015. To appear in LNC

    From Models to Simulations

    Get PDF
    This book analyses the impact computerization has had on contemporary science and explains the origins, technical nature and epistemological consequences of the current decisive interplay between technology and science: an intertwining of formalism, computation, data acquisition, data and visualization and how these factors have led to the spread of simulation models since the 1950s. Using historical, comparative and interpretative case studies from a range of disciplines, with a particular emphasis on the case of plant studies, the author shows how and why computers, data treatment devices and programming languages have occasioned a gradual but irresistible and massive shift from mathematical models to computer simulations

    Introduction to the Literature on Semantics

    Get PDF
    An introduction to the literature on semantics. Included are pointers to the literature on axiomatic semantics, denotational semantics, operational semantics, and type theory

    Forecasting Urban Traffic in France, 1950s to 2000s: The Nation-State, private engineering firms and the globalization of an area of expertise

    Get PDF
    Despite of its impact on urban transportation policies after the World War II, urban travel demand modeling (UTDM) - an array of mathematical tools and practices geared towards predicting flows in urban transportation networks, such as urban highways and mass transit systems - has received scant attention from humanities and social sciences scholars. This working paper offers a first long-term analysis - from the 1950s to the 2000s - of the trajectory of this kind of modeling in France. To do so, it makes use of an analytical framework which envisages modeling practices as a production process: aside from the "product" itself, i.e. the main characteristics of the model under study, the analysis is interested in the different actors involved in producing the model (individuals and institutions), as well as the "raw materials" (for example, data from surveys of household travel) and the "means of production", such as computer facilities (hardware and software), which are necessary for its production and implementation. Based on this analytical framework, this paper highlights a process characterized by two main developments. From 1950-1980, State French engineers along with private consulting firms, after having familiarized themselves with American modeling practices, succeeded in creating a national expertise in this domain, which the central French state normalized, disseminated, and implemented on a large scale throughout the national territory in the 1970s. The post 1980 period clearly contrasts with what went before. Indeed, evidence shows that the French state progressively withdrew from UTDM, and, therefore, prepared the way for the rise to dominance of private (and more often that not foreign) engineering consulting firms, which became the main repositories of expertise concerning urban traffic forecasting in France.En dépit de l'importance de la modélisation des déplacements urbains en matière de politiques de transports, force est de constater la quasi-absence d'intérêt dont les historiens et autres chercheurs en sciences sociales ont fait montre à son égard jusqu'à présent. Ce document propose une première analyse de la modélisation des déplacements urbains en France, des années 1950 au début des années 2010. Pour ce faire, nous avons adopté une perspective particulière, qui envisage la modélisation comme un processus de production : outre le " produit " lui-même (la structure des modèles), nous nous sommes intéressés à la fois aux différents acteurs (individus et institutions) qui ont produit ce type de modélisation, aux " matières premières " (enquêtes sur la mobilité...) et aux " moyens de production " (logiciels et machines informatiques) nécessaires à sa production et sa mise en œuvre. Regardée à travers cette grille d'analyse, la trajectoire de la modélisation des déplacements urbains en France met en évidence deux grandes périodes distinctes, aux caractéristiques contrastées. Après avoir commencé par se familiariser, à partir des années 1950, avec la modélisation américaine, les acteurs français, publics et privés, construisent, sous l'égide de la puissance publique, durant la décennie suivante et le début des années 1970, une expertise nationale que l'Administration centrale va ensuite " normaliser " et diffuser massivement à travers le territoire. Comme pour le cas nord-américain, la période " 1980-présent " est en revanche marquée par la domination progressive de ce champ de modélisation par le secteur privé, représenté souvent par des bureaux d'études étrangers et des entreprises productrices de logiciels originaires de pays autres que la France. Ce sont ces acteurs privés qui deviennent le vecteur principal du changement dans les pratiques en matière de modélisation des déplacements urbains en France après 1980

    Constructive Many-One Reduction from the Halting Problem to Semi-Unification

    Get PDF
    Semi-unification is the combination of first-order unification and first-order matching. The undecidability of semi-unification has been proven by Kfoury, Tiuryn, and Urzyczyn in the 1990s by Turing reduction from Turing machine immortality (existence of a diverging configuration). The particular Turing reduction is intricate, uses non-computational principles, and involves various intermediate models of computation. The present work gives a constructive many-one reduction from the Turing machine halting problem to semi-unification. This establishes RE-completeness of semi-unification under many-one reductions. Computability of the reduction function, constructivity of the argument, and correctness of the argument is witnessed by an axiom-free mechanization in the Coq proof assistant. Arguably, this serves as comprehensive, precise, and surveyable evidence for the result at hand. The mechanization is incorporated into the existing, well-maintained Coq library of undecidability proofs. Notably, a variant of Hooper's argument for the undecidability of Turing machine immortality is part of the mechanization.Comment: CSL 2022 - LMCS special issu
    • …
    corecore