Clip vui - Cách các ngôn ngữ lập trình hoàn thành mục tiêu (tạm dịch vậy)

Liên hệ QC

ongke0711

Thành viên gắn bó
Tham gia
7/9/06
Bài viết
1,970
Được thích
2,562
Giới tính
Nam
Lượm lặt trên internet cái clip vui vui này.



Bỏ qua vụ HTML không phải là ngôn ngữ lập trình đi nhé.
Tôi cũng chưa hiểu hết cái ý nghĩa của nó vì không có rờ vào mấy ngôn ngữ lập trình kia. Nhìn tổng quá thấy có vẻ anh Python có thể nhàn nhã đạt được mục tiêu của mình nhất. Còn anh C++ phải theo đúng từng bước, đúng chuẩn..Còn mấy cái khác thì không biết diễn tả như thế nào :D .
Các bạn có cách giải thích nào theo sự hiểu biết của mình thì cùng bình luận nhé.
 
Lời của Bjarne Stroustrup - cha đẻ C++

"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off"

C tạo điều kiện dễ dàng cho người ta tự bắn vào chân mình. Với C++ thì khó hơn, nhưng một khi bắn thì bay mất cả chân.


Thành ngữ Mẽo "tự bắn vào (bàn) chân mình" dùng diễn tả sự bất cẩn xảy tai nạn.
 
Còn VBA thì sao bạn? =)))
 
Còn VBA thì sao bạn? =)))

Chỉ để tham khảo. Mỗi tổ chức xếp hạng có cách đo khác nhau.

Screen Shot 2022-06-25 at 11.44.08.png. Screen Shot 2022-06-25 at 11.44.19.png
Bài đã được tự động gộp:

C tạo điều kiện dễ dàng cho người ta tự bắn vào chân mình. Với C++ thì khó hơn, nhưng một khi bắn thì bay mất cả chân.

Thành ngữ Mẽo "tự bắn vào (bàn) chân mình" dùng diễn tả sự bất cẩn xảy tai nạn.

Bác có thể cho ví dụ để dễ hiểu hơn trường hợp này được không.

---------------------------------------

Với hiểu biết cơ bản về về C/C++ và Python thì đối với C sẽ học được cách quản lý bộ nhớ, con trỏ...Python thì không cần. Ví dụ lấy phần tử mảng thì Python chạy vài dòng lệnh ra kết quả rẹt rẹt như đối với C thì sẽ biết về thuật toán xử lý mảng làm ra để ra kết quả.
Nói chung giờ nếu bắt đầu học thì thôi học Python cho nhanh. :)
 
Lần chỉnh sửa cuối:
...

Với hiểu biết cơ bản về về C/C++ và Python thì đối với C sẽ học được cách quản lý bộ nhớ, con trỏ...Python thì không cần. Ví dụ lấy phần tử mảng thì Python chạy vài dòng lệnh ra kết quả rẹt rẹt như đối với C thì sẽ biết về thuật toán xử lý mảng làm ra để ra kết quả.
Nói chung giờ nếu bắt đầu học thì thôi học Python cho nhanh. :)
Python chỉ là ngôn ngữ bề ngoài. Mọi sức mạnh của nó nằm trong các thư viện. Mà các thư viện thì được viết bằng ngôn ngữ khác.

Nhưng nếu bắt đầu học thì Pythoon chính là con đường nên theo.

Nguy hiểm của C/C++:
C theo nguyên tắc chuyền (piping). Mọi lệnh đều trả về một trị (dẫu là trị void). Vì vậy, người ta cố thể viết một dòng code chuyền lòng vòng. Nếu cần có thể viết rất khó hiểu, và và rất khó debug. Đó là "shoot yourself in the foot".
C++ là ngôn ngữ chuyên tốc độ. Những phép tham chiếu, clone, shallow copy (copy cái vỏ),... cho phép nó chuyền dữ liệu từ biến này sang biến khác rất nhanh. Nhưng nếu người viết không giỏi về kiểm soát bộ nhớ thì rất dễ bị chảy mộ nhớ. Đó là "blow your leg off".

Chú ý: cái bảng của bạn không phân biệt ngôn ngữ ứng dụng console và web. Ví dụ PHP là chuyên về web, MatLab thì chuyên console.
 
Chỉ để tham khảo. Mỗi tổ chức xếp hạng có cách đo khác nhau.

View attachment 277873. View attachment 277874
Bài đã được tự động gộp:



Bác có thể cho ví dụ để dễ hiểu hơn trường hợp này được không.

---------------------------------------

Với hiểu biết cơ bản về về C/C++ và Python thì đối với C sẽ học được cách quản lý bộ nhớ, con trỏ...Python thì không cần. Ví dụ lấy phần tử mảng thì Python chạy vài dòng lệnh ra kết quả rẹt rẹt như đối với C thì sẽ biết về thuật toán xử lý mảng làm ra để ra kết quả.
Nói chung giờ nếu bắt đầu học thì thôi học Python cho nhanh. :)
M Language thì có được lên bảng cùng các ông này ko bạn nhỉ?
 
1661857072901.png

Dịch cho đúng thì là "Ngôn Ngữ Lập Trình Hướng Chuyên Dụng"
 
1663210693222.png
The study below runs 10 benchmark problems in 28 languages. It measures the runtime, memory usage, and energy consumption of each language. The abstract of the paper is shown below.


This is a pointless test that is (apart from the interpreted languages) based on how a specific compiler generates machine code with no mention of that compiler. You could have 20 different C compilers all generating less or more efficient code with wildly different results and that's just one language.

Nguyên Văn bởi tây phía trên
 
Web KT
Back
Top Bottom