Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Code completion
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== {{anchor|IntelliSense|Intellisense}}Visual Studio === IntelliSense is [[Microsoft]]'s implementation of code completion, best known in [[Visual Studio]]. It was first introduced as a feature of a mainstream Microsoft product in 1996<ref>{{Cite web |title=Microsoft KB Archive/165524 - BetaArchive Wiki |url=https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/165524#:~:text=A,Visual%20SourceSafe%20version%20control |access-date=2023-11-19 |website=www.betaarchive.com}}</ref> building on many already invented concepts of code completion and syntax checking, with the Visual Basic 5.0 Control Creation Edition, which was essentially a publicly available prototype for [[Visual Basic]] 5.0.<ref>{{Cite web |date=1996-10-28 |title=Microsoft Introduces Visual Basic 5.0, Control Creation Edition |url=https://news.microsoft.com/1996/10/28/microsoft-introduces-visual-basic-5-0-control-creation-edition/ |access-date=2023-11-19 |website=Stories |language=en-US}}</ref> Initially, Visual Basic IDE was the primary "test bed" for the technology, but IntelliSense was incorporated into [[Visual FoxPro]] and [[Visual C++]]<ref>{{Cite web |date=1998-06-29 |title=Microsoft Introduces Visual C++ 6.0 |url=https://news.microsoft.com/1998/06/29/microsoft-introduces-visual-c-6-0/ |access-date=2023-11-19 |website=Stories |language=en-US}}</ref> in the Visual Studio 97 timeframe (one revision after first seen in Visual Basic). Because it was based on the introspection capabilities of [[Component Object Model|COM]], the Visual Basic versions of IntelliSense were always more robust and complete than the 5.0 and 6.0 (97 and 98 in the Visual Studio naming sequence) versions of Visual C++, which did not have the benefit of being entirely based on COM. These shortcomings (criticized by many VC++ developers since the 97 release) have been largely corrected in the [[Microsoft .NET|.NET]] product lines. For example, one of the most requested capabilities missing from the pre-.NET products was support for [[Generic programming|templates]], which is now fully implemented.<ref>[http://msdn.microsoft.com/en-us/library/hcw1s69b.aspx Using IntelliSense]. Msdn.microsoft.com. Retrieved on 2014-04-04.</ref> IntelliSense has entered a new phase of development with the unified [[Visual Studio.NET]] environment first released in 2001, augmented by the more powerful introspection and code documentation capabilities provided by the .NET framework. IntelliSense is now supported by the Visual Studio editors for [[C++]], [[C Sharp (programming language)|C#]], [[J Sharp|J#]], [[Visual Basic]], [[XML]], [[HTML]] and [[XSLT]] among others. As of [[Visual Studio 2005]], IntelliSense is now activated by default when the user begins to type, instead of requiring marker characters (though this behavior can be turned off). The [[Integrated development environment|IDE]] has the capability of inferring a greater amount of context based on what the developer is typing, to the point that basic language constructs such as {{mono|for}} and {{mono|while}} are also included in the choice list. In 2017 Microsoft announced IntelliCode,<ref>[https://visualstudio.microsoft.com/services/intellicode/ Visual Studio IntelliCode]</ref> which uses machine learning to infer exactly which language or library feature is likely to be intended at every keystroke. Initially available as an extension for C# only, it is expected to be built in to future releases of Visual Studio. Visual Studio 2022 includes artificial-intelligence features, such as [[GitHub Copilot]], which can automatically suggest entire lines of code based on surrounding context. Other Microsoft products that incorporate IntelliSense include [[Microsoft Expression Web|Expression Web]], [[Microsoft FrontPage|FrontPage 2003]], [[Microsoft Small Basic|Small Basic]], the [[Visual Basic for Applications]] IDEs in the [[Microsoft Office]] products, [[Visual Studio Code]] and many others. [[SQL Server 2008|SQL Server 2008 Management Studio]] has autocomplete for the SQL syntax.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)