ABI vs. API (2004)

Lobsters Hottest News

Summary

An article from 2004 explaining the difference between ABI (Application Binary Interface) and API (Application Programming Interface), likely discussing their roles in software development and compatibility.

<p><a href="https://lobste.rs/s/k9yyfs/abi_vs_api_2004">Comments</a></p>
Original Article

Similar Articles

Thoroughly Understanding C++ ABI

Hacker News Top

A deep dive into C++ ABI, explaining binary interface concepts, CPU/OS dependencies, object file formats like ELF and PE32+, and calling conventions.

To Save C, We Must Save ABI

Hacker News Top

The author argues that despite the common call to break ABI to save C++, preserving a stable ABI is necessary to allow C to evolve, and discusses the trade-offs and constraints ABI stability imposes on language and standard library improvements.

Why not have changes in API behavior depend on the SDK you link against?

The Old New Thing (Raymond Chen)

The article examines the pitfalls of altering API behavior depending on the linked SDK version, using Windows' CoInitializeSecurity as a case study. It discusses issues with DLL version mismatches and tail call optimization that complicate this approach.