We propose a programming language for music named mimium, which combines temporal-discrete control and signal processing in a single language. mimium has an intuitive imperative syntax and can use stateful functions a...
详细信息
ISBN:
(纸本)9781450386135
We propose a programming language for music named mimium, which combines temporal-discrete control and signal processing in a single language. mimium has an intuitive imperative syntax and can use stateful functions as Unit Generator in the same way as ordinary function definitions and applications. Furthermore, the runtime performance is made equivalent to that of lower-level languages by compiling the code through the LLVM compiler infrastructure. By using the strategy of adding a minimum number of features for sound to the design and implementation of a general-purpose functional language, mimium is expected to lower the learning cost for users, simplify the implementation of compilers, and increase the self-extensibility of the language. In this paper, we present the basic language specification, semantics for simple task scheduling, the semantics for stateful functions, and the compilation process. mimium has certain specifications that have not been achieved in existing languages. Future works suggested include extending the compiler functionality to combine task scheduling with the functional paradigm and introducing multi-stage computation for parametric replication of stateful functions.
Most text-based programming languages found in introductory programming courses use English words. This fact alone can deter non-English speakers who wish to learn to program: how can we expect them to learn a program...
详细信息
ISBN:
(纸本)9781450383264
Most text-based programming languages found in introductory programming courses use English words. This fact alone can deter non-English speakers who wish to learn to program: how can we expect them to learn a programming language if they do not even understand the meaning of the keywords they are manipulating? In addition, the syntax and semantics of programming languages are also known causes of learners' mistakes. In this paper, we highlight these difficulties and then present PseuToPy, a programming language which can be localized in several tongues on the one hand and produce instructions close to these natural languages on the other. PseuToPy is still a work in progress: we have developed a version in French and hope to study its use in an educational context to see whether or not programming beginners find it easier to learn programming by implementing algorithms in their native tongues.
Since the key point of training IT specialists is based on the labor market demands and the compliance of the employer's requirements with the knowledge and skills of future programmers acquired during the trainin...
详细信息
ISBN:
(纸本)9781728138824
Since the key point of training IT specialists is based on the labor market demands and the compliance of the employer's requirements with the knowledge and skills of future programmers acquired during the training, the authors conducted a study of the Ukrainian IT labor market. To demonstrate the distinctive features of the domestic and foreign IT markets, a comparative rating of programming languages in the labor market in Ukraine and in other countries was made. A survey of IT students and experienced programmers was conducted as another factor of the study. Based on many years of the authors' teaching experience and the result of analyzing the opinions of interviewed programmers, the requirements for the first programming language studied in universities by IT-students were determined. According to these requirements, a system of numerical evaluation of practical criteria for the first languageprogramming selection among the most demanded ones was worked out. A total rating for each language was created in order to identify the most suitable programming language for teaching the beginners.
A day in the life of a developer often involves more time working with schemas, configurations, and data description systems than writing code and logic in a classical programming language. As more systems move into d...
详细信息
ISBN:
(纸本)9798400712159
A day in the life of a developer often involves more time working with schemas, configurations, and data description systems than writing code and logic in a classical programming language. As more systems move into distributed worlds, e.g. cloud and microservices, and developers make increasing use of libraries and frameworks, the need to interact with a range of data formats and configuration mechanisms is only increasing. This is a treacherous world, where a misspelled property name or missing field can render an entire service inoperable, a mistake that a number in an API represents seconds instead of milli-seconds can lead to a message being set for delivery in several months instead of in an hour, misconfigured schema can lead to public exposure of sensitive data, and corrupt or erroneous results from a misunderstood data format could result in massive financial and/or reputational damage. To address these challenges this paper casts the problems of data and configuration descriptions, not as a problem of data representation, but as a type system problem, that can be addressed with well understood and highly effective programming language techniques! The novel challenge is that data representation and configuration are universal concerns in a system and, particularly in modern cloud or micro-service systems, these systems may involve many programming languages. In the past this has led to specification systems that use a least-common-denominator set of data types, often little more than strings and numbers, and then rely on conventions or (out-of-date) documentation to ensure that the data is interpreted correctly. This paper shows that, with careful design, it is possible to create a rich universal system that can be used to express data and configuration specifications in a way that is human readable/writable and that can be produced/consumed, much like JSON, by a wide range of programming languages and systems.
This article argues that the English-language nonsense words “foo,” “bar,” “baz,” and others in a more or less standardized sequence of so-called metasyntactic variables commonly used in computer programming oug...
详细信息
Software or programming language is one of the most crucial aspects in system development, especially in education institutions. Various software need to be considered from each angle, which includes pricing, after sa...
详细信息
ISBN:
(纸本)9783031702846;9783031702853
Software or programming language is one of the most crucial aspects in system development, especially in education institutions. Various software need to be considered from each angle, which includes pricing, after sales service, ease of integration and learnability. Model-View-Controller (VC) based software or programming language such as Laravel PHP is being considered since it is widely used by software house. Another software that is considered is Microsoft PowerApps because of its low code approach in system development. Finally, an application development framework that is considered is Corrad. Corrad is a local-based framework that has its own library which can reduce development time. After comparison have been conducted, Laravel PHPhave been chosen as the most suitable development framework. Some of the contributing factors include pricing, integration with existing platform and learnability.
Very few studies have looked at repositories' programming language survivability in response to forking conditions. A high number of repository programming languages does not alone ensure good forking performance....
详细信息
ISBN:
(纸本)9781450363198
Very few studies have looked at repositories' programming language survivability in response to forking conditions. A high number of repository programming languages does not alone ensure good forking performance. To address this issue and assist project owners in adopting the right programming language, it is necessary to predict programming language survivability from forking in repositories. This paper therefore addresses two related questions: are there statistically meaningful patterns within repository data and, if so, can these patterns be used to predict programming language survival? To answer these questions we analysed 47,000 forking instances in 1000 GitHub projects. We used Euclidean distance applied in the K-Nearest Neighbour algorithm to predict the distance between repository file longevity and forking conditions. We found three pattern types (`once-only', intermittent or steady) and propose reasons for short-lived programming languages.
This paper presents the new programming language ASAMPL which is developed for effective processing of multimodal data. The language is based on the Algebraic System of Aggregates which is also presented in this paper...
详细信息
ISBN:
(纸本)9783319751757;9783319751740
This paper presents the new programming language ASAMPL which is developed for effective processing of multimodal data. The language is based on the Algebraic System of Aggregates which is also presented in this paper. An aggregate is a set of tuples where every tuple represents data of certain modality (graphical, audio, video, olfactory, etc.). The proposed programming language is aimed at the development of mulsemedia applications for education, health care, industry, electronic commerce, entertainment, and other areas.
The first international Workshop on programming language Processing presents interdisciplinary contributions that address programming language procession problems with machine learning and data mining techniques. Rece...
详细信息
ISBN:
(纸本)9781450383325
The first international Workshop on programming language Processing presents interdisciplinary contributions that address programming language procession problems with machine learning and data mining techniques. Recently, there are lots of successful natural language processing methods. But the mining of programming languages could not exactly follow the manner of natural language processing. The difference between natural language and programming language brings in new research challenges and opportunities. The workshop will bring together researchers from machine learning, data mining and software engineering to discuss and debate the path forward for mining the value of programming languages.
The purpose of this thesis is to study the plagiarism detection method aiming at C++ programs. We proposed the corresponding preventive measures by summarizing the common types of plagiarism attack through observation...
详细信息
ISBN:
(纸本)9783642166952
The purpose of this thesis is to study the plagiarism detection method aiming at C++ programs. We proposed the corresponding preventive measures by summarizing the common types of plagiarism attack through observation and statistical analysis. Using text analysis, structure analysis, and variable analysis would prevent misjudgment. Finally, we implemented the CPD(C++ Plagiarism Detection) system and compare it with other existing systems, and the experimental result shows us that our system can detect more kinds of plagiarism attacks than other existing systems.
暂无评论