01/10/2018, 08:15

Python và C có giống nhau không?

Như tiêu đề ạ, mong mọi người chỉ ra nó giống và khác nhau thế nào, em xin cảm ơn !!!

hoangviet viết 10:18 ngày 01/10/2018

cú pháp khác nhau rõ ràng còn gì

Đào An viết 10:16 ngày 01/10/2018

Giống: tư duy lập trình
Khác: tất cả các thứ còn lại

Nguyễn Duy Hùng viết 10:17 ngày 01/10/2018

Mỗi ngôn ngữ được tạo ra với mục đích riêng của nó. Mục đích chính của C là lập trình nhúng, hệ thống máy tính. Tất nhiên một vài thứ khác C vẫn có thể làm vd như Game chẳng hạn thông qua các thư viện hỗ trợ. Nhưng nếu làm web thì sao ? Hơn nữa nếu cứ phát triển thêm cho C các thư viện hỗ trợ mà cú pháp, và cách thứ hoạt động vẫn giữ nguyên thì khi làm web có thể phát sinh nhiều vấn đề. Chính vì thế mà Python ra đời để làm tốt hơn nhiệm vụ đó ( mà không chỉ có lập trình web đâu nhé ). Tuy nhiên một hệ thống thực tế có thể kết hợp nhiều ngôn ngữ khác nhau. Bạn có thể tự tìm câu trả lời cho mình khi đi tìm hiểu cụ thể mục đích và cách thức làm việc của hai ngôn ngữ này. Còn nếu ý câu hỏi của bạn là muốn tìm ra ngôn ngữ nào pro hơn, “xịn” hơn thì bạn đã lầm. Khác nhau thì rõ ràng nó chỉ có khác thôi chứ giống thì không giống đâu. Muốn so sánh thì chỉ nên so sánh trong họ nhà C C++ C# Objective-C

Hung viết 10:17 ngày 01/10/2018

Giống: cùng là ngôn ngữ lập trình máy tính.
Khác:
Python là ngôn ngữ hiện đại. Tận dụng được ưu thế về tốc độ + bộ nhớ khủng của các máy tính hiện đại để rút ngắn thời gian lập trình. Nó đẹp trai thanh lịch vô địch khắp vũ trụ. Lập trình với Python có thể chiến được nhiều lĩnh vực, từ Web, Mobile, Desktop, Server Apps cho đến Big Data…

C là ông già trong lĩnh vực lập trình. Ra đời cách nay hơn 30 năm nên nó chẳng biết Core i7 hay RAM 8GB là cái giống gì. Dù được cập nhật phiên bản nhưng không cập nhật kiến thức phần cứng mới, vì già quá rồi mà. Cho nên nó chỉ tận dụng tốt với những phần cứng tương tự như mấy máy tính thời cổ thôi: tốc độ CPU chậm, bộ nhớ nhỏ.

rogp10 viết 10:32 ngày 01/10/2018

sarcasm much?

Thế này mà bảo không cải tiến =)) https://en.wikipedia.org/wiki/C11_(C_standard_revision) mà Python sao không so với C++ ấy.

Hung viết 10:18 ngày 01/10/2018

Hahaha…I hate C

Phan Bá Hải viết 10:27 ngày 01/10/2018

Sai lầm cực lớn khi nói về tốc độ của Python
Bản chất Python là ngôn ngữ thông dịch. Giống như anh A nói tiếng Anh xong để người phiên dịch dịch lại rồi nói cho bạn hiểu. Còn C là ngôn ngữ biên dịch ra mã máy. Giống như ông A viết tiếng Anh ra giấy xong biên dịch ra tiếng Việt rồi ghi lại ra giấy để xài. Đương nhiên Python không có công đoạn “biên dịch” như C. Nhưng tốc độ “xách dép” C. Vừa đọc file script vừa dịch ra mã máy. Còn chương trình C đã được biên dịch ra binary (file exe của Windows chẳng hạn) nên chạy phát là lên.
C được dùng để giao tiếp với hệ thống nhiều hơn vì nó ra đời lâu, thư viện của C hoạt động cắm sâu vào phần cứng. Còn python phải chạy thông dịch qua phần mềm (python.exe trên Windows) nên hạn ché trong giao tiếp với phần cứng
Dù C có từ lâu như source của Linux đa số là C cả đấy. Cả Windows và họ UNIX đều chủ yếu code từ C / C++ .
C già nhưng toàn làm việc lớn. Còn đàn em của nó (C# chẳng hạn) chủ yếu dựa vào API của OS để viết ứng dụng chứ không phát triển OS hay lập trình nhúng được

*grab popcorn* viết 10:25 ngày 01/10/2018

This topic was automatically closed after 39 hours. New replies are no longer allowed.

Bài liên quan
0