576,089 research outputs found

    FunTAL: Reasonably Mixing a Functional Language with Assembly

    Full text link
    We present FunTAL, the first multi-language system to formalize safe interoperability between a high-level functional language and low-level assembly code while supporting compositional reasoning about the mix. A central challenge in developing such a multi-language is bridging the gap between assembly, which is staged into jumps to continuations, and high-level code, where subterms return a result. We present a compositional stack-based typed assembly language that supports components, comprised of one or more basic blocks, that may be embedded in high-level contexts. We also present a logical relation for FunTAL that supports reasoning about equivalence of high-level components and their assembly replacements, mixed-language programs with callbacks between languages, and assembly components comprised of different numbers of basic blocks.Comment: 15 pages; implementation at https://dbp.io/artifacts/funtal/; published in PLDI '17, Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, June 18 - 23, 2017, Barcelona, Spai

    Software module for the calculation of RVR in Avra Mk II

    Get PDF
    This document describes the software module used for the computation of Runway Visual Range (RVR) in the AVRA MkII. The algorithm used is the Newton-Raphson iteration procedure. The software is written in 8086 assembly language. The numeric processor 8087 is invoked to do accurate floating point calculations. The look up tables for extinction values is thus completely avoided. The module can be called from another assembly language module. With some modifications it can also be called from a high level language

    Assembly processor program converts symbolic programming language to machine language

    Get PDF
    Assembly processor program converts symbolic programming language to machine language. This program translates symbolic codes into computer understandable instructions, assigns locations in storage for successive instructions, and computer locations from symbolic addresses

    High-speed assembly language (80386/80387) programming for laser spectra scan control and data acquisition providing improved resolution water vapor spectroscopy

    Get PDF
    An assembly language program using the Intel 80386 CPU and 80387 math co-processor chips was written to increase the speed of data gathering and processing, and provide control of a scanning CW ring dye laser system. This laser system is used in high resolution (better than 0.001 cm-1) water vapor spectroscopy experiments. Laser beam power is sensed at the input and output of white cells and the output of a Fabry-Perot. The assembly language subroutine is called from Basic, acquires the data and performs various calculations at rates greater than 150 faster than could be performed by the higher level language. The width of output control pulses generated in assembly language are 3 to 4 microsecs as compared to 2 to 3.7 millisecs for those generated in Basic (about 500 to 1000 times faster). Included are a block diagram and brief description of the spectroscopy experiment, a flow diagram of the Basic and assembly language programs, listing of the programs, scope photographs of the computer generated 5-volt pulses used for control and timing analysis, and representative water spectrum curves obtained using these programs

    Assembly language

    Get PDF

    Quantum Computers and Quantum Computer Languages: Quantum Assembly Language and Quantum C

    Get PDF
    We show a representation of Quantum Computers defines Quantum Turing Machines with associated Quantum Grammars. We then create examples of Quantum Grammars. Lastly we develop an algebraic approach to high level Quantum Languages using Quantum Assembly language and Quantum C language as examples

    Assembly Language

    Get PDF
    “Assembly Language” is a culmination of an exploration, through the medium of ceramics, in understanding complexity that arises through the interactions between simple components. In the realm of computer science, the term “Assembly Language” refers to a low-level programming language for any programmable digital device. It is typically just one step above writing in the raw ones and zeros of binary. Every program at some point needs to be translated into assembly language so that it can be understood by the device, and every program that has ever been written for a digital device is essentially composed of a series of these simple assembly language instructions. In this body of work, I use the metaphor of the role of assembly language in computer science to explore a similar process of breaking down complex systems into simple components and then using those simple components to construct new complex systems. The starting point for this investigation is the design of a root component that would have common physical interface points with other instances of that component. My choice of a root component is a five-degree tapered column with a height that is four times the length of one of the sides of its largest hexagonal end. I created a synthetic phylogeny of the components used in the creation of works for this show. A component’s ancestor within this phylogeny is the one with the most influence on the revisions to create the new component. All works created for this exploration are comprised solely of components that are ceramic instances of the components shown in the phylogeny. Each grouping highlights a novel interface between individual components joining together to form something more complex. Each work showcases a particular instance of this interfacing between instances of components to form a unique sculpture

    Combining scripting and commercial simulation software to simulate in-plant logistics

    Get PDF
    In this paper we describe the use of a commercial discrete event simulation package (Siemens 2008) combined with a custom program, written in the programming language Python (Martelli 2006). Combining these two makes it possible to automatically generate a model for assembly line logistics simulation. The different stations of the assembly line, their connections and the storage near the assembly line were generated within seconds. A huge amount of time was saved compared with manual generation

    Sustainable development in government : Wales 2009

    Get PDF
    English language version of 'Cynaliadwyedd llywodraeth cynulliad : Cymru 2009'.The first assessment of the Welsh Assembly government's performance against its Green Dragon targets.Publisher PD
    corecore