The process of comprehending a problem, strategically developing a solution and translating the solution into an algorithm is arguably the single most important series of skills acquired during the education of an und...
详细信息
The process of comprehending a problem, strategically developing a solution and translating the solution into an algorithm is arguably the single most important series of skills acquired during the education of an undergraduate computer science or information technology major. With this in mind, much care should be taken when choosing a programming language to deploy in the first University programming course. BLAKE, Beginners language for Acquiring Key programming Essentials, is designed specifically for use in a programming I class. BLAKE aids in enforcing fundamental object-oriented practices while simultaneously facilitating the transition to subsequent programming languages. BLAKE's major features include;consistent parameter passing, single inheritance, non-redundant control structures, a simple development environment, and hardware independent data types. The syntax remains relatively small while still facilitating a straightforward transition to industry standard programming languages.
Our work is developed in the context of spatiotemporal data modeling and more particularly of urban data modeling. Our goal is to propose a methodology describing the overall process of urban data modeling from the de...
详细信息
ISBN:
(纸本)9783642245732
Our work is developed in the context of spatiotemporal data modeling and more particularly of urban data modeling. Our goal is to propose a methodology describing the overall process of urban data modeling from the design phase to the implementation in an information system. For that, we propose, within a GIS, an approach based on a conceptual model specific to spatiotemporal data modeling MADS, and on an ODBMS for storing and manipulating data. MADS uses spatial and temporal types that are more precise than those of programming languages on which are based ODBMS. MADS is semantically richer than the object model, and the purpose of this paper is to present the transformation rules of this conceptual model into an object model that keeps (as close as possible) its semantics.
In this paper I describe methods, how to use steganographic techniques to hide data in MS Office and Internet files. In the first chapter I present the idea of data hiding. Basic terms concerning steganography like st...
详细信息
ISBN:
(纸本)9781936338207
In this paper I describe methods, how to use steganographic techniques to hide data in MS Office and Internet files. In the first chapter I present the idea of data hiding. Basic terms concerning steganography like steganographic data, function, key and capacity are explained here. In the second chapter I explain the object oriented construction of documents, which are created with MS Office software and with scripts included in dynamic web pages. I put the emphasis on the observation, how easy is to access wide range of files and their contents. The third chapter is dedicated to scripting programming. I draw attention to Visual Basic scripting language and its features. I include here the description of example objects and functions used to access basic data. which can be potentially used to hide secret information. Next chapter contains my conception how to estimate steganographic data capacity. Finally, in conclusion I underline the fact, that we do not really know, what documents and web pages really contain.
One of the key factors for automation systems in the domains smart grids, digital factories and modern process systems are the permanently shift of their requirements. Thus, software has to be evolve over time. This i...
详细信息
ISBN:
(纸本)9781457700187
One of the key factors for automation systems in the domains smart grids, digital factories and modern process systems are the permanently shift of their requirements. Thus, software has to be evolve over time. This issue has been addressed by different solutions for evolving automation software. Though, they have their specific benefits, but lacks on deficiencies like a specific (non-standard) programming model, specific programming languages and a very narrow focus of a specific automation domain. In contrast to this a novel approach will be discussed to provide a more flexible and quite general solution, a common middleware, to reconfigure automation software dynamically with minimal downtime. A middleware to integrate different programming languages, container systems, frameworks, libraries, control applications and drivers as well.
Katahdin is a programming language where the syntax and semantics are mu- table at runtime. The Katahdin interpreter parses and executes programs ac- cording to a language denition that can be modied by the running pr...
详细信息
Katahdin is a programming language where the syntax and semantics are mu- table at runtime. The Katahdin interpreter parses and executes programs ac- cording to a language denition that can be modied by the running program. Commands to modify the language denition are similar to those that dene new types and functions in other languages, and can be collected into lan- guage denition modules. Katahdin can execute programs written in any language which it has a deni- tion module for. The denition of more than one language can be composed allowing more than one language to be used in the same program, the same le, and even the same function. Data and code is shared between all lan- guages, with a function dened in one language callable from another with no binding layer. Traditional language development involves using a parser generator tool to generate a static parser from the language grammar. Katahdin s approach is to just-in-time compile a parser from the grammar as the program runs. The grammar can be modied as the program runs because the parser can be recompiled to match it. Recent research into grammar theory with parsing expression grammars and parser theory with packrat parsers provided the basis for the techniques used in Katahdin and will be referenced in this thesis along with an introduction to my additions. Katahdin is intended as a language independent interpreter and a develop- ment platform that can replace traditional static parser generators for lan- guage development. With further development Katahdin should be useable as a drop in replacement for interpreters and compilers for a wide range of languages, and as a platform for development of new languages. Using a single runtime to execute any programming language will reduce de- velopment costs to businesses. For any combination of languages used in a system, only a single runtime has to be maintained, ported between platforms and supported. The ability to use multiple languages in the same program
Software programs are often written in more than one programming language as the emergence of domain specific languages testifies. language interpreters are easily embeddable and performances are usually satisfactory....
详细信息
ISBN:
(纸本)9788024823911
Software programs are often written in more than one programming language as the emergence of domain specific languages testifies. language interpreters are easily embeddable and performances are usually satisfactory. However, inter-language interaction remains a field tarnished by poor performances. The reason is that alien objects are wrapped, implying the use of expensive forwarding and converting mechanism. We propose to represent alien objects as the set of different states and behaviors it may have by moving between languages, thus avoiding wrapping and conversion. We have validated our solution on integration of Java and Smalltalk programming languages.
Software developers are often interested in particular changes in programs that are relevant to their current tasks: not all changes to evolving software are equally important. However, most existing differencing tool...
详细信息
In the backdrop of accelerated efforts for creating synthetic organisms, the nature and scope of an ideal programming language for scripting synthetic organism in-silico has been receiving increasing attention. A few ...
详细信息
The subject of this work is to implement the game conceived as an interactive physical environment in which a user creates a virtual world in hierarchical two-dimensional space by inserting, moving and connecting obje...
详细信息
The subject of this work is to implement the game conceived as an interactive physical environment in which a user creates a virtual world in hierarchical two-dimensional space by inserting, moving and connecting objects. However, the world, or his parts, also represents the syntax of a program. This is achieved mainly because the game includes different kinds of objects called functions, which occupy the same role, as a function in classic programming languages. The program also includes active agents controlled by an internal program, which is made up of these functions.
Reconfigurable Computing (RC) systems based on FPGAs are becoming an increasingly attractive solution to building parallel systems of the future. Applications targeting such systems have demonstrated superior performa...
详细信息
Reconfigurable Computing (RC) systems based on FPGAs are becoming an increasingly attractive solution to building parallel systems of the future. Applications targeting such systems have demonstrated superior performance and reduced energy consumption versus their traditional counterparts based on microprocessors. However, most of such work has been limited to small system sizes. Unlike traditional HPC systems, lack of integrated, system-wide, parallel-programming models and languages presents a significant design challenge for creating applications targeting scalable, reconfigurable HPC systems. In this article, we extend the traditional Partitioned Global Address Space (PGAS) model to provide a multilevel integration of memory, which simplifies development of parallel applications for such systems and improves developer productivity. The new multilevel-PGAS programming model captures the unique characteristics of reconfigurable HPC systems, such as the existence of multiple levels of memory hierarchy and heterogeneous computation resources. Based on this model, we extend and adapt the SHMEM communication library to become what we call SHMEM+, the first known SHMEM library enabling coordination between FPGAs and CPUs in a reconfigurable, heterogeneous HPC system. Applications designed with SHMEM+ yield improved developer productivity compared to current methods of multidevice RC design and exhibit a high degree of portability. In addition, our design of SHMEM+ library itself is portable and provides peak communication bandwidth comparable to vendor-proprietary versions of SHMEM. Application case studies are presented to illustrate the advantages of SHMEM+.
暂无评论