Để chuyển từ ngôn ngữ Python sang ngôn ngữ mà máy tính hiểu được chúng ta cần

Chia sẻ kiến thức 17/06/2021

Ngôn ngữ Python có các tính năng như thế nào và tại sao chúng ta nên học ngôn ngữ này? Hãy cùng tìm hiểu những thông tin cơ bản về Python qua bài viết này.

Python là gì?

Python  là ngôn ngữ lập trình hướng đối tượng tạo ra bởi Guido Van Rossum. Đây là một ngôn ngữ ngày càng được sử dụng nhiều và trở thành một ngôn ngữ quen thuộc với những người mới học lập trình. Với cấu trúc dữ liệu cấp cao mạnh mẽ và cách tiếp cận đơn giản nhưng hiệu quả, Python là một ngôn ngữ lý tưởng để viết Script và phát triển ứng dụng trong nhiều lĩnh vực, ở hầu hết các nền tảng.

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

Lịch sử của Python?

Python được ra đời vào cuối những năm 1980 và được phát hành lần đầu tiên vào tháng 2 năm 1991, cha đẻ của nó là Guido Van Rossum – một lập trình người người Hà Lan. Python xuất phát từ như cầu muốn sử dụng một ngôn ngữ thông dịch như ABC, với cú pháp dễ hiểu để truy cập vào hệ thống Amoeba của vị giáo sư này.

Guido Van Rossum – cha đẻ của Python. 

7 tính năng chính của Python.

Ngôn ngữ lập trình đơn giản, dễ học: So với các ngôn ngữ lập trình khác như C++ hay Java, Python có cú pháp rất đơn giản, rõ ràng, dễ đọc và dễ viết hơn rất nhiều. Việc học lập trình sẽ trở nên thú vụ hơn vì Pythong cho phép bạn tập trung vào những giải pháp, chứ không phải cú pháp.

Khả năng di chuyển tốt: Bạn có thể di chuyển các chương trình của Python từ nền tảng này sang nền tảng khác và chạy nó mà không có bất kì sự thay đổi nào. Nó chạy liền mạch trên hầu hết tất cả nền tảng: Windows, macOS, Linux.

Miễn phí và mã nguồn mở: Python một cộng đồng lớn, không ngừng cải thiện và cập nhật cho phiên bản tốt hơn. Thế nên, bạn có thể sử dụng và phân phối Python, hoặc có thể dùng cho cả mục đích thương mại. Hơn thế nữa, bạn còn có thể thay đổi mã nguồn của nó.

Khả năng mở ộng và có thể nhúng: Bạn có thể dễ dàng kết hợp các phần code bằng C/C++ và ngôn ngữ khác vào code Python đối với các ứng dụng đòi hỏi sự phức tạp lớn. Điều này sẽ giúp cho ứng dụng của bạn có các tính năng tốt hơn và có khả năng cripting – một điều mà các ngôn ngữ khác khó làm được.

Ngôn ngữ thông dịch cấp cao: Khi sử dụng Python, chúng ta không phải lo lắng những nhiệm vụ như: quản lý bộ nhớ, dọn dẹp những dữ liệu vô nghĩa,… Khi chạy code Python, ngôn ngữ này sẽ sẽ tự chuyển động đổi code sang ngôn ngữ máy tính có thể hiểu. Bạn không cần lo lắng về bất kì hoạt động ở cấp thấp nào.

Thư viện tiêu chuẩn lớn: Thư viện tiêu chuẩn với số lượng vô cùng lớn của Python sẽ giúp cho công việc lập trình của bạn trở nên đơn giản hơn rất nhiều và chúng ta cũng không cần phải tự viết tất cả code. Những thư viện này được sử dụng bởi một cộng đồng lớn và luôn được kiểm tra kỹ lưỡng.

Hướng đối tượng: Mọi thứ trong Python đều là hướng đối tượng, lập trình hướng đối tượng [OPP] sẽ giúp giải quyết những vấn đề phức tạp một cách trực quan. Bạn có thể phân chia những vấn đề phức tạp thành những tập nhỏ hơn bằng cách tạo ra đối tượng với OPP.

Ứng dụng của Python:

Python có nhiều ứng dụng trong đời sống.

Lập trình ứng dụng web: tạo web app có khả năng mở rộng bằng cách sử dụng frame work và Hệ thống quản trị nội dung được tích hợp trong Python.

Khoa học và tính toán: một số thư viện trong Python được ứng dụng cho khoa học và tính toán số liệu như SciPy và NumPy, được sử dụng cho tính toán, hay EarthPy – cho khoa học trái đất, AstroPy – cho Thiên văn học.

Tạo nguyên mẫu phần mềm: đây là một ngôn ngữ tuyệt vời để tạo ra các bản chạy thử và sau đó có thể dùng các ngôn ngữ khác để làm các bản thực sự.

Ngôn ngữ tốt để dạy lập trình: Python có những tính năng tuyệt vời với cú pháp đơn giản và dễ sử dụng, thế nên ngôn ngữ này được nhiều công ty, trường học sử dụng để dạy học lập trình cho những người mới bắt đầu.

Tại sao bạn nên học Python khi bắt đầu học lập trình:

Xem thêm: Cụ giáo U90 “mê” lập trình Python

Cú pháp đơn giản, dễ sử dụng: cú pháp của Python khá giống với ngôn ngữ tự nhiên và bạn cũng không cần xác định kiểu của một biến trong Python cũng như không cần thêm dấu chấm phẩy vào cuối câu lệnh. Python có cái bài tập có sẵn và chỉ dẫn đúng để những người mới học Python có thể dễ dàng làm quen và ứng dụng ngôn ngữ lập trình này hơn.

Có thể viết code ít hơn: Python cho phép viết những chương trình có nhiều chức năng tốt hơn với ít dòng code hơn. Bạn có thể thấy mã nguồn game Tic-tac-toe với giao diện đồ hoạ vô cùng hấp dẫn và thông minh và được viết bởi chưa đến 500 dòng code.

Tham gia một cộng đồng lớn: Python có một cộng đồng hỗ trợ rộng lớn có nhiều diễn đàn trực tuyến sẽ luôn sẵn sàng hỗ trợ và giúp đỡ bạn.

Hy vọng bài viết này đã cung cấp được cho bạn cái nhìn tổng quan nhất về Python. Bạn cũng có thể tìm hiểu các khoá học về lâp trình tại đây.

Hồng Ngọc. 

  • Tải app VietJack. Xem lời giải nhanh hơn!

Câu 1: Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:

A. Phương tiện để soạn thảo văn bản trong đó có chương trình

B. Ngôn ngữ Pascal hoặc C

C. Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc

D. Phương tiện diễn đạt thuật toán

Hiển thị đáp án

Trả lời: Ngôn ngữ lập trình là ngôn ngữ để viết chương trình diễn đạt thuật toán giúp  máy tính hiểu và thực hiện.

Đáp án: C

Câu 2: Phát biểu nào dưới đây chắc chắn sai?

A. Lập trình là viết chương trình

B. Lập trình và chương trình là hai khái niệm tương đương, đều là cách mô tả thuật toán bằng ngôn ngữ lập trình

C. Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, …

D. Chương trình chưa chắc là đã đúng nếu cho kết quả đúng với rất nhiều bộ dữ liệu vào.

Hiển thị đáp án

Trả lời:

+ Lập trình là sử dụng cấu trúc dữ liệu và các câu 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. Hay lập trình chính là viết chương trình.

+ Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, …

→Lập trình và chương trình là hai không khái niệm tương đương⇒  Loại B.

Đáp án: B

Câu 3: Phát biểu nào sau đây chắc chắn sai?

A. Để giải bài toán bằng máy tính phải viết chương trình mô tả thuật toán giải bài toán đó

B. Mọi người sử dụng máy tính đều phải biết lập chương trình

C. Máy tính điện tử có thể chạy các chương trình

D. Một bài toán có thể có nhiều thuật toán để giải

Hiển thị đáp án

Trả lời:

Lập chương trình là phải biết một hoặc một vài ngôn ngữ lập trình như: Pascal, C. C++…để viết trình. Việc học này thường rất khó và phức tạp vì vậy người sử dụng máy tính đơn thuần không nhất thiết phải biết lập trình mà chỉ việc biết thao tác đơn giản trên máy tính.

Đáp án: B

Câu 4: Hãy chọn phương án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ

A. Cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí

B. Dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp

C. Diễn đạt thuật toán để có thể giao cho máy tính thực hiện

D. Có tên là "ngôn ngữ thuật toán" hay còn gọi là "ngôn ngữ lập trình bậc cao" gần với ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính

Hiển thị đáp án

Trả lời: Ngôn ngữ lập trình là ngôn ngữ để viết chương trình, diễn đạt thuật toán giúp  máy tính hiểu và thực hiện.

Đáp án: C

Câu 5: Hãy chọn phương án ghép đúng. Ngôn ngữ máy là

A. Bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy tính thực hiện

B. Ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân

C. Các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy được

D. Diễn đạt thuật toán để có thể giao cho máy tính thực hiện

Hiển thị đáp án

Trả lời: Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể trực tiếp hiểu và thực hiện được. Mỗi chương trình là một dãy lệnh máy trong hệ nhị phân.

Đáp án: B

Câu 6: Hãy chọn phương án ghép đúng. Hợp ngữ là ngôn ngữ

A. Mà máy tính có thể thực hiện được trực tiếp không cần dịch

B. Có các lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy

C. Mà các lệnh không viết trực tiếp bằng mã nhị phân

D. Không viết bằng mã nhị phân, được thiết kế cho một số loại máy có thể chạy trực tiếp dưới dạng kí tự

Hiển thị đáp án

Trả lời: Hợp ngữ là ngôn ngữ có các lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy

Đáp án: B

Câu 7: Hãy chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là ngôn ngữ

A. Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể

B. Mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy

C. Có thể diễn đạt được mọi thuật toán

D. Sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên [tiếng Anh]

Hiển thị đáp án

Trả lời:

Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên [ một số từ viết tắt của tiếng Anh], có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch sang ngôn ngữ máy, máy mới hiểu và thực hiện được. Một số ngôn ngữ lập trình bậc cao: FORTRAN, COBOL, PASCAL, C…

Đáp án: D

Câu 8: Phát biểu nào không đúng trong các phát biểu dưới đây?

A. Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa của chương trình nguồn

B. Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình

C. Chương trình dịch giúp tìm ra tất cả các lỗi của chương trình

D. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch

Hiển thị đáp án

Trả lời:

Mỗi chương trình viết bằng ngôn ngữ khác muốn máy tính thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy nhờ chương trình dịch. Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình. Có hai chương trình dịch: thông dịch và biên dịch.

Đáp án: A

Câu 9: Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?

A. Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ

B. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch

C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được

D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh

Hiển thị đáp án

Trả lời:

Mỗi ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch vì vậy ngôn ngữ bậc cao và hợp ngữ đều có chương trình thông dịch và biên dịch.

Đáp án: A

Câu 10: Phát biểu nào dưới đây là đúng trong các phát biểu dưới đây?

A. Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch

B. Chương trình dịch gồm hợp dịch, thông dịch, biên dịch

C. Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân

D. Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau

Hiển thị đáp án

Trả lời:

Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau như thông dịch và biên dịch. Bất kì một chương trình được viết bằng ngôn ngữ nào đều phải dịch sang ngôn ngữ máy.

Đáp án: D

Xem thêm các bài Câu hỏi trắc nghiệm Tin học 11 chọn lọc, có đáp án khác:

Giới thiệu kênh Youtube VietJack

  • Hỏi bài tập trên ứng dụng, thầy cô VietJack trả lời miễn phí!

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Nhóm học tập facebook miễn phí cho teen 2k5: fb.com/groups/hoctap2k5/

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.

Video liên quan

Chủ Đề