|
Authored by: Anonymous on Thursday, April 26 2012 @ 04:42 AM EDT |
. [ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Thursday, April 26 2012 @ 05:14 AM EDT |
Following with the example of car parts...
Interface: description of key the physical features of the
break pedal (e.g. it's in the middle of three pedals),
description of input required (e.g. amount of pressure
applied by the foot) and description of expected result
(e.g. magnitude of disacceleration that is proportional to
the amount of pressure applied)
Implementation of the Interface: manufactured pedals (i.e.
physical pieces and connections that join to other pieces,
behave as described by the interface and achieve the
expected results)
The break pedal is a Human - Car Interface
SSO in this case would be the arrangement of three pedals
with the break pedal being in the middle.
------------
API is both:
Human - Source Code - Computer Interface
Compiled / Byte Code - Computer Interface
Deciding where to place the break pedal for the first car
might have required some amount of thinking, but once cars
started being manufactured the pedal in the center became a
de-facto standard it would have been an abuse to require
other car manufacturers to place the break pedal on the left
side. Maybe they could have applied for a patent, but
perhaps it would be easy to work around that patent.
In the analogy those other car manufactures are entities
providing independent implementations of Java (the
programming language).[ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Thursday, April 26 2012 @ 06:15 AM EDT |
"even though the manufacturers had come up with all sorts of ways to try to
make that impossible"
They still do this as much as possible, in every field. It's why the GPL is so
important.[ Reply to This | Parent | # ]
|
|
|
|
|