hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
    • Cấu trúc dữ liệu và giải thuật
    • Lập Trình C# Cơ Bản
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Học C căn bản
Khái niệm ngôn ngữ lập trình C và một số đặc điểm

Khái niệm ngôn ngữ lập trình C và một số đặc điểm

  • 28-01-2022
  • Toanngo92
  • 2 Comments

Mục lục

  • 1. Khái niệm và lịch sử phát triển ngôn ngữ lập trình C
  • 2. Lý do tại sao nên học ngôn ngữ lập trình C
  • 3. Một số đặc điểm ngôn ngữ lập trình C

1. Khái niệm và lịch sử phát triển ngôn ngữ lập trình C

Ngôn ngữ C được phát triển bởi Dennis Ritchie là một ngôn ngữ khá lâu đời với phong cách viết hướng cấu trúc, với mục đích phát triển các ứng dụng hệ thống máy tính giúp tương tác trực tiếp với các thiết bị phần cứng như trình điều khiển, máy in, hệ điều hành,v.v… Hệ điều hành unix ( là một trong những hệ điều hành khá nổi tiếng nhưng không miễn phí) được viết bằng ngôn ngữ lập trình C.

2. Lý do tại sao nên học ngôn ngữ lập trình C

Chúng ta hãy tư duy theo một cách dễ hiểu nhất rằng máy tính được thiết kế dựa trên các thiết bị phần cứng điện tử nên chỉ có thể hiểu được khái niệm bật tắt của dòng diện (1 là bật, 0 là tắt), tương tự vậy, về mặt bản chất các máy tính sẽ hiểu và thực thi các nội dung dưới dạng số nhị phân (101010…) và thực thi theo quy tắc. Để làm được việc đó, máy tính cần một trình biên dịch ( có thể hiểu trong thực tế là 1 từ điển) để dịch nội dung do con người viết thành dạng nhị phân. Và tương tự như vậy, các ngôn ngữ lập trình hiện đại tiếp tục tuân thủ theo phong cách này để phát triển, hầu hết các trình biên dịch, hệ điều hành , … đều được viết bằng ngôn ngữ C và hầu hết các ngôn ngữ lập trình đều dựa trên cú pháp C. điển hình là C ++, Java, C #, Nodejs, PHP …

Vì lí do đó, các trường đại học cũng như các đơn vị đào tạo lập trình thường đưa ngôn ngữ C hoặc C++ vào để

3. Một số đặc điểm ngôn ngữ lập trình C

1. C là ngôn ngữ quy trình

Chúng ta hiểu quy trình trong ngữ cảnh này là mô tả ngắn gọn danh sách các công việc để máy tính thực thi, chúng được định nghĩa bởi các hàm, chương trình, chương trình con, v.v … các thứ này sẽ chỉ định một loạt các tác vụ đ, giúp chia nhỏ chương trình thành các chức năng khác nhau để giải quyết vấn đề riêng biệt hoặc mô tả mọt tác vụ cần sử dụng lại

C là một ngôn ngữ quy trình. Trong ngôn ngữ C, các biến và nguyên mẫu hàm cần được khai báo trước khi sử dụng (khái niệm này sẽ được đề cập ở các bài viết sau).

2. C là ngôn ngữ lập trình hướng cấu trúc

Một ngôn ngữ lập trình hướng cấu trúc là con của ngôn ngữ quy trình. Cấu trúc có nghĩa là chia chương trình thành các phần hoặc khối để có thể dễ hiểu

Trong ngôn ngữ C, chúng ta chia chương trình thành các thành phần khác nhau bằng cách sử dụng các hàm. Nó làm cho chương trình dễ hiểu và sửa đổi hơn và có thể sử dụng lại giúp cải thiện thời gian lập trình.

3. C là ngôn ngữ lập trình bậc trung

C được coi là ngôn ngữ bậc trung vì nó có cả những đặc điểm của ngôn ngữ bậc thấp và bậc cao. Một chương trình được viết bằng ngôn ngữ C được chuyển đổi thành mã máy, có khái niệm con trỏ số học (bậc thấp), nhưng nó độc lập với máy (một tính năng của bậc cao) nghĩa là có thể chạy trên nhiều máy khác nhau với môi trường màn hình đen. ( ngôn ngữ C => Assembly => Nhị phân => Thực thi)

Ngôn ngữ bậc thấp sử dụng dành riêng cho một máy tính, phụ thuộc vào máy. Nó phụ thuộc vào máy, hiệu năng cao vì không phải biên dịch nhiều nên chạy nhanh, nhưng khó hiểu. ( Có thể tìm hiểu khái niệm về hợp ngữ – Assembly để tham khảo thêm). ( Assembly => Nhị phân => Thực thi)

Ngôn ngữ bậc cao độc lập với máy tính, cách lập trình tương đối dễ tiếp cận, nhưng hiệu năng thấp hơn so với 2 bậc còn lại vì phải biên dịch nhiều hơn ( bậc cao => ngôn ngữ C ( bậc trung )=> Assembly => Nhị phân => Thực thi ).

Tuần tự biên dịch từ ngôn ngữ lập trình san ngôn ngữ máy

Bài viết liên quan:

Kiểu dữ liệu Struct và một số thuật toán sắp xếp
Xử lý tệp tin (File Handling)
Hàm trong C (Functions)
Chuỗi trong C (String)
Con trỏ trong C (Pointers)
Mảng trong C – Mảng một chiều và mảng đa chiều
Các lệnh rẽ nhánh vô điều kiện trong C – return, goto, break, continue, hàm exit
Vòng lặp trong C – các cấu trúc vòng lặp for, while, do while
Điều kiện trong C – các cấu trúc điều kiện if/else, switch case
Các toán tử và biểu thức trong C
Thao tác Input / Output trong C
Các kiểu dữ liệu cơ bản trong C

2 Comments

  1. Pingback: Cài đặt môi trường để lập trình C với phần mềm Dev C++ hoặc Visual Studio Code - Web888 chia sẻ kiến thức lập trình, kinh doanh, mmo
  2. Pingback: Học lập trình C theo giáo trình cho người mới bắt đầu - Web888 chia sẻ kiến thức lập trình, kinh doanh, mmo

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

4. KIỂM THỬ VÀ TRIỂN KHAI HỆ THỐNG

2. PHÂN TÍCH VÀ ĐẶC TẢ HỆ THỐNG

5. VIẾT BÁO CÁO VÀ THUYẾT TRÌNH DỰ ÁN

3. THIẾT KẾ HỆ THỐNG

1. TỔNG QUAN KIẾN THỨC THỰC HÀNH TRIỂN KHAI DỰ ÁN CÔNG NGHỆ THÔNG TIN

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×