Computer >> Máy Tính >  >> Lập trình >> C ++

Khái niệm cơ bản về ngôn ngữ lập trình C ++?


C ++ là ngôn ngữ lập trình được phát triển bởi Bjarne Stroustrup vào năm 1979 tại Bell Labs. C ++ được coi là ngôn ngữ cấp trung bình, vì nó bao gồm sự kết hợp của cả các tính năng của ngôn ngữ cấp cao và cấp thấp. Nó là một tập hợp thay thế của C, và hầu như bất kỳ chương trình C hợp pháp nào cũng là một chương trình C ++ hợp pháp. C ++ chạy trên nhiều nền tảng khác nhau, chẳng hạn như Windows, Mac OS và các phiên bản khác nhau của UNIX.

Đây là một ngôn ngữ -

  • Được nhập tĩnh - Một ngôn ngữ lập trình được cho là sử dụng kiểu nhập tĩnh khi kiểm tra kiểu được thực hiện trong thời gian biên dịch thay vì thời gian chạy.
  • Tổng hợp - Ngôn ngữ đã biên dịch là ngôn ngữ lập trình mà việc triển khai thường là trình biên dịch (trình dịch tạo mã máy từ mã nguồn) chứ không phải trình thông dịch (trình thực thi từng bước mã nguồn, nơi không diễn ra quá trình dịch trước thời gian chạy).
  • Mục đích chung - Ngôn ngữ có mục đích chung là ngôn ngữ có thể áp dụng rộng rãi trên các miền ứng dụng và thiếu các tính năng chuyên biệt cho một miền cụ thể. Điều này trái ngược với ngôn ngữ dành riêng cho miền (DSL), ngôn ngữ này chuyên dành cho miền ứng dụng cụ thể.
  • Phân biệt chữ hoa chữ thường - C ++ phân biệt chữ hoa chữ thường, tức là tất cả các số nhận dạng, từ khóa, v.v. đều có nghĩa khác nhau khi chúng ở trong các trường hợp khác nhau.
  • Biểu mẫu miễn phí - Ngôn ngữ dạng tự do là ngôn ngữ lập trình trong đó vị trí của các ký tự trên trang trong văn bản chương trình là không đáng kể.
  • Lập trình theo thủ tục - Ngôn ngữ lập trình thủ tục là một ngôn ngữ lập trình mệnh lệnh mà các chương trình của nó có khả năng được cấu trúc chủ yếu theo các thủ tục có thể sử dụng lại, ví dụ:chương trình con và / hoặc hàm.
  • Lập trình hướng đối tượng - Lập trình hướng đối tượng (OOP) là một mô hình lập trình dựa trên khái niệm "đối tượng", có thể chứa dữ liệu, ở dạng trường, thường được gọi là thuộc tính; và mã, ở dạng thủ tục, thường được gọi là phương thức.
  • Lập trình Chung - Lập trình chung là một kiểu lập trình máy tính, trong đó các thuật toán được viết dưới dạng các kiểu sẽ được chỉ định sau này, sau đó được khởi tạo khi cần cho các kiểu cụ thể được cung cấp dưới dạng tham số.

Vì vậy, bạn đã quyết định học cách lập trình bằng C ++ nhưng không biết bắt đầu từ đâu. Dưới đây là tổng quan ngắn gọn về cách bạn có thể bắt đầu.

Tải xuống Trình biên dịch C ++

Đây là bước đầu tiên bạn muốn làm trước khi bắt đầu học lập trình bằng C ++. Có các trình biên dịch C ++ miễn phí tốt cho tất cả các nền tảng hệ điều hành chính. Tải xuống một cái phù hợp với nền tảng của bạn hoặc bạn có thể sử dụng trình biên dịch trực tuyến của tutorialspoint.com trên https://www.tutorialspoint.com/compile_cpp_online.php

  • GCC - GCC là chuỗi trình biên dịch GNU về cơ bản là một tập hợp của nhiều trình biên dịch khác nhau được tạo bởi GNU. Bạn có thể tải xuống và cài đặt trình biên dịch này từ https://gcc.gnu.org/
  • Clang - Clang là một bộ sưu tập trình biên dịch được phát hành bởi cộng đồng LLVM. Nó có sẵn trên tất cả các nền tảng và bạn có thể tải xuống và tìm hướng dẫn cài đặt trên https://clang.llvm.org/get_started.html
  • Cộng đồng Visual C ++ 2017 - Đây là một trình biên dịch C ++ miễn phí được Microsoft xây dựng cho windows. Bạn có thể tải xuống và cài đặt trình biên dịch này từ https://www.visualstudio.com/vs/cplusplus/

Viết chương trình C ++

Bây giờ bạn đã cài đặt trình biên dịch, đã đến lúc viết một chương trình C ++. Hãy bắt đầu với ví dụ điển hình về lập trình, đó là chương trình Xin chào thế giới. Chúng tôi sẽ in hello world ra màn hình bằng C ++ trong ví dụ này. Tạo một tệp mới có tên hello.cpp và viết mã sau vào tệp đó -

Ví dụ

#include<iostream>
int main() {
    std::cout << "Hello World\n";
}

Hãy cùng mổ xẻ chương trình này.

Dòng 1 - Chúng tôi bắt đầu với dòng #include về cơ bản yêu cầu trình biên dịch sao chép mã từ tệp iostream (được sử dụng để quản lý các luồng đầu vào và đầu ra) và dán nó vào tệp nguồn của chúng tôi. Header iostream, cho phép thực hiện các hoạt động đầu vào và đầu ra tiêu chuẩn, chẳng hạn như ghi đầu ra của chương trình này (Hello World) ra màn hình. Các dòng bắt đầu bằng dấu thăng (#) là các lệnh được đọc và thông dịch bởi cái được gọi là bộ tiền xử lý.

Dòng 2 - Dòng trống:Dòng trống không ảnh hưởng đến chương trình.

Dòng 3 - Sau đó chúng ta khai báo một hàm có tên là main với kiểu trả về là int. main () là điểm đầu vào của chương trình của chúng tôi. Bất cứ khi nào chúng ta chạy một chương trình C ++, chúng ta bắt đầu với hàm main và bắt đầu thực thi từ dòng đầu tiên trong hàm này và tiếp tục thực thi từng dòng cho đến khi kết thúc. Chúng tôi bắt đầu một khối bằng cách sử dụng dấu ngoặc nhọn ({) tại đây. Điều này đánh dấu sự bắt đầu của định nghĩa hàm của main và dấu ngoặc nhọn (}) ở dòng 5, đánh dấu sự kết thúc của nó. Tất cả các câu lệnh giữa các dấu ngoặc nhọn này là phần thân của hàm xác định điều gì sẽ xảy ra khi hàm main được gọi.

Dòng 4 -

std::cout << "Hello World\n";

Dòng này là một câu lệnh C ++. Câu lệnh này có ba phần:Đầu tiên, std ::cout, xác định thiết bị đầu ra bảng điều khiển tiêu chuẩn. Thứ hai, toán tử chèn <

Nói tóm lại, chúng tôi cung cấp cho đối tượng cout một chuỗi "Hello world \ n" để được in ra thiết bị đầu ra tiêu chuẩn.

Lưu ý rằng câu lệnh kết thúc bằng dấu chấm phẩy (;). Ký tự này đánh dấu phần cuối của câu lệnh

Biên dịch chương trình

Bây giờ chúng ta đã viết xong chương trình, chúng ta cần dịch nó sang ngôn ngữ mà bộ xử lý hiểu được, tức là ở dạng mã máy nhị phân. Chúng tôi thực hiện việc này bằng cách sử dụng trình biên dịch mà chúng tôi đã cài đặt ở bước đầu tiên. Bạn cần mở terminal / cmd của mình và điều hướng đến vị trí của tệp hello.cpp bằng lệnh cd. Giả sử bạn đã cài đặt GCC, bạn có thể sử dụng lệnh sau để biên dịch chương trình -

$ g++ -o hello hello.cpp

Lệnh này có nghĩa là bạn muốn trình biên dịch g ++ tạo một tệp đầu ra, xin chào bằng cách sử dụng tệp nguồn hello.cpp.

Chạy chương trình

Bây giờ chúng tôi đã viết chương trình của mình và biên dịch nó, đã đến lúc chạy nó! Bạn có thể chạy chương trình bằng -

$ ./hello

Đầu ra

Bạn sẽ nhận được đầu ra -

Hello world