Knowledge (XXG)

Code completion

Source đź“ť

141:, who headed the research on this budding technology, saw it necessary to include the first spell checker that accessed a list of 10,000 acceptable words. Ralph Gorin, a graduate student under Earnest at the time, created the first true spell-check program written as an application (rather than research) for general English text. SPELL, for the DEC PDP-10 at Stanford University's Artificial Intelligence Laboratory (SAIL), was published in February 1971. Gorin wrote the program in 428:) and all the available member attributes (private and protected members can be identified by a padlock picture beside their names). The user can then select one by using the arrow keys and hitting a completion character when the correct member function is highlighted. When available, IntelliSense displays a short description of the member function as given in the source code documentation. 195:, 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 255:
are also included in the choice list. In 2017 Microsoft announced IntelliCode, 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
145:
for faster action; he made it by searching a word list for plausible correct spellings that differ by a single letter or adjacent-letter transpositions, and presenting them to the user. Gorin made SPELL publicly accessible, as was done with most SAIL programs, and it soon spread around the world via
89:
such as periods (or other separator characters, depending on the language). When the user types one of these characters immediately after the name of an entity having one or more accessible members (such as contained variables or functions), IntelliSense suggests matches in a pop-up dialog. The user
431:
IntelliSense goes further by indicating the required parameters in another pop-up window as the user fills in the parameters. As the user types a variable name, the feature also makes suggestions to complete the variable as they are typed. IntelliSense continues to show parameters, highlighting the
73:
systems, is a convenient way to access descriptions of functions—and in particular their parameter lists. The feature speeds up software development by reducing keyboard input and the necessity for name memorization. It also allows for users to refer less frequently to external documentation, as
306:
has code completion tools that come packaged with the program. It includes notable support for Java, C++, and JavaScript code authoring. The Code Recommenders Eclipse project used to provide powerful intelligent completion, but due to lack of resources, was dropped in Eclipse 2018–12, and then
30:(IDEs) that speeds up the process of coding applications by fixing common mistakes and suggesting lines of code. This usually happens through popups while typing, querying parameters of functions, and query hints related to syntax errors. Modern code completion software typically uses 179:. It was first introduced as a feature of a mainstream Microsoft product in 1996 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 102:), or continue typing the name. Over time, IntelliSense determines which variable or function the user most likely needs. IntelliSense also displays a short description of a function in the pop-up window—depending on the amount of documentation in the function's 210:
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
897: 2369: 890: 85:
of classes, variable names, and other constructs that given computer code defines or references. The "classic" implementation of IntelliSense works by detecting
243:, 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 2400: 2376: 883: 247:
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
2336: 685: 562: 489: 191:
in the Visual Studio 97 timeframe (one revision after first seen in Visual Basic). Because it was based on the introspection capabilities of
2410: 785: 710: 906: 244: 31: 27: 513: 2415: 74:
interactive documentation on many symbols (i.e. variables and functions) in the active scope appears dynamically in the form of
2193: 1605: 1600: 1595: 1590: 1585: 1580: 1575: 1570: 1565: 1163: 1461: 216: 591: 150:, about a decade before personal computers came into general use. SPELL and its algorithms and data structures inspired the 2405: 1897: 1757: 279: 651: 183:
5.0. Initially, Visual Basic IDE was the primary "test bed" for the technology, but IntelliSense was incorporated into
1127: 199:
product lines. For example, one of the most requested capabilities missing from the pre-.NET products was support for
114: 818: 34:
systems to predict lines of code. Code completion and related tools serve as documentation and disambiguation for
2207: 1747: 43: 1734: 1201: 914: 267: 118: 1356: 1037: 47: 736: 2188: 1789: 1442: 192: 35: 2420: 2046: 1534: 1328: 1132: 275: 61:. The term was originally popularized as "picklist" and some implementations still refer to it as such. 841: 624: 2216: 2028: 1911: 1855: 1766: 1692: 1654: 1475: 1419: 1210: 927: 799: 1627: 271: 200: 110: 2235: 2229: 1925: 1873: 1835: 1483: 1437: 1432: 1370: 1233: 1075: 1042: 955: 495: 303: 287: 240: 58: 2224: 1974: 1956: 1830: 1810: 1427: 1009: 485: 316: 207: 142: 2308: 2005: 1635: 1005: 477: 283: 786:"Eclipse Corner Article: Unleashing the Power of Refactoring | the Eclipse Foundation" 773: 2263: 2114: 1966: 1784: 1516: 1299: 1178: 1062: 550: 472:
Robbes, Romain; Lanza, Michele (2008). "How Program History Can Improve Code Completion".
291: 137:
and special applications to find records in databases despite incorrect entries. In 1961,
134: 1014: 761: 1995: 1868: 1550: 1376: 1254: 1121: 830: 260: 196: 70: 875: 2394: 2293: 2142: 2122: 2104: 2000: 1938: 1902: 1845: 1524: 1506: 1488: 1447: 1318: 1266: 1248: 1104: 1093: 1047: 1032: 970: 455:
this displays the entire application domain object model available to the developer.
452: 263:, which can automatically suggest entire lines of code based on surrounding context. 184: 176: 2303: 2183: 1990: 1560: 1386: 1173: 1070: 1000: 940: 499: 435:
The user can "force" IntelliSense to show its pop-up list without context by using
224: 188: 180: 23: 129:
Research on intelligent code completion began in 1957, with spelling checkers for
1182: 598: 538: 2350: 2168: 2163: 2089: 1919: 1815: 1720: 1700: 1672: 1619: 1555: 1345: 1168: 1081: 935: 852: 138: 103: 2355: 2345: 2253: 2173: 1930: 1820: 1677: 1410: 1289: 995: 660: 53:
The feature appears in many programming environments. Implementations include
39: 474:
2008 23rd IEEE/ACM International Conference on Automated Software Engineering
90:
can either accept the suggestion by typing a statement-completion character (
2271: 2132: 2099: 2066: 2036: 1878: 1794: 1715: 1529: 1366: 1323: 1315: 1310: 1243: 1158: 1137: 1099: 1086: 950: 420:, IntelliSense automatically lists all the available member functions (i.e. 172: 117:. Some code editing software provide intelligent code completion through a 2245: 2127: 2081: 2061: 2051: 1948: 1883: 1825: 1705: 1682: 1667: 1498: 1395: 1380: 1360: 1351: 1276: 1261: 1024: 990: 985: 980: 945: 82: 481: 2298: 2137: 1863: 1742: 1710: 1109: 975: 821:. Code-recommenders.blogspot.com (2010-05-03). Retrieved on 2014-04-04. 220: 147: 75: 259:
Visual Studio 2022 includes artificial-intelligence features, such as
81:
Intelligent code completion uses an automatically generated in-memory
2326: 2318: 2178: 2094: 2056: 1840: 1774: 1662: 1284: 1228: 1218: 1187: 1153: 819:
Eclipse Code Recommenders: It’s all about intelligent code completion
563:
Using Dynamic Apex to retrieve Picklist Values | Developer Force Blog
206:
IntelliSense has entered a new phase of development with the unified
155: 130: 918: 863: 327:
Assume a C++ application being edited in Visual Studio has a class
212: 99: 2019: 1799: 1391: 1238: 1223: 1114: 1052: 965: 960: 842:
cross-project-issues-dev Withdrawing Code Recommenders from SimRel
711:"Microsoft Introduces Visual Basic 5.0, Control Creation Edition" 565:. Blogs.developerforce.com (2008-12-09). Retrieved on 2014-04-04. 2285: 2147: 2071: 1779: 1465: 236: 232: 151: 879: 392:
When the developer references this class in source code, e.g.:
315:
Vim Intellisense is an advanced code completion system for the
266:
Other Microsoft products that incorporate IntelliSense include
2041: 1645: 804: 626:
Computer Programs for Detecting and Correcting Spelling Errors
228: 541:. Wiki.codeblocks.org (2014-02-01). Retrieved on 2014-04-04. 98:) or a language-specific marker (such as the semicolon for 514:"Code Completion, Episode 1: Scenarios and Requirements" 69:
Intelligent code completion, which is similar to other
866:. Insenvim.sourceforge.net. Retrieved on 2014-04-04. 831:
542689 - Don't include Code Recommenders for 2018-12
175:'s implementation of code completion, best known in 109:
The feature also lets users select from a number of
2335: 2317: 2284: 2262: 2244: 2215: 2206: 2156: 2113: 2080: 2027: 2018: 1983: 1965: 1947: 1910: 1896: 1854: 1765: 1756: 1733: 1691: 1653: 1644: 1618: 1543: 1515: 1497: 1474: 1460: 1418: 1409: 1337: 1298: 1275: 1209: 1200: 1146: 1061: 1023: 926: 913: 686:"Microsoft KB Archive/165524 - BetaArchive Wiki" 764:. Msdn.microsoft.com. Retrieved on 2014-04-04. 891: 8: 414:as soon as the user types the period after 2212: 2024: 1907: 1762: 1650: 1471: 1415: 1206: 923: 898: 884: 876: 853:Archived Projects | The Eclipse Foundation 448: 444: 440: 436: 95: 91: 1581:Visual Studio Express for Windows Phone 464: 737:"Microsoft Introduces Visual C++ 6.0" 597:. Stanford University. Archived from 294:has autocomplete for the SQL syntax. 7: 2401:Integrated development environments 907:Integrated development environments 592:"The First Three Spelling Checkers" 28:integrated development environments 551:Qt Documentation - Completing Code 432:pertinent one, as the user types. 203:, which is now fully implemented. 32:generative artificial intelligence 14: 623:Peterson, James (December 1980). 292:SQL Server 2008 Management Studio 16:Autocompletion feature in IDEs 1: 1379:(aka Espresso, superseded by 280:Visual Basic for Applications 1571:Visual Web Developer Express 331:with some member functions: 2411:Microsoft development tools 1128:Rational Software Architect 553:. Retrieved on 2015-07-07. 162:Support in editors and IDEs 115:object-oriented programming 2437: 113:in languages that support 2364: 1748:R Tools for Visual Studio 774:Visual Studio IntelliCode 653:Visible Legacies for Y3K 394: 333: 119:Language Server Protocol 2416:Microsoft Visual Studio 2105:Visual Studio Community 2067:VisualFBEditor / WinFBE 1507:Visual Studio Community 1357:Sun Java Studio Creator 1048:Visual Studio Community 1038:Oracle Developer Studio 307:archived in July 2019. 2047:Microsoft Small Basic 2406:Text editor features 2194:Visual Basic Express 1566:Visual Basic Express 476:. pp. 317–326. 239:among others. As of 111:overloaded functions 1628:Adobe Flash Builder 1606:Express for Windows 1596:Express for Desktop 690:www.betaarchive.com 482:10.1109/ASE.2008.42 2230:Visual Studio Code 1874:Visual Studio Code 1836:Visual Studio Code 1586:Visual C++ Express 1484:Visual Studio Code 1433:Visual Studio Code 1251:Community Edition 1164:Visual C++ Express 1043:Visual Studio Code 762:Using IntelliSense 604:on 22 October 2012 518:The JetBrains Blog 288:Visual Studio Code 256:of Visual Studio. 241:Visual Studio 2005 59:Visual Studio Code 2386: 2385: 2280: 2279: 2202: 2201: 2014: 2013: 1892: 1891: 1729: 1728: 1614: 1613: 1591:Visual C# Express 1576:Visual J# Express 1456: 1455: 1405: 1404: 1196: 1195: 717:. 28 October 1996 491:978-1-4244-2187-9 290:and many others. 208:Visual Studio.NET 87:marker characters 2428: 2309:Powerflasher FDT 2213: 2025: 1957:Delphi Community 1908: 1763: 1651: 1636:Powerflasher FDT 1472: 1416: 1207: 924: 900: 893: 886: 877: 867: 864:Vim Intellisense 861: 855: 850: 844: 839: 833: 828: 822: 816: 810: 809: 796: 790: 789: 782: 776: 771: 765: 759: 753: 752: 750: 748: 733: 727: 726: 724: 722: 707: 701: 700: 698: 696: 682: 676: 675: 673: 671: 665: 659:. Archived from 658: 647: 641: 640: 638: 636: 631: 620: 614: 613: 611: 609: 603: 596: 587: 581: 580: 572: 566: 560: 554: 548: 542: 539:FAQ - CodeBlocks 536: 530: 529: 527: 525: 510: 504: 503: 469: 427: 423: 418: 410: 407: 404: 401: 398: 388: 385: 382: 379: 376: 373: 370: 367: 364: 361: 358: 355: 352: 349: 346: 343: 340: 337: 330: 284:Microsoft Office 254: 250: 171:IntelliSense is 26:feature in many 2436: 2435: 2431: 2430: 2429: 2427: 2426: 2425: 2391: 2390: 2387: 2382: 2360: 2331: 2313: 2276: 2258: 2240: 2198: 2152: 2109: 2076: 2010: 1979: 1961: 1943: 1901: 1888: 1850: 1752: 1725: 1687: 1640: 1610: 1601:Express for Web 1539: 1511: 1493: 1452: 1401: 1369:(superseded by 1359:(superseded by 1333: 1294: 1271: 1192: 1179:Borland Turbo C 1142: 1057: 1019: 909: 904: 873: 871: 870: 862: 858: 851: 847: 840: 836: 829: 825: 817: 813: 798: 797: 793: 784: 783: 779: 772: 768: 760: 756: 746: 744: 735: 734: 730: 720: 718: 709: 708: 704: 694: 692: 684: 683: 679: 669: 667: 666:on 20 July 2011 663: 656: 649: 648: 644: 634: 632: 629: 622: 621: 617: 607: 605: 601: 594: 589: 588: 584: 574: 573: 569: 561: 557: 549: 545: 537: 533: 523: 521: 512: 511: 507: 492: 471: 470: 466: 461: 450: 446: 442: 438: 425: 421: 416: 412: 411: 408: 405: 402: 399: 396: 390: 389: 386: 383: 380: 377: 374: 371: 368: 365: 362: 359: 356: 353: 350: 347: 344: 341: 338: 335: 328: 325: 313: 300: 252: 248: 169: 164: 135:cursive writing 127: 97: 93: 67: 48:static analysis 20:Code completion 17: 12: 11: 5: 2434: 2432: 2424: 2423: 2418: 2413: 2408: 2403: 2393: 2392: 2384: 2383: 2381: 2380: 2373: 2365: 2362: 2361: 2359: 2358: 2353: 2348: 2341: 2339: 2333: 2332: 2330: 2329: 2323: 2321: 2315: 2314: 2312: 2311: 2306: 2301: 2296: 2290: 2288: 2282: 2281: 2278: 2277: 2275: 2274: 2268: 2266: 2260: 2259: 2257: 2256: 2250: 2248: 2242: 2241: 2239: 2238: 2233: 2227: 2221: 2219: 2210: 2204: 2203: 2200: 2199: 2197: 2196: 2191: 2186: 2181: 2176: 2171: 2166: 2160: 2158: 2154: 2153: 2151: 2150: 2145: 2140: 2135: 2130: 2125: 2119: 2117: 2111: 2110: 2108: 2107: 2102: 2097: 2092: 2086: 2084: 2078: 2077: 2075: 2074: 2069: 2064: 2059: 2054: 2049: 2044: 2039: 2033: 2031: 2022: 2016: 2015: 2012: 2011: 2009: 2008: 2003: 1998: 1996:Virtual Pascal 1993: 1987: 1985: 1981: 1980: 1978: 1977: 1971: 1969: 1963: 1962: 1960: 1959: 1953: 1951: 1945: 1944: 1942: 1941: 1936: 1933: 1928: 1923: 1916: 1914: 1905: 1894: 1893: 1890: 1889: 1887: 1886: 1881: 1876: 1871: 1869:PythonAnywhere 1866: 1860: 1858: 1852: 1851: 1849: 1848: 1843: 1838: 1833: 1828: 1823: 1818: 1813: 1808: 1805: 1802: 1797: 1792: 1787: 1782: 1777: 1771: 1769: 1760: 1754: 1753: 1751: 1750: 1745: 1739: 1737: 1731: 1730: 1727: 1726: 1724: 1723: 1718: 1713: 1708: 1703: 1697: 1695: 1689: 1688: 1686: 1685: 1680: 1675: 1670: 1665: 1659: 1657: 1648: 1642: 1641: 1639: 1638: 1633: 1630: 1624: 1622: 1616: 1615: 1612: 1611: 1609: 1608: 1603: 1598: 1593: 1588: 1583: 1578: 1573: 1568: 1563: 1558: 1553: 1551:Xamarin Studio 1547: 1545: 1541: 1540: 1538: 1537: 1532: 1527: 1521: 1519: 1513: 1512: 1510: 1509: 1503: 1501: 1495: 1494: 1492: 1491: 1486: 1480: 1478: 1469: 1458: 1457: 1454: 1453: 1451: 1450: 1445: 1440: 1435: 1430: 1424: 1422: 1413: 1407: 1406: 1403: 1402: 1400: 1399: 1389: 1384: 1374: 1364: 1354: 1349: 1341: 1339: 1335: 1334: 1332: 1331: 1326: 1321: 1313: 1308: 1304: 1302: 1296: 1295: 1293: 1292: 1287: 1281: 1279: 1273: 1272: 1270: 1269: 1264: 1259: 1258: 1257: 1255:Android Studio 1246: 1241: 1236: 1231: 1226: 1221: 1215: 1213: 1204: 1198: 1197: 1194: 1193: 1191: 1190: 1185: 1176: 1171: 1166: 1161: 1156: 1150: 1148: 1144: 1143: 1141: 1140: 1135: 1130: 1124: 1122:LabWindows/CVI 1119: 1118: 1117: 1112: 1107: 1096: 1091: 1090: 1089: 1084: 1073: 1067: 1065: 1059: 1058: 1056: 1055: 1050: 1045: 1040: 1035: 1029: 1027: 1021: 1020: 1018: 1017: 1012: 1003: 998: 993: 988: 983: 978: 973: 968: 963: 958: 953: 948: 943: 938: 932: 930: 921: 911: 910: 905: 903: 902: 895: 888: 880: 869: 868: 856: 845: 834: 823: 811: 800:"Technologies" 791: 777: 766: 754: 743:. 29 June 1998 728: 702: 677: 650:Earnest, Les. 642: 615: 590:Earnest, Les. 582: 567: 555: 543: 531: 505: 490: 463: 462: 460: 457: 395: 334: 324: 321: 312: 309: 299: 296: 272:FrontPage 2003 268:Expression Web 261:GitHub Copilot 168: 165: 163: 160: 126: 123: 121:(LSP) server. 71:autocompletion 66: 63: 24:autocompletion 15: 13: 10: 9: 6: 4: 3: 2: 2433: 2422: 2419: 2417: 2414: 2412: 2409: 2407: 2404: 2402: 2399: 2398: 2396: 2389: 2379: 2378: 2374: 2372: 2371: 2367: 2366: 2363: 2357: 2354: 2352: 2349: 2347: 2343: 2342: 2340: 2338: 2334: 2328: 2325: 2324: 2322: 2320: 2316: 2310: 2307: 2305: 2302: 2300: 2297: 2295: 2294:IntelliJ IDEA 2292: 2291: 2289: 2287: 2283: 2273: 2270: 2269: 2267: 2265: 2261: 2255: 2252: 2251: 2249: 2247: 2243: 2237: 2234: 2231: 2228: 2226: 2223: 2222: 2220: 2218: 2214: 2211: 2209: 2205: 2195: 2192: 2190: 2187: 2185: 2182: 2180: 2177: 2175: 2172: 2170: 2167: 2165: 2162: 2161: 2159: 2155: 2149: 2146: 2144: 2143:Liberty BASIC 2141: 2139: 2136: 2134: 2131: 2129: 2126: 2124: 2123:Visual Studio 2121: 2120: 2118: 2116: 2112: 2106: 2103: 2101: 2098: 2096: 2093: 2091: 2088: 2087: 2085: 2083: 2079: 2073: 2070: 2068: 2065: 2063: 2060: 2058: 2055: 2053: 2050: 2048: 2045: 2043: 2040: 2038: 2035: 2034: 2032: 2030: 2026: 2023: 2021: 2017: 2007: 2004: 2002: 2001:Borland Kylix 1999: 1997: 1994: 1992: 1989: 1988: 1986: 1982: 1976: 1973: 1972: 1970: 1968: 1964: 1958: 1955: 1954: 1952: 1950: 1946: 1940: 1939:PascalABC.NET 1937: 1934: 1932: 1929: 1927: 1924: 1921: 1918: 1917: 1915: 1913: 1909: 1906: 1904: 1903:Object Pascal 1899: 1895: 1885: 1882: 1880: 1877: 1875: 1872: 1870: 1867: 1865: 1862: 1861: 1859: 1857: 1853: 1847: 1846:DevEco Studio 1844: 1842: 1839: 1837: 1834: 1832: 1829: 1827: 1824: 1822: 1819: 1817: 1814: 1812: 1809: 1806: 1803: 1801: 1798: 1796: 1793: 1791: 1788: 1786: 1783: 1781: 1778: 1776: 1773: 1772: 1770: 1768: 1764: 1761: 1759: 1755: 1749: 1746: 1744: 1741: 1740: 1738: 1736: 1732: 1722: 1719: 1717: 1714: 1712: 1709: 1707: 1704: 1702: 1699: 1698: 1696: 1694: 1690: 1684: 1681: 1679: 1676: 1674: 1671: 1669: 1666: 1664: 1661: 1660: 1658: 1656: 1652: 1649: 1647: 1643: 1637: 1634: 1631: 1629: 1626: 1625: 1623: 1621: 1617: 1607: 1604: 1602: 1599: 1597: 1594: 1592: 1589: 1587: 1584: 1582: 1579: 1577: 1574: 1572: 1569: 1567: 1564: 1562: 1559: 1557: 1554: 1552: 1549: 1548: 1546: 1542: 1536: 1533: 1531: 1528: 1526: 1525:Visual Studio 1523: 1522: 1520: 1518: 1514: 1508: 1505: 1504: 1502: 1500: 1496: 1490: 1489:PascalABC.NET 1487: 1485: 1482: 1481: 1479: 1477: 1473: 1470: 1467: 1463: 1459: 1449: 1448:DevEco Studio 1446: 1444: 1441: 1439: 1436: 1434: 1431: 1429: 1426: 1425: 1423: 1421: 1417: 1414: 1412: 1408: 1397: 1393: 1390: 1388: 1385: 1382: 1378: 1375: 1372: 1368: 1365: 1362: 1358: 1355: 1353: 1350: 1347: 1343: 1342: 1340: 1336: 1330: 1327: 1325: 1322: 1320: 1319:IntelliJ IDEA 1317: 1314: 1312: 1309: 1306: 1305: 1303: 1301: 1297: 1291: 1288: 1286: 1283: 1282: 1280: 1278: 1274: 1268: 1267:DevEco Studio 1265: 1263: 1260: 1256: 1253: 1252: 1250: 1249:IntelliJ IDEA 1247: 1245: 1242: 1240: 1237: 1235: 1232: 1230: 1227: 1225: 1222: 1220: 1217: 1216: 1214: 1212: 1208: 1205: 1203: 1199: 1189: 1186: 1184: 1180: 1177: 1175: 1172: 1170: 1167: 1165: 1162: 1160: 1157: 1155: 1152: 1151: 1149: 1145: 1139: 1136: 1134: 1131: 1129: 1125: 1123: 1120: 1116: 1113: 1111: 1108: 1106: 1105:IntelliJ IDEA 1103: 1102: 1101: 1097: 1095: 1094:Visual Studio 1092: 1088: 1085: 1083: 1080: 1079: 1077: 1074: 1072: 1069: 1068: 1066: 1064: 1060: 1054: 1051: 1049: 1046: 1044: 1041: 1039: 1036: 1034: 1033:DevEco Studio 1031: 1030: 1028: 1026: 1022: 1016: 1013: 1011: 1007: 1004: 1002: 999: 997: 994: 992: 989: 987: 984: 982: 979: 977: 974: 972: 971:GNOME Builder 969: 967: 964: 962: 959: 957: 954: 952: 949: 947: 944: 942: 939: 937: 934: 933: 931: 929: 925: 922: 920: 916: 912: 908: 901: 896: 894: 889: 887: 882: 881: 878: 874: 865: 860: 857: 854: 849: 846: 843: 838: 835: 832: 827: 824: 820: 815: 812: 807: 806: 801: 795: 792: 787: 781: 778: 775: 770: 767: 763: 758: 755: 742: 738: 732: 729: 716: 712: 706: 703: 691: 687: 681: 678: 662: 655: 654: 646: 643: 628: 627: 619: 616: 600: 593: 586: 583: 579:. p. 56. 578: 571: 568: 564: 559: 556: 552: 547: 544: 540: 535: 532: 520:. 28 May 2021 519: 515: 509: 506: 501: 497: 493: 487: 483: 479: 475: 468: 465: 458: 456: 454: 453:Visual Studio 433: 429: 419: 393: 332: 322: 320: 318: 310: 308: 305: 297: 295: 293: 289: 285: 281: 277: 273: 269: 264: 262: 257: 246: 242: 238: 234: 230: 226: 222: 218: 214: 209: 204: 202: 198: 194: 190: 186: 185:Visual FoxPro 182: 178: 177:Visual Studio 174: 167:Visual Studio 166: 161: 159: 157: 153: 149: 146:the then-new 144: 140: 136: 132: 124: 122: 120: 116: 112: 107: 105: 101: 88: 84: 79: 77: 72: 64: 62: 60: 56: 51: 49: 45: 41: 37: 33: 29: 25: 21: 2421:Autocomplete 2388: 2375: 2368: 2304:Sublime Text 2189:Visual Basic 2184:SharpDevelop 2157:Discontinued 1991:Turbo Pascal 1984:Discontinued 1632:FlashDevelop 1561:SharpDevelop 1544:Discontinued 1348:Pro for Java 1338:Discontinued 1174:SharpDevelop 1147:Discontinued 941:Code::Blocks 872: 859: 848: 837: 826: 814: 803: 794: 780: 769: 757: 745:. Retrieved 740: 731: 719:. Retrieved 714: 705: 693:. Retrieved 689: 680: 668:. Retrieved 661:the original 652: 645: 633:. Retrieved 625: 618: 606:. Retrieved 599:the original 585: 576: 570: 558: 546: 534: 522:. Retrieved 517: 508: 473: 467: 434: 430: 415: 413: 391: 326: 314: 301: 282:IDEs in the 265: 258: 225:Visual Basic 205: 181:Visual Basic 170: 128: 108: 86: 80: 68: 55:IntelliSense 54: 52: 19: 18: 2351:Eclipse Che 2217:Open source 2169:MonoDevelop 2164:CA-Realizer 2090:FutureBASIC 2029:Open source 2006:QuickPascal 1920:Free Pascal 1912:Open source 1856:Proprietary 1816:Komodo Edit 1790:Light Table 1767:Open source 1721:Zend Studio 1701:Codelobster 1693:Proprietary 1673:Komodo Edit 1655:Open source 1556:MonoDevelop 1476:Open source 1420:Open source 1377:Visual CafĂ© 1346:CodeWarrior 1344:Metrowerks 1211:Open source 1169:MonoDevelop 1082:CodeWarrior 936:Arduino IDE 928:Open source 747:19 November 721:19 November 695:19 November 670:18 February 635:18 February 524:17 November 304:Eclipse IDE 276:Small Basic 139:Les Earnest 104:source code 2395:Categories 2370:Comparison 2356:SourceLair 2346:Cloud9 IDE 2254:Cloud9 IDE 2174:QuickBASIC 1931:Dev-Pascal 1821:Komodo IDE 1804:PyScripter 1678:Komodo IDE 1535:Understand 1411:JavaScript 1387:Visual J++ 1329:Understand 1290:JDeveloper 1133:Understand 1071:C++Builder 1015:OpenWatcom 996:Qt Creator 608:10 October 286:products, 189:Visual C++ 133:images of 2133:PureBasic 2037:Basic-256 1879:SlickEdit 1795:Ninja-IDE 1716:SlickEdit 1367:VisualAge 1324:SlickEdit 1316:JetBrains 1311:MyEclipse 1244:Greenfoot 1159:VisualAge 1138:SlickEdit 1100:JetBrains 1087:MyEclipse 426:foo_bar() 201:templates 173:Microsoft 40:functions 2377:Category 2246:Freeware 2232:(VSCode) 2128:NS Basic 2082:Freeware 2062:Basic4GL 2052:SdlBasic 1949:Freeware 1884:Wing IDE 1826:KDevelop 1706:PhpStorm 1683:KDevelop 1668:NetBeans 1499:Freeware 1443:Chromium 1396:NetBeans 1394:(became 1381:JBuilder 1361:NetBeans 1352:JBuilder 1307:JCreator 1277:Freeware 1262:NetBeans 1025:Freeware 991:QDevelop 986:NetBeans 981:KDevelop 946:CodeLite 575:Murach. 319:editor. 154:program 143:assembly 83:database 76:tooltips 65:Overview 46:, using 36:variable 2299:VS Code 2236:Eclipse 2138:GLBasic 2100:thinAir 1926:Lazarus 1864:PyCharm 1743:RStudio 1711:PHPEdit 1371:Eclipse 1234:Eclipse 1110:AppCode 1078:-based 1076:Eclipse 976:Kakoune 956:Eclipse 951:Dev-C++ 741:Stories 715:Stories 577:C# 2005 500:2093640 363:foo_bar 323:Example 298:Eclipse 148:ARPANET 125:History 96:↵ Enter 44:methods 38:names, 2337:Online 2327:Poplog 2319:POP-11 2272:GoLand 2264:Retail 2179:QBasic 2115:Retail 2095:RapidQ 2072:InForm 2057:Gambas 1975:Delphi 1967:Retail 1898:Pascal 1841:Thonny 1811:Spyder 1775:Anjuta 1758:Python 1663:Aptana 1517:Retail 1300:Retail 1285:jGRASP 1229:DrJava 1219:Anjuta 1188:QuickC 1154:Anjuta 1063:Retail 1001:TheIDE 498:  488:  345:public 278:, the 156:Ispell 131:bitmap 42:, and 22:is an 2020:BASIC 1935:GNAVI 1800:PyDev 1620:Flash 1530:Rider 1392:Xelfi 1239:Geany 1224:BlueJ 1115:CLion 1053:Xcode 966:Geany 961:Emacs 664:(PDF) 657:(PDF) 630:(PDF) 602:(PDF) 595:(PDF) 496:S2CID 459:Notes 451:. In 449:Space 422:bar() 336:class 253:while 92:Tab ↹ 2344:AWS 2286:Haxe 2148:Xojo 1807:PIDA 1785:Eric 1780:IDLE 1466:.NET 1438:Atom 1202:Java 1126:IBM 749:2023 723:2023 697:2023 672:2011 637:2011 610:2011 526:2023 486:ISBN 445:Ctrl 437:Ctrl 424:and 369:char 360:void 351:void 302:The 251:and 237:XSLT 235:and 233:HTML 197:.NET 187:and 152:Unix 2225:Vim 2042:B4X 1922:IDE 1831:Vim 1646:PHP 1462:CLI 1428:Vim 1183:C++ 1098:By 1010:Vim 919:C++ 805:IBM 478:doi 443:or 417:foo 406:foo 400:foo 397:Foo 378:int 357:(); 354:bar 339:Foo 329:Foo 317:Vim 311:Vim 249:for 245:IDE 229:XML 213:C++ 193:COM 100:C++ 94:or 57:in 2397:: 2208:Go 1181:, 1006:Vi 917:, 802:. 739:. 713:. 688:. 516:. 494:. 484:. 387:}; 384:); 274:, 270:, 231:, 227:, 223:, 221:J# 219:, 217:C# 215:, 158:. 106:. 78:. 50:. 1900:, 1735:R 1468:) 1464:( 1398:) 1383:) 1373:) 1363:) 1008:– 915:C 899:e 892:t 885:v 808:. 788:. 751:. 725:. 699:. 674:. 639:. 612:. 528:. 502:. 480:: 447:+ 441:J 439:+ 409:. 403:; 381:n 375:, 372:c 366:( 348:: 342:{

Index

autocompletion
integrated development environments
generative artificial intelligence
variable
functions
methods
static analysis
Visual Studio Code
autocompletion
tooltips
database
C++
source code
overloaded functions
object-oriented programming
Language Server Protocol
bitmap
cursive writing
Les Earnest
assembly
ARPANET
Unix
Ispell
Microsoft
Visual Studio
Visual Basic
Visual FoxPro
Visual C++
COM
.NET

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑