ภาษาซีพลัสพลัส
ภาษาซีพลัสพลัส
หรือ C++คือ
ภาษา C programming language รุ่นใหม่
เป็นภาษาในการเขียนโปรแกรม ถูกพัฒนาโดย Dr.BjarneStroustrupซึ่งเป็นนักวิจัยอยู่ทีประเทศสหรัฐอเมริกาในระหว่างปี
พ.ศ. 2525-2528 ภาษา C++เกิดจากแนวคิดในการเพิ่มประสิทธิภาพภาษา
C โดยได้นำความสามารถของ ภาษา C มาพัฒนา
ให้เป็นโปรแกรมภาษาที่มีความเป็น Object Oriented Programming หรือ โปรแกรมเชิงวัตถุและนี้เองคือที่มาของภาษา C++จากการพัฒนานี้ทำให้ทุกสิ่งที่ภาษา
C ทำได้ ภาษา C++ก็จะสามารถทำได้เหมือนกัน
แต่สิ่งที่ภาษา C++ทำได้ ภาษา C อาจจะทำไม่ได้
ภาษา C++ถูกออกแบบมาสำหรับการทำงานภายใต้สิ่งแวดล้อมระบบปฏิบัติการ
UNIX ด้วยภาษา
C++
ผู้เขียนโปรแกรมสามารถเขียนโปรแกรมได้อย่างมีประสิทธิภาพมากขึ้น
นอกจากนี้การเขียนโปรแกรมเพื่อให้สามารถนำกลับมาใช้ได้ใหม่ (reusability) ก็สามารถทำได้ง่ายขึ้นภาษาซีพลัสพลัสเป็นภาษาที่ทำงานได้อย่างกว้างขวาง
เข้าใจง่าย เขียนง่าย
ตลอดจนมีคำสั่งที่อำนวยความสะดวกให้กับผู้เขียนที่จะสามารถเรียกใช้ได้ตามที่ต้องการ
เช่น ใช้ในทางคณิตศาสตร์
1. 1. รูปแบบของการออกแบบภาษาซีพลัสพลัส
ภาษาซีพลัสพลัสได้ถูกออกแบบมาเพื่อเป็นภาษาสำหรับการเขียนโปรแกรมทั่วไป
สามารถรองรับการเขียนโปรแกรมในระดับภาษาเครื่องได้ เช่นเดียวกับภาษาซี
ภาษาซีพลัสพลัสนั้นเป็นภาษาที่มีความซับซ้อนมากกว่าภาษาซีภาษาซีพลัสพลัสได้รับการออกแบบเพื่อเข้ากันได้กับภาษาซีในเกือบทุกกรณี
มาตรฐานของภาษาซีพลัสพลัส
ถูกออกแบบมาเพื่อไม่ให้มีการเจาะจงแพลตฟอร์มคอมพิวเตอร์
ภาษาซีพลัสพลัสถูกออกแบบมาให้รองรับรูปแบบการเขียนโปรแกรมที่หลากหลาย
ตัวอย่างโคด
#include
<iostream>
Int main ()
{
std::cout<< "hello,
world\n";
return 0;
}
1. 2. โครงสร้างของโปรแกรมที่เขียนด้วยภาษาซีพลัสพลัส
โครงสร้างของโปรแกรมที่ขียนด้วยภาษาซีพลัสพลัสแบ่งย่อยได้เป็น
3 ส่วนดังนี้
1.ส่วนเรียกใช้ไฟล์อื่นๆ- ส่วนใหญ่มักจะเป็นไฟล์ที่มีนามสกุลเป็น .h
2.ส่วนกำหนดชื่อในโปรแกรม- เป็นส่วนที่ใช้กำหนดค่าคงที่
ตัวแปร และค่าอื่นๆ ที่ต้องการ
3.ส่วนคำสั่ง- จะประกอบด้วยคำสั่งต่างๆ หรือฟังก์ชันอื่นๆ
ที่ใช้ในการทำงานของโปรแกรม
ตัวอย่าง โครงสร้างโปรแกรมที่เขียนด้วยภาษาซีพลัสพลัส
#include <iostream.h> ส่วนเรียกใช้ไฟล์อื่น
char ch;
|
{
|
cout<<²Hello world²;
return
0;
}
รหัสที่ใช่บ่อย
Escape Sequence |
ค่า
|
หน้าที่
|
\a
|
0x07
|
เสียงดังออกลำโพงหนึ่งครั้ง
|
\b
|
0x08
|
เลื่อน
cursor ไปลบตัวอักษรทางซ้ายมือหนึ่งตัวอักษร
|
\f
|
0x0c
|
ขึ้นหน้าใหม่
|
\n
|
0x0a
|
ขึ้นบรรทัดใหม่
|
\r
|
0x0d
|
เลื่อน
cursor ไปทางซ้ายมือสุดของบรรทัด
|
\t
|
0x09
|
เลื่อนเคอร์เซอร์
ไป 1 tab ในแนวนอน
|
\\
|
0x5c
|
เครื่องหมาย
\
|
\¢
|
0x2c
|
เครื่องหมาย
¢
|
\²
|
0x22
|
เครื่องหมาย
²
|
\?
|
0x3f
|
เครื่องหมาย
?
|
1.
ข้อดีของภาษา C++
1.ภาษา C++จะมีการทำงานที่ค่อนข้างเร็วมากเมื่อเทียบกับภาษาอื่น
และยังสามาถดำเนินการกับ Hardware ได้ โดยที่โปรแกรมภาษาบางโปรแกรมอาจจะไม่สนับสนุนคุณลักษณะนี้
2.ภาษาC++สามารถเขียนโปรแกรมภาษา C ได้ทั้งหมด ใช้ง่ายกว่าภาษา C
3.สามารถทำงานได้บนเครื่องคอมพิวเตอร์ต่างประเภทกัน
โดยอาศัยการคอมไพล์โปรแกรมใหม่
4.ภาษาC++มีความเป็น
Object Oriented Programming และยังเป็น Structure
Programming ซึ่งเหมาะที่จะใช้
ศึกษาเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น
และนอกจากนั้นถ้าหากเราจะเรียนเรื่อง Data Structure หรือ
ทางด้าน อัลกอริทึ่ม
ในต่างประเทศจะนิยมใช้ C++ในการสอน
รวมถึงการเรียนรู้ถึงระบบการทำงานของระบบปฏิบัติการ ตำราส่วนใหญ่ก็จะใช้ C++ในการสอน
ซึ่งถ้าเราสามารถอ่าน Source code C++ รู้เรื่องก็จะทำให้เราเรียนรู้เกี่ยวกับการเป็นโปรแกรมเมอร์ได้ง่ายขึ้น
1.
ข้อเสียของภาษา C++
1. ภาษาC++เวลาสร้าง
function แล้วต้องสร้างไว้ตรงข้างบนไม่อย่างนั้นก็จะมองไม่เห็น
2. เป็นภาษาที่เรียนรู้ยาก
3. การตรวจสอบโปรแกรมทำได้ยาก
4. ไม่เหมาะกับการเขียนโปรแกรมที่เกี่ยวข้องกับการออกรายงานที่มีรูปแบบซับซ้อนมากๆ