Wednesday, June 25, 2014

Bài 1: Ngôn ngữ lập trình C# là gì?

[Bài 1: Ngôn ngữ lập trình C# là gì?]
Trước khi tìm hiểu ngôn ngữ lập trình C#.NET (gọi tắt là C#) mình xin giới thiệu qua môi trường làm việc cũng như một vài thông tin về ngôn ngữ này.
 C# đọc là gì ?
Chắc chắn không phải là C “thăng” hay C “khác”, mà họ tên chính xác của ngôn ngữ này là C Sharp. Ngôn ngữ này được xây dựng và kiến trúc bởi Anders Hejlsberg, người đã viết nên trình biên dịch Pascal và có nhiều đóng góp cho Delphi cũng như Java. Chính vì vậy dù mang họ nhà C nhưng C# là một ngôn ngữ hướng đối tượng hiện đại và dễ học, chịu ảnh hưởng và học hỏi nhiều tính ưu việt từ Java, C++ và các ngôn ngữ khác.
 C# là một trong rất nhiều ngôn ngữ lập trình được hỗ trợ bởi .NET Framework (như C++, Java,VB…). Có thể hiểu đơn giản đây là một trung tâm biên dịch trong đó tất cả các ngôn ngữ được hỗ trợ bởi .NET Framework sẽ được chuyển đổi ra MSIL (một dạng mã trung gian) rồi từ đấy mới được biên dịch tức thời (Just in time Compiler – JIT Compiler) thành các file thực thi như exe. Một thành tố quan trong nữa trong kiến trúc .NET Framework chính là CLR (.NET Common Language Runtime), khối chức năng cung cấp tất cả các dịch vụ mà chương trình cần giao tiếp với phần cứng, với hệ điều hành.
 Nếu bạn đã làm quen với Java thì không thể không biết đến máy ảo Java (JVM) nổi tiếng, nhưng đừng nghĩ .Net Framework là một máy ảo bởi thực tế bộ khung này không cài đặt các kỹ thuật máy ảo (ứng dụng viết bằng java sẽ chạy trên JVM). Ứng dụng trên nền .NET thực sự được biên dich và chạy ở mức mã máy, tương tự những ứng dụng quen thuộc viết bằng C, hay VB.
 Luôn có sự so sánh giữa ngôn ngữ Java với C#, giữa công nghệ của Sun và công nghệ .NET từ Microsoft; nhiều sinh viên như chúng ta đôi khi băn khoăn giữa những sự lựa chọn này nhưng theo mình không có gì là hoàn hảo và công nghệ hiện nay cũng vậy, chúng ta hoàn toàn có thể lựa chọn cả hai con đường để đi đến đích. (dù hơi mệt một tý)

1 comment: