Đúng rồi bác. "Chỗ tôi" thì là chú / cô nhưng "chỗ khác" thì là chú / thím.Ngữ cảnh, bác ơi. Ai mà biết người ta nói cái "Phim miền bắc" đó nó là cái gì? Nó nói về vùng nào, tầng lớp nào? Khung cảnh những lúc đối thoại ấy ra sao?
Ngại quá mình thuộc lớp sau, hơn 1 năm mới tới tuổi về vườn, làm bạn hiểu nhầm thật đắc tộiTheo truyền thống người Việt mình thì "bác" là tiếng gọi lịch sự. Như vậy dẫu tôi không lớn tuổi thì cũng chẳng sao. Đối với ngừoi Bắc thì "bác" dùng cả cho phụ nữ.
Nếu bạn dưới 30 và không phải là con út thì khả năng tôi lớn tuổi hơn bố bạn là 50%. Bác batman1 lớn hơn tôi 1 tuổi, và bác HieuCD cũng vậy.
Cách gọi này đúng của miền Bắc rồi anh.Nếu tôi không quên thì chị hoặc anh của bố mẹ thì là bác, còn em thì là chú/cô, cậu/mợ. Ngoài xã hội thì loại hơn tuổi bố mình thì cũng là bác, kém thì là chú.
Ở ngoài Bắc (ở một số vùng địa phương), nếu thân thiết có cách gọi tương tự là "u" hoặc "bầm".Ở miệt dưới người dân quê hay gọi đàn bà lớn tuổi là "má".
Ủa xin lỗi làm "giảm thọ" bạn. Chắc có lúc nào đó tôi làm con toán sai.Ngại quá mình thuộc lớp sau, hơn 1 năm mới tới tuổi về vườn, làm bạn hiểu nhầm thật đắc tội
Tôi xin trả lời Bác @VetMini ở cái quan điểm Dim.Dim là từ cũ thời thượng (thập niên 1950-60), viết tắt của từ Dimension
Nếu Bill dùng Dimension. Thật sự tôi không thể tin điều đó là thật.Bạn không chấp nhận Dim là viết tắt của Dimension thì là chuyện của bạn.
Nhưng bạn truyền bá trên diễn đàn này Dim có nghĩa là "mù mờ" thì đó là diễn giải sai.
Bất cứ ai từng làm việc với các phiên bản BASIC đời xưa - kể cả Bill Gates hồi ông ta còn đi học - đều biết rằng ngày xưa từ khoá Dim dùng để khai biến mảng. Lúc IBM khởi xướng từ khoá DIMENSION cho FORTRAN 2 (tiền thân của IV) thì chưa có khái niệm Object.
(FORTRAN gọi phương thức là SUBROUTINE, BASIC viết tắt là Sub. Đứng nói do từ Substitute nha)
1. DIM thời BASIC xa xưa dùng để khai báo mảng: Dim mangNếu Bill dùng Dimension. Thật sự tôi không thể tin điều đó là thật.
Không ai nghĩ đến việc dùng một Danh từ với nghĩa "Kích thước không gian" để đại diện một Ngôn ngữ lập trình định nghĩa một biến. Nó hợp với Array Dimensions.
Thử: Dim Arr() - dịch: Định nghĩa kích thước mảng chưa xác định kích thước
"Có vẻ hợp, suy nghĩ lại vài giây , định nghĩa kích thước rồi sao lại chưa xác định, vô lý sao chúng tôi chấp nhận đây ông Bill"
Thử một dịch nghĩa chung nhất:
Dim - Variable Name - Type
"Định nghĩa kích thước không gian Biến đại diện cho biến là Kiểu giá trị"
"Integer, Long, LongLong, LongPtr, Object, Byte, Single, Currency, String lấy kích thước không gian đại diện để định nghĩa phải không ông Bill, Còn gì hay hơn ông hãy dạy thêm cho chúng tôi, chúng tôi còn dùng Window của ông lâu lắm lận"
Với tính chất, bản chất của của biến một tính từ nên dành cho nó.
DIM đúng là mù mờ rồi bác...1. DIM thời BASIC xa xưa dùng để khai báo mảng: Dim mang
2. DIM thời xa xưa bắt nguồn từ từ Dimension có nghĩa: kích thước, kích cỡ, độ lớn.
3. Thời nay người ta dùng DIM để khai báo mọi biến. Nên nhớ là ngôn ngữ đời sống và cả ngôn ngữ lập trình đôi khi có thay đổi. Có những từ xa xưa có một nghĩa nào đó nhưng trong ngôn ngữ hiện đại có nghĩa khác chút. Có những từ chỉ một nhóm người cụ thể trong xa xưa, nhưng thời nay nghĩa được mở rộng cho nhóm người rộng hơn.
4. DIM nên hiểu là một từ khóa dùng để khai báo biến. Thế thôi. Sao cứ phải cái gì cũng dịch ra tiếng nói hàng ngày? Thế # dùng trong #IF, hoặc thậm chí cả cụm không thể tách rời #IF, thì dịch ra tiếng Anh (tiếng nói hàng ngày) như thế nào? # chỉ là ký tự, và #IF là cụm ký tự, đâu có là câu từ gì trong tiếng nói hàng ngày để mà dịch?
DIM chỉ là một từ khóa, nó có nghĩa y như mình "nhìn thấy", "viết ra", chứ nó không là một từ nào trong ngôn ngữ nói, viết hàng ngày. Còn nếu tò mò xem tại sao lại có từ khóa DIM mà không là DOM, DUM thì lúc nó mới nói tới lịch sử trong ngôn ngữ lập trình. Rằng DIM được dùng hồi xa xưa để khai báo mảng trong BASIC. Bây giờ nó được dùng để khai báo biến nói chung. Cái này là "câu chuyện" trên bàn nhậu thôi. Còn khi học thì cứ nhớ DIM là một từ khóa dùng để khai báo biến. Người ta có thể dùng những từ khóa khác nhưng dùng DIM vì nó được dùng ngay từ thuở sơ khai. Đọc Dim a As Long thì hiểu nghĩa cả "câu" là khai báo một biến có tên là a có kiểu dữ liệu là Long. Thế thôi. Ngay trong dịch thuật người ta cũng chủ yếu là dịch nghĩa cả câu chứ không ai dịch từng từ một. Dịch từng từ một từ Anh sang Việt hay ngược lại thì nhiều khi bản dịch rất lủng củng. Dịch nghĩa cả câu thôi.
Để đáp lời Bác @batman11. DIM thời BASIC xa xưa dùng để khai báo mảng: Dim mang
2. DIM thời xa xưa bắt nguồn từ từ Dimension có nghĩa: kích thước, kích cỡ, độ lớn.
3. Thời nay người ta dùng DIM để khai báo mọi biến. Nên nhớ là ngôn ngữ đời sống và cả ngôn ngữ lập trình đôi khi có thay đổi. Có những từ xa xưa có một nghĩa nào đó nhưng trong ngôn ngữ hiện đại có nghĩa khác chút. Có những từ chỉ một nhóm người cụ thể trong xa xưa, nhưng thời nay nghĩa được mở rộng cho nhóm người rộng hơn.
4. DIM nên hiểu là một từ khóa dùng để khai báo biến. Thế thôi. Sao cứ phải cái gì cũng dịch ra tiếng nói hàng ngày? Thế # dùng trong #IF, hoặc thậm chí cả cụm không thể tách rời #IF, thì dịch ra tiếng Anh (tiếng nói hàng ngày) như thế nào? # chỉ là ký tự, và #IF là cụm ký tự, đâu có là câu từ gì trong tiếng nói hàng ngày để mà dịch?
DIM chỉ là một từ khóa, nó có nghĩa y như mình "nhìn thấy", "viết ra", chứ nó không là một từ nào trong ngôn ngữ nói, viết hàng ngày. Còn nếu tò mò xem tại sao lại có từ khóa DIM mà không là DOM, DUM thì lúc nó mới nói tới lịch sử trong ngôn ngữ lập trình. Rằng DIM được dùng hồi xa xưa để khai báo mảng trong BASIC. Bây giờ nó được dùng để khai báo biến nói chung. Cái này là "câu chuyện" trên bàn nhậu thôi. Còn khi học thì cứ nhớ DIM là một từ khóa dùng để khai báo biến. Người ta có thể dùng những từ khóa khác nhưng dùng DIM vì nó được dùng ngay từ thuở sơ khai. Đọc Dim a As Long thì hiểu nghĩa cả "câu" là khai báo một biến có tên là a có kiểu dữ liệu là Long. Thế thôi. Ngay trong dịch thuật người ta cũng chủ yếu là dịch nghĩa cả câu chứ không ai dịch từng từ một. Dịch từng từ một từ Anh sang Việt hay ngược lại thì nhiều khi bản dịch rất lủng củng. Dịch nghĩa cả câu thôi.
(vì cần dẫn chứng, xin lỗi tác giả đã copy không xin phép trước)#6 Old Pedant đã viết:As one who was writing BASIC interpreters from 1973 through 1986, I can positively affirm that indeed it is short for DIMension. Just like REM is short for REMark. (I think that's still allowed even in VB.NET, for compatibility with ancient history.)
The original Dartmouth BASIC (yes, that's where the language came from...and did you know BASIC is an acronym? Beginner's All-purpose Symbolic Instruction Code. Want to bet that the name came before the acronym? I'll take the bet and give you odds) allowed only two kinds of names: A,B,C,A1,A2,...A9,B1,B2,...B9,...Z9 were all numbers. No distinction between integers and floating point. All math was done in floating point. And then A$,B$, C$, A1$,...Z9$ were all strings. You never had to DIM a standard variable (not even sure it was legal) because the name of course implied the type. You only used DIM to create arrays, and hence you declared the DIMension of the array.
As late as the 1980s, this kind of syntax was still the standard. The variable name implied the data type. By then, most BASICs had extended the names to many characters and the number of data types by adding different extensions. e.g., Value# was a floating point number, Index% was an integer, etc. I dunno if Visual BASIC [and yes, BASIC should always be capitalized, since it is (hah!) an acronym] was the first to start allowing DIM to specify a data type, as opposed to just an array size, or not. But certainly VB is the language that made this usage of DIM the standard.
Vâng thưa Bác VietMini ạ!Nói nhiều rắc rối thật. Xem nguồn ở đây nè:
http://p2p.wrox.com/book-beginning-...ning-vb-net-2003/7654-origin-dim-keyword.html
(vì cần dẫn chứng, xin lỗi tác giả đã copy không xin phép trước)
indeed it is short for DIMension. Just like REM is short for REMark = chính thực là viết tắt từ DIMension. Cũng như REM là viết tắt từ REMark.
Càng nói càng tùm lum. Từ khóa Let vẫn còn nằm ràng ràng đó, chẳng có chuyển đi đâu cả....
Từ khóa LET mới dùng để khai báo biến. Khi chuyển giao cho Microsoft phát triển VB thì từ khóa Let đã được chuyển vào khai báo trong Class hướng đối tượng. ...
.... Khi là người Việt Nam học VBA Online , Họ dịch Google Dim vẫn là "mù mờ" / "không rõ ràng" , trong Docs của Microsoft cũng không đề cập đến Dim là viết tắc của Dimension. Mà đã chuẩn hóa là Dim "mù mờ" / "không rõ ràng" để phù hợp với hiện tại.
...
Tôi đã nói rồi. DIM từ đâu ra là để có câu chuyện trên bàn nhậu thôi.Để đáp lời Bác @batman1
Mọi Tuyên bố Hàm, Biến, ... Trong VBA hầu hết đều dịch ra nghĩa đời sống.
#IF là vì trước đây VBA chưa có định nghĩa Con trỏ thì VBA chưa có Ký tự đại diện cho Hàm Băm (Hash function) này. Con trỏ trỏ đến địa chỉ vùng nhớ ( Hệ thống ). Từ khi win64 bit ra đời, phát triển đa nền tảng cũng đi theo thời đại, định nghĩa Con trỏ với VBA cũng xuất hiện. Thì # Thể hiện là một lệnh Tiền xử lý, lệnh được xử lý trước khi biên dịch mã. # là ký tự đại diện lệnh hàm Băm.
về Dim, đơn giản nhất: tôi đọc nó là Đim , Dimension phải đọc là diˈmenCHən theo Google Translate, tiếng Việt có lẽ là Tì Men Chình.
Nếu Dim là Viết tắt của Dimension, thì tôi cần phải đọc là "Đi mờ" để tôi luôn nhớ nó là diˈmenCHən, Không thể đọc Đim nữa. Chứ không thì tôi sẽ không nhớ nổi nó là diˈmenCHən.
Và thời xa xưa Bác nói tôi tưởng tượng 500 năm trước chứ không phải BASIC 1963 theo Wikipedia, thì lúc đó Ngôn ngữ con người chưa được Chuẩn hóa như bây giờ. Chứ 1963 tới nay , tôi nghĩ ngôn ngữ không thêm mới nhiều lắm.
Và tôi không tin nổi khi phải dùng 1 từ xa xưa ấy , trong khi If, Then, While, Do, Loop, ... Hàng tá toàn là từ hiện đại.
"Phải chăng DIM đến từ hành tinh khác nên rất lợi hại"
Quả là chả cần biết DIM từ đâu ra. Chính các bài trong cái link (của O'Reily) tôi đưa ra cũng cho thấy những người biết cũng vẫn code VBA đều đặn.Tôi đã nói rồi. DIM từ đâu ra là để có câu chuyện trên bàn nhậu thôi.
Còn những người bây giờ học VB thì cần gì biết DIM từ đâu ra? Họ vẫn học được dù chả biết DIM từ đâu ra. Vì họ chỉ cần biết đó là từ khóa dùng khi khai báo biến. Và nó có ý nghĩa y như người ta "nhìn thấy", "viết ra". Kiểu như "a" có ý nghĩa là "a", "z" có nghĩa là "z".
Chính bạn mới là người cố tình dịch ra mù mờ hay không mù mờ. Tôi và bác VetMini chỉ nói về nguồn gốc của DIM mà thôi.
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2