The basic indicators of the life cycle of technology were analyzed and the generalized system for the evaluation of the life cycle phase is allocated. Indicators are considered as properties that technology must have ...
详细信息
ISBN:
(纸本)9781538616390
The basic indicators of the life cycle of technology were analyzed and the generalized system for the evaluation of the life cycle phase is allocated. Indicators are considered as properties that technology must have to fit a certain stage of its existence. The existing approaches of technology development analysis were studied. The generalized classification, which is a list of indexes for the proper stage of development, is proposed. The generalized technologies estimation system will enable to minimize technological risks related to the short-term and long-term software development prospects.
Unigram is a fundamental element of n-gram in natural language processing. However, unigrams collected from a natural language corpus are unsuitable for solving problems in the domain of computer programming languages...
详细信息
ISBN:
(纸本)9781509065493
Unigram is a fundamental element of n-gram in natural language processing. However, unigrams collected from a natural language corpus are unsuitable for solving problems in the domain of computer programming languages. In this paper, we analyze the properties of unigrams collected from an ultralarge source code repository. Specifically, we have collected 1.01 billion unigrams from 0.7 million open source projects hosted at GitHub. com. By analyzing these unigrams, we have discovered statistical patterns regarding (1) how developers name variables, methods, and classes, and (2) how developers choose abbreviations. Our study describes a probabilistic model for solving a well-known problem in source code analysis: how to expand a given abbreviation to its original indented word. It shows that the unigrams collected from source code repositories are essential resources to solving the domain specific problems.
Students occasionally find it difficult to learn new programming languages. Previous work showed that students have experienced ineffective learning, lack of interest towards this course and lack of motivation. The ra...
详细信息
ISBN:
(纸本)9781538604755
Students occasionally find it difficult to learn new programming languages. Previous work showed that students have experienced ineffective learning, lack of interest towards this course and lack of motivation. The rationale for this is that in previous studies, some researchers have mentioned the use of game elements but none have mentioned a gamification framework that integrates the requirements for learning programming language subjects. Therefore, this study proposed gamification framework that consists of game elements and programming learning requirements. This framework is verified by lecturers and students. The findings shown, the mean score of each combination of programming learning requirements and game elements is more than 4.00.
Static-type systems are a major topic in programming language research and the software industry because they should reduce the development time and increase the code quality. Additionally, they are predicted to decre...
详细信息
ISBN:
(纸本)9781509046362
Static-type systems are a major topic in programming language research and the software industry because they should reduce the development time and increase the code quality. Additionally, they are predicted to decrease the number of defects in a code due to early error detection. However, only a few empirical experiments exist on the potential benefits of static-type systems in programming activities. This paper describes an experiment that tests whether static-type systems help developers create solutions for certain programming tasks. The results indicate that although the existence of a static-type system has no positive impact when subjects code a program from scratch, it does allow more errors in program debugging to be fixed.
Arduino has become one of the most popular platforms for building electronic projects, especially among novices. In the last years countless tools, environments, and programming languages have been developed to suppor...
详细信息
ISBN:
(纸本)9783319429755;9783319429748
Arduino has become one of the most popular platforms for building electronic projects, especially among novices. In the last years countless tools, environments, and programming languages have been developed to support Arduino. One of these is Physical Etoys, a visual programming platform for robots developed by the authors. Physical Etoys supports compiling programs into the arduino. For this to work, a Smalltalk to C++ translator has been built. Although it has been very useful, this translator has brought a new set of issues. In this paper we will discuss some of these problems and how we decided to overcome them by developing a simple virtual machine that will be used as the base for the new Physical Etoys.
The number of students learning programming languages in higher education and secondary schools has substantially increased, especially in the last decade. The increasing number of (novice) programmers makes code scri...
详细信息
ISBN:
(纸本)9781509025084
The number of students learning programming languages in higher education and secondary schools has substantially increased, especially in the last decade. The increasing number of (novice) programmers makes code script assessment more important. Thus, this study proposes a new marking technique based on a semi-automated assessment approach. It advocates providing detailed and consistent feedback for novice programmers based on formative assessment. An experiment was carried out to check the feasibility of the proposed marking technique. The initial results and findings show that this is a potentially valuable approach.
[Auto Generated] CHAPTER I INTRODUCTION 2 CHAPTER II languageS COVERED 4 CHAPTER III SPECIAL FEATURES COMMON TO THE NEW languageS 7 A Data Types 7 B Control Structures 9 C Pattern Matching 13 D Deductive Mechanisms 14...
详细信息
[Auto Generated] CHAPTER I INTRODUCTION 2 CHAPTER II languageS COVERED 4 CHAPTER III SPECIAL FEATURES COMMON TO THE NEW languageS 7 A Data Types 7 B Control Structures 9 C Pattern Matching 13 D Deductive Mechanisms 14 CHAPTER IV DIFFERENCES BETWEEN THE NEW languageS 16 A Data Types and Storage Meohanisms 16 1 SAIL 16 2 PLANNER/CONNIVER 18 3 QLISP/INTERLISP 20 4 POPLER 21 B Control Structures 22 1 SAIL 22 2 PLANNER/CONNIVER 23 3 INTERLISP/QLISP 25 4 POPLER/POP-2 28 C Pattern Matching 29 1 SAIL 29
From personal computers using an increasing number of cores, to supercomputers having mil- lions of computing units, parallel architectures are the current standard. The high performance architectures are usually refe...
详细信息
From personal computers using an increasing number of cores, to supercomputers having mil- lions of computing units, parallel architectures are the current standard. The high performance architectures are usually referenced to as hierarchical, as they are composed from clusters of multi-processors of multi-cores. programming such architectures is known to be notoriously difficult. Writing parallel programs is, most of the time, difficult for both the algorithmic and the implementation phase. To answer those concerns, many structured models and languages were proposed in order to increase both expressiveness and efficiency. Among other models, multi-bsp is a bridging model dedicated to hierarchical architecture that ensures efficiency, execution safety, scalability and cost prediction. It is an extension of the well known bsp model that handles flat architectures. In this thesis we introduce the multi-ml language, which allows programming multi-bsp algorithms "a la ml" and thus, guarantees the properties of the multi-bsp model and the ex- ecution safety, thanks to a ml type system. To deal with the multi-level execution model of multi-ml, we defined formal semantics which describe the valid evaluation of an expression. To ensure the execution safety of multi-ml programs, we also propose a typing system that preserves replicated coherence. An abstract machine is defined to formally describe the evalua- tion of a multi-ml program on a multi-bsp architecture. An implementation of the language is available as a compilation toolchain. It is thus possible to generate an efficient parallel code from a program written in multi-ml and execute it on any hierarchical machine.
Sharpen your knowledge of C# C# know-how is a must if you want to be a professional Microsoft developer. It's also good to know a little C# if you're building tools for the web, mobile apps, or other developme...
详细信息
ISBN:
(数字)9781119428121
ISBN:
(纸本)9781119428114
Sharpen your knowledge of C# C# know-how is a must if you want to be a professional Microsoft developer. It's also good to know a little C# if you're building tools for the web, mobile apps, or other development tasks. C# 7.0 All-in-One For Dummies offers a deep dive into C# for coders still learning the nuances of the valuable programming language. Pop it open to get an intro into coding with C#, how to design secure apps and databases, and even pointers on building web and mobile apps with C#. C# remains one of the most in-demand programming language skills. The language regularly ranks in the top five among "most in-demand" languages, typically along with Java/JavaScript, C++, and Python. A December 2016 ZDNet article noted 'If your employer is a Microsoft developer, you better know C#." Lucky for you, this approachable, all-in-one guide is here to help you do just that—without ever breaking a sweat! Includes coverage of the latest changes to C# Shows you exactly what the language can (and can't) do Presents familiar tasks that you can accomplish with C# Provides insight into developing applications that provide protection against hackers If you have a basic understanding of coding and need to learn C#—or need a reference on the language in order to launch or further your career—look no further.
Start building fast and robust applications with the power of Rust by your sideKey Features: * [*] Get started with the language to build scalable and high performance applications * [*] This book will help C#/C++ dev...
详细信息
ISBN:
(数字)9781785888885
ISBN:
(纸本)9781785884306
Start building fast and robust applications with the power of Rust by your side
Key Features:
* [*] Get started with the language to build scalable and high performance applications
* [*] This book will help C#/C++ developers gain better performance and memory management
* [*] Discover the power of Rust when developing concurrent applications for large and scalable software
Book Description:
Rust is a highly concurrent and high performance language that focuses on safety and speed, memory management, and writing clean code. It also guarantees thread safety, and its aim is to improve the performance of existing applications. Its potential is shown by the fact that it has been backed by Mozilla to solve the critical problem of concurrency.
Learning Rust will teach you to build concurrent, fast, and robust applications. From learning the basic syntax to writing complex functions, this book will is your one stop guide to get up to speed with the fundamentals of Rust programming. We will cover the essentials of the language, including variables, procedures, output, compiling, installing, and memory handling.
You will learn how to write object-oriented code, work with generics, conduct pattern matching, and build macros. You will get to know how to communicate with users and other services, as well as getting to grips with generics, scoping, and more advanced conditions. You will also discover how to extend the compilation unit in Rust.
By the end of this book, you will be able to create a complex application in Rust to move forward with.
What you will learn:
* [*] Set up Rust for Windows, Linux, and OS X
* [*] Write effective code using Rust
* [*] Expand your Rust applications using libraries
* [*] Interface existing non-Rust libraries with your Rust applications
* [*] Use the standard library within your applications
* [*] Understand memory management within Rust and speed efficiency when passing variables
* [*] Create more complex data types
暂无评论