The paper considers the different methods of image recognition in unmanned aviation using modern programming languages. It is shown that the new era in aviation is characterized by new challenges and threats, as well ...
详细信息
The paper considers the different methods of image recognition in unmanned aviation using modern programming languages. It is shown that the new era in aviation is characterized by new challenges and threats, as well as uncertainty, and it is not always possible to identify a threat through standard means of control. The authors summarize the various methodologies of analysis and justify the algorithm for recognition zones of video observation of possible icing of the surface of the aircraft. The tested methods, in general, were divided into three groups: the preliminary filtering and image preparation, the logical processing of the results of the filtering and-machine learning which in general are divided into three groups. The filtering that allows highlighting of images in the recognition area, linearization, the transformation of "Hafa" and filtering contours as a separate class of filters were selected as the main methods of filtering images. The authors propose to use a device that can determine possible areas of icing of aircraft using airborne meteorological radar. The problem is the ratio of the image, which was before the icing, and the changes in this image in the presence of ice.
We present our implementation of a tool for automatic language implementation. From formal language definition, Language Implementation System based on Attribute Grammars (LISA) produces an interpreter or a compiler f...
详细信息
We present our implementation of a tool for automatic language implementation. From formal language definition, Language Implementation System based on Attribute Grammars (LISA) produces an interpreter or a compiler for the defined language. We describe the development of the tool. It is one of the first such tools developed using the object oriented technology and is coded in the C++ programming language.
As computer technology matures, our growing ability to create large systems is leading to basic changes in the nature of programming. Current programming language concepts will not be adequate for building and maintai...
详细信息
As computer technology matures, our growing ability to create large systems is leading to basic changes in the nature of programming. Current programming language concepts will not be adequate for building and maintaining systems of the complexity called for by the tasks we attempt. Just as high level languages enabled the programmer to escape from the intricacies of a machine's order code, higher level programming systems can provide the means to understand and manipulate complex systems and components. In order to develop such systems, we need to shift our attention away from the detailed specification of algorithms, towards the description of the properties of the packages and objects with which we build. This paper analyzes some of the shortcomings of programming languages as they now exist, and lays out some possible directions for future research.
Four programming languages (Fortran, Cobol, Jovial and the proposed DoD standard) are compared in the light of modern ideas of good software engineering practice. The comparison begins by identifying a core for each l...
详细信息
Four programming languages (Fortran, Cobol, Jovial and the proposed DoD standard) are compared in the light of modern ideas of good software engineering practice. The comparison begins by identifying a core for each language that captures the essential properties of the language and the intent of the language designers. These core languages then serve as a basis for the discussion of the language philosophies and the impact of the language on gross program organization and on the use of individual statements.
Our interaction with complex computing machines is mediated by programming languages (PLs), which constitute one of the major innovations in the evolution of technology. PLs allow flexible, scalable, and fast use of h...
详细信息
Our interaction with complex computing machines is mediated by programming languages (PLs), which constitute one of the major innovations in the evolution of technology. PLs allow flexible, scalable, and fast use of hardware and are largely responsible for shaping the history of information technology since the rise of computers in the 1950s. The rapid growth and impact of computers were followed closely by the development of PLs. As occurs with natural, human languages, PLs have emerged and gone extinct. There has been always a diversity of coexisting PLs that compete somewhat while occupying special niches. Here we show that the statistical patterns of language adoption, rise, and fall can be accounted for by a simple model in which a set of programmers can use several PLs, decide to use existing PLs used by other programmers, or decide not to use them. Our results highlight the influence of strong communities of practice in the difffusion of PL innovations.
This paper presents a systematic approach to formatted language design that incorporates formatting within the syntax of programming languages. The approach includes: 1 a metasyntax to ensure that program text is fold...
详细信息
This paper presents a systematic approach to formatted language design that incorporates formatting within the syntax of programming languages. The approach includes: 1 a metasyntax to ensure that program text is foldable, not only to avoid right margin overflow but also to preclude constructs which are visually confusing or ambiguous; 2 a set of guidelines for language designers to enhance readability within the constraints of the metasyntax; and 3 a folding algorithm which selectively folds a program text. The resulting automatic formatting is consistent with current practice in program and text layout. The effect of this approach is to put program format decisions in the domain of the language's designer, rather than its several implementors or numerous users, which implies uniformly formatted programs of improved readability and therefore usability.
Syntactic errors are 1 of 3 types of errors in computer programs that can be detected at compile-time. These are errors that are detected by the syntax recognizer of the compiler. Error corrections or repair is the pr...
详细信息
Syntactic errors are 1 of 3 types of errors in computer programs that can be detected at compile-time. These are errors that are detected by the syntax recognizer of the compiler. Error corrections or repair is the process of repairing errors during a compilation of a program to allow the compilation to proceed. The purpose is to permit as much information as possible about errors in the entire program. Also, the programmer has a chance to find run-time errors during the pass, if the program can be repaired to allow execution. A technique for syntactic error correction, call pattern mapping, is introduced. It describes how to change one string into another, where deletion, insertion, replacing, and interchanging symbols are included. For each detected error, the first with successful mapping is located and corrected, based on this pattern.
Considerable discussion has appeared in recent literature about ‘distributed programming’. One area of discussion concerns the design of programming languages which support distributed algorithms. This paper examine...
详细信息
Considerable discussion has appeared in recent literature about ‘distributed programming’. One area of discussion concerns the design of programming languages which support distributed algorithms. This paper examines the important issues in programming language design for distributed computing, and presents an example of a language philosophy which supports program development for a distributed environment. It also discusses experiences with the STARMOD distributed programming language.
The use of modern programming languages can improve software quality. Two standards which require high quality are examined to understand how the use of programming languages is specified with the objective of satisfy...
详细信息
The use of modern programming languages can improve software quality. Two standards which require high quality are examined to understand how the use of programming languages is specified with the objective of satisfying safety and security requirements. Differences are noted in the two standards (ITSEC for security, UK Def Std 00-55 for safety) and suggestions are made to improve these standards.
暂无评论