The use of electronic technology in on-line learning is increasing, that is facilitating teaching and learning for both teacher and students. Nowadays the traditional object-oriented programming teaching does not adap...
详细信息
The use of electronic technology in on-line learning is increasing, that is facilitating teaching and learning for both teacher and students. Nowadays the traditional object-oriented programming teaching does not adapt to the needs of teaching and learning. So we construct the on-line platform of object-oriented programming to meet the needs of on-line tutoring, the assessment and examination paper analysis for teaching, at the same time helping the students' on-line learning and testing. It is a reference model for teaching and learning on the Internet.
C++ and Fortran 90 are compared as object-oriented languages for use in scientific computing, C++ is a full-featured, object-oriented language that provides support for inheritance and polymorphism. Fortran 90 can mim...
详细信息
C++ and Fortran 90 are compared as object-oriented languages for use in scientific computing, C++ is a full-featured, object-oriented language that provides support for inheritance and polymorphism. Fortran 90 can mimic some object-oriented features through combinations of its TYPE and MODULE syntax elements, but it lacks inheritance and thus does not permit code reuse to the same extent as C++. Each language has other useful features unrelated to object-oriented programming, but the additional features of Fortran 90 can be included in C++ through the development of class libraries. in contrast, including the additional features of C++ in Fortran 90 would require further development of the Fortran 90 syntax. A critical feature missing in Fortran 90 is the template, which allows C++ programmers to build portable, reusable code and to dramatically improve the efficiency of the evaluation of complex expressions involving user-defined data types. (C) 1997 Elsevier Science B.V.
TGMS (tiered geometric modelling system) is an experimental system intended to reduce the difficulty and cost of developing new solid modelling applications while preserving investment in an existing, time-tested, sol...
详细信息
TGMS (tiered geometric modelling system) is an experimental system intended to reduce the difficulty and cost of developing new solid modelling applications while preserving investment in an existing, time-tested, solid modeller. The application developer writes programs in the TGMS language, which consists of a base language augmented by data types (classes) for geometry. The base programming language is AML/X, an object-oriented language intended for use in design and manufacturing applications. Solid modelling is done using an interface to GDP (geometric design processor), an existing, production-quality solid modelling system. TGMS shows how a system written in a non-object-oriented language can be used as a base for an object-oriented application programming environment. This paper presents the design of TGMS and discusses important aspects of its implementation. The TGMS language defines classes and methods that provide an interface to functions and data represented in a non-object-oriented language. To implement TGMS, issues related to communication, storage management and consistency were addressed. These, and other, implementation issues are discussed. The paper includes sample programs and a summary of feedback from TGMS users. It concludes that the use of object-oriented programming for geometry has many benefits, and that an object-oriented system can be built on top of a non-object-oriented system at less cost than building the equivalent object-oriented system from scratch.
This paper describes the design of an RPC system for building object-oriented distributed software systems. The general requirements for such a system are to provide mechanisms for supporting inheritance, polymorphism...
详细信息
This paper describes the design of an RPC system for building object-oriented distributed software systems. The general requirements for such a system are to provide mechanisms for supporting inheritance, polymorphism, dynamic binding, and modular development in implementing distributed software systems. This paper presents the functionalities of this RPC system to support these general requirements. It also briefly describes the experiences with two previous versions of this system and how they led to the design of the final system. This system was implemented as a part of the programming environment of the Nexus distributed operating system. (C) 1998 by John Wiley & Sons, Ltd.
This paper is to demonstrate the use of MATLAB object-oriented programming(OOP) for developing Multi-Train Movement Simulation(MTMS). Dynamic performance of the train movement is modeled with the help of Newton's ...
详细信息
This paper is to demonstrate the use of MATLAB object-oriented programming(OOP) for developing Multi-Train Movement Simulation(MTMS). Dynamic performance of the train movement is modeled with the help of Newton's law of motion. Train movement in this work is based on a sequence of four operating modes: i) accelerating mode, ii) constant speed or cruising mode, iii) coasting mode and iv) braking mode. The design concept of a train movement class is described with its properties and methods. To evaluate its use, the proposed train movement simulator developed here is tested against Bangkok Transit System(BTS) – Sky Train Silom Line. This system has the service distance of 13-km and is fed by seven 750-V DC power sources through its 3rd rail. The results showed the effectiveness of the proposed simulator.
Logic programming and object-oriented programming have made significant contributions to the field of artificial intelligence, particularly as knowledge-based system development tools. Both these tools are extremely p...
详细信息
Logic programming and object-oriented programming have made significant contributions to the field of artificial intelligence, particularly as knowledge-based system development tools. Both these tools are extremely powerful and have several interesting features for application developers to exploit. The paper examines the potential benefits of integrating these two technologies to develop large knowledge-based applications, using each for what it does best. The salient features of the object-oriented and logic programming paradigms are summarized, and the advantages of combining them are discussed. A possible strategy is also provided for implementing the object-oriented paradigm within the logic-programming environment.
The object-oriented programming (OOP) technique is nowadays the most popular programming technique among tertiary education institutions. However, learning OOP is a cognitively demanding task for undergraduate student...
详细信息
The object-oriented programming (OOP) technique is nowadays the most popular programming technique among tertiary education institutions. However, learning OOP is a cognitively demanding task for undergraduate students. Several difficulties and misconceptions have been recorded in the literature for both OOP concepts and languages, mainly Java. This article focuses on reviewing and advancing research on the most fundamental OOP concepts, namely, the concepts of "object" and "class" and their role during program execution. The results of a long-term investigation on the subject are presented, focusing on a study exploring undergraduate students' conceptions on "objects" and "classes." The study advances related research on categories of conceptions on "objects" and "classes" by providing quantitative results, in addition to qualitative results, regarding the frequency of the recorded conceptions. Nearly half the students seem to comprehend the modeling and static/dynamic aspects of the concepts "object" and "class." Implications for achieving a deep conceptual understanding of text, action, and modeling aspects of these fundamental concepts are also discussed. Information regarding the programming environments utilized in the course and key features of the applied teaching approach are presented, in order to facilitate both a better understanding of the context and a better employment of the results of the presented study. Finally, proposals for enhancing the contribution of this and similar studies are made.
The course object-oriented programming is a professional basic course of computer-related majors. This paper analyzes the teaching pain points from the dimensions of students, teachers, teacher-student relationships, ...
详细信息
The course object-oriented programming is a professional basic course of computer-related majors. This paper analyzes the teaching pain points from the dimensions of students, teachers, teacher-student relationships, and talent cultivation. Combined with the strong practical characteristics of this course, the orientation of application-oriented undergraduate talent training in our school, and the need for professional talent training, it explores the ideas of teaching reform. It adopts diversified teaching methods, practices "stepped teaching design", establishes a "student knowledge management system", implements the connotation requirements of "people-oriented and four regressions", adheres to the principle of moral cultivation, naturally integrates curriculum ideology and politics into the classroom, and promotes the education of the whole staff, the whole process and the all-round way.
In recent years, object-oriented programming has become the most influential programming paradigm. But teaching and learning object-oriented(OO) programming are both difficult. There has been debate about problems of ...
详细信息
In recent years, object-oriented programming has become the most influential programming paradigm. But teaching and learning object-oriented(OO) programming are both difficult. There has been debate about problems of teaching OO at university. In this paper, we focus the teaching OO issues on the student of Internet of Things(Io T) major. By analyzing the situation of major and students propose the specific strategies to the existing problems.
Transformer, a deep learning technology, has achieved great success in various applications such as natural language processing. However, its space-time consumption remains a concern, leading to the issue of AI techno...
详细信息
Transformer, a deep learning technology, has achieved great success in various applications such as natural language processing. However, its space-time consumption remains a concern, leading to the issue of AI technology monopoly. Therefore, downsizing this technology is critical to mitigating the adverse effects of technological monopoly on innovation and competition. This article proposes a revised version of the Performer, an efficient variant of Transformer. Specifically, the proposed revision aims to resolve three issues associated with Performer. First, generating a target token necessitates padding tokens that require O(L) space and time for sequences of maximum length L. Second, Performer redundantly calculate attentions between previously generated tokens. Third, inconsistencies arise between the training and inference phases due to normalizer calculation in the stable FAVOR+ masked attention operation. The proposed revision introduces a cached version of the FAVOR+ operation, resulting in fast text generation with O(L) time and O(1) space complexity. To examine the effectiveness of the proposed revision, a Performer -based encoder/decoder model that generates text feedback for code correction in object -orientedprogramming education is developed and evaluated. The results show that the revised Performer achieves high accuracy and a more than 120 -fold increase in inference speed. In addition, user evaluation shows that the feedback generated by this model is more beneficial for programming education than that generated by ChatGPT.
暂无评论