1 line
1.1 KiB
HTML
1 line
1.1 KiB
HTML
<!doctype html><html lang="en"><meta charset="utf-8"><title>Messages, selectors, and runtime contracts</title><h1>Messages, selectors, and runtime contracts</h1><p>15-minute session: read for 3 minutes, trace for 3, experiment for 7, and complete the check for 2. Spend longer whenever you need.</p><p>Objective-C interoperability requires agreement about classes, selectors, argument types, object lifetime, and the runtime ABI. Similar-looking source syntax is not enough. Compare a method declaration in an Objective-C header with its Pascal binding in a documented framework unit. Write a table of receiver, selector, parameters, result, and ownership. Do not invent a new binding from a name alone. These are useful design questions for a future Objective Ada specification, not a specification of that proposed language.</p><h3>Practice and evidence</h3><p>Keep three notes: your prediction, the actual result, and why they match or differ. The completion check grades understanding; the practice task builds skill.</p><p><a href="https://docs.freepascal.org/daily/doc/ref/refse74.html">Language reference</a></p></html> |