ภาษาการเขียนโปรแกรม, ตัวแปล และ IDEs
แนะนำใหม่| English | ความหมาย |
|---|---|
| translator/trænˈsleɪtə/ | โปรแกรมแปลภาษา |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | ภาษาการเขียนโปรแกรม |
| machine code/məˈʃiːn kəʊd/ | โค้ดเครื่อง |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | ภาษาขั้นสูง |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | ภาษาขั้นต่ำ |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | ภาษาแอสsembl์ |
| compiler/kəmˈpaɪlə/ | คอมไพเลอร์ |
| interpreter/ɪnˈtɜːprɪtə/ | อินเทอร์พรีเตอร์ |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | สภาพแวดล้อมในการพัฒนาโปรแกรมแบบบูรณาการ |
ภาษาและตัวแปลภาษา
- คนเขียนโปรแกรมใน ภาษาโปรแกรม; CPU ทำงานด้วย รหัสเครื่อง
- ภาษาแบ่งเป็น ระดับสูง หรือ ระดับต่ำ
- ตัวแปลภาษา แปลงโปรแกรมให้เป็นรหัสเครื่อง — และ IDE ช่วยให้คุณเขียนโปรแกรมได้
ห้องปฏิบัติการแนวคิดการคำนวณ
จัดกลุ่มตัวอย่างที่เป็นรูปธรรมตาม idea การคำนวณที่แสดงออก
ระดับสูงเทียบกับระดับต่ำ
- ภาษาระดับสูง (เช่น Python) อ่านเหมือนภาษาอังกฤษ — ง่าย ในการเขียน/แก้ไข และเป็น พกพาได้ (รันบนคอมพิวเตอร์ต่างกันได้)
- ภาษาระดับต่ำ ใกล้เคียงกับฮาร์ดแวร์: รหัสเครื่อง (บINARY, รันโดยตรงโดย CPU) และ ภาษาแอสsembly (คำนำหน้าสำหรับรหัสเครื่อง)
- โค้ดระดับต่ำเป็น เฉพาะ CPU — ใช้เมื่อคุณต้องการควบคุมฮาร์ดแวร์เต็มรูปแบบหรือโค้ดที่เร็วมาก เล็กมาก

ภาษาระดับสูงใกล้เคียงกับภาษามนุษย์และพกพาได้; ภาษาระดับต่ำ (แอสsembly และรหัสเครื่อง) ใกล้เคียงกับฮาร์ดแวร์และผูกติดกับ CPU ตัวเดียว

คอมไพเลอร์แปลทั้งโปรแกรมครั้งหนึ่งเป็นรหัสเครื่อง; อินเทอร์โพรเตอร์แปลและรันทีละบรรทัด.
ภาษาระดับสูง (เช่น Python):
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ภาษาระดับสูงอ่าน/เขียนง่ายและพกพาได้; ภาษาระดับต่ำเฉพาะสำหรับ CPU
คอมไพเลอร์เทียบกับอินเทอร์พรีเตอร์
| คอมไพเลอร์ | อินเทอร์พรีเตอร์ | |
|---|---|---|
| แปลงภาษา | ทั้งโปรแกรมพร้อมกัน | บรรทัดต่อบรรทัด |
| ข้อผิดพลาด | รายงานทั้งหมดเมื่อจบ | หยุดที่ข้อผิดพลาดแรก |
| โปรแกรมที่แปลแล้ว | ทำงานเร็ว ไม่ต้องใช้ตัวแปลภาษา | ช้ากว่า ต้องใช้อินเทอร์พรีเตอร์ |
- ใช้ คอมไพเลอร์ เพื่อแชร์โปรแกรมที่แปลแล้วและทำงานเร็ว; ใช้ อินเทอร์พรีเตอร์ ระหว่างการเขียนและทดสอบ

ระบบปฏิบัติการคือซอฟต์แวร์ — โปรแกรมที่สั่งให้ฮาร์ดแวร์ทำงาน
จับคู่แต่ละคำศัพท์กับสิ่งที่มันคือ
Difficulty 2/5 · 140 coins + a small bonus on first completion today
ภาษาระดับสูง → อ่านง่าย; แมชชีนโค้ด → ไบนารี; คอมพิลเลอร์แปลครั้งเดียว, อินเทอร์พรีเตอร์ไปทีละบรรทัด
คอมพิลเลอร์:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
คอมพิลเลอร์แปลทุกอย่างครั้งเดียวเป็นโปรแกรม standalone ที่เร็ว; อินเทอร์พรีเตอร์ไปทีละบรรทัด
คอมพิลเลอร์แปลทั้งโปรแกรมครั้งเดียวเพื่อให้รันได้เร็วโดยไม่ต้องมีคอมพิลเลอร์ ในขณะที่ อินเทอร์พรีเตอร์แปลและรันทีละบรรทัด, หยุดที่ข้อผิดพลาดครั้งแรก — มีประโยชน์ระหว่างการทดสอบ
Difficulty 1/5 · 100 coins + a small bonus on first completion today
โค้ดที่คอมไพล์แล้วจะเร็วกว่าและเป็น standalone; โค้ดที่อินเทอร์พรีตจะแก้ไอด้อยกว่าเพราะมันหยุดที่จุดที่มีข้อผิดพลาด
สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE)
- IDE รวมเครื่องมือสำหรับเขียนโปรแกรมไว้ในที่เดียว:
- ตัวแก้ไขโค้ด, สภาพแวดล้อมการรัน, ตัวแปลภาษา, การวินิจฉัยข้อผิดพลาด, การเติมคำ/แก้ไขอัตโนมัติ, และ การจัดรูปแบบ代码 (สีสวยงาม + การเยื้องเส้น)

ฮาร์ดแวร์คือส่วนประกอบทางกายภาพ; ซอฟต์แวร์คือโปรแกรม
ข้อใดเป็นคุณลักษณะของ IDE?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
IDE เป็นชุดที่รวมตัวแก้ไขโค้ด, ตัวแปลภาษา, ระบบรัน, การตรวจสอบข้อผิดพลาด, การเติมคำอัตโนมัติ และการจัดรูปแบบโค้ดให้อ่านง่ายเข้าด้วยกัน
คุณเข้าใจแล้ว
- ระดับสูง = คล้ายภาษาอังกฤษ, ย้ายไปใช้กับเครื่องอื่นได้; ระดับต่ำ = โค้ดเครื่อง (ไบนารี) / แอสเซมเบิลี, เฉพาะซีพียู
- ตัวแปลภาษา เปลี่ยนโค้ดให้เป็นโค้ดเครื่อง; คอมไพเลอร์ (ทั้งโปรแกรมพร้อมกัน) เทียบกับ อินเทอร์พรีเตอร์ (บรรทัดต่อบรรทัด)
- คอมไพเลอร์ → โปรแกรมที่แปลแล้วและทำงานเร็ว; อินเทอร์พรีเตอร์ → ทดสอบได้ง่าย
- IDE รวบรวมตัวแก้ไขโค้ด, ตัวแปลภาษา, การวินิจฉัยข้อผิดพลาด, การเติมคำอัตโนมัติ และการจัดรูปแบบ代码