Programming languages, translators and IDEs
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| translator/trænˈsleɪtə/ | trình dịch |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | ngôn ngữ lập trình |
| machine code/məˈʃiːn kəʊd/ | mã máy |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | ngôn ngữ cấp cao |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | ngôn ngữ cấp thấp |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | ngôn ngữIOException |
| compiler/kəmˈpaɪlə/ | trình biên dịch |
| interpreter/ɪnˈtɜːprɪtə/ | trình giải thích |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | môi trường phát triển tích hợp (IDE) |
Ngôn ngữ và trình dịch
- Con người viết chương trình bằng ngôn ngữ lập trình; CPU chạy mã máy.
- Các ngôn ngữ là cấp cao hoặc cấp thấp.
- Một trình dịch chuyển đổi chương trình thành mã máy — và một môi trường phát triển tích hợp (IDE) giúp bạn viết code.
Computing concept lab
Classify concrete examples by the computing idea they demonstrate.
Cấp cao so với cấp thấp
- Một ngôn ngữ cấp cao (ví dụ: Python) giống tiếng Anh — dễ viết/sửa và di động (chạy trên nhiều máy tính khác nhau).
- Một ngôn ngữ cấp thấp gần với phần cứng: mã máy ( nhị phân, chạy trực tiếp bởi CPU) và ngôn ngữ assembly (mnemonics cho mã máy).
- Code cấp thấp tùy thuộc vào CPU — được sử dụng khi bạn cần kiểm soát hoàn toàn phần cứng hoặc code rất nhanh, nhỏ gọn.

Ngôn ngữ cấp cao gần với ngôn ngữ con người và di động; ngôn ngữ cấp thấp (assembly và mã máy) gần với phần cứng và gắn liền với một CPU

Trình biên dịch dịch toàn bộ chương trình một lần thành mã máy; trình thông dịch dịch và chạy từng dòng một.
A high-level language (like Python):
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
High-level languages are easy to read/write and portable; low-level languages are CPU-specific.
Trình biên dịch so với trình giải thích
| Trình biên dịch | Trình giải thích | |
|---|---|---|
| Dịch chuyển | toàn bộ chương trình cùng lúc | từng dòng một |
| Lỗi | tất cả được báo cáo ở cuối | dừng lại tại lỗi đầu tiên |
| Chương trình hoàn tất | chạy nhanh, không cần trình dịch | chậm hơn, cần trình giải thích |
- Sử dụng trình biên dịch để chia sẻ chương trình hoàn tất chạy nhanh; dùng trình giải thích trong quá trình viết và thử nghiệm.

Hệ điều hành là phần mềm — các chương trình chỉ thị cho phần cứng thực hiện công việc.
Match each term to what it is.
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
High-level → readable; machine code → binary; a compiler translates once, an interpreter goes line by line.
A compiler:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
A compiler translates everything once into a fast stand-alone program; an interpreter goes line by line.
An interpreter translates the whole program once, so it runs fast without the interpreter; a compiler translates line by line.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
False. They are swapped: a compiler translates the whole program once and the result runs without it, while an interpreter translates and runs line by line, stopping at the first error.
Môi trường phát triển tích hợp (IDE)
- Một IDE tập hợp các công cụ để viết chương trình vào một nơi:
- một trình soạn thảo mã, môi trường thời gian chạy, trình dịch, chẩn đoán lỗi, tự động gợi ý/sửa, và trình bày đẹp (màu sắc gọn gàng + thụt lề).

Phần cứng là các bộ phận vật lý; phần mềm là các chương trình
Which is a feature of an IDE?
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
An IDE bundles an editor, translator, run-time, diagnostics, auto-complete and prettyprinting.
Bạn đã nắm vững
- ngôn ngữ cấp cao = giống tiếng Anh, dễ di chuyển; ngôn ngữ cấp thấp = mã máy ( nhị phân ) / assembly, đặc thù theo CPU
- một trình dịch chuyển mã thành mã máy; trình biên dịch (toàn bộ chương trình cùng lúc) so với trình giải thích (từng dòng một)
- trình biên dịch → chương trình hoàn tất chạy nhanh; trình giải thích → dễ thử nghiệm
- một IDE đóng gói trình soạn thảo, trình dịch, chẩn đoán lỗi, tự động gợi ý và trình bày đẹp