Visual cognition research requires the flexible use of structured spatial patterns, characterized by various space and time parameters, which may be administered as visual stimuli. Dealing with this kind of study, we ...
详细信息
Visual cognition research requires the flexible use of structured spatial patterns, characterized by various space and time parameters, which may be administered as visual stimuli. Dealing with this kind of study, we developed a special-purpose programming language and implemented a compiler to build executable programs. The language allows the presentation of stimuli, their space coordinates, persistency values, sequence, kinematic parameters, space-time proximity with other visual stimuli, determination of their modification according to external interaction, generation of subliminal stimuli, monitoring of different subject reactions, automatic reporting of stimulus presentation, and reaction monitoring. Such a language has been successfully utilized in a visual perception research.
Recently, a range of information-processing circuits have been implemented in DNA by using strand displacement as their main computational mechanism. Examples include digital logic circuits and catalytic signal amplif...
详细信息
Recently, a range of information-processing circuits have been implemented in DNA by using strand displacement as their main computational mechanism. Examples include digital logic circuits and catalytic signal amplification circuits that function as efficient molecular detectors. As new paradigms for DNA computation emerge, the development of corresponding languages and tools for these paradigms will help to facilitate the design of DNA circuits and their automatic compilation to nucleotide sequences. We present a programming language for designing and simulating DNA circuits in which strand displacement is the main computational mechanism. The language includes basic elements of sequence domains, toeholds and branch migration, and assumes that strands do not possess any secondary structure. The language is used to model and simulate a variety of circuits, including an entropy-driven catalytic gate, a simple gate motif for synthesizing large-scale circuits and a scheme for implementing an arbitrary system of chemical reactions. The language is a first step towards the design of modelling and simulation tools for DNA strand displacement, which complements the emergence of novel implementation strategies for DNA computing.
From drones to self-driving cars, robot swarms are becoming pervasive and are used in many kinds of applications. However, common "swarm libraries" for software development do not yet exist, and reusing code...
详细信息
From drones to self-driving cars, robot swarms are becoming pervasive and are used in many kinds of applications. However, common "swarm libraries" for software development do not yet exist, and reusing code is difficult owing to the lack of swarm-centric development platforms. Buzz, a programming language for heterogeneous robot swarms, aims to address these problems.
Observations on the design of the special-purpose scientific programming language SL/1 are presented. SL/1 is intended for applications programming of the Control Data Corporation Cyber 203, a very high-performance ve...
详细信息
Observations on the design of the special-purpose scientific programming language SL/1 are presented. SL/1 is intended for applications programming of the Control Data Corporation Cyber 203, a very high-performance vector processor, which is mainly used for scientific computation. The language design has been heavily influenced by the hardware characteristics of this machine and the needs of the Cyber 203 user community. Various aspects of the design of SL/1 are discussed and measurements of their use are presented. In addition, unexpected similarities between the resulting design of SL/1 and the design of FORTRAN are examined and several reasons for the continued widespread use of FORTRAN are suggested.
We present an extensive, annotated bibliography of the abstract machines designed for each of the main programming paradigms (imperative, object oriented, functional, logic and concurrent). We conclude that whilst a l...
详细信息
We present an extensive, annotated bibliography of the abstract machines designed for each of the main programming paradigms (imperative, object oriented, functional, logic and concurrent). We conclude that whilst a large number of efficient abstract machines have been designed for particular language implementations, relatively little work has been done to design abstract machines in a systematic fashion. (C) 2000 Elsevier Science B.V. All rights reserved.
Wireless sensor networks are notoriously difficult to program and debug. This fact not only stems from the nature of the hardware, but also from the current approaches for developing programming languages and runtime ...
详细信息
Wireless sensor networks are notoriously difficult to program and debug. This fact not only stems from the nature of the hardware, but also from the current approaches for developing programming languages and runtime systems for these platforms. In particular, current systems do not place enough stress on providing formal descriptions of the language and its runtime system, and on proving static properties, like type-safety and soundness. In this paper, we present the design, specification, and implementation of a programming language and a runtime system for wireless sensor networks that are safe by design. We say this in the sense that we can statically detect a large set of would-be runtime errors, and that the runtime system will not incorrectly execute an application, once the latter is deployed. We have a full prototype implementation of the system that supports SunSPOT devices, the simulation tool VisualSense, and local computer networks for fast deployment and testing of applications. Development is supported by an IDE implemented on top of the Eclipse tool that embeds both the compiler and the virtual machine seamlessly, and is used to produce software releases. (c) 2016 Elsevier B.V. All rights reserved.
We present an XML programming language designed for the implementation of Web services. XL is portable and fully compliant with W3C standards such as XQuery, XML Protocol, and XML Schema. One of the key features of XL...
详细信息
We present an XML programming language designed for the implementation of Web services. XL is portable and fully compliant with W3C standards such as XQuery, XML Protocol, and XML Schema. One of the key features of XL is that it allows programmers to concentrate on the logic of their application. XL provides high level and declarative constructs for actions which are typically carried out in the implementation of a Web service;e.g., logging, error handling, retry of actions, workload management, events, etc. Issues such as performance tuning (e.g., caching, horizontal partitioning, etc.) should be carried out automatically by an implementation of the language. This way, the productivity of the programmers, the ability of evolution of the programs, and the chances to achieve good performance are substantially enhanced. (C) 2003 Elsevier Science B.V. All rights reserved.
This installment of From the Archives reflects on a 1978 Computer article and the impact of the US Department of Defense's effort to standardize software development projects around a single programming language.
This installment of From the Archives reflects on a 1978 Computer article and the impact of the US Department of Defense's effort to standardize software development projects around a single programming language.
Learning programming and using programming languages are the essential aspects of computer science *** use programming languages to write their *** computer programs(students or practitioners written)make computers ar...
详细信息
Learning programming and using programming languages are the essential aspects of computer science *** use programming languages to write their *** computer programs(students or practitioners written)make computers artificially intelligent and perform the tasks needed by the *** these programs,the computer may be visioned as a pointless *** the premise of writing programs is situated with specific programming languages,enormous efforts have been made to develop and create programming ***,each program-ming language is domain-specific and has its nuances,syntax and seman-tics,with specific pros and *** language-specific details,including syntax and semantics,are significant hurdles for novice ***,the instructors of introductory programming courses find these language specificities as the biggest hurdle in students learning,where more focus is on syntax than logic development and actual implementation of the *** the conceptual difficulty of programming languages and novice students’struggles with the language syntax,this paper describes the design and development of a Context-Free Grammar(CFG)of a programming language for the novice,newcomers and students who do not have computer science as their *** to its syntax proximity to daily conversations,this paper hypothesizes that this language will be easy to use and understand by novice *** paper systematically designed the language by identifying themes from various existing programming languages(e.g.,C,Python).Additionally,this paper surveyed computer science experts from industry and academia,where experts self-reported their satisfaction with the newly designed *** results indicate that 93%of the experts reported satisfaction with the NewBee for novice,newcomer and non-Computer Sci-ence(CS)major students.
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 fo...
详细信息
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 language ObjectTeams/Java and using the categories of Steimann (2000) we demonstrate that this language covers more aspects of roles than previous approaches. We suggest that a thoroughly defined programming language featuring roles may contribute to a better understanding also in other fields using roles.
暂无评论