??????API????
?/??? (???????????) 2010-11-25
API????1????????API????????????????????????????????API?????????
?????????API???????????????????????????????????????
???API??????????Application Programming Interface?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????API?????????????????????????????????????API??????????????????
???????????????????
?API?????????????API?????????????????????API???????????????????????????????????????????????????????client programmer?????????API???????????????API???????????????????????client code???
??API???????????????API???API????????API??????????API?????????????????????????API??????????????API??????????????????????????API?????????????????????????????????????
???API????????????????????????????????????API??????????????API????????????????????API??????????????????????????????
???????????B?????????C?????????????Unix????Ken Thompson?????Unix?????API?Unix???????system call?????????????????????????????????????O_CREAT???C???????????????????????????????????????????Ken Thompson????O_CREAT???????O_CREATE?????????POSIX????????????????????????????????
????????????????????????????????????????????????????????Ken Thompson?????????????????????API?????????????????????????????????
???????????????API??????????
???????API
????API????????????????????????????????????????????????API?????????????????????????????????????API???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??API?????????API????????????????????????API?????????????????????API??????????????API????????????????????????????API?????????????????????API????????????????????????????API????????
?????????API????????????????????????????????????????????????????????????????API????????????????????????????????????????????????????????
??????????API??????????????????API???????????????????????????API????????????????????API??????????????
?????API??????????????????????????????????????????????????????????API??????????????????????????????????????API????????????????????????????????????????????????????????????????
?????????API?????????????????API???????????????????????????????????????????????????????????API?????????
???API???????????????????????
????????????????????API????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????——????????????????????????????????
????Java?????collection?API?????????????????add??????????????remove????????????????????????????all???????????????????????????????addAll?????????????????????????????removeAll???????????????????contains????????????????????????????????????????????containsAll??????
?????????????????????????????????????????????????????????
?????????????????????????????????Java???API??????????????????API????????????????????????????