Ngôn ngữ lập trình Query và Assembly

Ngôn ngữ lập trình Query và Assembly

Ngôn ngữ lập trình được chia thành hai cấp độ: bậc cao và bậc thấp. Bài viết này sẽ tập trung vào hai loại ngôn ngữ lập trình đặc biệt: Query và Assembly, đồng thời so sánh sự khác biệt giữa ngôn ngữ bậc cao và bậc thấp.

Ngôn ngữ bậc cao và bậc thấp

Ngôn ngữ bậc cao (High-level programming language) 

  • Sử dụng ngôn ngữ tự nhiên (tiếng Anh),dễ hiểu và dễ sử dụng.
  • Tăng tốc độ viết code và debug.
  • Ví dụ: SQL, Pascal, Python.

Ngôn ngữ bậc thấp (Low-level programming language)

  • Sử dụng các ký hiệu để biểu diễn mã máy, khó hiểu và khó sử dụng hơn.
  • Ví dụ: Assembly (ARM, MIPS, x86).

Ngôn ngữ Query

  • Query: Yêu cầu thông tin từ cơ sở dữ liệu.
  • Query language: Ngôn ngữ lập trình để viết query, còn được gọi là ngôn ngữ truy vấn cơ sở dữ liệu.
  • SQL (Structured Query Language): Ngôn ngữ query phổ biến nhất.
  • Các ngôn ngữ query khác: AQL, CQL, Datalog, DMX.
  • Các loại câu lệnh SQL:
    • SELECT: Truy vấn dữ liệu.
    • Action command (CREATE, INSERT, UPDATE, DELETE): Thao tác dữ liệu.
    • Câu lệnh quản trị: Tạo người dùng, phân quyền.

Ngôn ngữ Assembly

  • Assembly language: Ngôn ngữ bậc thấp, sử dụng các ký hiệu để biểu diễn mã máy.
  • Đặc điểm:
    • Liên kết chặt chẽ với kiến trúc bộ xử lý.
    • Mỗi CPU thường có ngôn ngữ Assembly riêng.
    • Sử dụng định dạng đơn giản, dễ đọc.
    • Mỗi câu lệnh Assembly dịch sang một lệnh mã máy.
  • Assembler: Chương trình dịch Assembly sang mã máy.
  • Mnemonics: Các từ viết tắt dễ nhớ để biểu diễn lệnh mã máy (ví dụ: INP, OUT, LDA, STA, ADD).

So sánh ngôn ngữ Query và Assembly

Đặc điểmNgôn ngữ QueryNgôn ngữ Assembly
Cấp độBậc caoBậc thấp
Mục đíchTruy vấn và thao tác dữ liệuĐiều khiển phần cứng
Ngôn ngữGần với ngôn ngữ tự nhiênKý hiệu, gần với mã máy
Ví dụSQLARM, MIPS, x86

Ngôn ngữ Query và Assembly là hai loại ngôn ngữ lập trình đặc biệt, phục vụ cho các mục đích khác nhau. Ngôn ngữ Query giúp chúng ta giao tiếp với cơ sở dữ liệu, trong khi ngôn ngữ Assembly cho phép điều khiển phần cứng ở mức độ thấp.

Võ Minh Trí

Article by Võ Minh Trí

Published 11 Dec 2024