User talk:Tom94022/Interface (computer science)

Original opening section
I'm moving the original opening section here in case some of the information is useful later.  Giftiger Wunsch    [TALK]  19:50, 19 May 2010 (UTC)


 * An interface in the field of computer science refers to an abstraction that an entity provides of itself to the outside. This separates the methods of external communication from internal operation. Interfaces exist between hardware, software and the user, for example:
 * Software interface example: two different functions written in C language have the same interface if they have the same arrangements of arguments and the same type of return value, but the function body may be implemented in different way), and allows it to be internally modified without affecting the way outside entities interact with it, as well as provide multiple abstractions of itself.
 * Hardware Interface example: Two different disk drives may have the same interface but different implementations that provide different capabilities.
 * User interface example: The graphical user interfaces used today in most personal computers.


 * Because interfaces are a form of indirection, some additional overhead is incurred versus direct communication.


 * This article deals with software interfaces and hardware interfaces. User interfaces are covered in a separate article.

New opening section
I think I've done a decent job of giving the article a clear, wikified opening. I think we need to slightly restructure the article's sections to give a good, clear explanation of the subject, but all in all it's becoming a reasonable article. I patrol new pages a lot and I've certainly seen pages survive looking a lot worse than this one.  Giftiger Wunsch    [TALK]  20:06, 19 May 2010 (UTC)