Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Ngôn ngữ cấp cao (C) và ngôn ngữ cấp thấp (Assembly)

Go down

Ngôn ngữ cấp cao (C) và ngôn ngữ cấp thấp (Assembly) Empty Ngôn ngữ cấp cao (C) và ngôn ngữ cấp thấp (Assembly)

Bài gửi  TruongNhuNgoc (I22A) 14/3/2013, 22:00


Ngôn ngữ Assembly gần giống như ngôn ngữ máy nhưng có ưu điểm là tập lệnh dễ đọc. Mỗi lệnh trong Assembly (như MOV A,B) tương ứng với một lệnh mã máy (như 11001001). Chương trình Assembly được biên dịch trước khi thực thi. Nếu cần tốc độ và kích thước chương trình thật nhỏ, Assembly là giải pháp.
Ngôn ngữ C đạt được sự thỏa hiệp giữa việc viết code hiệu quả của Assembly và sự tiện lợi và khả năng chạy trên nhiền nền tảng của ngôn ngữ lập trình cấp cao có cấu trúc. Ngôn ngữ nhiều năm tuổi này hiện vẫn được tin dùng trong lĩnh vực lập trình hệ thống. Có các công cụ thương mại và miễn phí cho gần như mọi HĐH
Assembly
Ưu điểm:
- Thứ nhất, hầu hết là tự do lắp ráp và cung cấp sự hỗ trợ từ các nhà sản xuất chip.Không phải lo lắng về những nguồn này.Mỗi con chip mới sẽ được cập nhật ngay lập tức trong các phần mềm.
- Assembly là đơn giản dễ dàng như vậy để tìm hiểu.
- Dễ dàng sửa đổi, duy trì.
Nhược điểm:
- Mã nguồn thường rất lâu (so với viết bằng C).
- Mỗi nhà sản xuất chip cung cấp lắp ráp khác nhau cho các chip của nó.
C
Ưu điểm:
- Lập trình không cần nắm chắc phần cứng chip.
- Áp dụng mã cho chip khác nhau được dễ dàng hơn.
- Mã nguồn viết là nhiệm vụ dễ dàng hơn, và nó ngắn hơn.
Nhược điểm:
- Trình biên dịch C thường là không miễn phí, và tốn kém.
- Một số dự án mà Assembly có thể giải quyết được vấn đề, nhưng C có thể không.

TruongNhuNgoc (I22A)

Tổng số bài gửi : 21
Join date : 10/03/2013

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết