Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Reviews hay rinh note 4, galaxy V được vi vu Hàn Quốc

Gameshow “Ai Là Triệu Phú” trên VTV đang chờ đón bạn – Tải ngay!

Lời mời tham dự chương trình từ thiện "Giáng Sinh Trong Mắt Em"

Mời anh em tham gia Vn-zoom support team

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Vn-Zoom.com tặng các bạn thành viên may mắn một chiếc Note 4
Trang 1/2 1 2 cuốicuối
kết quả từ 1 tới 15 trên 27
  1. #1
    phong_robin's Avatar
    phong_robin vẫn chưa có mặt trong diễn đàn Rìu Bạc Đôi
    Tham gia
    Dec 2007
    Bài
    497
    Cảm ơn
    35
    Điểm
    744/209 bài viết

    Question Lập trình C, C++ và C# khác nhau chỗ nào?

    Hỏi: Cho hỏi 3 ngôn ngữ lập trình C, C++ và C# khác nhau chỗ nào?

    Đáp:

    Ở đây chúng tôi chỉ trình bày các điểm khác biệt chính giữa 3 ngôn ngữ lập trình C, C++ và C#:
    - C là ngôn ngữ lập trình cấu trúc, nó cho phép tạo 1 ứng dụng gồm nhiều module chức năng (file), mỗi module chứa nhiều hàm chức năng, các hàm này có thể bị bao đóng trong module chứa chúng hay có thể được truy xuất bởi bất kỳ nơi nào khác ngoài module chứa nó. C là ngôn ngữ không được kiểm tra kiểu chặt, nghĩa là chương trình dịch không có khả năng và không bao giờ kiểm tra kiểu, bạn có thể gán chuỗi vào biến nguyên... Tóm lại, C là ngôn ngữ thích hợp với những lập trình viên chuyên nghiệp, họ sẽ tự quyết định sự đúng đắn về đoạn code mà họ viết ra.

    - C++ là sự nới rộng của C, nó cung cấp thêm một số khả năng để cho phép lập trình hướng đối tượng. Ứng dụng được viết theo hướng đối tượng là 1 tập các đối tượng tương tác lẫn nhau, C++ cung cấp phát biểu "class" để người lập trình đặc tả các đối tượng cấu thành ứng dụng. Tuy nhiên, mức độ hỗ trợ hướng đối tượng của C++ còn yếu, không trong sáng và dễ làm người lập trình mắc lỗi trong quá trình viết code. Tóm lại, C++ thích hợp cho những người đã quen dùng C hay những người chỉ biết lập trình hướng đối tượng hay những người muốn kết hợp 2 trường phái lập trình cấu trúc và hướng đối tượng.

    - C# do Microsoft đề ra là ngôn ngữ hướng đối tượng rất thuần nhất và trong sáng, nó hiện thực hầu hết các tính chất tốt của mô hình hướng đối tượng giống như Java. Ngoài ra C# sẽ được dịch ra mã máy để chạy trên nền .Net, nền này cung cấp rất nhiều đối tượng mạnh, phong phú và đa dạng để giải quyết nhiều vấn đề phổ biến trong lập trình, nhờ đó nếu bạn lập trình bằng C#, bạn tốn rất ít chi phí, thời gian, ứng dụng kết quả chạy rất tin cậy, một phần do tính chất hướng đối tượng của C#, phần khác vì ứng dụng dùng chủ yếu các đối tượng đã được viết sẵn bởi Microsoft hay hãng thứ ba nào đó. Tuy nhiên C# hiện chỉ chạy trên nền .Net mà nền .Net hiện chỉ chạy trên HĐH Windows (có thể trong tương lai nó sẽ chạy trên Linux và MacOS).


  2. Có 24 thành viên cảm ơn phong_robin cho bài viết này:
    auauau97 (31-08-2011), codyrusso (02-07-2013), croket_2512 (22-09-2014), dongocquangchina (06-11-2011), fireflies017 (22-02-2012), Funnyclock (06-08-2013), god250895 (26-10-2013), hoanghuy1903 (09-07-2011), hoathuongphuoc (26-07-2011), Jun.alone288 (24-09-2014), killervip0 (03-01-2012), kingking_99 (23-03-2012), langtumar (06-09-2012), maund (22-04-2010), mrKode (27-08-2011), Neoimage183club (04-11-2011), phuong_1m8_77kg (06-09-2012), thanhmssl10 (26-05-2013), thodanhp (03-01-2013), trantung_cntt (19-12-2010), trchinh_it (13-02-2012), Xóm Mù (06-09-2012), xtnxxxdhx (24-11-2011), yajiri (15-02-2012)

  3. #2
    megafun.vn's Avatar
    megafun.vn vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Feb 2009
    Bài
    70
    Cảm ơn
    1
    Điểm
    45/22 bài viết

    Default

    C# is number 1

  4. #3
    dst's Avatar
    dst
    dst vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Mar 2008
    Đến từ
    Hà Nội
    Bài
    421
    Cảm ơn
    190
    Điểm
    626/124 bài viết

    Exclamation

    Trích megafun.vn View Post
    C# is number 1
    Bạn nhầm rồi, mặc dù C# viết dễ hơn nhưng không thể mạnh bằng C++ được vì 1 số lý do sau:
    - C# buộc phải chạy trên .NET framework nên tốc độ sẽ chậm hơn code viết bằng C++.
    - C# không cho phép thao tác và điều khiển trực tiếp với bộ nhớ, 1 hạn chế rất đáng kể so với C++ khi viết các chương trình lớn, cần đến lượng bộ nhớ dồi dào hoặc các tác vụ đòi hỏi phải dùng trực tiếp dữ liệu từ bộ nhớ.
    - C# không cho phép lập trình chung hay lập trình template, là ngôn ngữ con khó viết nhất trong C++ nhưng lại mạnh mẽ nhất (đưa ra phương thức lập trình mà không cần biết rõ đối tượng đang thao tác, và mạnh hơn nữa là khả năng chạy trực tiếp chương trình trong bộ biên dịch hệ thống, giúp tăng tốc độ và hiệu quả bộ nhớ khi thực thi tức là siêu lập trình template (TMP)).
    - C# không hỗ trợ điều khiển phần cứng mạnh mẽ như C++ vốn được thừa hưởng từ C.
    Kiến thức của tôi có hạn nên chỉ dám nói một số lý do như vậy. Tuy nhiên, tôi có thể chắc chắn rằng nếu bạn hỏi các chuyên gia rằng ngôn ngữ nào viết dễ hơn, họ trả lời .NET; còn nếu mạnh hơn, xin thưa là C++.
    You are the best singer in the world, sis Taylor!

  5. Có 12 thành viên cảm ơn dst cho bài viết này:
    auauau97 (31-08-2011), croket_2512 (22-09-2014), dongocquangchina (06-11-2011), Funnyclock (06-08-2013), hoathuongphuoc (26-07-2011), Jun.alone288 (24-09-2014), kantz179 (06-09-2012), maund (22-04-2010), nvthanh1994 (11-09-2012), thanhmssl10 (26-05-2013), tiepvn09 (31-07-2012), yajiri (15-02-2012)

  6. #4
    funnyboyhn's Avatar
    funnyboyhn vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Dec 2008
    Bài
    23
    Cảm ơn
    0
    Điểm
    26/13 bài viết

    Default

    Thích C# nhất

  7. #5
    zaipro's Avatar
    zaipro vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Aug 2008
    Bài
    32
    Cảm ơn
    7
    Điểm
    5/4 bài viết

    Default

    C++ vẫn hay hơn chứ.

  8. #6
    cocthemyeu's Avatar
    cocthemyeu vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Sep 2009
    Bài
    11
    Cảm ơn
    1
    Điểm
    0/0 bài viết

    Default

    Java number one ! hii
    Giữa C# và C++ thì không có sự khác biệt lắm.Tùy theo từng ứng dụng cụ thể mà bạn chọn C# hay C++ mà thôi.Bạn nào mà thic OOP thuần khiết thi có lẽ không ưa C++ cho lắm

  9. #7
    dangmanh.kinh's Avatar
    dangmanh.kinh vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Nov 2009
    Bài
    36
    Cảm ơn
    15
    Điểm
    6/4 bài viết

    Thumbs down

    Chào các bạn. Mình lang thang lên 4rum tìm tài liệu vô tình thấy có topic các bạn cho mình hỏi:
    C và C++, Pascal... có phải chỉ để lập trình các hệ thống ko?
    Hiện nay ở các trường DH, các thầy cũng chỉ dậy chứ ko nói rõ ứng dụng vào thực thế của mấy môn đó như thế nào.
    Các bạn có thể cho VD về lập trình hệ thống được ko, quả thật mình chưa rõ.

  10. #8
    littlelee's Avatar
    littlelee vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Jul 2009
    Đến từ
    Đà Nẵng
    Bài
    308
    Cảm ơn
    15
    Điểm
    47/39 bài viết

    Default

    Đôi co làm gì. Các bạn ko thấy là có hàng nghìn ngôn ngữ à. Ai dám tự mình chắc rằng một ngôn gnữ nào đó là hay nhất ra đây tớ coi. À quên, ra Đà Nẵng tớ gặp coi. Dám cá mỗi người bình thường không biết đến 20 ngôn ngữ, một con số còn nhỏ. Các bạn ko cần phải đôi co, tranh giành với nhau. topic này là bạn chủ share thêm kiến thức cơ mà. Ngôn ngữ nào mà chẳng có thế mạnh thế yếu. Chạy nhanh hơn thì hao bộ nhớ hơn chứ có phải là cũng cùng bộ nhớ đó mà chạy nhanh hơn đâu. Nói thế ko phải là "quơ đũa cả nắm", nói thế là nói cái chung, lâu lâu cũng có đặc biệt. Không nên chỉ đề cập đến thế mạnh của 1 NN nào đó trong một câu ngắn gọn mà nói về cái xấu của nó trong cả chục dòng. Như thế ko khách quan. Cũng chả nên spam là cái này hay cái nọ "number one" gì gì cả. Nếu các bạn chỉ ra các góc cạnh khác nhau của các NN thì hay hơn.

    (đang xem tự nhiên thấy mấy bài trả lời cái nản)
    đời nhàm chán.

  11. Có 5 thành viên cảm ơn littlelee cho bài viết này:
    hoash (14-10-2012), kingking_99 (23-03-2012), maund (22-04-2010), Necrovision (05-01-2013), thanhmssl10 (26-05-2013)

  12. #9
    duongvanthong's Avatar
    duongvanthong vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Apr 2008
    Bài
    16
    Cảm ơn
    34
    Điểm: 5/1 bài viết

    Default

    Trích littlelee View Post
    Đôi co làm gì. Các bạn ko thấy là có hàng nghìn ngôn ngữ à.
    có ai thấy cái hàng nghìn ở chỗ nào hok ai thống kê các ngôn ngữ lập trình xem có đến con số khổng lồ ấy hem nhỉ

    Trích littlelee View Post
    (đang xem tự nhiên thấy mấy bài trả lời cái nản)
    chuẩn

  13. #10
    Tham gia
    Oct 2010
    Bài
    1
    Cảm ơn
    0
    Điểm
    0/0 bài viết

    Question Bàn luận nn lập trình

    Vậy khi đã học tốt C rồi thì học C++ và C# có khó không máy pac pro ?
    Ah !ai chỉ dùm mình cách học java nhanh chóng với !
    peter_VTuong

  14. #11
    wild_love's Avatar
    wild_love vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Dec 2010
    Bài
    30
    Cảm ơn
    26
    Điểm
    6/4 bài viết

    Default

    chào các bạn...mình chuẩn bị học môn Lập trình hướng đối tượng...theo các bạn thì mình nên học môn này theo C# hay C++?tks...

  15. #12
    kidteam's Avatar
    kidteam vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Jun 2008
    Bài
    15
    Cảm ơn
    2
    Điểm
    7/3 bài viết

    Default

    tùy theo bạn định làm gì thôi
    quan trọng vẫn là thuật toán

  16. #13
    SpeedStar's Avatar
    SpeedStar vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Jun 2008
    Bài
    26
    Cảm ơn
    3
    Điểm
    9/4 bài viết

    Default

    Trích wild_love View Post
    chào các bạn...mình chuẩn bị học môn Lập trình hướng đối tượng...theo các bạn thì mình nên học môn này theo C# hay C++?tks...
    Cứ học hết đi bạn, rồi bạn sẽ tự khám phá ra cái hay của từng cái, khi đó tự bạn sẽ biết bạn cần gì. Nếu sau này bạn ra làm việc , muốn viết các chương trình tính toán bình thường, các phần mềm quản lý thì dùng C# là đủ, còn muốn viết các chương trình lớn hơn, như lập trình game, các phần mềm xử lý ảnh... những cái đó cần tốc độ xử lý nhanh và không được tốn nhiều bộ nhớ (tránh lag) thì nên dùng C/C++. Vì C# mỗi lần chạy nó phải chạy vào bộ thư viện .Net để thực thi các hàm xây dựng sẵn, rồi mới báo cho máy làm việc, còn C thì báo trực tiếp đến máy luôn , đường đi được ngắn hơn, nên tốc độ nhanh hơn. Dùng C# thì ta chỉ cần nhớ các hàm dựng sẵn của C# mà không cần biết cái hàm đó code như thế nào, nên học C# thì dễ hơn. Dùng C thì ta phải tự code nên hơi khó
    http://e-simvietnam.blogspot.com/

  17. Có 3 thành viên cảm ơn SpeedStar cho bài viết này:
    powerofwill_92 (07-11-2011), thanhmssl10 (26-05-2013), tuanxda7 (24-06-2014)

  18. #14
    powerofwill_92's Avatar
    powerofwill_92 vẫn chưa có mặt trong diễn đàn Búa Đá Đôi
    Tham gia
    Mar 2010
    Bài
    93
    Cảm ơn
    46
    Điểm
    15/15 bài viết

    Default

    Trích SpeedStar View Post
    Cứ học hết đi bạn, rồi bạn sẽ tự khám phá ra cái hay của từng cái, khi đó tự bạn sẽ biết bạn cần gì. Nếu sau này bạn ra làm việc , muốn viết các chương trình tính toán bình thường, các phần mềm quản lý thì dùng C# là đủ, còn muốn viết các chương trình lớn hơn, như lập trình game, các phần mềm xử lý ảnh... những cái đó cần tốc độ xử lý nhanh và không được tốn nhiều bộ nhớ (tránh lag) thì nên dùng C/C++. Vì C# mỗi lần chạy nó phải chạy vào bộ thư viện .Net để thực thi các hàm xây dựng sẵn, rồi mới báo cho máy làm việc, còn C thì báo trực tiếp đến máy luôn , đường đi được ngắn hơn, nên tốc độ nhanh hơn. Dùng C# thì ta chỉ cần nhớ các hàm dựng sẵn của C# mà không cần biết cái hàm đó code như thế nào, nên học C# thì dễ hơn. Dùng C thì ta phải tự code nên hơi khó
    thhanks bạn

  19. #15
    powerofwill_92's Avatar
    powerofwill_92 vẫn chưa có mặt trong diễn đàn Búa Đá Đôi
    Tham gia
    Mar 2010
    Bài
    93
    Cảm ơn
    46
    Điểm
    15/15 bài viết

    Default

    Trích phong_robin View Post
    Hỏi: Cho hỏi 3 ngôn ngữ lập trình C, C++ và C# khác nhau chỗ nào?

    Đáp:

    Ở đây chúng tôi chỉ trình bày các điểm khác biệt chính giữa 3 ngôn ngữ lập trình C, C++ và C#:
    - C là ngôn ngữ lập trình cấu trúc, nó cho phép tạo 1 ứng dụng gồm nhiều module chức năng (file), mỗi module chứa nhiều hàm chức năng, các hàm này có thể bị bao đóng trong module chứa chúng hay có thể được truy xuất bởi bất kỳ nơi nào khác ngoài module chứa nó. C là ngôn ngữ không được kiểm tra kiểu chặt, nghĩa là chương trình dịch không có khả năng và không bao giờ kiểm tra kiểu, bạn có thể gán chuỗi vào biến nguyên... Tóm lại, C là ngôn ngữ thích hợp với những lập trình viên chuyên nghiệp, họ sẽ tự quyết định sự đúng đắn về đoạn code mà họ viết ra.

    - C++ là sự nới rộng của C, nó cung cấp thêm một số khả năng để cho phép lập trình hướng đối tượng. Ứng dụng được viết theo hướng đối tượng là 1 tập các đối tượng tương tác lẫn nhau, C++ cung cấp phát biểu "class" để người lập trình đặc tả các đối tượng cấu thành ứng dụng. Tuy nhiên, mức độ hỗ trợ hướng đối tượng của C++ còn yếu, không trong sáng và dễ làm người lập trình mắc lỗi trong quá trình viết code. Tóm lại, C++ thích hợp cho những người đã quen dùng C hay những người chỉ biết lập trình hướng đối tượng hay những người muốn kết hợp 2 trường phái lập trình cấu trúc và hướng đối tượng.

    - C# do Microsoft đề ra là ngôn ngữ hướng đối tượng rất thuần nhất và trong sáng, nó hiện thực hầu hết các tính chất tốt của mô hình hướng đối tượng giống như Java. Ngoài ra C# sẽ được dịch ra mã máy để chạy trên nền .Net, nền này cung cấp rất nhiều đối tượng mạnh, phong phú và đa dạng để giải quyết nhiều vấn đề phổ biến trong lập trình, nhờ đó nếu bạn lập trình bằng C#, bạn tốn rất ít chi phí, thời gian, ứng dụng kết quả chạy rất tin cậy, một phần do tính chất hướng đối tượng của C#, phần khác vì ứng dụng dùng chủ yếu các đối tượng đã được viết sẵn bởi Microsoft hay hãng thứ ba nào đó. Tuy nhiên C# hiện chỉ chạy trên nền .Net mà nền .Net hiện chỉ chạy trên HĐH Windows (có thể trong tương lai nó sẽ chạy trên Linux và MacOS).

    theo mình biết, trương trình viết bằng C# không được dịch ra ngôn ngữ máy, nó sẽ được dịch ra một ngôn ngữ trung gian, khi nào chạy mới dịch ra ngôn nguữ máy.

 

 
Trang 1/2 1 2 cuốicuối

Quyền sử dụng

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