@@ -10,6 +10,7 @@ layout: notes
1010[ wxWidgets ] : https://www.wxwidgets.org
1111[ cpp-netlib ] : https://cpp-netlib.org
1212[ srcML ] : https://www.srcML.org
13+ [ inversion of control ] : https://en.wikipedia.org/wiki/Inversion_of_control
1314
1415# API
1516> Application Programming Interface
@@ -76,30 +77,30 @@ layout: notes
7677* Functions/classes typically for a single purpose
7778* E.g., libxml2, libarchive
7879* Used with many other libraries and client code
79- * Control: client (small-scale inversion of control)
80+ * Control: client (small-scale * [ inversion of control] * )
8081
8182# Toolkit
8283{: .center }
8384
8485* Functions/classes for a set of related purposes
8586* Used with other toolkits and client code
86- * Control: client (small-scale inversion of control)
87+ * Control: client (small-scale * [ inversion of control] * )
8788
8889# Framework
8990{: .center }
9091
9192* Large set of classes for a broad set of purposes
9293* E.g., MFC, Qt
9394* Client code is integrated into classes
94- * Control: Heavy use of * [ inversion of control] ( https://en.wikipedia.org/wiki/Inversion_of_control ) *
95+ * Control: Heavy use of * [ inversion of control] *
9596
9697# Platform
9798{: .center }
9899
99100* Entire programming environment, often with a custom language and IDE
100101* E.g., iOS, .NET, Android, UNIX/Linux
101102* Client code is integrated into multiple frameworks and supporting tools
102- * Control: Typically complete * inversion of control*
103+ * Control: Typically complete* [ inversion of control] *
103104
104105# Design Using APIs
105106* Use existing APIs as much as possible
0 commit comments