Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
ĐọcHigh level language and low level language are the programming languages’s types.
Bàn luậnhigh level language and low level language is that, Programmers can easily understand or interpret or compile the high level language in comparison of machine. On the other hand, Machine can easily understand the low level language in comparison of human beings.
Cả ngôn ngữ cấp cao và ngôn ngữ cấp thấp đều là các loại ngôn ngữ lập trình.
Sự khác biệt chính giữa ngôn ngữ cấp cao và ngôn ngữ cấp thấp là, các lập trình viên có thể dễ dàng hiểu hoặc giải thích hoặc biên dịch ngôn ngữ cấp cao so với máy. Mặt khác, máy có thể dễ dàng hiểu ngôn ngữ cấp thấp so với con người.
1. | Ngôn ngữ cấp cao | Ngôn ngữ cấp thấp |
2. | Đó là ngôn ngữ thân thiện với lập trình viên. | Nó là một ngôn ngữ thân thiện với máy. |
3. | Ngôn ngữ cấp cao là ít bộ nhớ hiệu quả. | Ngôn ngữ cấp thấp là bộ nhớ cao hiệu quả. |
4. | Nó rất dễ hiểu. | Nó là khó hiểu. |
5. | Nó là đơn giản để gỡ lỗi. | Nó là phức tạp để gỡ lỗi tương đối. |
6. | Nó là đơn giản để duy trì. | Nó là phức tạp để duy trì tương đối. |
7. | Nó là di động. | Nó là không thể thực hiện được. |
8. | Nó có thể chạy trên bất kỳ nền tảng. | Nó phụ thuộc vào máy. |
9. | Nó cần trình biên dịch hoặc trình thông dịch để dịch. | Nó cần trình biên dịch cho bản dịch. |
Ngôn ngữ lập trình bạn sẽ học là Python. Python là một ví dụ về ngôn ngữ cấp cao; Các ngôn ngữ cấp cao khác mà bạn có thể nghe nói là C ++, PHP và Java.high-level language; other high-level languages you might have heard of are C++, PHP, and Java.
Như bạn có thể suy ra từ tên ngôn ngữ cấp cao, cũng có các ngôn ngữ cấp thấp, đôi khi được gọi là ngôn ngữ máy hoặc ngôn ngữ lắp ráp. Nói một cách lỏng lẻo, máy tính chỉ có thể thực hiện các chương trình được viết bằng các ngôn ngữ cấp thấp. Do đó, các chương trình được viết bằng ngôn ngữ cấp cao phải được xử lý trước khi chúng có thể chạy. Việc xử lý thêm này mất một thời gian, đó là một nhược điểm nhỏ của các ngôn ngữ cấp cao. Tuy nhiên, những lợi thế đối với các ngôn ngữ cấp cao là rất lớn.low-level languages, sometimes referred to as machine languages or assembly languages. Loosely speaking, computers can only execute programs written in low-level languages. Thus, programs written in a high-level language have to be processed before they can run. This extra processing takes some time, which is a small disadvantage of high-level languages. However, the advantages to high-level languages are enormous.
Đầu tiên, việc lập trình bằng ngôn ngữ cấp cao dễ dàng hơn nhiều. Các chương trình được viết bằng ngôn ngữ cấp cao mất ít thời gian để viết, chúng ngắn hơn và dễ đọc hơn và chúng có nhiều khả năng đúng hơn. Thứ hai, các ngôn ngữ cấp cao là di động, có nghĩa là chúng có thể chạy trên các loại máy tính khác nhau với ít hoặc không có sửa đổi. Các chương trình cấp thấp chỉ có thể chạy trên một loại máy tính và phải được viết lại để chạy trên một loại khác.portable, meaning that they can run on different kinds of computers with few or no modifications. Low-level programs can run on only one kind of computer and have to be rewritten to run on another.
Do những lợi thế này, hầu hết tất cả các chương trình được viết bằng các ngôn ngữ cấp cao. Ngôn ngữ cấp thấp chỉ được sử dụng cho một vài ứng dụng chuyên dụng.
Hai loại chương trình xử lý các ngôn ngữ cấp cao sang các ngôn ngữ cấp thấp: phiên dịch và trình biên dịch. Một thông dịch viên đọc một chương trình cấp cao và thực hiện nó, có nghĩa là nó thực hiện những gì chương trình nói. Nó xử lý chương trình một chút tại một thời điểm, xen kẽ đọc các dòng và thực hiện các tính toán.interpreters and compilers. An interpreter reads a high-level program and executes it, meaning that it does what the program says. It processes the program a little at a time, alternately reading lines and performing computations.
Một trình biên dịch đọc chương trình và dịch nó hoàn toàn trước khi chương trình bắt đầu chạy. Trong trường hợp này, chương trình cấp cao được gọi là mã nguồn và chương trình được dịch được gọi là mã đối tượng hoặc thực thi. Khi một chương trình được biên dịch, bạn có thể thực hiện nó nhiều lần mà không cần dịch thêm.source code, and the translated program is called the object code or the executable. Once a program is compiled, you can execute it repeatedly without further translation.
Nhiều ngôn ngữ hiện đại sử dụng cả hai quá trình. Đầu tiên chúng được biên dịch thành một ngôn ngữ cấp thấp hơn, được gọi là mã byte, và sau đó được giải thích bằng một chương trình gọi là máy ảo. Python sử dụng cả hai quá trình, nhưng vì cách các lập trình viên tương tác với nó, nó thường được coi là một ngôn ngữ được giải thích.byte code, and then interpreted by a program called a virtual machine. Python uses both processes, but because of the way programmers interact with it, it is usually considered an interpreted language.
Đối với tài liệu cốt lõi trong cuốn sách này, bạn sẽ không cần cài đặt hoặc chạy Python tự nhiên trên máy tính của mình. Thay vào đó, bạn sẽ viết các chương trình đơn giản và thực hiện chúng ngay trong trình duyệt của bạn.
Tại một số điểm, bạn sẽ thấy hữu ích khi có một môi trường Python hoàn chỉnh, thay vì môi trường hạn chế có sẵn trong sách giáo khoa trực tuyến này. Để làm điều đó, bạn sẽ cài đặt Python trên máy tính của mình để nó có thể chạy tự nhiên hoặc sử dụng máy chủ từ xa cung cấp shell dòng lệnh hoặc môi trường máy tính xách tay Jupyter.
Kiểm tra việc hiểu của bạn
- Các hướng dẫn trong một chương trình, được viết bằng ngôn ngữ cấp cao.
- Nếu các hướng dẫn được tạo ra trong một tệp, nó được gọi là tệp mã nguồn.
- Ngôn ngữ mà bạn đang lập trình trong [ví dụ: Python].
- Ngôn ngữ này được gọi đơn giản là ngôn ngữ lập trình, hoặc đơn giản là ngôn ngữ. Các chương trình được viết trong ngôn ngữ này.
- môi trường/công cụ mà bạn đang lập trình.
- Môi trường có thể được gọi là IDE, hoặc môi trường phát triển tích hợp, mặc dù không phải lúc nào cũng vậy.
- Số [hoặc mã mã] mà bạn phải nhập ở đầu mỗi chương trình để cho máy tính biết cách thực hiện chương trình của bạn.
- Không có số nào mà bạn phải nhập khi bắt đầu chương trình.
Mã nguồn là một tên khác cho:
- Đó là cấp cao nếu bạn đang đứng và mức thấp nếu bạn đang ngồi.
- Trong trường hợp này cao và thấp không có gì để làm với độ cao.
- Đó là cấp độ cao nếu bạn đang lập trình cho máy tính và mức độ thấp nếu bạn đang lập trình cho điện thoại hoặc thiết bị di động.
- Cao và thấp không liên quan gì đến loại thiết bị bạn đang lập trình. Thay vào đó, hãy nhìn vào những gì nó cần để chạy chương trình được viết bằng ngôn ngữ.
- Nó là cấp cao nếu chương trình phải được xử lý trước khi nó có thể chạy và mức độ thấp nếu máy tính có thể thực hiện nó mà không cần xử lý bổ sung.
- Python là ngôn ngữ cấp cao nhưng phải được giải thích thành mã máy [nhị phân] trước khi nó có thể được thực thi.
- Đó là cấp độ cao nếu dễ dàng lập trình và rất ngắn; Nó là cấp thấp nếu thực sự khó để lập trình và các chương trình thực sự dài.
- Mặc dù sự thật là thường dễ dàng lập trình bằng ngôn ngữ và chương trình cấp cao được viết bằng ngôn ngữ cấp cao thường ngắn hơn, điều này không phải lúc nào cũng đúng.
Sự khác biệt giữa ngôn ngữ lập trình cấp cao và ngôn ngữ lập trình cấp thấp là gì?
- 1 = một quá trình, 2 = một hàm
- Biên dịch là một quy trình phần mềm và chạy trình thông dịch đang gọi một hàm, nhưng một quy trình khác với hàm như thế nào?
- 1 = dịch toàn bộ một cuốn sách, 2 = dịch một dòng tại một thời điểm
- Trình biên dịch lấy toàn bộ mã nguồn và tạo mã đối tượng hoặc trình thực thi và thông dịch viên thực thi từng dòng mã.
- 1 = phần mềm, 2 = phần cứng
- Cả trình biên dịch và phiên dịch là phần mềm.
- 1 = mã đối tượng, 2 = mã byte
- Trình biên dịch có thể tạo mã đối tượng hoặc mã byte tùy thuộc vào ngôn ngữ. Một thông dịch viên sản xuất không.
Chọn các thay thế tốt nhất cho 1 và 2 trong câu sau: Khi so sánh các trình biên dịch và phiên dịch viên, một trình biên dịch giống như 1 trong khi một trình thông dịch giống như 2.
Bạn đã thử các hoạt động trên trang này of activities on this page