1. Ngôn ngữ lập trình

– Ngôn ngữ lập trình là ngôn ngữ dùng để diễn tả thuật toán sao cho máy tính hiểu và thực hiện được.

– Có 3 loại ngôn ngữ lập trình:

  • Ngôn ngữ máy: bao gồm các lệnh được mã hóa bằng các kí hiệu 0 – 1. Chương trình được viết trên ngôn ngữ máy có thể được nạp vào bộ nhớ và thực hiện ngay. Đây cũng là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và xử lý đ­ựơc.
  • Hợp ngữ: Là loại ngôn ngữ sử dụng một số từ để thực hiện lệnh trên thanh ghi. Hợp ngữ sử dụng các từ viết tắt tiếng Anh để diễn tả câu lệnh.
  • Ngôn ngữ bậc cao: Là loại ngôn ngữ gần với ngôn ngữ tự nhiên, ít phụ thuộc vào loại máy. Các lệnh được mã hóa bằng một ngôn ngữ gần với ngôn ngữ Tiếng Anh.
    • Chương trình viết trên ngôn ngữ bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được => Phải sử dụng một chương trình dịch để chuyển đổi.
    • Lập trình bằng ngôn ngữ bậc cao dễ viết hơn vì các lệnh được mã hóa gần với ngôn ngữ tự nhiên. Lập trình trên ngôn ngữ máy rất khó, thường các chuyên gia lập trình mới lập trình được.

2. Lập trình

– Lập trình là việc sử dụng cấu trúc dữ liệu và các lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

3. Chương trình dịch

– Ch­ương trình dịch là ch­ương trình đặc biệt, có chức năng chuyển đổi ch­ương trình đư­ợc viết bằng ngôn ngữ lập trình bậc cao sang ngôn ngữ máy.

a. Biên dịch (Compiler)

– Biên dịch đượ­c thực hiện qua hai bước

  • Bước 1: Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn.
  • Bước 2: Dịch toàn bộ chương trình nguồn thành một chương trình trên ngôn ngữ máy.

=> Biên dịch thuận tiện cho các chương trình ổn định và cần thực hiện nhiều lần.

b. Thông dịch (Interpreter)

– Thông dịch được thực hiện bằng cách lặp lại dãy các bư­ớc sau:

  • Bước 1: Kiểm tra tính đúng đắn của lệnh tiếp theo trong chương trình nguồn.
  • Bước 2: Chuyển lệnh đó thành ngôn ngữ máy.
  • Bước 3: Thực hiện các câu lệnh vừa được chuyển đổi.

=> Thông dịch phù hợp với môt trường đối thoại giữa người và máy.


  1. It’s actually a cool and helpful piece of information. I’m satisfied that you simply shared this useful information with us.

    Please stay us informed like this. Thanks for sharing.

  2. Keep up the excellent piece of work, I read few blog posts on this website and I conceive that your web site is really interesting and has got circles of great information.

  3. This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your wonderful post. Also, I have shared your site in my social networks!

  4. I like the helpful info you provide in your articles.

    I will bookmark your weblog and check again here regularly.
    I’m quite certain I’ll learn a lot of new stuff right
    here! Good luck for the next!

  5. This is a very good tip particularly to those fresh to the blogosphere. Simple but very accurate info Many thanks for sharing this one. A must read post!

  6. What as Happening i am new to this, I stumbled upon this I have found It absolutely helpful and it has aided me out loads. I hope to contribute & assist other users like its helped me. Good job.

  7. I think other web site proprietors should take this web site as an model, very clean and wonderful user friendly style and design, let alone the content. You are an expert in this topic!

  8. I will immediately grab your rss feed as I can at find your e-mail subscription link or newsletter service. Do you ave any? Please let me know in order that I could subscribe. Thanks.

  9. It’а†s really a cool and helpful piece of information. I’а†m happy that you just shared this useful info with us. Please keep us informed like this. Thank you for sharing.

  10. When someone writes an piece of writing he/she keeps the plan of
    a user in his/her brain that how a user can know it.
    Thus that’s why this paragraph is outstdanding. Thanks!

  11. Hi are using WordPress for your site platform? I’m new to the blog world
    but I’m trying to get started and create my own. Do you need any html coding
    expertise to make your own blog? Any help would be greatly appreciated!

  12. Pretty nice post. I just stumbled upon your blog and wanted to say that I ave truly enjoyed browsing your blog posts. After all I will be subscribing to your rss feed and I hope you write again soon!

  13. Wow, awesome blog format! How lengthy have you ever been running a blog for?
    you make running a blog glance easy. The overall look
    of your web site is wonderful, let alone the content material!

  14. Appreciating the commitment you put into your site and detailed information you provide.
    It’s awesome to come across a blog every once in a while that isn’t the same outdated rehashed information. Wonderful read!
    I’ve saved your site and I’m adding your RSS feeds to my
    Google account.

  15. Great goods from you, man. I’ve understand your stuff previous to and you are just extremely magnificent.
    I really like what you have acquired here, really like what you’re stating
    and the way in which you say it. You make it entertaining and you still take care of to keep it smart.
    I cant wait to read far more from you. This is really a tremendous website.

  16. It is in reality a great and useful piece of information. I’а†m happy that you just shared this helpful info with us. Please keep us informed like this. Thank you for sharing.

  17. Its like you read my mind! You appear to know so much about this, like you wrote
    the book in it or something. I think that you can do with some pics to drive
    the message home a bit, but instead of that, this is wonderful blog.
    A fantastic read. I’ll definitely be back.

  18. Have you ever thought about writing an e-book or guest authoring on other blogs?

    I have a blog based on the same topics you discuss and would really
    like to have you share some stories/information. I know my subscribers would value your work.
    If you’re even remotely interested, feel free to send me an e-mail.

  19. Very nice info and straight to the point. I am not sure if this is really the best place to ask but do you guys have any ideea where to hire some professional writers? Thanks


Please enter your comment!
Please enter your name here