MFC, VC, C + +, QT, Qtcreater and Qtsdk, OSG, OpenGL, and Osgearth author Zhangke95

Source: Internet
Author: User

APIs (application Programming Interface, application programming interfaces) are pre-defined functions designed to provide the ability of applications and developers to access a set of routines based on a piece of software or hardware without having to access the source code. Or understand the details of the internal working mechanism.

C + + is a purely programming language, VC + + is the programming environment, that is, the usual ide;mfc is a class library with Microsoft VC + + development tools.

MFC, Microsoft Foundation Class (Microsoft Foundation Classes), is actually a framework and engine provided by Microsoft for writing applications in C + + environments;VC + + WinDOS is a professional C + + SDK(sdk,standard software Develop Kit, professional software development platform ) used by developers, MFC is a supporting software development package that hangs on top of it. MFC as a part of the flesh with VC + + (note the difference between C + + and VC + +: C + + is a programming language, is a universal specification that everyone acknowledges, and VC + + is just a compiler, or a "compiler + source program editor" IDE

MFC is a combination of Win API and C + + API, the programming language interface of WinDOS applications provided by Microsoft, is a specification of software programming, but is not a program development language in itself, allowing users to use a variety of third parties (e.g. I am a party, Microsoft is a party, Borland is a third-party programming language for the development of WinDOS applications, so that the developed applications can run under WinDOS. For example, VB,VC++,JAVA,DEHPI programming language functions are essentially all derived from APIs, so applications developed with them can work in winos message mechanisms and drawings, complying with WinDOS as an internal implementation of an operating system. This is also a necessity, if Microsoft does not provide the API, the world of the work of win programming will not exist, Microsoft's products will quickly from fashion to garbage, it is said that MFC is Microsoft's API function of the special C + + package, this combination on the one hand allows users to use Microsoft's professional C + + SDK for the development of the win under the application of the easy, because MFC is the encapsulation of the API, Microsoft did a lot of work, hiding a lot of program developers in the C + + & MFC programming Software When the large number of internal sections, such as application implementation of message processing, device environment mapping, This combination is convenient for the purpose, must pay a certain price (this is the way Microsoft has always been), so it has caused MFC to a certain degree of redundancy and detour in the class package, but this is acceptable.

QT is a cross-platform, C + + graphical user interface application framework. It gives application developers the functionality they need to build an art-level graphical user interface. QT is completely object-oriented, easy to scale, and allows for true component programming.

QT Creator cross-platform Qt IDE, Qt Creator is a new lightweight integrated development environment (IDE) introduced by Nokia after the acquisition of QT.

The QT SDK includes the QT library, QT Creator IDE, and QT tools, all integrated in an easy-to-install file package.

QT<QT creator< QT SDK

QT frame approximately equals MFC Qt Creator approximately equals VC + + QT sdk approximately equals vs

Simply put, OpenGL is the bottom of OSG.
OSG is using the standard C + +
OpenSceneGraph OpenSceneGraph (OSG), developed using OpenGL technology, is a set of application interfaces (APIs) based on the C + + platform.
OpenGL technology is a graphical element (polygon, line, point ...). and state (illumination, material, shadow ...) ) provides a standardized interface for programming.
The main significance of OSG development is to define the three-dimensional scene as a series of continuous objects in space for the management of the world. Because of the characteristics of the scene and its parameters, OSG can also be used to optimize rendering performance through state conversion, drawing pipelines, and customizing. A platform that can run OSG requires OpenGL support and a C + + compilation Environment
Osgearth is an extension to the OSG, which is an encapsulation of the OSG.

MFC, VC, C + +, QT, Qtcreater and Qtsdk, OSG, OpenGL, and Osgearth author Zhangke95

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.