Trang 7 / 7 FirstFirst ... 24567
Hiển thị kết quả từ 61 đến 67 / 67
  1. #61
    Tham gia
    17-09-2007
    Bài viết
    179
    Like
    0
    Thanked 3 Times in 3 Posts
    Thực ra không hẳn là C# chậm hơn C++, mà là do cái .Net framework nó làm trì trệ thì đúng hơn. Hồi đó học có nghe nói C# cũng có compiler riêng để dịch ra mã chạy trực tiếp trên platform, không cần thông qua .Net framework (nhưng chưa dùng bao giờ).
    Có 1 lần viết chương trình cờ tướng (alpha-beta algorithm), dùng C++(STL) thì trong 3s quét được 10-12 nước, còn dùng C# để viết (hồi đó làm bừa cho có bài nộp mà, không muốn tách ra nhiều proj bất tiện), thằng .net framework chạy sao mà 3s nó quét được có 3-5 nước, chênh lệch khủng khiếp
    Tuy nhiên về tốc độ làm soft nhanh, mấy soft quản lí chẳng hạn, thì .Net là vô địch

  2. #62
    Tham gia
    12-02-2007
    Location
    HCM - NT
    Bài viết
    218
    Like
    0
    Thanked 1 Time in 1 Post
    Theo ý em là:"Như trên tựa đề ở đây đề cập tới tầm quan trọng của phương pháp luận, rèn cho chúng ta cách suy nghĩ và giải quyết các bài toán. Với C++ ko phải mà 1 ngôn ngữ "ăn sẵn" có đầy đủ các lớp các thư viện chuẩn, các tiện ích cho ta thoải mái lấy ra sử dụng thế nên chúng ta cần phải xây dựng lại chúng đó cũng là 1 cách để xây dựng phương pháp luận rồi từ đó hiểu ra bản chất của chúng, và khi phương pháp luận đã được xây dựng thì bạn có thể tùy chọn ngôn ngữ thích hợp với đầy đủ tiện ích mà ko phải xây dựng lại( vì bạn đã hiểu bản chất nó rồi mà)"
    Suốt TOPIC thì chỉ có 1 người trả lời hay nhất là bạn Soda_ChanhMuoi. Nhưng ít ai hiểu ý.
    Cùng 1 cách in dữ liệu ra màn hình như:

    C#: Console::WriteLine
    Java: System.out
    Pascal: Write,WriteLn
    C: printf

    Nhưng C++ được thay bằng: cout.

    Đó là ý "có những thư viện chuẩn" của soda_chanhmuoi.
    cout<< "abc";
    có nghĩa là xuất abc. Mới đầu khi học C tôi cứ tưởng đây là phép dịch trái. Nhưng sau này mới biết nó gọi hàm operator<<.
    tại sao khi khai báo
    int i;
    float f;
    cin>>i; // nhập i kiểu int
    cin>>f; // nhập f kiểu float
    Đó chính là do các hàm chồng override của C++.

    vấn đề đặt ra là:
    CMyClass a;
    cin >> a; // Nhập lớp a
    cout << a; // xuất lớp a

    Có được không?? Hoàn toàn được, nhưng người ta phải lập trình thêm các hàm friend, các operator.... Và chỉ có C++ mới thể hiện được điều này qua các thư viện chuẩn của nó.
    Được sửa bởi eXecutive lúc 11:29 ngày 30-09-2007

  3. #63
    Tham gia
    02-02-2005
    Bài viết
    219
    Like
    0
    Thanked 3 Times in 3 Posts
    Tại sao có C#.
    Tôi hỏi các bạn nhé, trước C#, C++ của MS đã bao giờ có Visual chưa ????

  4. #64
    Tham gia
    02-02-2005
    Bài viết
    219
    Like
    0
    Thanked 3 Times in 3 Posts
    Éo mịe.
    tớ thấy nhiều chiên ra lập trình bằng mõm quá, lập trình bằng wiki wá nen tớ mới hỏi.
    Tớ hỏi vì tớ nói tớ lập trình mỳ ăn liền từ lâu (ý nói RAD hay Visual), có ông nói ông đã lập trình VC98 (chắc là C++ của MS Studio 98). Ông Visual bằng cái mà MS gọi là VC98.
    Éo mịe. MS chưa bao giờ có VC++ cả nếu không là VC++ .net, để có Visual C, MS phải chế ra C# chậm hơn con bò. MS C++ native code chưa bao giờ nấu được mỳ ăn liền.

    Vẫn những ông ấy, khi mình nói mình vẫn viết .net=C++, các ông ấy cãi rằng như thế mình sẽ phải làm lại rất nhiều thư viện sẵn có trong C#.

    Hóa ra là thằng ngu như bò.
    đã là .net thì thư viện C++ hay VB, C#, delphi đều dùng chung. Miềng vẫn thích viết .net bằng C++, nhưng thích nhất vấn là Delphi.

    Cứ để những thằng ngu càng ngày càng lộ những cái ngu.

  5. #65
    Tham gia
    02-02-2005
    Bài viết
    219
    Like
    0
    Thanked 3 Times in 3 Posts
    "Với C++ ko phải mà 1 ngôn ngữ "ăn sẵn"
    Đây là tư tưởng chủ lực của những người chê bai C++ lập trình chậm.

    Thật ra, đây là những người lười học đồng thời sử dụng MS C++.
    MSC++ được gọi là VC++98 VC++3002.. nhưng chưa bao giờ là một ngôn ngữ hỗ trợ RAD (mỳ ăn liền). Vái mà được gọi là VC đó chỉ là một cái gần giống pain để vẽ form lên, nó chỉ tự động khai báo vị trí, kích thước và tên đối tượng đó.

    Trong khi đó, để mỳ ăn liền thì công cụ vẽ phải tích hợp với công cụ tự động phát sinh mã, phát sinh tài nguyên. Đồng thời, mỗi đối tượng hoạt động trên dó có hai chế độ hoạt động, khi chạy và ki edit (published, design time), hai chế độ này phải lập trình khi chế tạo đối tượng. Tất nhiên các khái niệm trên không tồn tại trong cái gọi là MS VC++. Như vậy, gọi thứ khỉ gió đó là Visual là cách gọi quảng cáo. Đã là Visual, ít nhát nó phải len màn hình property, cái mà thứ MS VC native code móc họng 12 năm không có.

    Thứ Visual của MS Studio native code chỉ là VB. Nhưng VB không có khái niệm tự sinh mã, đơn giản là nó không chạy bằng mã, VB còn được gọi là bộ giả dịch.

    Thé mạnh của C++ MS là thư viện tươmg thích cao đọ với các hẹ thống phần mềm khác của MS, vốn là chủ lực trong PC. Đồng thời, tuy không đủ thông minh để chế ra thứ VC++ nhưng MS lại rất lắm tiền để ché tạo những phụ trợ hoàn hảo, ví dụ hệ thống help.

    Tuy vậy, thé mạnh lớn nhất của MS vẫn là quảng cáo. Ở nước ngoài tỷ lệ dùng đồ MS thấp, nhưng ở VN, rất nhiều đệ tử của hệ thống quảng cáo và đồ dùng chùa nên nhiều tín đồ của đạo MS. Âu cũng là thiếu kiến thức và tiền, chúng ta ở xó rừng phải chịu.

    Nhưng dù quảng cáo đến đâu thì đồ MS netive code vĩnh viễn dừng lại: cái visual không có code, cái code không có visual.

    Thật ra, chỉ Borland phát triển các hệ thống visual hoàn hảo. Borland có truyền thống khi xây dựng IDE, dùng trên C, Pascal và Assembler. Hệ thống tích hợp editer, compiler và debuger cho phép theo dõi từng dòng lệnh. Trong khi đó, cùng thời, C++7 của MS vẫn cho ra một tập message các lỗi như thời tiền sử.
    Trên Win32, Borland đưa ra công nghệ RAD đúng là một thứ visual hoàn hảo, dùng cho Pascal và C++. Nhược điẻm của Borland là thư viện hạn hẹp, cần người lập trình có trình độ để tương thích với hệ thống MS. Tuy vậy, Borland cũng có đủ những đồ tương đương access, sql... để không cần MS. Phát triển hơn IDE, RAD phát triển hệ thống tự sinh mã, đây là điều cốt yếu của RAD.

    Đến nay, RAD là thứ duy nhất để lấy C++ làm mỳ ăn liền. MS không bao giờ có thứ đó nữa.


    MS đã nhiều lần nỗ lực chế tạo thứ tương tự RAD, đi thẳng từ visual đến code. Nhưng đều thất bại. Cuối cùng, MS đã chấp nhận phương án C#, thực chất là MicroSoft hóa Delphi. Phong cách Delphi được trình diễn với quy mô khổng lồ trong xưởng lão trọc phú chính là C#.

    Nhưng khổ thân, nước ta ở xó rừng, toàn ếch ngồi đáy giếng. Mình nhìn các cháu mình học, thấy chúng tự hào rằng trường chúng bỏ Pascal vô ích, học C. Hóa ra, trong đầu óc các thầy giáo, Pascal vẫn là Turbo Pascal 7, họ quá dốt để nghe nói đến các đời Delphi 1, Delphi32, Delphi dot Net...
    Và ngôn ngữ C# họ vẫn tự hào là tiên tiến, thực chất chỉ là một cái áo tiên tiến lai căng của Pascal.

    Những người ít học tường treo đầy nhà ảnh quảng cáo như là những tác phầm hội họa sáng sủa. Ếch ngồi đáy giếng như vậy. Các thầy đồ cóc và đám đệ tử nhái ấy nghĩ rằng, chỉ thứ C# danh tiếng mới là dot net. Đâu, C++ hay Delphi vẫn dot net, và dot net siêu đẳng.

    Thế là đi quảng cáo rầm rĩ cho C#.
    Trong khi đó người thiết kế C# là dân Pascal (đám tín dồ C# muốn hạ nhục chính tổ sư của họ, cho rằng ông không phải là tổng công trình sư, chỉ tham gia thành viên, để dấu cái tổ Pascal của C#. Dân C# mới nứt mắt đã mất dậy như vậy).
    Người thiết kế như vậy, còn người học ????
    Dòng đầu tiên họ viết C#
    System.Console.WriteLine ("Hello the World");
    sao na ná dòng đầu tiên của Pascal:
    Writeln('Bố chào các con.');

    Ở đây và bên mục con trỏ, mình đã ví dụ một số điểm không chặt chẽ của C++, dẫn đến những khó khăn và vô lý. Chính vì vậy, C# không phải là con của C++, mà là con của Pascal, cụ thể hơn là anh em với Delphi.

  6. #66
    Tham gia
    18-05-2006
    Bài viết
    52
    Like
    0
    Thanked 0 Times in 0 Posts
    blah blah ...VC++98... blah blah
    VC++98 ra đời trước khi có Windows 2000. Và một khi Microsoft đã tuyên bố không còn hỗ trợ các đời Windows trước 2000, thì còn lẻm bẻm làm gì nữa nhỉ!

    MS đã nhiều lần nỗ lực chế tạo thứ tương tự RAD, đi thẳng từ visual đến code. Nhưng đều thất bại. Cuối cùng, MS đã chấp nhận phương án C#, thực chất là MicroSoft hóa Delphi.
    Lại một nhầm lẫn nữa, cho thấy tầm nhìn chưa vượt qua cái giếng Windows 9x và Microsoft.

    Mục tiêu của Microsoft là nền tảng .NET. Và để nền tảng này thành công thì phải có cái gì đó chạy trên nó. Nhưng chẳng nhẽ Microsoft lại muối mặt chạy Java trên .NET?! Vì vậy C# mới ra đời.

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

    Cuối cùng, câu hỏi "Tại sao nên dùng C++ để học lập trình hướng đối tượng" chưa đầy đủ.

    Nên hỏi là: "Tại sao nên dùng Linux để học lập trình và C++ để học lập trình hướng đối tượng".

    Dùng Linux thì sẽ tránh được các tranh cãi gây rất nhiều nhầm lẫn về con trỏ, Visual, RAD blah blah.

  7. #67
    Tham gia
    02-02-2005
    Bài viết
    219
    Like
    0
    Thanked 3 Times in 3 Posts
    Ối mịe ơi. Có ông tien bay trước thời đại.
    Đến năm 2000 thì lão mới bắt đầu thiết kế C#, đến bản 2005 thì mới thật sự là một ngôn ngữ. Đến nay thì C# vẫn bị tránh xa.

    Vâng, tôi ngồi trong cái giếng Windows 9x và Microsoft. Nhưng mà trước năm 2001 tôi mới có C#, còn lão đã dùng C# năm 2000, lão Ander Hejlsberg mới bắt đầu thiết kế C# thì tiên ông này đã có dùng .
    ?????????????????????????????????????????????????? ????????????

    Năm 2000 được dùng C#,???????
    Nhanh như thế thì trước năm 2000, sao MS không làm VC thật sự như Borland đi. VC Borland có từ thời tám hoánh mới đến 2000 cơ mà.


    C# may ra phát triển từ đầu sang năm với DDR3 và multi core. bus 1000 phổ biến thì dân chúng mới mua sản phẩm của những lão làm C#.

    Vâng , phải có cái cho vào dot net nên mới Console.WriteLine
    Mịe, hồi đấy tui đây đập bàn kêu lão Ander Hejlsberg "mày phải dùng Console.cout chứ".
    Rồi tôi bảo, "mày phải dùng #include namespace std chứ".
    Nhưng cái lão Ander Hejlsberg mắc dịch ấy cứ dùng Write với Using. Tôi trừ lão nửa năm lương, lão vẫn vậy. Tôi thua lão nên ngày nay mới thế.

    Thế nên ngày nay dân C# mới mất dậy nhất quả đất, một mực từ chối ông tổ Ander Hejlsberg, một mực chê bai phong cách Pascal.

    Ờ, mà bên Linux có quả dot nét C hay lắm, nay đến đâu nhẩy

Trang 7 / 7 FirstFirst ... 24567

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •