VicoTas
Câu hỏi
avatar Handoivodoi
25/05/2013 20:37

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



Danh sách câu trả lời (1)
Hương ngocanh123456 25/05/2013 20:37
Ở đâ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).
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Xin hướng dẫn lập trình VB6 chặn các thông tin gửi từ máy tính lên mạng. Nếu chặn được thì có thể thay đổi thông tin đó không?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Có 1 số OCX hay DLL hỗ trợ đọc barcode, tôi có thể lập trình thử nghiệm mà không cần có máy đọc barcode được không?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Xin hỏi các đoạn script được “giấu” bằng cách nào?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn cách kết nối CSDL MySQL từ chương trình VC# trong môi trường Visual Studio 2005?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn cách "comment" một đoạn lệnh trong VB?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Khi chạy chương trình VB6.EXE thì bị tắt ngay (hiện lên cửa sổ rồi tự động tắt). Cố gắng mở liên tục thì chạy được?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn kỹ thuật Override hàm API trong WinXP, ví dụ Override hàm SetSystemTime hoặc SetLocalTime của Windows bằng Delphi?

Đăng lúc: 13:47 - 08/07/2013 trong Lập trình

Link Phiên bản VB.Net mới nhất?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Em đang học lập trình hệ thống bằng hợp ngữ và C. Nhờcác anh/ chị giới thiệu một số tài liệu để tham khảo?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Sự kiện WM_LBUTTONUP là thả chuột trái, WM_LBUTONDOWN là nhấn chuột trái... Vậy có cách nào để hủy sự kiện nhấn và thả chuột không?

Đăng lúc: 20:37 - 25/05/2013 trong Lập trình

nophoto Trong lập trình VB, khi nhấn phím Enter, focus sẽ tự động nhảy sang control có index kế tiếp?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Xin giải thích từng toán tử trong ngôn ngữ VB 6.0 bao gồm toán tử số học, toán tử so sánh, toán tử logic?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn cách tạo form có giao diện WinXP trong VB6?

Đăng lúc: 17:05 - 22/07/2013 trong Lập trình

nophoto Trong VB 6.0, có cách nào làm cho nội dung của textbox có nhiều màu sắc khác nhau?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn viết chương trình đọc dữ liệu (điện áp, tốc độ động cơ...) từ cổng COM ?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình VB 6 lấy dữ liệu trọng lượng từ cân điện tử bên ngoài (cân điện tử có nhiều cổng: COM, USB...)?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

Hương Xin hướng dẫn viết chương trình chat cho phép gởi hình mặt cười từ server sang client bằng DHTML control ?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Để chạy 1 chương trình viết bằng các ngôn ngữ .Net (cụ thể là VB.Net), máy tính bắt buộc phải có cài Net Framework?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn hiện thực thuật giải Huffman bằng ngôn ngữ Pascal???

Đăng lúc: 23:33 - 26/06/2013 trong Lập trình

nophoto Dùng C# trên Visual Studio.NET hay Java trên JBuilder viết chương trình chỉ có 1 nút lệnh cũng chiếm đến 2 MB?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip