インテリセンス
他の自動補完システムと同様に、インテリセンスは関数の仕様、特に引数リストを確認する便利な方法である。数多くの名前を覚えてキーワードを入力する必要性を減らすことによりソフトウェアの開発を効率化する。コーディング中においてシンボル(つまり変数と関数)をインタラクティブにドキュメント化し動的にツールチップを表示できるため、外部のドキュメントを参照する頻度を減らせる。
インテリセンスは、クラス名や変数名および開発中のアプリケーションで定義または参照している構文を、オンメモリ上のデータベースに格納し、これを参照する。インテリセンスの古い実装では、言語に応じてピリオドなどのキャラクタをマーカーキャラクターとして認識して動作する。ユーザーがメンバ(変数や関数)を持つエンティティの直後にマーカーキャラクタをタイプすると、インテリセンスが推定される候補をポップアップウィンドウに表示する。ユーザーは⭾ Tab又は⏎ EnterまたはC++のセミコロンのような言語固有のマーカーをタイプすることにより候補を確定して自動的に補完させるか、また補完したくなければ名前の入力を継続できる。いずれにしてもインテリセンスはユーザーに十分な情報を提供してユーザーが望んでいる変数や関数を確定する。言語がオブジェクト指向をサポートしている場合はオーバーロードされた関数を選べる。インテリセンスは関数の概略をポップアップウィンドウに表示できる(この機能はソースコードに埋め込まれたドキュメントの量に依存する)。