To see the other types of publications on this topic, follow the link: Object-oriented programming (C.

Journal articles on the topic 'Object-oriented programming (C'

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the top 50 journal articles for your research on the topic 'Object-oriented programming (C.'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Browse journal articles on a wide variety of disciplines and organise your bibliography correctly.

1

Reid, Richard J. "Object-oriented programming in C++." ACM SIGCSE Bulletin 23, no. 2 (May 1991): 9–14. http://dx.doi.org/10.1145/122106.122108.

Full text
APA, Harvard, Vancouver, ISO, and other styles
2

Wiener, R. S. "Object-oriented programming in C++—a case study." ACM SIGPLAN Notices 22, no. 6 (June 1987): 59–68. http://dx.doi.org/10.1145/24900.24906.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Simons, T. "Review: Object-Oriented Design and Programming with C++." Computer Bulletin 38, no. 4 (September 1, 1996): 28. http://dx.doi.org/10.1093/combul/38.4.28.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Zhou, E. Z. "Object-oriented programming, C++ and power system simulation." IEEE Transactions on Power Systems 11, no. 1 (1996): 206–15. http://dx.doi.org/10.1109/59.486097.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Zivkova, Emilia. "Experience in teaching object-oriented programming with C++." ACM SIGPLAN Notices 29, no. 5 (May 1994): 37–40. http://dx.doi.org/10.1145/181734.181743.

Full text
APA, Harvard, Vancouver, ISO, and other styles
6

Michaelson, G. "An introduction to object-oriented programming and C + +." Information and Software Technology 31, no. 2 (March 1989): 108. http://dx.doi.org/10.1016/0950-5849(89)90094-3.

Full text
APA, Harvard, Vancouver, ISO, and other styles
7

Kucherov, G., and V. Kositov. "Data abstraction and object-oriented programming in C++." Information and Software Technology 34, no. 4 (April 1992): 278. http://dx.doi.org/10.1016/0950-5849(92)90085-4.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Scafide, Jean. "A first course in C++ and object oriented programming." ACM SIGCSE Bulletin 28, no. 4 (December 1996): 25–32. http://dx.doi.org/10.1145/242649.242656.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

Wang, Wenqing, Xing Ji, and Yuangong Wang. "Object-oriented programming in boundary element methods using C++." Advances in Engineering Software 30, no. 2 (February 1999): 127–32. http://dx.doi.org/10.1016/s0965-9978(98)00050-7.

Full text
APA, Harvard, Vancouver, ISO, and other styles
10

Koster, Alexis. "Teaching Object-Oriented Programming: A Comparison Of Java And Objective-C." International Journal of Management & Information Systems (IJMIS) 19, no. 1 (January 22, 2015): 7. http://dx.doi.org/10.19030/ijmis.v19i1.9055.

Full text
Abstract:
The programming language Java has been for many years the language in which many Web applications as well as large server applications have been developed. More recently, it has also been used in the development of Android applications. It has often been adopted as the primary teaching language in both introductory and advanced programming courses. Due to its use on the iPhone and the iPad, Objective-C is gaining popularity and is now taught in some programming courses. Not as well designed as Java and not as general-purpose as Java, Objective-C is unlikely to supplant it in college courses.
APA, Harvard, Vancouver, ISO, and other styles
11

Дорошенко, Микола. "LEARNING THE FUNDAMENTALS OF OBJECT-ORIENTED PROGRAMMING WITH VISUAL C #." Information Technologies in Education, no. 44 (2020): 31–43. http://dx.doi.org/10.14308/ite000722.

Full text
APA, Harvard, Vancouver, ISO, and other styles
12

Stroustrup, Bjarne. "Why C++ is not just an object-oriented programming language." ACM SIGPLAN OOPS Messenger 6, no. 4 (October 1995): 1–13. http://dx.doi.org/10.1145/260111.260207.

Full text
APA, Harvard, Vancouver, ISO, and other styles
13

Ross, T. J., L. R. Wagner, and G. F. Luger. "Object‐Oriented Programming for Scientific Codes. II: Examples in C++." Journal of Computing in Civil Engineering 6, no. 4 (October 1992): 497–514. http://dx.doi.org/10.1061/(asce)0887-3801(1992)6:4(497).

Full text
APA, Harvard, Vancouver, ISO, and other styles
14

Yang, Hyung Jeong, Jae Dong Yang, and Yeongho Kim. "ICOT: An Integrated C-Object Tool for Knowledge-Based Programming." International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems 06, no. 03 (June 1998): 273–93. http://dx.doi.org/10.1142/s0218488598000240.

Full text
Abstract:
In this paper, an Integrated C-Object Tool, namely ICOT, is proposed for knowledge-based programming. A major drawback of current rule-based expert system languages is that they have difficulty in handling composite objects as a unit of inference. An object-oriented model is a powerful alternative to complement the drawback. Each of these alone cannot capture all the semantics of knowledge, particularly in complex engineering domains. For a knowledge-based approach to be effective, both the object-oriented paradigm and the rule-based mechanism may need to be integrated into one framework. The framework may also need to support manipulation of fuzzy knowledge to model the real world as close as possible. Three types of fuzzy information are identified, and a proper way of representing and inferencing them is developed. ICOT provides a new framework into which rule-based deduction, object-oriented modeling, and fuzzy inferencing are combined altogether. This can become especially useful for developing knowledge-based engineering applications.
APA, Harvard, Vancouver, ISO, and other styles
15

Lieberherr, Karl J., and Cun Xiao. "Customizing adaptive software to object-oriented software using grammars." International Journal of Foundations of Computer Science 05, no. 02 (June 1994): 179–208. http://dx.doi.org/10.1142/s0129054194000104.

Full text
Abstract:
Although numerous researchers have pointed out that object-oriented software is easier to extend than software that is not written in an object-oriented style, object-oriented software is still rigid to adapt and maintain. This paper builds on an extension of object-oriented programming which is called adaptive programming. Adaptive programming allows the programmer to write more extensible software called adaptive software without committing to a specific input language. After writing an adaptive program, the programmer selects a specific input language and partially evaluates the program into an executable program. This paper formally studies class dictionaries and informally describes how adaptive programs are partially evaluated by freezing class dictionaries. A class dictionary is mapped into classes of an object-oriented programming language, for example, C++, CLOS etc. A class dictionary defines both a set of objects and a set of sentences (a language). We derive a set of restrictions on class dictionaries which permit a simple printing algorithm and its inverse, a parsing algorithm, to be bijection functions between objects and sentences of the same class. We review propagation patterns for describing adaptive object-oriented software at a higher level of abstraction than the one used by today’s object-oriented programming languages. A propagation pattern is an adaptive program which defines a family of programs. From the family, we can select a member by choosing a class dictionary. The theory presented in this paper has been successfully implemented and used in the Demeter Tools/C++. The system consists of a set of tools that facilitate software evolution.
APA, Harvard, Vancouver, ISO, and other styles
16

Xu, Shuai, Bai Da Zhang, and Yan Su. "OONS: An Object Oriented Neuronal Simulator." Applied Mechanics and Materials 198-199 (September 2012): 917–21. http://dx.doi.org/10.4028/www.scientific.net/amm.198-199.917.

Full text
Abstract:
OONS is a new Object Oriented Neural Simulator. The goal creating it is making the construction of neural model as quickly and easily as possible for the users, and can run in shorter time than other simulators. OONS is written in C++ programming language and using crank-Nicholson implicit integral method to allow for efficient simulations. Because of multi-level package, it is suitable both for beginners and for experts, especially the simulating algorithm researchers. We test OONS by Rallpacks benchmark set, the results show that OONS is higher efficient and more precision.
APA, Harvard, Vancouver, ISO, and other styles
17

Maley, David, and Ivor Spence. "Config: A Case Study in Combining Software Engineering Techniques." Scientific Programming 8, no. 2 (2000): 59–71. http://dx.doi.org/10.1155/2000/401540.

Full text
Abstract:
Config is a software component of the Graphical R-Matrix Atomic Collision Environment. Its development is documented as a case study combining several software engineering techniques: formal specification, generic programming, object-oriented programming, and design by contract. It is specified in VDM++; and implemented in C++, a language which is becoming more than a curiosity amongst the scientific programming community. C++supports object orientation, a powerful architectural paradigm in designing the structure of software systems, and genericity, an orthogonal dimension to the inheritance hierarchies facilitated by object oriented languages. Support in C++ for design by contract can be added in library form. The combination of techniques make a substantial contribution to the overall software quality.
APA, Harvard, Vancouver, ISO, and other styles
18

Cary, John R., Svetlana G. Shasharina, Julian C. Cummings, John V. W. Reynders, and Paul J. Hinker. "Comparison of C++ and Fortran 90 for object-oriented scientific programming." Computer Physics Communications 105, no. 1 (September 1997): 20–36. http://dx.doi.org/10.1016/s0010-4655(97)00043-x.

Full text
APA, Harvard, Vancouver, ISO, and other styles
19

Dubois-Pe`lerin, Yves, and Thomas Zimmermann. "Object-oriented finite element programming: III. An efficient implementation in C++." Computer Methods in Applied Mechanics and Engineering 108, no. 1-2 (January 1993): 165–83. http://dx.doi.org/10.1016/0045-7825(93)90159-u.

Full text
APA, Harvard, Vancouver, ISO, and other styles
20

Eddelbüttel, Dirk. "Object-oriented econometrics: Matrix programming in C++ using GCC and newmat." Journal of Applied Econometrics 11, no. 2 (March 1996): 199–209. http://dx.doi.org/10.1002/(sici)1099-1255(199603)11:2<199::aid-jae395>3.0.co;2-p.

Full text
APA, Harvard, Vancouver, ISO, and other styles
21

Bhatt, Sandeep, Marina Chen, James Cowie, Cheng-Yee Lin, and Pangfeng Liu. "Object-Oriented Support for Adaptive Methods on Paranel Machines." Scientific Programming 2, no. 4 (1993): 179–92. http://dx.doi.org/10.1155/1993/474972.

Full text
Abstract:
This article reports on experiments from our ongoing project whose goal is to develop a C++ library which supports adaptive and irregular data structures on distributed memory supercomputers. We demonstrate the use of our abstractions in implementing "tree codes" for large-scale N-body simulations. These algorithms require dynamically evolving treelike data structures, as well as load-balancing, both of which are widely believed to make the application difficult and cumbersome to program for distributed-memory machines. The ease of writing the application code on top of our C++ library abstractions (which themselves are application independent), and the low overhead of the resulting C++ code (over hand-crafted C code) supports our belief that object-oriented approaches are eminently suited to programming distributed-memory machines in a manner that (to the applications programmer) is architecture-independent. Our contribution in parallel programming methodology is to identify and encapsulate general classes of communication and load-balancing strategies useful across applications and MIMD architectures. This article reports experimental results from simulations of half a million particles using multiple methods.
APA, Harvard, Vancouver, ISO, and other styles
22

Mellender, Fredric H., Andrew G. Straw, and Stephen E. Riegel. "4989132 Object-oriented, logic, and database programming tool with garbage collection." Computer Languages 17, no. 2 (April 1992): ii. http://dx.doi.org/10.1016/0096-0551(92)90009-c.

Full text
APA, Harvard, Vancouver, ISO, and other styles
23

Beranic, Tina, and Marjan Hericko. "Comparison of systematically derived software metrics thresholds for object-oriented programming languages." Computer Science and Information Systems 17, no. 1 (2020): 181–203. http://dx.doi.org/10.2298/csis181012035b.

Full text
Abstract:
Without reliable software metrics threshold values, the efficient quality evaluation of software could not be done. In order to derive reliable thresholds, we have to address several challenges, which impact the final result. For instance, software metrics implementations vary in various software metrics tools, including varying threshold values that result from different threshold derivation approaches. In addition, the programming language is also another important aspect. In this paper, we present the results of an empirical study aimed at comparing systematically obtained threshold values for nine software metrics in four object-oriented programming languages (i.e., Java, C++, C#, and Python).We addressed challenges in the threshold derivation domain within introduced adjustments of the benchmarkbased threshold derivation approach. The data set was selected in a uniform way, allowing derivation repeatability, while input values were collected using a single software metric tool, enabling the comparison of derived thresholds among the chosen object-oriented programming languages.Within the performed empirical study, the comparison reveals that threshold values differ between different programming languages.
APA, Harvard, Vancouver, ISO, and other styles
24

Ballance, Robert A., Anthony J. Giancola, George F. Luger, and Timothy J. Ross. "A Framework-Based Environment for Object-Oriented Scientific Codes." Scientific Programming 2, no. 4 (1993): 111–21. http://dx.doi.org/10.1155/1993/545904.

Full text
Abstract:
Frameworks are reusable object-oriented designs for domain-specific programs. In our estimation, frameworks are the key to productivity and reuse. However, frameworks require increased support from the programming environment. A framework-based environment must include design aides and project browsers that can mediate between the user and the framework. A framework-based approach also places new requirements on conventional tools such as compilers. This article explores the impact of object-oriented frameworks upon a programming environment, in the context of object-oriented finite element and finite difference codes. The role of tools such as design aides and project browsers is discussed, and the impact of a framework-based approach upon compilers is examined. Examples are drawn from our prototype C++ based environment.
APA, Harvard, Vancouver, ISO, and other styles
25

Chatzigeorgiou, Alexander. "Performance and power evaluation of C++ object-oriented programming in embedded processors." Information and Software Technology 45, no. 4 (March 2003): 195–201. http://dx.doi.org/10.1016/s0950-5849(02)00205-7.

Full text
APA, Harvard, Vancouver, ISO, and other styles
26

Clay, R. Torsten. "A First Course in Computational Physics and Object-Oriented Programming with C++." American Journal of Physics 74, no. 7 (July 2006): 653–56. http://dx.doi.org/10.1119/1.2203647.

Full text
APA, Harvard, Vancouver, ISO, and other styles
27

Legalov, Alexander I., Yegor G. Bugayenko, Nickolay K. Chuykin, Maksim V. Shipitsin, Yaroslav I. Riabtsev, and Andrey N. Kamenskiy. "Transformation of C Programming Language Memory Model into Object-Oriented Representation of EO Language." Modeling and Analysis of Information Systems 29, no. 3 (September 25, 2022): 246–64. http://dx.doi.org/10.18255/1818-1015-2022-3-246-264.

Full text
Abstract:
The paper analyzes the possibilities of transforming C programming language constructs into objects of EO programming language. The key challenge of the method is the transpilation from a system programming language into a language of a higher level of abstraction, which doesn’t allow direct manipulations with computer memory. Almost all application and domain-oriented programming languages disable such direct access to memory. Operations that need to be supported in this case include the use of dereferenced pointers, the imposition of data of different types in the same memory area, and different interpretation of the same data which is located in the same memory address space. A decision was made to create additional EO-objects that directly simulate the interaction with computer memory as in C language. These objects encapsulate unreliable data operations which use pointers. An abstract memory object was proposed for simulating the capabilities of C language to provide interaction with computer memory. The memory object is essentially an array of bytes. It is possible to write into memory and read from memory at a given index. The number of bytes read or written depends on which object is being used. The transformation of various C language constructs into EO code is considered at the level of the compilation unit. To study the variants and analyze the results a transpiler was developed that provides necessary transformations. It is implemented on the basis of Clang, which forms an abstract syntax tree. This tree is processed using LibTooling and LibASTMatchers libraries. As a result of compiling a C program, code in EO language is generated. The considered approach turns out to be appropriate for solving different problems. One of such problems is static code analysis. Such solutions make it possible to isolate low-level code fragments into separate program objects, focusing on their study and possible transformations into more reliable code.
APA, Harvard, Vancouver, ISO, and other styles
28

Papaspyrou, Nikolaos S., and Ioannis T. Kassios. "GLU♮ embedded in C++: a marriage between multidimensional and object-oriented programming." Software: Practice and Experience 34, no. 7 (May 17, 2004): 609–30. http://dx.doi.org/10.1002/spe.582.

Full text
APA, Harvard, Vancouver, ISO, and other styles
29

WONG, W. ERIC, and JENNY LI. "REDESIGNING LEGACY SYSTEMS INTO THE OBJECT-ORIENTED PARADIGM." International Journal of Software Engineering and Knowledge Engineering 14, no. 03 (June 2004): 255–76. http://dx.doi.org/10.1142/s0218194004001634.

Full text
Abstract:
Object-oriented languages support many modern programming concepts such as information hiding, inheritance, polymorphism, and dynamic binding. As a result, software systems implemented in OO languages are in general more reusable and reliable than others. Many legacy software systems, created before OO programming became popular, need to be redesigned and updated to OO programs. The process of abstracting OO designs from the procedural source code has often been done with limited assistance from program structural diagrams. Most reengineering focuses on the functionality of the original program, and the OO redesign often results in a completely new design based on the designers' understanding of the original program. Such an approach is not sufficient because it may take a significant amount of time and effort for designers to comprehend the original program. This paper presents a computer-aided semi-automatic method that abstracts OO designs from the original procedural source code. More specifically, it is a method for OO redesign based on program structural diagrams, visualization, and execution slices. We conducted a case study by applying this method to an inventory management software system. Results indicate that our method can effectively and efficiently abstract an appropriate OO design out of the original C code. In addition, some of the code from the original system can be automatically identified and reused in the new OO system.
APA, Harvard, Vancouver, ISO, and other styles
30

Zaika, I. V. "PRACTICAL WORKS FOR CREATING APPLICATION PROGRAMS IN VISUAL C++." Informatics in school, no. 7 (November 17, 2018): 26–31. http://dx.doi.org/10.32517/2221-1993-2018-17-7-26-31.

Full text
Abstract:
The article presents practical works on creating application programs in the Visual C++ environment. In particular, examples of how to create a calculator using the Visual C++ environment are considered. Practical works can be used in the study of object-oriented programming in the school course of informatics.
APA, Harvard, Vancouver, ISO, and other styles
31

Weissman, Jon B., Andrew S. Grimshaw, and R. D. Ferraro. "Parallel Object-Oriented Computation Applied to a Finite Element Problem." Scientific Programming 2, no. 4 (1993): 133–44. http://dx.doi.org/10.1155/1993/859092.

Full text
Abstract:
The conventional wisdom in the scientific computing community is that the best way to solve large-scale numerically intensive scientific problems on today's parallel MIMD computers is to use Fortran or C programmed in a data-parallel style using low-level message-passing primitives. This approach inevitably leads to nonportable codes and extensive development time, and restricts parallel programming to the domain of the expert programmer. We believe that these problems are not inherent to parallel computing but are the result of the programming tools used. We will show that comparable performance can be achieved with little effort if better tools that present higher level abstractions are used. The vehicle for our demonstration is a 2D electromagnetic finite element scattering code we have implemented in Mentat, an object-oriented parallel processing system. We briefly describe the application. Mentat, the implementation, and present performance results for both a Mentat and a hand-coded parallel Fortran version.
APA, Harvard, Vancouver, ISO, and other styles
32

Yildirim, Osman Gazi, and Nesrin Ozdener. "An Action Research Study on the Development of Object-Oriented Programming Course." International Journal of Technology in Education and Science 5, no. 4 (September 28, 2021): 620–28. http://dx.doi.org/10.46328/ijtes.277.

Full text
Abstract:
Computer games are effective instructional tools used in programming courses to increase students' motivation and engagement. This participatory action research aims to redesign the Object-Oriented Programming course in which the first author is both the instructor and researcher to make it more effective and efficient. In the first step of the action research, data were collected for the definition and solution of the problem through questionnaires and semi-structured interviews. After this step, an action plan was created, and the Object-Oriented Programming course was redesigned as part of the action plan. In line with the objectives of the action plan, The Karting Microgame Template, a game prototype prepared by Unity 3D, was integrated into the course, and students were expected to add various game components (bonus collection system, a scoring system, collision mechanisms, etc.) to this game prototype using C # programming language. After the action plan creation phase, an action plan was implemented. The implementation phase was conducted in the 2019-2020 spring semester with 29 post-secondary students enrolling in Computer Technology Department at a vocational college in Turkey. After the implementation phase, data were collected through the Object-Oriented Programming achievement test, student and researcher diaries, and focus group interviews on measuring this implementation's effectiveness. This paper describes the difficulties encountered during the study, the students' views on this implementation, and the researchers' experiences in this process.
APA, Harvard, Vancouver, ISO, and other styles
33

POGGI, AGOSTINO. "INTEGRATING OBJECT-ORIENTED AND RULE-BASED PROGRAMMING FOR BUILDING AGENT SYSTEMS." International Journal on Artificial Intelligence Tools 07, no. 02 (June 1998): 221–38. http://dx.doi.org/10.1142/s0218213098000123.

Full text
Abstract:
To facilitate the success of agent technology, we need suitable tools both to reduce the effort in the development of agent systems and to obtain efficient implementations of them. This paper presents an agent-oriented language for the development of multi-agent systems, called ALL (Agent Level Language), that should offer both the two features. In fact, on the one hand, ALL integrates object-oriented and rule based programming to simplify the definition of agent systems and the management of interactions between agents. On the other hand, ALL can be translated into C++, Common Lisp and Java code and can encapsulate objects written in these three languages allowing the reuse of a large amount of pre-existent software and the realization of efficient applications in a large set of (different) domains. ALL rules derive from YACC rules and can simplify the management of agents interaction because they are suitable for the parsing of messages and because they can be reused thanks to object-oriented inheritance.
APA, Harvard, Vancouver, ISO, and other styles
34

Al Ahmad, Ayat Nizar, and Randa Ali Obeidallah. "Studying the Effectiveness of a Proposed Methodology for Teaching Programming Labs Online and Students’ Perspectives toward it during COVID-19: A Case Study of Hashemite University." International Journal of Interactive Mobile Technologies (iJIM) 16, no. 05 (March 8, 2022): 62–80. http://dx.doi.org/10.3991/ijim.v16i05.27123.

Full text
Abstract:
The global Covid-19 lockdown had shifted traditional learning in universities toward the full implementation of eLearning. This new way of learning had overcome many challenges and showed many potentials as well. During Covid-19; Information Technology students in Hashemite University had experienced learning programming languages labs using different platforms. Six labs are available: Introduction to C++, Object oriented programming 1, Object oriented programming 2, Visual basic programming, Web programming and introduction to Database. In this paper, the transition of learning programming labs is highlighted based upon students’ perception. New teaching methodology is proposed and applied for teaching programming labs courses completely remotely, the proposed methodology has been assessed out of web structured survey and direct assessment of students. The results showed that the suggested teaching model for teaching online programming labs successes preliminary in creating online practical programming environment similar to that available during face-to-face teaching at university, however the methodology must be revised to modify the adopted online programming evaluation system to become more reliable and fair.
APA, Harvard, Vancouver, ISO, and other styles
35

Gerbut, S. S. "Propaedeutics of programming: how to prepare students for the perception of object-oriented programming." Informatics in school, no. 6 (December 18, 2022): 30–36. http://dx.doi.org/10.32517/2221-1993-2022-21-6-30-36.

Full text
Abstract:
The article describes the methodological foundations for preparing for programming in basic school and, in particular, for the perception of object-oriented programming in the future. This methodics can be implemented in the course of extracurricular activities or use its fragments for implementation in the lesson. Programming is one of the most important sections in the basic school informatics course. This is an interesting and at the same time quite difficult section for initial learning. Given that the basic informatics course starts in the seventh grade and is only one hour per week (advanced — two hours per week), programming is allocated only in the eighth grade and not so much. And you need to introduce pupils to a large number of concepts, teach them how to write programs, from linear programs to array processing. In this regard, it is proposed to use a propaedeutic course of extracurricular activity for students of the sixth-seventh grades in order to familiarize them with the basics of structured programming using the example of working with performers, which allow them to realize familiarity with the structure of the program, syntactic requirements, basic algorithmic constructions through drawing and movement of graphic objects (according the teacher's choice — in algorithmic language, PascalABC, Python, C++). The methodological developments described in the article can be used for those performers who will not be in the lessons, or, conversely, to introduce students to writing programs in a language that will be studied further in the lessons, which will make it easier for them to perceive the material on programming in basic school and develop their abilities in this direction along an individual educational trajectory — both in the classroom and in extracurricular activities.
APA, Harvard, Vancouver, ISO, and other styles
36

Ulichev, Oleksandr, Kostiantyn Buravchenko, and Liudmyla Polishchuk. "Object-oriented Approach in Programming. Compositional in Teraction of Objects." Central Ukrainian Scientific Bulletin. Technical Sciences 1, no. 5(36) (2022): 98–104. http://dx.doi.org/10.32515/2664-262x.2022.5(36).1.98-104.

Full text
Abstract:
This article aims to consider the types of interaction, in particular the compositional interaction between objects, and to identify the characteristics of individual types. The aim of the article is to clarify the essence of the concepts of different types of relationships between classes. The article proposes a number of theses that illustrate the ambiguity of the interpretation of concepts - types of connections. In the following calculations, different types of interaction are illustrated by examples and one of the options for interpretation and classification of compositional interaction is proposed. Analysis of a number of literature sources and articles in professional forums leads to the conclusion that the question of specifying the types of interaction and determining - which of the types should be implemented in a given case, is quite complex, despite the simplicity of its formulation. Some theses: 1) At the level of the basic definitions of OOP: composition is one of the types of interaction between objects in OOP (along with aggregation and association). But even at this stage, contradictions were found, in some sources the authors describe (suggest) that aggregation and composition are subspecies of association; 2) Many publications consider the interaction of objects at the level of opposition of "inheritance" and "composition". And this approach involves considering the interaction of objects at a higher level of abstraction, it is not considered the mechanisms of OOP, but rather the philosophy of the programming paradigm and the objective way of thinking; 3) In fact, there are no clear formal rules and restrictions (most modern OOP languages are quite flexible) and a specific approach to interaction between objects in building the object hierarchy is chosen directly by the developer (architect, programmer, etc.). The question of compliance of one or another configuration of the interaction of objects with the principles of OOP is very ambiguous. The flexibility of the OOP is both an advantage and a disadvantage of the paradigm at the same time, and this particular issue of the interaction of objects once again demonstrates this fact. There are two main interpretations of the relationship, one formed in the Society of C ++ developers (taking into account the peculiarities of OOP in this programming language), the other is based on the principles and specifications of UML. Thus, although UML placed the terms "aggregation" and "composition" in a specific context ("part-whole" relationship), but the authors of the notation failed to define them clearly and unambiguously, the decision is largely left to the intuition of developers.
APA, Harvard, Vancouver, ISO, and other styles
37

Gomes, Gilberto, Alvaro Martins Delgado Neto, Luciano Mendes Bezerra, and Ramon Silva. "An object-oriented approach to dual reciprocity boundary element method applied to 2D elastoplastic problems." Multidiscipline Modeling in Materials and Structures 15, no. 5 (September 2, 2019): 958–74. http://dx.doi.org/10.1108/mmms-05-2018-0095.

Full text
Abstract:
Purpose The purpose of this paper is to describe further developments on a novel formulation of the boundary element method (BEM) for inelastic problems using the dual reciprocity method (DRM) but using object-oriented programming (OOP). As the BEM formulation generates a domain integral due to the inelastic stresses, the DRM is employed in a modified form using polyharmonic spline approximating functions with polynomial augmentation. These approximating functions produced accurate results in BEM applications for a range of problems tested, and have been shown to converge linearly as the order of the function increases. Design/methodology/approach A programming class named DRMOOP, written in C++ language and based on OOP, was developed in this research. With such programming, general matrix equations can be easily established and applied to different inelastic problems. A vector that accounts for the influence of the inelastic strains on the displacements and boundary forces is obtained. Findings The C++ DRMOOP class has been implemented and tested with the BEM formulation applied to classical elastoplastic problem and the results are reported at the end of the paper. Originality/value An object-oriented technology and the C++ DRMOOP class applied to elastoplastic problems.
APA, Harvard, Vancouver, ISO, and other styles
38

Shih, Timothy K., Yule-Chyun Lin, Wen C. Pai, and Chun-Chia Wang. "An Object-Oriented Design Complexity Metric Based on Inheritance Relationships." International Journal of Software Engineering and Knowledge Engineering 08, no. 04 (December 1998): 541–66. http://dx.doi.org/10.1142/s0218194098000297.

Full text
Abstract:
Software metrics serve as a significant issue to improve software quality. It is an important research of software engineering. In line with the methodologies of object-oriented analysis and design widely developed, many software metrics techniques have been proposed. However, not many focus on the metrics evaluation of an inheritance hierarchy. In this paper, we propose a novel concept named unit repeated inheritance (URI) in Z notation to realize object-oriented software metrics. The approach describes an inheritance level technique (ILT) method as a guide to measure the software complexity of an inheritance hierarchy. The measures of inheritance metrics are formed based on the proposed mechanism. Also, we use Lex and Yacc to construct a windowing tool which is used in conjunction with a conventional C++ programming environment to assist a programmer to analyze and measure his/her C++ programs.
APA, Harvard, Vancouver, ISO, and other styles
39

Ghica, Dan, Sam Lindley, Marcos Maroñas Bravo, and Maciej Piróg. "High-level effect handlers in C++." Proceedings of the ACM on Programming Languages 6, OOPSLA2 (October 31, 2022): 1639–67. http://dx.doi.org/10.1145/3563445.

Full text
Abstract:
Effect handlers allow the programmer to implement computational effects, such as custom error handling, various forms of lightweight concurrency, and dynamic binding, inside the programming language. We introduce cpp-effects, a C++ library for effect handlers with a typed high-level, object-oriented interface. We demonstrate that effect handlers can be successfully applied in imperative systems programming languages with manual memory management. Through a collection of examples, we explore how to program effectively with effect handlers in C++, discuss the intricacies and challenges of the implementation, and show that despite its limitations, cpp-effects performance is competitive and in some cases even outperforms state-of-the-art approaches such as C++20 coroutines and the libmprompt library for multiprompt delimited control.
APA, Harvard, Vancouver, ISO, and other styles
40

Caleanu, Catalin-Daniel, and Corina Botoca. "C# solutions for a face detection and recognition system." Facta universitatis - series: Electronics and Energetics 20, no. 1 (2007): 93–105. http://dx.doi.org/10.2298/fuee0701093c.

Full text
Abstract:
Key issues on using a new programming language - C# - in implementation of a face detection and recognition (FDR) system are presented. Mainly the following aspects are detailed: how to acquire an image, broadcast a video stream, manipulate a database, and finally, the detection/recognition phase all in relation with theirs possible C#/.NET solutions. Emphasis was placed on artificial neural network (ANN) methods for face detection/recognition along with C# object oriented implementation proposal.
APA, Harvard, Vancouver, ISO, and other styles
41

Mavromatis, A., N. Maglaveras, A. Tsikotis, G. Pangalos, V. Ambrosiadou, and C. Pappas. "Cardiological Database Management System as a Mediator to Clinical Decision Support." Methods of Information in Medicine 35, no. 01 (January 1996): 52–58. http://dx.doi.org/10.1055/s-0038-1634632.

Full text
Abstract:
AbstractAn object-oriented medical database management system is presented for a typical cardiologic center, facilitating epidemiological trials. Object-oriented analysis and design were used for the system design, offering advantages for the integrity and extendibility of medical information systems. The system was developed using object-oriented design and programming methodology, the C++ language and the Borland Paradox Relational Data Base Management System on an MS-Windows NT environment. Particular attention was paid to system compatibility, portability, the ease of use, and the suitable design of the patient record so as to support the decisions of medical personnel in cardiovascular centers. The system was designed to accept complex, heterogeneous, distributed data in various formats and from different kinds of examinations such as Holter, Doppler and electrocardiography.
APA, Harvard, Vancouver, ISO, and other styles
42

Kozynchenko, Alexander I., and Sergey A. Kozynchenko. "Development of the Object-Oriented Dynamic Simulation Models Using Visual C++ Freeware." Modelling and Simulation in Engineering 2016 (2016): 1–19. http://dx.doi.org/10.1155/2016/1756124.

Full text
Abstract:
The paper mostly focuses on the methodological and programming aspects of developing a versatile desktop framework to provide the available basis for the high-performance simulation of dynamical models of different kinds and for diverse applications. So the paper gives some basic structure for creating a dynamical simulation model in C++ which is built on the Win32 platform with an interactive multiwindow interface and uses the lightweight Visual C++ Express as a free integrated development environment. The resultant simulation framework could be a more acceptable alternative to other solutions developed on the basis of commercial tools like Borland C++ or Visual C++ Professional, not to mention the domain specific languages and more specialized ready-made software such as Matlab, Simulink, and Modelica. This approach seems to be justified in the case of complex research object-oriented dynamical models having nonstandard structure, relationships, algorithms, and solvers, as it allows developing solutions of high flexibility. The essence of the model framework is shown using a case study of simulation of moving charged particles in the electrostatic field. The simulation model possesses the necessary visualization and control features such as an interactive input, real time graphical and text output, start, stop, and rate control.
APA, Harvard, Vancouver, ISO, and other styles
43

Richter, Tatiana V., and Anastasia V. Belous. "AUTOMATION OF THE EQUIPMENT ACCOUNTING PROCESS AT THE ENTERPRISE." International Journal of Advanced Studies 12, no. 2 (June 30, 2022): 69–85. http://dx.doi.org/10.12731/2227-930x-2022-12-2-69-85.

Full text
Abstract:
Currently, the digitalization of the Russian economy involves the automation of the main production processes, including the accounting of equipment at the enterprise, since the use of modern information systems helps to optimize and improve the efficiency of any organization. Digital technologies in the institutional environment of the functioning of enterprises have a radical impact on the level of its sustainable development and competitiveness. One of the effective means aimed at solving these tasks is the C# programming language, as the main application development language for the Microsoft .NET platform. Purpose. Identification of the capabilities of the object-oriented C# programming language for automating the process of equipment accounting at the enterprise. Methodology in article used methods of theoretical analysis and generalization of research papers, the importance of which is recognized by the scientific community in the field of automation of the process of equipment accounting at the enterprise. Results: the possibilities of the object-oriented C# programming language for automating the process of equipment accounting at the enterprise are revealed: user authorization, reporting, viewing databases (directories), using parameterized queries. Practical implications it is advisable to apply the results obtained by enterprises engaged in production activities for equipment accounting.
APA, Harvard, Vancouver, ISO, and other styles
44

Li, Ji-Qing, Yu-Shan Zhang, Chang-Ming Ji, Ai-Jing Wang, and Jay R. Lund. "Large-scale hydropower system optimization using dynamic programming and object-oriented programming: the case of the Northeast China Power Grid." Water Science and Technology 68, no. 11 (October 22, 2013): 2458–67. http://dx.doi.org/10.2166/wst.2013.528.

Full text
Abstract:
This paper examines long-term optimal operation using dynamic programming for a large hydropower system of 10 reservoirs in Northeast China. Besides considering flow and hydraulic head, the optimization explicitly includes time-varying electricity market prices to maximize benefit. Two techniques are used to reduce the ‘curse of dimensionality’ of dynamic programming with many reservoirs. Discrete differential dynamic programming (DDDP) reduces the search space and computer memory needed. Object-oriented programming (OOP) and the ability to dynamically allocate and release memory with the C++ language greatly reduces the cumulative effect of computer memory for solving multi-dimensional dynamic programming models. The case study shows that the model can reduce the ‘curse of dimensionality’ and achieve satisfactory results.
APA, Harvard, Vancouver, ISO, and other styles
45

Lickly, Daniel J., and Philip J. Hatcher. "C++ and Massively Parallel Computers." Scientific Programming 2, no. 4 (1993): 193–202. http://dx.doi.org/10.1155/1993/450517.

Full text
Abstract:
Our goal is to apply the software engineering advantages of object-oriented programming to the raw power of massively parallel architectures. To do this we have constructed a hierarchy of C++ classes to support the data-parallel paradigm. Feasibility studies and initial coding can be supported by any serial machine that has a C++ compiler. Parallel execution requires an extended Cfront, which understands the data-parallel classes and generates C*code. (C*is a data-parallel superset of ANSI C developed by Thinking Machines Corporation). This approach provides potential portability across parallel architectures and leverages the existing compiler technology for translating data-parallel programs onto both SIMD and MIMD hardware.
APA, Harvard, Vancouver, ISO, and other styles
46

Morris, Karla. "Emulating Multiple Inheritance in Fortran 2003/2008." Scientific Programming 2015 (2015): 1–7. http://dx.doi.org/10.1155/2015/126069.

Full text
Abstract:
Although the high-performance computing (HPC) community increasingly embraces object-oriented programming (OOP), most HPC OOP projects employ the C++ programming language. Until recently, Fortran programmers interested in mining the benefits of OOP had to emulate OOP in Fortran 90/95. The advent of widespread compiler support for Fortran 2003 now facilitates explicitly constructing object-oriented class hierarchies via inheritance and leveraging related class behaviors such as dynamic polymorphism. Although C++ allows a class to inherit from multiple parent classes, Fortran and several other OOP languages restrict or prohibit explicit multiple inheritance relationships in order to circumvent several pitfalls associated with them. Nonetheless, what appears as an intrinsic feature in one language can be modeled as a user-constructed design pattern in another language. The present paper demonstrates how to apply the facade structural design pattern to support a multiple inheritance class relationship in Fortran 2003. The design unleashes the power of the associated class relationships for modeling complicated data structures yet avoids the ambiguities that plague some multiple inheritance scenarios.
APA, Harvard, Vancouver, ISO, and other styles
47

Arabas, Sylwester, Dorota Jarecka, Anna Jaruga, and Maciej Fijałkowski. "Formula Translation in Blitz++, NumPy and Modern Fortran: A Case Study of the Language Choice Tradeoffs." Scientific Programming 22, no. 3 (2014): 201–22. http://dx.doi.org/10.1155/2014/870146.

Full text
Abstract:
Three object-oriented implementations of a prototype solver of the advection equation are introduced. The presented programs are based on Blitz++ (C++), NumPy (Python) and Fortran's built-in array containers. The solvers constitute implementations of the Multidimensional Positive-Definite Advective Transport Algorithm (MPDATA). The introduced codes serve as examples for how the application of object-oriented programming (OOP) techniques and new language constructs from C++11 and Fortran 2008 allow to reproduce the mathematical notation used in the literature within the program code. A discussion on the tradeoffs of the programming language choice is presented. The main angles of comparison are code brevity and syntax clarity (and hence maintainability and auditability) as well as performance. All performance tests are carried out using free and open-source compilers. In the case of Python, a significant performance gain is observed when switching from the standard interpreter (CPython) to the PyPy implementation of Python. Entire source code of all three implementations is embedded in the text and is licensed under the terms of the GNU GPL license.
APA, Harvard, Vancouver, ISO, and other styles
48

González García, Cristian, Jordán Pascual Espada B., Cristina Pelayo G-Bustelo, and Juan Manuel Cueva Lovelle. "EL FUTURO DE APPLE: SWIFT VERSUS OBJECTIVE-C." Redes de Ingeniería 6, no. 2 (December 26, 2015): 6. http://dx.doi.org/10.14483/udistrital.jour.redes.2015.2.a01.

Full text
Abstract:
Hace unos meses Apple presentó un nuevo lenguaje de programación para sus plataformas: Swift. Con Swift, Apple pretende atraer a los programadores de los lenguajes de programación basados en la sintaxis de C++ y darles una mayor abstracción, que con Objective-C, para que sea más fácil programar para las plataformas de Apple. Por estas razones, se hace necesario contrastar lo pretendido por Apple y realizar un estudio del lenguaje de programación a fin de contrastar su objetivo. Para ello, se hicieron dos evaluaciones, una cualitativa y otra cuantitativa, con el propósito de verificar en qué medida Swift es un avance respecto a Objective-C.DThe Future of Apple: Swift Versus Objective-CABSTRACTFew months ago, Apple presented a new programming language: Swift. With Swift, Apple pretends to attract the programmers of the programming languages based on C++ syntax and gives them a higher abstraction than with Objective-C for being easier to programme to Apple’s platforms. For these reasons, it is necessary to contrast what is intended by Apple and do a study of the programming language to ascertain their goal. For this purpose, we did two evaluations, firstly a qualitative evaluation and after, a quantitative evaluation to verify in how much Swift is an advance with respect to Objective-C.Keywords: computer languages, computer programming, functional programming, object oriented programming, programming, software.
APA, Harvard, Vancouver, ISO, and other styles
49

Rogoyski, Matthew, Alvan Gaus, Byron McNew, Israel Broner, and Thomas Mourney. "621 PB 331 A FRUIT TREE COOLING CONTROL SYSTEM SIMULATOR." HortScience 29, no. 5 (May 1994): 521c—521. http://dx.doi.org/10.21273/hortsci.29.5.521c.

Full text
Abstract:
A simulator of a control system for evaporative cooling of crop canopies was developed. This development, prior to implementation of an irrigation/cooling system, allowed for experimentation before committing resources to the field system. The project provided insight into problems of modeling interaction between biological, mechanical, and digital systems and demonstrated how specialists from diverse areas can solve these problems. The object orientation methodology and the C++ programming language were tools for development of this simulator. A communication mechanism was devised to facilitate interactions between software entities representing both concrete and abstract objects corresponding to the problem domain. The object-oriented approach to the system development allowed for better communication between team members, irrespective of their background in software engineering. The modular and polymorphic nature of the object-oriented code made it possible to plan for code reuse in future projects. Simulator development using the object-oriented paradigm was found to be preferable over the procedural model used by team members in other projects in the past.
APA, Harvard, Vancouver, ISO, and other styles
50

McColligan, E. E., and K. C. O’Kane. "An Object-Oriented Class Library for Medical Software Development." Methods of Information in Medicine 35, no. 04/05 (September 1996): 343–47. http://dx.doi.org/10.1055/s-0038-1634676.

Full text
Abstract:
Abstract:The objective of this research is the development of a Medical Object Library (MOL) consisting of reusable, inheritable, portable, extendable C++ classes that facilitate rapid development of medical software at reduced cost and increased functionality. The result of this research is a library of class objects that range in function from string and hierarchical file handling entities to high level, procedural agents that perform increasingly complex, integrated tasks. A system built upon these classes is compatible with any other system similarly constructed with respect to data definitions, semantics, data organization and storage. As new objects are built, they can be added to the class library for subsequent use. The MOL is a toolkit of software objects intended to support a common file access methodology, a unified medical record structure, consistent message processing, standard graphical display facilities and uniform data collection procedures. This work emphasizes the relationship that potentially exists between the structure of a hierarchical medical record and procedural language components by means of a hierarchical class library and tree structured file access facility. In doing so, it attempts to establish interest in and demonstrate the practicality of the hierarchical medical record model in the modern context of object oriented programming.
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!

To the bibliography