Không biết bác Bùi Thế Tâm (Viện Toán học Hà Nội từ 1969 – 2013) có trên GPE không ạ?

Liên hệ QC
Kinh tế và thóng kê thuộc về ngành Toán Ứng dụng. Muốn đi về Toán ứng dụng thì bây giờ bắt đàu học Python đi. Đừng có bận bịu với VBA chỉ tốn thì giờ quý báu.

Về các loại Toán khác: nếu tôi nhớ không lầm thì dân Toán nên dùng Matlab bởi vì nó có rất nhiều thư viện hổ trợ.

Ba cái mớ bài toán thống kê này nọ mà ông PGS kia nói chỉ dùng làm căn bản để viết hàm thư viện. Nếu ông có viết bài luận thì ông ta đã có những giải thích về cách sử dụng các bài Toán (thống kê?) do ông ta viết ra, và có cho cái headers để sử dụng. C nó dễ ợt, chỉ cần cho nó cái header là trình (compiler) nó biết và trình nối (linker) nó nối vào. Trên thực tế, những ngôn ngữ quảng bá như R và Python cũng sử dụng rất nhiều hàm thư viện viết bằng C.

Về cái cồ-léc-xông hay đít-sần này nọ thì bên C gọi chúng là containers. Thư viện chuẩn C không có. Nhưng ngoài đời có cả đống thư viện miễn phí để nối vào.
Thư viện chuẩn C++ thì có containers trong STL (Standard Template Library)
Đóng tiền mạng mà khộng được đọc bài của bác thì lõm quá.
 
Thú thiệt là tôi không đủ kinh nghiệm phân biệt C và C++.
Tôi chỉ làm việc với C khoảng 5 năm. Có dự phần vào việc cải tiến cái code trình dịch C của GCC năm 2000. *(GCC là đồ tự nguyện, làm theo thời giờ rảnh chứ không phải là công việc)
Tôi làm việc với C++ khoảng 3 năm.
Những điều tôi biết khác hơn là do đọc các bản tiêu chuẩn (C17 và C++20). Tôi chưa đọc C2x cho nên không dám nói nhiều. Biết đâu C2x nó rất giống C+c20 :p
 
Tôi chỉ làm việc với C khoảng 5 năm. Có dự phần vào việc cải tiến cái code trình dịch C của GCC năm 2000. *(GCC là đồ tự nguyện, làm theo thời giờ rảnh chứ không phải là công việc)
Tôi làm việc với C++ khoảng 3 năm.
Những điều tôi biết khác hơn là do đọc các bản tiêu chuẩn (C17 và C++20). Tôi chưa đọc C2x cho nên không dám nói nhiều. Biết đâu C2x nó rất giống C+c20 :p
Tôi cũng chỉ có mỗi 06 tháng học với thực hành C++ ở mức cơ bản thôi. Chú giới thiệu kinh nghiệm C/C++ gấp mười mấy lần tôi thì ít ra cũng biết tôi chủ định so sánh giữa C (không phải C++) với VBA ở collection chứ nhỉ? Theo hiểu biết ít ỏi của tôi thì C chả phải ngôn ngữ hướng đối tượng thì làm quái gì có class nào (kể cả từ bên thứ 3) tương đồng với collection trong VBA?

Tôi từng thấy chú có ý chê bai overloaded [operators] trong C++ trong khi bản thân tôi thấy đấy là tính năng giúp C++ nổi trội so với nhiều ngôn ngữ khác. Với quãng thời gian dài làm việc với C/C++ thậm chí là có cả cải thiện code trình dịch (như chú nói) mà chú chê bai một trong những "điểm mạnh" của C++ thì tôi cũng rất ngạc nhiên. Rốt cuộc từng ấy năm làm việc với C++ mà chú không cảm nhận được một trong những cái hay của ngôn ngữ lập trình này sao?
 
Lần chỉnh sửa cuối:
Một vài chỗ:
1622461513869.png

1622461614430.png


C là ngôn ngữ lập trình cấu trúc. Dân xài C đã quá quen với cách kết nối các thư viện bên ngoài. Khác với dân xài đồ xịn như Python, chỉ cần một câu: import, mấy cái thư viện như Numpy và Pandas sẵn đó.

C liên hệ chặt chẽ với khái niệm vận hành của Unix. Ở môi trường Windows khó thấy giá trị thực của khái niệm này.

Chú thêm cho dân chuyên ++, và dân viết code C nhưng dùng trình dịch C++:
Những người này quen với toán tử tham chiếu ( & ) và loại biến tham chiếu rồi cho nên không biết cách đánh giá nghề sử dụng biến con trỏ của dân thuần C đâu.
 
Lần chỉnh sửa cuối:
Chú thêm cho dân chuyên ++, và dân viết code C nhưng dùng trình dịch C++:
Những người này quen với toán tử tham chiếu ( & ) và loại biến tham chiếu rồi cho nên không biết cách đánh giá nghề sử dụng biến con trỏ của dân thuần C đâu.
Sau 3 năm làm việc với C++ mà chú VetMini chỉ nhận ra vài điều sơ đẳng mà nhiều người đã đề cập trong khi những cái hay của C++ điển hình như "overloaded operator" thì chú không nhận ra mà con chê bai thì tôi không biết từng ấy thời gian không biết là chú VetMini làm cái gì với ngôn ngữ này? Chả nhẽ từng ấy năm tháng thanh xuân, chú vật lộn với mớ con trỏ, tham chiếu... của C/C++ à?
 
Lần chỉnh sửa cuối:
Những năm làm việc, tôi làm nhiều với kiểm tra chất lượng code do người khác viết.
Những chiên gia code coi thường con trỏ là những người viết code dễ bị rò bộ nhớ nhất.

Sử dụng con trỏ thiện nghệ thì có thể vắt thêm một chút 'performance' cho code đã được 'tối ưu hóa' bởi các chiên gia code C++ rồi.

Trong nhiều dự án, tôi là người thiết kế hệ thống và quy đặt cấu trúc cho các classes trong hệ thống. Các lập trình viên sẽ dựa vào documents của tôi để viết code. Công việc này có cần phải biết ba cái mớ hàm chồng toán tử hay không thì quý vị tự tìm hiểu lấy.
 
Anh em ơi hãy bình tĩnh nào!!!
Diễn đàn ta tên GPE, do vậy đa số vào đây giúp nhau sử dụng tốt Excel là chính còn VBA chỉ là 1 phần bổ trợ thôi. Còn xa xôi quá thì quá tầm với dân "nghiệp dư" mình sao cạnh tranh được với dân chuyên nghiệp. Rất cám ơn các cao thủ biết rộng hỗ trợ anh em nên đa số vướng mắc đều ổn thỏa, nhưng nếu khuyên anh em học gì thì tôi nghĩ và khuyên anh em chính yếu phải là nghiệp vụ chính của mình. Còn vũ khí trang bị mang theo càng chất lượng càng tốt nhưng không phải chuyên vào sản xuất vũ khí.
Lâu lâu mới về, lõm bõm mong anh em thông cảm.
 
Anh em ơi hãy bình tĩnh nào!!!
Diễn đàn ta tên GPE, do vậy đa số vào đây giúp nhau sử dụng tốt Excel là chính còn VBA chỉ là 1 phần bổ trợ thôi. Còn xa xôi quá thì quá tầm với dân "nghiệp dư" mình sao cạnh tranh được với dân chuyên nghiệp. Rất cám ơn các cao thủ biết rộng hỗ trợ anh em nên đa số vướng mắc đều ổn thỏa, nhưng nếu khuyên anh em học gì thì tôi nghĩ và khuyên anh em chính yếu phải là nghiệp vụ chính của mình. Còn vũ khí trang bị mang theo càng chất lượng càng tốt nhưng không phải chuyên vào sản xuất vũ khí.
Lâu lâu mới về, lõm bõm mong anh em thông cảm.
Tôi trả lời cho bạn kia là vì muốn từ từ dẫn đến cái khác biệt giữa một ngôn ngữ quảng bá, mọi môi trường, mọi nền tảng, và có tiêu chuẩn ANSI nghiêm chỉnh. So sánh với VBA là ngôn ngữ proprietary (có bản quyền của chủ), đơn độc nền tảng.
Tôi khoe thành tích của tôi chẳng qua là những lời chứng minh tôi dựa vào kinh nghiệm cá nhân. Chuẩn bị phê những chỗ cái vị PGS kia nói chuyện theo lý thuyết.

So sánh:
Quảng bá: VBA, tên của nó đã chứa Application. Vì vậy kéo nó vào nhũng công việc khác là bẻ tréo tay nó (twist its arm). Tuy nhiên điều này dân GPE rất khoái làm.
Mọi môi trường: VBA chỉ chạy trên Office.
Mọi nền tảng: những điều mắm muối trên GPE như gọi các OLE's, nối các API's chỉ chạy trên Windows. nèn tảng khác như MacOS, Unix không xài được.
Tiêu chuẩn: VBA là con của Microsoft. MS toàn quyền sửa đổi cách làm việc của nó mà không cần phải theo tiêu chuẩn nào cả.

Cũng theo tinh thần trên, tôi đề cập nhiều đến con trỏ là muốn từ từ dẫn đến các cách thức làm việc thẳng trên bộ nhớ đã được VBA che đậy qua các công cụ.

Tôi là dân chuyên nghiệp, không dễ chỉ vì những lời cãi cỏn con mà lạc mất mục tiêu chư bạn tưởng đâu.

Tuye nhiên, quý vị đã cho những điều trên là vô bổ thì tôi xin dừng và xin lỗi đã làm mất thì giờ quý báu của quý vị.
 
Khi tôi đưa quan điểm rằng " VBA có collection chứ ngôn ngữ C làm gì có" thì tôi biết chắc mình đang nói gì. Còn theo kinh nghiệm 5 năm với ngôn ngữ C (như chú giới thiệu) thì chú cho là:
Về cái cồ-léc-xông hay đít-sần này nọ thì bên C gọi chúng là containers. Thư viện chuẩn C không có. Nhưng ngoài đời có cả đống thư viện miễn phí để nối vào.
Như thế theo ý chú VetMini tồn tại một cái container nào đó trong C cung cấp một dạng tương tự collection với cú pháp sử dụng đại loại như: X.Add(..), X. Item,X. Count... (hoặc tương tự) đúng không? Chú chỉ cần xác nhận lại là có hay không container hay thư viện như thế thôi? Lưu ý là câu hỏi của tôi chỉ dành cho ngôn ngữ C thôi nhé. Mấy vấn đề dài dòng khác chú nói về C/C++ thì nhiều nguồn tài liệu cũng đề cập chán chê cả rồi xem lại nhàm lắm.
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom