Lập trình C ++: C ++ là gì | Tìm hiểu các khái niệm cơ bản về C ++

C ++ là gì?

C ++ là một ngôn ngữ lập trình hướng đối tượng, có mục đích chung. Nó được tạo ra bởi Bjarne Stroustrup tại Bell Labs vào khoảng năm 1980. C ++ rất giống với C (được phát minh bởi Dennis Ritchie vào đầu những năm 1970). C ++ tương thích với C đến mức nó có thể sẽ biên dịch hơn 99% chương trình C mà không cần thay đổi một dòng mã nguồn. Mặc dù C ++ là ngôn ngữ có cấu trúc tốt và an toàn hơn C vì nó dựa trên OOP.

Một số ngôn ngữ máy tính được viết cho một mục đích cụ thể. Giống như, Java ban đầu được phát minh ra để điều khiển máy nướng bánh mì và một số thiết bị điện tử khác. C được phát triển cho hệ điều hành lập trình. Pascal được hình thành để dạy các kỹ thuật lập trình phù hợp. Nhưng C ++ là một ngôn ngữ có mục đích chung. Nó xứng đáng với biệt danh được thừa nhận rộng rãi là 'Dao bỏ túi ngôn ngữ của Thụy Sĩ.'

Trong phần giới thiệu về hướng dẫn C ++ này, bạn sẽ học các khái niệm cơ bản về C ++-

Ngôn ngữ lập trình phổ biến đang được sử dụng?

Các ngôn ngữ phổ biến được sử dụng chủ yếu là Java, C ++, Python và C.

Các ngôn ngữ cấp thấp hơn như

  • Hợp ngữ
  • NS
  • C ++

Những ngôn ngữ này buộc lập trình viên phải suy nghĩ nhiều hơn về vấn đề trong các thuật ngữ lập trình máy tính và cách triển khai của nó, thay vì logic nghiệp vụ.

Như bạn có thể thấy mặc dù đã cũ, nhưng C ++ vẫn còn tương đối phổ biến cho đến ngày nay, đó là một kỳ tích của riêng nó. Biểu đồ lấy từ stackoverflow.com

C ++ có phải là ngôn ngữ lập trình tốt nhất?

Câu trả lời tùy thuộc vào quan điểm và yêu cầu. Một số tác vụ có thể được thực hiện trong C ++, mặc dù không nhanh chóng lắm. Ví dụ, thiết kế màn hình GUI cho các ứng dụng.

Các ngôn ngữ khác như Visual Basic, Python có các yếu tố thiết kế GUI được tích hợp sẵn. Do đó, chúng phù hợp hơn với loại tác vụ GUI.

Một số ngôn ngữ kịch bản cung cấp thêm khả năng lập trình cho các ứng dụng. Chẳng hạn như MS Word và thậm chí photoshop có xu hướng là các biến thể của Cơ bản, không phải C ++.

C ++ vẫn được sử dụng rộng rãi và phần mềm nổi tiếng nhất có trụ cột trong C ++.

Hướng dẫn này sẽ giúp bạn học C ++ cơ bản và các khái niệm nâng cao.

Ai sử dụng C ++?

Một số hệ thống được sử dụng dễ thấy nhất hiện nay có các phần quan trọng của chúng được viết bằng C ++.

Ví dụ như Amadeus (bán vé máy bay)

  • Bloomberg (hình thành tài chính),
  • Amazon (Thương mại trên web), Google (Tìm kiếm trên web)
  • Facebook (mạng xã hội)

Nhiều ngôn ngữ lập trình phụ thuộc vào hiệu suất và độ tin cậy của C ++ trong việc triển khai chúng. Những ví dụ bao gồm:

  • Máy ảo Java
  • Trình thông dịch JavaScript (ví dụ: V8 của Google)
  • Các trình duyệt (ví dụ: Internet Explorer, Firefox của Mozilla, Safari của Apple và Chrome của Google)
  • Khuôn khổ ứng dụng và Web (ví dụ: khuôn khổ dịch vụ Web .NET của Microsoft).

Các ứng dụng liên quan đến mạng cục bộ và mạng diện rộng, tương tác người dùng, số, đồ họa và truy cập cơ sở dữ liệu phụ thuộc nhiều vào ngôn ngữ C ++.

Năm khái niệm cơ bản của C ++

Dưới đây là năm khái niệm C ++ cơ bản:

Biến C ++

  • Các biến là xương sống của bất kỳ ngôn ngữ lập trình nào.
  • Một biến chỉ là một cách để lưu trữ một số thông tin để sử dụng sau này. Chúng tôi có thể truy xuất giá trị hoặc dữ liệu này bằng cách tham chiếu đến một 'từ' sẽ mô tả thông tin này.
  • Sau khi được khai báo và định nghĩa, chúng có thể được sử dụng nhiều lần trong phạm vi mà chúng đã được khai báo.

Cấu trúc điều khiển C ++

  • Khi một chương trình chạy, mã được trình biên dịch đọc từng dòng (từ trên xuống dưới và phần lớn từ trái sang phải). Điều này được gọi là ' dòng mã. '
  • Khi mã đang được đọc từ trên xuống dưới, nó có thể gặp phải một điểm mà nó cần phải quyết định . Dựa trên quyết định, chương trình có thể chuyển sang một phần khác của mã. Nó thậm chí có thể khiến trình biên dịch chạy lại một đoạn cụ thể một lần nữa hoặc chỉ bỏ qua một loạt mã.
  • Bạn có thể nghĩ về quá trình này giống như nếu bạn chọn từ các khóa học khác nhau từ Guru99. Bạn quyết định, nhấp vào một liên kết và bỏ qua một vài trang. Theo cách tương tự, một chương trình máy tính có một tập hợp các quy tắc nghiêm ngặt để quyết định luồng thực thi chương trình.

Cấu trúc dữ liệu C ++

Hãy sử dụng danh sách các khóa học trên 'on2vhf' làm ví dụ! Bạn có thể có một danh sách các khóa học ở phía trước của bạn. Nhưng làm thế nào để bạn nghĩ rằng họ đã lưu trữ điều đó. Có thể có rất nhiều khóa học và những người dùng khác nhau có thể đăng ký các khóa học khác nhau. Họ có tạo một biến khác nhau cho mỗi người dùng không? Ví dụ, giả sử chúng ta cần theo dõi 10 khóa học.

Đầu tiên NHẦM ĐƯỜNG:

Nếu chúng ta cần lưu trữ 10 khóa học, chúng ta có thể sẽ xác định 10 biến, phải không?

Sai lầm.

Trong thế giới lập trình, đây chỉ là một cách tồi tệ khi cố gắng lưu trữ 10 biến khác nhau. Điều này là do hai lý do chính:

  • Số lượng lớn văn bản mà bạn sẽ cần phải viết trong chương trình của mình. Chắc chắn, hiện tại chúng tôi chỉ có 10 khóa học, vì vậy không quá tệ, nhưng nếu chúng tôi có 1.000 khóa học thì sao! Hãy tưởng tượng bạn gõ nó hàng nghìn lần! Quên nó đi!
  • Tính linh hoạt. Việc thêm một khóa học khác sẽ cần các chỉnh sửa thủ công đối với mã. Chúng tôi đã tạo ra khóa học biến 11. Điều này chỉ là điên rồ!

Vì vậy, những gì là ĐÚNG CÁCH ?

Lưu trữ chúng trong cấu trúc dữ liệu.

ĐẾN cấu trúc dữ liệu là một tuyệt vời cách để tránh phải tạo hàng nghìn biến. C ++ chứa nhiều kiểu cấu trúc dữ liệu có sẵn. Thường được sử dụng nhất là các mảng sẽ được dạy sau.

Cú pháp C ++

Cú pháp là một bố cục của các từ, cách diễn đạt và ký hiệu.

Đó là bởi vì một địa chỉ email có cú pháp được xác định rõ ràng. Bạn cần một số kết hợp các chữ cái, số, có thể có dấu gạch dưới (_) hoặc dấu chấm (.) Ở giữa, theo sau là tỷ lệ ( @ ), theo sau là một số trang web miền (company.com).

Vì vậy, cú pháp trong một ngôn ngữ lập trình rất giống nhau. Chúng là một số bộ quy tắc được xác định rõ ràng cho phép bạn tạo một số phần mềm hoạt động tốt.

Tuy nhiên, nếu bạn không tuân thủ các quy tắc của ngôn ngữ lập trình hoặc cú pháp, bạn sẽ gặp lỗi.

Công cụ C ++

Trong thế giới thực, một công cụ là một thứ gì đó (thường là một vật thể) giúp bạn hoàn thành một công việc nhất định kịp thời.

Chà, điều này cũng đúng với thế giới lập trình. Một công cụ trong lập trình là một số phần mềm khi được sử dụng với mã cho phép bạn lập trình nhanh hơn.

Có thể có hàng chục nghìn, nếu không muốn nói là hàng triệu công cụ khác nhau trên tất cả các ngôn ngữ lập trình.

Công cụ quan trọng nhất, được nhiều người coi là IDE, một Môi trường phát triển tích hợp. IDE là một phần mềm sẽ giúp cuộc sống viết mã của bạn trở nên dễ dàng hơn rất nhiều. IDE đảm bảo rằng các tệp và thư mục của bạn được sắp xếp và cung cấp cho bạn một cách tốt đẹp và sạch sẽ để xem chúng.

Sử dụng ngôn ngữ lập trình C ++

Dưới đây là một số cách sử dụng chính của Ngôn ngữ lập trình C ++:

Các hệ điều hành:

Nói cách khác, đó là Microsoft Windows hoặc Mac OSX hoặc Linux - tất cả các hệ điều hành đều có một số phần được lập trình bằng C ++. Nó là xương sống của tất cả các hệ điều hành nổi tiếng vì C ++ là một ngôn ngữ lập trình được đánh máy mạnh và nhanh chóng, làm cho nó trở thành một lựa chọn lý tưởng để phát triển một hệ điều hành.

Trò chơi:

Vì thực tế là một trong những ngôn ngữ lập trình nhanh nhất, C ++ được sử dụng rộng rãi trong việc lập trình các công cụ phát triển trò chơi. C ++ có thể dễ dàng thao tác tài nguyên phần cứng và nó cũng có thể cung cấp lập trình thủ tục cho các chức năng chuyên sâu của CPU.

Trình duyệt:

Các công cụ kết xuất của các trình duyệt web khác nhau được lập trình bằng C ++ vì tốc độ mà nó mang lại.

Thư viện:

Nhiều thư viện cấp cao sử dụng C ++ làm ngôn ngữ lập trình cốt lõi. Ví dụ: một số thư viện Học máy sử dụng C ++ trong phần phụ trợ vì tốc độ của nó.

Đồ họa:

C ++ được sử dụng rộng rãi trong hầu hết các ứng dụng đồ họa yêu cầu kết xuất nhanh, xử lý hình ảnh, vật lý thời gian thực và cảm biến di động.

Ứng dụng Ngân hàng:

Một trong những hệ thống ngân hàng lõi được sử dụng phổ biến nhất - Infosys Finacle, sử dụng C ++ làm ngôn ngữ lập trình phụ trợ. Các ứng dụng ngân hàng cần xử lý hàng triệu giao dịch hàng ngày và yêu cầu hỗ trợ đồng thời cao và độ trễ thấp.

Hệ thống đám mây / phân tán:

Hệ thống lưu trữ đám mây sử dụng hệ thống tệp có thể mở rộng hoạt động gần với phần cứng. Đó là lý do tại sao C ++ trở thành lựa chọn ưu tiên cho các hệ thống Đám mây.

Những hệ thống nhúng:

Các hệ thống nhúng khác nhau như máy y tế, đồng hồ thông minh, v.v., sử dụng C ++ làm ngôn ngữ lập trình chính.

Trình biên dịch:

Các trình biên dịch của nhiều ngôn ngữ lập trình khác nhau sử dụng C ++ làm ngôn ngữ lập trình phụ trợ.