Difference between revisions of "Programming Auto-Completion Task"

From GM-RKB
Jump to: navigation, search
(Created page with "A Programming Auto-Completion Task is a Code Auto-Completion Task that can predict and make source code suggestions to an user using a [[Programming Interface]...")
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
A [[Programming Auto-Completion Task]] is a [[Code Auto-Completion Task]] that can predict and make [[source code]] suggestions to an [[user]] using a [[Programming Interface]] or [[Programming Environment]].   
+
A [[Programming Auto-Completion Task]] is a [[Code Auto-Completion Task]] that can predict and make [[source code]] suggestions to a [[programmer]] using a [[Programming Environment]] [[User Interface|interface]].   
* <B>AKA:</B> [[Command-Line Completion Task]], [[Tab Completion Task]].
+
* <B>AKA:</B> [[Programming Completion Task]], [[Programming Environment Code Completion Task]].
 
* <B>Context:</B>
 
* <B>Context:</B>
 
** '''[[Task Input]]''': a [[source code]] word or statement typed by a [[programmer]].
 
** '''[[Task Input]]''': a [[source code]] word or statement typed by a [[programmer]].
 
** '''[[Task Output]]''': a [[set]] of autocomplete [[source code]] suggestions.
 
** '''[[Task Output]]''': a [[set]] of autocomplete [[source code]] suggestions.
** It can be solve a [[Programming Auto-Completion System]] by implementing a [[Programming Auto-Completion Algorithm]].
+
** It can be solved by [[Programming Auto-Completion System]] that implements a [[Programming Auto-Completion Algorithm]].
 
** It can be part of an [[Integrated Development Environment Code Auto-Completion Task]].
 
** It can be part of an [[Integrated Development Environment Code Auto-Completion Task]].
 
* <B>Example(s):</B>
 
* <B>Example(s):</B>
Line 10: Line 10:
 
** a [[Java Code Completion Task]],  
 
** a [[Java Code Completion Task]],  
 
** a [[C++ Code Completion Task]],
 
** a [[C++ Code Completion Task]],
 +
** a [[Deep TabNine Auto-completion Task]].
 
* <B>Counter-Example(s):</B>
 
* <B>Counter-Example(s):</B>
 
** a [[Command-Line Auto-Completion Task]],  
 
** a [[Command-Line Auto-Completion Task]],  
Line 20: Line 21:
 
** a [[Text Wikification Task]].
 
** a [[Text Wikification Task]].
 
** a [[WikiText Auto-Completion Task]].
 
** a [[WikiText Auto-Completion Task]].
* <B>See:</B> [[Human-Computer Interaction]], [[Editing Task]], [[Language Model]], [[Natural Language Inference Task]], [[Natural Language Processing Task]], [[Code Generating Task]], [[Pattern Mining Task]], [[Shell Script]], [[Batch File]].
+
* <B>See:</B> [[Computer Program]], [[Programming Language]], [[Human-Computer Interaction]], [[Editing Task]], [[Language Model]], [[Natural Language Inference Task]], [[Natural Language Processing Task]], [[Code Generating Task]], [[Pattern Mining Task]].
 
----
 
----
 
----
 
----

Revision as of 06:28, 12 October 2019

A Programming Auto-Completion Task is a Code Auto-Completion Task that can predict and make source code suggestions to a programmer using a Programming Environment interface.



References

2019

  • (Wikipedia, 2019) ⇒ https://en.wikipedia.org/wiki/Autocomplete#In_source_code_editors Retrieved:2019-10-11.
    • Autocomplete of source code is also known as code completion. In a source code editor autocomplete is greatly simplified by the regular structure of the programming languages. There are usually only a limited number of words meaningful in the current context or namespace, such as names of variables and functions. An example of code completion is Microsoft's IntelliSense design. It involves showing a pop-up list of possible completions for the current input prefix to allow the user to choose the right one. This is particularly useful in object-oriented programming because often the programmer will not know exactly what members a particular class has. Therefore, autocomplete then serves as a form of convenient documentation as well as an input method. Another beneficial feature of autocomplete for source code is that it encourages the programmers to use longer, more descriptive variable names incorporating both lower and upper case letters (CamelCase), hence making the source code more readable. Typing large words with many mixed cases like "numberOfWordsPerParagraph" can be difficult, but Autocomplete allows one to complete typing the word using a fraction of the keystrokes.