As applications are increasingly sophisticated, software has become the key to success of mechatronic products. Software offers the opportunity to make the difference on the highly competitive market by developing a product that presents better functionalities, performances and undisputed ease of use.
The growing requirements of mechatronic systems have so far been mostly addressed by hardware upgrades such as increasing the computation power and peripheral capabilities. The recent introduction of smarter software solutions has lead to a wider range of functionalities and a much higher level of sophistication of mechatronic systems.
An object-oriented approach is therefore the software engineer’s answer to combat the increasing complexity of mechatronic products. This approach broadens the horizons of automation and gives rise to a new paradigm. It combines the ability to manage the most sophisticated applications with the ability to guarantee their flexibility and scalability, in order to efficiently seize market opportunities.
C++ language capitalises on these new opportunities offered by the object oriented paradigm whilst guaranteeing a real-time runtime. This gives rise to huge leap forward in software conception methods by promoting a new way of thinking that will revolutionise future software development and create unlimited innovation potential.
Exploit the benefits of an object-oriented approach in automation
Object-oriented languages offer significant advantages over procedural languages. Their main advantage is that they support an implementation that can be based on a natural and a logical understanding of the world. Thus, the software evolves towards a structure with a greater clarity and readability, making the maintenance and the upgrading process easier.
Furthermore, the object-oriented approach transforms automation software by introducing the inheritance and polymorphism concepts, which drastically rationalise and simplify applications. Also it opens up new prospects of modularity and scalability.
With the ability of creating reusable code, an object-oriented approach encourages code factorisation, which as a result enhances the efficiency of software engineers.
Target audience
This course is dedicated to software engineers who develop applications in automation and embedded systems and want to learn how to profit from the usage of an object approach.
Today all machine manufactures have the opportunity to integrate C++ into their projects. This is becoming mainstream technology, as much for advanced embedded applications, as for PLC applications where Beckhoff and B&R are actively committed.
The course aims to provide attendees with good basics in C++ language and a good understanding of how to make efficient use of the object-oriented software development approach.
In particular, participants will be made aware of the issue of real-time execution of a process, implying the management of dynamic memory allocation.
Get to know C++
The first part of this course focuses on the basic concepts so as to attain a good understanding of C++ language, and features :
Structuring a project, namespace
C++ specific data types
Function «overloading»
Using C’s libraries in C++
Concept of using « references » instead of pointer
How to increase the robustness of your application
« Exception handling», for asmart handling of errors and a better readability of the code
Good understanding and handling of the dynamic memory allocation for agile applications with swift runtime performances, which would satisfy real-time constraints.
Strengths of object-oriented approach with C++
Discover the potential of C++ as an object-oriented language:
Create encapsulated functions and guarantee their independence with visibility operators
earn the fundamentals of object-oriented mechanisms: methods, classes, pointer « this », accessors
Neatly create and destruct an object by using constructors/destructors
Handle operators by «overloading »
Implement the general object oriented principles of C++ : inheritance, polymorphism, virtual methods
Master dynamic or static instantiation of objects
Advanced notions of C++ language
Exploration of the advanced characteristics of C++ language:
Generic programming: good understanding of principles and their application in order to generate a highly reusable code.
Overview of the Standard Template Library.
Limits of STL in the context of real-time application.
ليست هناك تعليقات:
إرسال تعليق