Content deleted Content added
ObserveOwl (talk | contribs) Reverted 1 edit by 223.206.234.54 (talk): Unexplained removal |
|||
(18 intermediate revisions by 12 users not shown) | |||
Line 1:
{{WikiProject
{{WikiProject
{{WikiProject Computing|importance=Mid|hardware=yes|hardware-importance=mid}}
}}
==Interface as a...==
Previous text said "interface is a software component", new one says "interface is a specification".
: That's the point: an interface ''need not'' be defined in the source code. An interface is not always a file that is parsed by the compiler.
Line 31 ⟶ 32:
Anyone care to explain?
[[User:Supermagle|Supermagle]] 07:10, 7 May 2007 (UTC)
Tamil language [[User:Maris.g|Maris.g]] ([[User talk:Maris.g|talk]]) 11:36, 14 October 2016 (UTC)
==A piece of 'software' is provided access to computer resources ==
Line 42 ⟶ 45:
: [[Interface (object-oriented programming)]] has been appropriately renamed [[Protocol (object-oriented programming)]], and as such should not be merged into this article. Interfaces and protocols are related but quite different concepts: Protocols are one way to implement interfaces, but by no means the only way, and protocols also have some uses beyond implementing interface. See for example the interview of scientist [[Erich Gamma]] at [http://www.artima.com/lejava/articles/designprinciples.html], where he makes a clear distinction between interfaces as described on this page (referred to as "interfaces" in the interview) and protocols as described in the Protocol page (referred to as "Java interfaces" in the interview because Java uses the term "interface" as a keyword for its implementation of protocols and the the interview was meant for an audience of Java programmers). [[Special:Contributions/173.226.146.65|173.226.146.65]] ([[User talk:173.226.146.65|talk]]) 23:38, 23 February 2011 (UTC)
:Do not merge, the java definition of interface causes confusion here, however looking at the objective-c definition of a protocol clears things up. In c and varients an interface is a set of exposed symbols usually declared in a .h file. The compiler ensures that these sybols are available to the linker, so that other programs may link against, and therefore interface to the compiled object. Conversly a protocol requires that an object conforming to it implements a set of known methods before the compilation will succeed. This is so that it may act as a delegate for the object calling it, without the calling object being required to know that the sybol in the called object exists, because the protocol guarantees it exists.[[User:Ethanpet113|Ethanpet113]] ([[User talk:Ethanpet113|talk]]) 22:51, 7 October 2012 (UTC)
== Added material to Hardware interfaces section ==
Line 67 ⟶ 74:
== Terminology: Method vs Message ==
In "Software Interfaces", there is mention of objects communicating with each other through methods. Is it not "messages" in standard OOP terminology? [[User:Viridium|Viridium]] ([[User talk:Viridium|talk]]) 17:15, 13 August 2012 (UTC)
== Ambiguity problem in the title ==
{{u|Tom94022}}, there's a problem with your removal of the extended hatnote - the rationale for both reverts just doesn't make sense; "user interface" is not merely a possibility equal to others. "Interface" is a term commonly used to refer to [[user interface]], and is therefore ambiguous with, but not equal to, the concept covered in this article; thus requiring explicit disambiguation. Per [[WP:HNS]], the hatnote should use the form that is clearer and easier for the reader. Per [[WP:1HAT]], a direct link to the other article can be used "if the other article could be reasonably expected by a significant number of readers to be at the title in question", so the link to "user interface" makes sense even if it is also found at the (disambiguation) page. A user arriving to this article looking for user interface will not know that this concept is not covered here unless we explicitly say so.
On a very high level, "user interface" ''could'' be viewed as an instance of computer interface where one side of hardware is of the [[Wetware (brain)|wetware]] variety, but that's not a common view. Given the potential for confusion between the "machine-machine" (covered here) and "human-machine" (not covered here) interfaces, the hatnote requires at least expansion to clarify what the article is not about. [[User:Diego Moya|Diego]] ([[User talk:Diego Moya|talk]]) 10:07, 21 January 2015 (UTC)
:I'm sorry but I don't believe nor have I seen any evidence that the term '''interface''' is more commonly preceded by the qualifier ''user'' than any of the other common qualifiers, e.g., graphical user, network, hardware, software, etc. ''User interface'' is one of the several qualifiers listed on the disambiguation page so specifically listing it gives it undue prominence. Note the article does mention user interface, so I suspect the solution is to add a small section linking to the main article. [[User:Tom94022|Tom94022]] ([[User talk:Tom94022|talk]]) 17:53, 21 January 2015 (UTC)
::The article does ''not'' mention "user interface", the term is located at the See also section only. And you misunderstand the problem. I'm not arguing that "user interface" is ''more'' common that "network interface", "hardware interface"... I'm arguing that it's ''qualitatively'' different, so it requires disambiguation, while the others do not require it as they're instances of the concept described in this article - and "user interface" is not. [[User:Diego Moya|Diego]] ([[User talk:Diego Moya|talk]]) 17:58, 21 January 2015 (UTC)
:::The article now clearly covers "user interface" as one of several computer interfaces which makes the article now consistent with its title. [[User:Tom94022|Tom94022]] ([[User talk:Tom94022|talk]]) 18:20, 21 January 2015 (UTC)
== Joysticks are not one way only... ==
(at least when they vibrate... and especially with the touch and LCD capabilities of more modern devices). Jus' sayin'... [[Special:Contributions/86.8.54.48|86.8.54.48]] ([[User talk:86.8.54.48|talk]]) 22:25, 20 November 2015 (UTC)
== Gct Coimbatore ==
Very cold climate, nice a moment..... [[User:Maris.g|Maris.g]] ([[User talk:Maris.g|talk]]) 11:38, 14 October 2016 (UTC)
== Touchscreen ==
Isn't there a better example then a touchscreen? Harwarewise the touchscreen consist of two seperate elements, a touch interface and a screen. <!-- Template:Unsigned IP --><small class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/108.171.128.189|108.171.128.189]] ([[User talk:108.171.128.189#top|talk]]) 07:37, 1 August 2017 (UTC)</small> <!--Autosigned by SineBot-->
== India Education Program course assignment ==
[[File:Wikipedia-Ambassador-Program-Logo.png|50px]] This article was the subject of an educational assignment at Department of Electronics and Telecommunication, College of Engineering, Pune, India supported by [[Wikipedia:Education program/Ambassadors|Wikipedia Ambassadors]] through the [[Wikipedia:India Education Program|India Education Program]] during the 2011 Q3 term. Further details are available [[Wikipedia:India Education Program/Courses/Fall 2011/Computer Organization and Advanced Microprocessing|on the course page]].[[Category:India Education Program student projects, 2011 Q3|{{PAGENAME}}]] [[Category:India Education Program student projects]]
{{small|The above message was substituted from {{tlc|IEP assignment}} by [[User:PrimeBOT|PrimeBOT]] ([[User talk:PrimeBOT|talk]]) on 19:56, 1 February 2023 (UTC)}}
|