Concepts: SDK, API, GUI

SDK Software Development Kit Software Development Kit

        The software development kit is a collection of development tools used by software engineers to create application software for specific software packages, software frameworks, hardware platforms, operating systems, etc. Generally speaking, the SDK is used to develop applications on the Windows platform. SDK. It can simply provide some files for application programming interface API for a programming language, but may also include complex hardware that can communicate with an embedded system. General tools include practical tools for debugging and other purposes. The SDK often also includes sample code, supporting technical notes, or other supporting documents that clarify doubts for basic reference materials.
        To encourage developers to use their systems or languages, many SDKs are provided for free. Software engineers usually obtain the software development kit from the target system developer, or they can download it directly from the Internet, and sometimes it is also used as a marketing tool. For example, marketing companies will provide a build SDK for free to encourage people to use it, which will attract more people to buy their components because they can program it for free.

API Application Programming Interface

        Application program interface, also known as application programming interface, is a set of definitions, procedures, and protocols that communicate with each other through the API interface. A major function of the API is to provide a common feature set. The API is also a middleware that provides data sharing for various platforms. In the practice of programming, the design of the programming interface must first reasonably divide the responsibilities of the software system. A good interface design can reduce the interdependence of various parts of the system, improve the cohesion of the constituent units, and reduce the degree of coupling between the constituent units, thereby improving the maintainability and scalability of the system.

        https://baike.baidu.com/item/API/10154?fr=aladdin

GUI Graphical User Interface

        A graphical user interface is an interface display format in which people communicate with computers. It allows users to manipulate icons or menu options on the screen using input devices such as a mouse to select commands, call files, start programs, or perform other daily tasks. Compared to character interfaces that use keyboards to enter text or character commands to complete routine tasks, graphical user interfaces have many advantages. The graphical user interface is composed of windows, pull-down menus, dialog boxes and their corresponding control mechanisms. It is standardized in various new applications, that is, the same operation is always done in the same way. In the graphical user interface, the user Seeing and manipulating are all graphical objects, applying computer graphics technology.

        https://baike.baidu.com/item/GUI/479966?fr=aladdin

 

Guess you like

Origin www.cnblogs.com/truth-seeking/p/12687208.html
GUI