Intelligent code completion là gì?

Noun Programming
Hoàn thành mã thông minh

Hoàn thành mã thông minh (intelligent code completion) là một tính năng (feature) hoàn thành mã (code completion) nhận biết ngữ cảnh trong một số môi trường lập trình (programming environment) nhằm tăng tốc quá trình viết mã ứng dụng bằng cách giảm lỗi chính tả, các lỗi phổ biến khác và sự cần thiết của việc ghi nhớ tên. Các nỗ lực này thường được thực hiện thông qua cửa sổ bật lên (popup) tự động hoàn thành trong khi nhập, truy vấn các tham số (parameter) của hàm (function), gợi ý truy vấn liên quan đến lỗi cú pháp (syntax error).

Tính năng xuất hiện trong nhiều môi trường lập trình. Các triển khai (implementation) bao gồm "autocomplete +" trong Atom và IntelliSense trong Visual Studio Code.

Ví dụ giả sử một ứng dụng C ++ đang được chỉnh sửa trong Visual Studio có một lớp (class) Foo với một số hàm thành viên (member function):


class Foo {
  public:
    void bar();
    void foo_bar(char c, int n);
};

Khi nhà phát triển tham chiếu lớp này trong mã nguồn (source code), ví dụ:

Foo foo;
foo.

Ngay khi người dùng nhập dấu chấm sau foo, IntelliSense tự động liệt kê tất cả các hàm thành viên có sẵn (tức là bar() và foo_bar()) và tất cả các thuộc tính thành viên (member attribute) có sẵn (thành viên private (private member) và thành viên protected (protected member) có thể được xác định bằng hình ổ khóa bên cạnh tên của chúng ). Sau đó, người dùng có thể chọn một bằng cách sử dụng các phím mũi tên và nhấn vào một ký tự hoàn thành khi hàm thành viên chính xác được đánh dấu.

Learning English Everyday