CMP_SC 4320 Lecture : SoftwareEngineering_5_SystemMachineInterfaces
Document Summary
Non-ui (machine, system, software: interactive, graphical, api, abi, services. Software interfaces: application programmer interface, application binary interface, services interface. Interfaces: interfaces were discussed in object oriented. Public contract of services provided by a class to users of the class. Users can be programmers or other classes: in context of hardware and software, same. Contract of capabilities and methods to interface hardware. Contract of capabilities and methods to interface software. Monitor, printer, speakers: or both! Hardware interfaces: computer hardware provides some function that is to be utilized by software, the definition of the interface defines how to interact, hardware-to-hardware. E. g. , os traps and interupts for sys-calls. Types of software interfaces: software provides a data or computational service to: Service interfaces for network service interfaces. Api: application programming interface, collection of software is described by the set of interaction points. Data: api can be thought of as the declaration of the functionality of a library. Api: different os have various api, windows.