ความหมายของ C++- ขั้นพื้นฐาน Concepts of C++ ภาษาโปรแกรม

ความหมายของ C++?

C++ เป็นภาษาโปรแกรมเชิงวัตถุวัตถุประสงค์ทั่วไป สร้างขึ้นโดย Bjarne Stroustrup ที่ Bell Labs ประมาณปี 1980 C++ คล้ายกับ C มาก (คิดค้นโดย Dennis Ritchie ในช่วงต้นทศวรรษ 1970) C++ เข้ากันได้กับ C มากจนสามารถคอมไพล์โปรแกรม C มากกว่า 99% โดยไม่ต้องเปลี่ยนบรรทัดซอร์สโค้ด แม้ว่า C++ เป็นภาษาที่มีโครงสร้างดีและปลอดภัยกว่าภาษา C มาก เนื่องจากเป็นภาษา OOP

ภาษาคอมพิวเตอร์บางภาษาเขียนขึ้นเพื่อวัตถุประสงค์เฉพาะ ชอบ, Java เดิมทีถูกคิดค้นขึ้นเพื่อควบคุมเครื่องปิ้งขนมปังและอุปกรณ์อิเล็กทรอนิกส์อื่นๆ ภาษา C ได้รับการพัฒนาขึ้นเพื่อการเขียนโปรแกรมระบบปฏิบัติการ ภาษา Pascal ถูกคิดขึ้นเพื่อสอนเทคนิคการเขียนโปรแกรมที่เหมาะสม แต่ C++ เป็นภาษาเอนกประสงค์ สมควรได้รับฉายาว่า “มีดพกสวิสแห่งภาษา”

ภาษาโปรแกรมยอดนิยมที่ใช้งานอยู่?

ภาษายอดนิยมที่ใช้กันเป็นหลักได้แก่ Java, C++, Pythonและซี

ภาษาระดับล่างเช่น

  • Assembly ภาษา
  • C
  • C++

ภาษาเหล่านี้บังคับให้โปรแกรมเมอร์คิดเพิ่มเติมเกี่ยวกับปัญหาในแง่การเขียนโปรแกรมคอมพิวเตอร์และการใช้งาน แทนที่จะคิดถึงตรรกะทางธุรกิจ

ภาษาโปรแกรมยอดนิยม

อย่างที่คุณเห็นแม้จะอายุมากแล้ว C++ ค่อนข้างได้รับความนิยมจนถึงทุกวันนี้ซึ่งเป็นความสำเร็จในตัวเอง กราฟมาจาก stackoverflow.com

Is C++ ภาษาโปรแกรมที่ดีที่สุด?

คำตอบขึ้นอยู่กับมุมมองและความต้องการ งานบางอย่างสามารถทำได้ใน C++แม้ว่าจะไม่เร็วนักก็ตาม ตัวอย่างเช่น การออกแบบหน้าจอ GUI สำหรับแอปพลิเคชัน

ภาษาอื่นๆ เช่น Visual Basic Python มีองค์ประกอบการออกแบบ GUI อยู่ภายใน ดังนั้นจึงเหมาะสมกับงานประเภท GUI มากกว่า

ภาษาสคริปต์บางภาษาที่ให้ความสามารถในการตั้งโปรแกรมเพิ่มเติมแก่แอปพลิเคชัน เช่น MS Word และแม้แต่ Photoshop ก็มีแนวโน้มว่าจะเป็นแบบ Basic ไม่ใช่ C++.

C++ ยังคงมีการใช้กันอย่างแพร่หลาย และซอฟต์แวร์ที่มีชื่อเสียงที่สุดก็มีส่วนสำคัญอยู่ C++.

บทช่วยสอนนี้จะช่วยให้คุณเรียนรู้ C++ แนวคิดพื้นฐานและขั้นสูง

ใครใช้ C++?

ระบบที่ใช้แล้วซึ่งมองเห็นได้ชัดเจนที่สุดในปัจจุบันบางระบบมีส่วนที่สำคัญเขียนไว้ C++.

ตัวอย่างคือ Amadeus (การจำหน่ายตั๋วเครื่องบิน)

  • บลูมเบิร์ก (การจัดตั้งทางการเงิน)
  • Amazon (การค้าทางเว็บ), Google (ค้นหาเว็บ)
  • เฟซบุ๊ก (โซเชียลมีเดีย)

ภาษาการเขียนโปรแกรมหลายภาษาขึ้นอยู่กับ C++ประสิทธิภาพและความน่าเชื่อถือของการดำเนินงาน ตัวอย่างได้แก่:

  • Java เครื่องเสมือน
  • Javaต้นฉบับ ล่าม (เช่น V8 ของ Google)
  • เบราว์เซอร์ (เช่น Internet Explorer, Mozilla's Firefox, Safari ของ Apple และ Chrome ของ Google)
  • แอปพลิเคชันและกรอบงานเว็บ (เช่น Microsoftของกรอบงานบริการเว็บ .NET ของ)

แอปพลิเคชันที่เกี่ยวข้องกับเครือข่ายท้องถิ่นและบริเวณกว้าง การโต้ตอบของผู้ใช้ การเข้าถึงตัวเลข กราฟิก และฐานข้อมูลขึ้นอยู่กับอย่างมาก C++ ภาษา.

ห้าพื้นฐาน Concepts of C++

นี่คือห้าพื้นฐาน C++ แนวคิด:

C++ ตัวแปร

  • ตัวแปร เป็นแกนหลักของภาษาการเขียนโปรแกรมใดๆ
  • ตัวแปรเป็นเพียงวิธีการจัดเก็บข้อมูลบางอย่างเพื่อใช้ในภายหลัง เราสามารถเรียกค่าหรือข้อมูลเหล่านี้ได้โดยอ้างอิงถึง "คำ" ที่จะอธิบายข้อมูลเหล่านี้
  • เมื่อประกาศและกำหนดแล้ว อาจนำไปใช้ได้หลายครั้งภายในขอบเขตที่ประกาศไว้

C++ โครงสร้างการควบคุม

  • เมื่อโปรแกรมรัน คอมไพเลอร์จะอ่านโค้ดทีละบรรทัด (จากบนลงล่าง และส่วนใหญ่จากซ้ายไปขวา) สิ่งนี้เรียกว่า “การไหลของโค้ด"
  • เมื่ออ่านโค้ดจากบนลงล่างอาจเจอจุดนั้น จำเป็นต้องตัดสินใจ- ขึ้นอยู่กับการตัดสินใจ โปรแกรมอาจข้ามไปยังส่วนอื่นของโค้ด มันอาจทำให้คอมไพลเลอร์รันชิ้นส่วนเฉพาะอีกครั้งหรือข้ามโค้ดบางส่วนไป
  • คุณอาจนึกถึงกระบวนการนี้เหมือนกับว่าคุณต้องเลือกหลักสูตรที่แตกต่างจาก Guru99 คุณตัดสินใจคลิกลิงก์และข้ามไปสองสามหน้า ในทำนองเดียวกัน โปรแกรมคอมพิวเตอร์มีกฎเกณฑ์ที่เข้มงวดเพื่อตัดสินขั้นตอนการทำงานของโปรแกรม

C++ โครงสร้างข้อมูล

ลองใช้รายชื่อหลักสูตรใน “guru99” เป็นตัวอย่างกันเถอะ! คุณอาจมีรายชื่อหลักสูตรอยู่ตรงหน้าคุณ แต่คุณคิดว่าพวกเขาเก็บไว้ได้อย่างไร อาจมีหลักสูตรได้หลายหลักสูตร และผู้ใช้แต่ละรายอาจลงทะเบียนหลักสูตรที่แตกต่างกัน พวกเขาสร้างตัวแปรที่แตกต่างกันสำหรับผู้ใช้แต่ละคนหรือไม่? ตัวอย่างเช่น สมมติว่าเราต้องติดตาม 10 หลักสูตร

ครั้งแรกที่ ทางที่ผิด:

หากเราต้องเก็บ 10 คอร์ส เราก็คงจะกำหนดตัวแปรได้ 10 ตัวใช่ไหม?

ไม่ถูกต้อง.

ในโลกของการเขียนโปรแกรม นี่เป็นวิธีที่น่ากลัวในการพยายามเก็บตัวแปรที่แตกต่างกัน 10 ตัว นี่เป็นเพราะสาเหตุหลักสองประการ:

  • ข้อความจำนวนมหาศาลที่คุณต้องเขียนในโปรแกรมของคุณ แน่นอนว่าตอนนี้เรามีเพียง 10 คอร์สเท่านั้น ดังนั้นจึงไม่แย่นัก แต่จะเป็นอย่างไรถ้าเรามี 1,000 คอร์ส! ลองนึกภาพการพิมพ์นั้นออกไปเป็นพันครั้ง! ลืมมันซะ!
  • มีความยืดหยุ่น การเพิ่มหลักสูตรอื่นจะต้องมีการแก้ไขโค้ดด้วยตนเอง เราจะสร้างหลักสูตรตัวแปร 11 นี่มันบ้าไปแล้ว!

ดังนั้น . คืออะไร วิธีการที่เหมาะสม?

เก็บไว้ในโครงสร้างข้อมูล

A โครงสร้างข้อมูล เป็นสิ่งที่ดี วิธีหลีกเลี่ยงปัญหาโดยต้องสร้างตัวแปรนับพันตัว C++ มีโครงสร้างข้อมูลในตัวหลายประเภท ส่วนใหญ่มักใช้เป็นอาร์เรย์ซึ่งจะสอนในภายหลัง

C++ วากยสัมพันธ์

ไวยากรณ์คือโครงร่างของคำ สำนวน และสัญลักษณ์

นั่นก็เพราะว่าที่อยู่อีเมลมีรูปแบบไวยากรณ์ที่กำหนดไว้อย่างชัดเจน คุณต้องใช้ตัวอักษร ตัวเลข อาจมีเครื่องหมายขีดล่าง (_) หรือจุด (.) คั่นกลาง และตามด้วยเครื่องหมายวรรคตอน (@) ตามด้วยโดเมนเว็บไซต์บางส่วน (company.com)

ดังนั้นไวยากรณ์ในภาษาการเขียนโปรแกรมจึงเหมือนกันมาก เป็นชุดกฎที่กำหนดไว้อย่างดีซึ่งอนุญาตให้คุณสร้างซอฟต์แวร์ที่ใช้งานได้ดีบางชิ้น

แต่ถ้าคุณไม่ปฏิบัติตามกฎของภาษาโปรแกรมหรือไวยากรณ์ คุณจะได้รับข้อผิดพลาด

C++ เครื่องมือ

ในโลกแห่งความเป็นจริง เครื่องมือคือบางสิ่งบางอย่าง (โดยปกติจะเป็นวัตถุทางกายภาพ) ที่ช่วยให้คุณทำงานบางอย่างให้เสร็จได้ในทันที

สิ่งนี้ก็ถือเป็นจริงกับโลกแห่งการเขียนโปรแกรมเช่นกัน เครื่องมือในการเขียนโปรแกรมคือซอฟต์แวร์บางส่วนซึ่งเมื่อใช้ร่วมกับโค้ดจะทำให้คุณสามารถเขียนโปรแกรมได้เร็วขึ้น

อาจมีเครื่องมือที่แตกต่างกันนับหมื่นหรือหลายล้านเครื่องมือในทุกภาษาการเขียนโปรแกรม

เครื่องมือที่สำคัญที่สุดที่หลาย ๆ คนพิจารณาคือ IDE และ สภาพแวดล้อมการพัฒนาแบบบูรณาการ IDE เป็นซอฟต์แวร์ที่จะทำให้ชีวิตการเขียนโค้ดของคุณง่ายขึ้นมาก IDE ช่วยให้มั่นใจได้ว่าไฟล์และโฟลเดอร์ของคุณได้รับการจัดระเบียบและมอบวิธีการที่ดีและสะอาดในการดูไฟล์เหล่านั้น

การใช้งานของ C++ ภาษาโปรแกรม

นี่คือการใช้งานที่สำคัญบางประการของ C++ ภาษาโปรแกรม:

Operaระบบติ้ง

ข้าวสาลีนั่นเอง Microsoft Windows หรือ Mac OSX หรือ Linux – ระบบปฏิบัติการทั้งหมดมีบางส่วนที่ได้รับการเขียนโปรแกรมไว้ C++- มันเป็นกระดูกสันหลังของระบบปฏิบัติการที่รู้จักกันดีทั้งหมด C++ เป็นภาษาโปรแกรมที่มีการพิมพ์ที่เข้มงวดและรวดเร็ว ซึ่งทำให้เป็นตัวเลือกที่เหมาะสำหรับการพัฒนาระบบปฏิบัติการ

เกม

เนื่องจากเป็นหนึ่งในภาษาการเขียนโปรแกรมที่เร็วที่สุด C++ ใช้กันอย่างแพร่หลายในการเขียนโปรแกรมเอ็นจิ้นการพัฒนาเกม C++ สามารถจัดการทรัพยากรฮาร์ดแวร์ได้อย่างง่ายดาย และยังสามารถจัดเตรียมการเขียนโปรแกรมตามขั้นตอนสำหรับฟังก์ชันที่ต้องใช้ CPU มากอีกด้วย

เบราว์เซอร์

เอ็นจิ้นการเรนเดอร์ของเว็บเบราว์เซอร์ต่าง ๆ ได้รับการตั้งโปรแกรมไว้ C++ เพราะความเร็วที่มีให้

ห้องสมุด

ห้องสมุดระดับสูงหลายแห่งใช้ C++ เป็นภาษาโปรแกรมหลัก ตัวอย่างเช่น ไลบรารี Machine Learning หลายแห่งใช้ C++ ในแบ็กเอนด์เพราะความเร็วของมัน

กราฟิก

C++ มีการใช้กันอย่างแพร่หลายในแอปพลิเคชันกราฟิกเกือบทั้งหมดที่ต้องการการเรนเดอร์ที่รวดเร็ว การประมวลผลภาพ ฟิสิกส์แบบเรียลไทม์ และเซ็นเซอร์มือถือ

แอปพลิเคชันธนาคาร

หนึ่งในระบบคอร์แบงก์กิ้งที่ได้รับความนิยมมากที่สุด – Infosys Finacle ใช้ C++ เป็นภาษาโปรแกรมแบ็กเอนด์ แอปพลิเคชันธนาคารจำเป็นต้องประมวลผลธุรกรรมนับล้านรายการในแต่ละวัน และต้องการการทำงานพร้อมกันสูงและการสนับสนุนเวลาแฝงต่ำ

ระบบคลาวด์/แบบกระจาย

ระบบจัดเก็บข้อมูลบนคลาวด์ใช้ระบบไฟล์ที่ปรับขนาดได้ซึ่งทำงานใกล้เคียงกับฮาร์ดแวร์ นั่นเป็นเหตุผล C++ กลายเป็นตัวเลือกยอดนิยมสำหรับระบบคลาวด์

ระบบสมองกลฝังตัว

การใช้งานระบบฝังตัวต่างๆ เช่น เครื่องจักรทางการแพทย์ นาฬิกาอัจฉริยะ ฯลฯ C++ เป็นภาษาโปรแกรมหลัก

คอมไพเลอร์

คอมไพเลอร์ของภาษาโปรแกรมต่างๆใช้ C++ เป็นภาษาโปรแกรมแบ็กเอนด์