.NET Framework và ngôn ngữ lập trình Visual C# | Tự học ICT

Related Articles

C # là một trong những ngôn từ hoạt động giải trí trên một nền tảng đặc biệt quan trọng gọi là “. NET Framework ”. Chương trình viết bằng C # ( và những ngôn từ. NET khác ) có quá trình dịch và cách thực thi độc lạ với những ứng dụng windows “ thông thường ”. Sự độc lạ này có ảnh hưởng tác động lớn đến cách nghĩ và cách code trong C # .Do vậy, những tài liệu về lập trình C # hầu hết luôn phải ra mắt về. NET Framework trước khi khởi đầu nói về chính ngôn ngữ .Bài học này sẽ giúp bạn hiểu. NET Framework là gì, sự độc lạ về tiến trình biên dịch – thực thi ứng dụng trong. NET framework với những loại ứng dụng truyền thống cuội nguồn. Cuối cùng bạn sẽ làm quen với 1 số ít đặc thù của ngôn từ lập trình C # .

. NET framework là gì ?

Với câu hỏi “. NET Framework là gì ” bạn sẽ nhận được hai cầu vấn đáp : ( 1 ). NET Framework là một bộ thư viện lớp ; ( 2 ). NET Framework là một thiên nhiên và môi trường thực thi của ứng dụng .

. NET framework là một bộ thư viện lớp

. NET framework chứa một bộ thư viện rất lớn chứa những loại công cụ khác nhau giúp người lập trình giải quyết và xử lý được hầu hết những việc làm thường gặp trong quy trình tăng trưởng ứng dụng. Vì vậy, lập trình ứng dụng với. NET framework thường có hiệu suất cao rất cao và thời hạn thao tác ngắn hơn .Người lập trình hoàn toàn có thể sử dụng bất kể ngôn từ nào mà trình biên dịch của nó hoàn toàn có thể dịch mã nguồn sang một dạng mã trung gian theo nhu yếu của. NET framework. Visual C #, Visual Basic. NET, Visual C + +. NET, và F # là bốn ngôn từ chính thức được Microsoft tăng trưởng để hoạt động giải trí trên. NET framework .Ngoài ra còn một số ít ngôn từ khác không do Microsoft tăng trưởng cũng được phong cách thiết kế hướng tới nền tảng. NET như Delphi. NET, Oxygence ( hai ngôn từ có cấu trúc cú pháp tương tự như Pascal ), IronPython ( phiên bản của Python dịch sang. NET framework ), v.v. .Các ngôn từ hướng tới. NET framework ngoài việc hoàn toàn có thể truy vấn tới bộ thư viện còn hoàn toàn có thể sử dụng thư viện người dùng viết bằng những ngôn từ. NET khác. Ví dụ, người tăng trưởng ứng dụng trên C # trọn vẹn hoàn toàn có thể sử dụng thư viện do người khác tăng trưởng trên Visual Basic .

. NET framework là một thiên nhiên và môi trường thực thi cho ứng dụng

Chương trình viết cho. NET framework không thực thi trực tiếp trong môi trường tự nhiên hệ quản lý và điều hành mà thực thi trong khuôn khổ của chương trình CLR và được quản trị bởi chương trình này .Vì thực thi trong một môi trường tự nhiên riêng khép kín và được quản trị ngặt nghèo, chương trình. NET hoàn toàn có thể tránh được nhiều lỗi thường gặp trong quy trình tăng trưởng ứng dụng .Do môi trường tự nhiên thực thi của những ứng dụng. NET cung ứng nhiều tính năng hạng sang ( như quản trị bộ lý, giải quyết và xử lý ngoại lệ, v.v. ), việc lập trình ứng dụng trên. NET framework đơn thuần hơn .Việc học lập trình với một ngôn từ bất kể của. NET framework có giá trị rất lớn khi ta hoàn toàn có thể sử dụng nó để viết hầu hết bất kể loại ứng dụng nào, hoàn toàn có thể viết ứng dụng không chỉ ứng dụng chạy trên Windows mà còn hoàn toàn có thể cho những nền tảng khác .

Một số công nghệ tiên tiến trong. NET Framework

Dưới đây là 1 số ít công nghệ tiên tiến thông dụng trong. NET framework

  • Console: xây dựng ứng dụng với giao diện dòng lệnh;
  • Windows Forms: xây dựng ứng dụng desktop (giao diện đồ họa) cho windows;
  • Windows Presentation Foundation: công nghệ mới xây dựng ứng dụng desktop (giao diện đồ họa) cho windows;
  • ASP.NET: nền tảng để phát triển các ứng dụng web chạy trong chương trình máy chủ IIS, bao gồm ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web API;
  • ADO.NET và Entity Framework: công nghệ cho phép chương trình kết nối và sử dụng cơ sở dữ liệu quan hệ (SQL Server, MySQL, v.v.);
  • Windows Communications Foundation: công nghệ cho phép phát triển ứng dụng mạng hướng dịch vụ (Service Oriented Application, SOA).

Hiện nay bạn có thể sẽ nghe thấy cả .NET Core, hay .NET 5 (sắp ra mắt). Lưu ý rằng, mặc dù đều có chung phần “.NET” nhưng chúng là những nền tảng khác nhau. Để phân biệt, người ta thường nói rõ “.NET Framework” hay “.NET Core”. Trong đó, .NET Framework là nền tảng thuần túy cho windows, .NET Core hoạt động đa nền tảng (trong đó có cả windows), .NET 5.0 là nền tảng hợp nhất trong tương lai.

Ngôn ngữ C# sử dụng để lập trình cho tất cả các nền tảng này.

Cài đặt. NET framework trên windows

Trên hệ quản lý và điều hành Windows ,. NET framework hoàn toàn có thể thiết lập trên phiên bản Windows 98 và mới hơn, hoặc Windows NT 4.0 về sau. Các phiên bản cũ hơn của Windows không được cho phép thiết lập. NET framework. Các hệ quản lý mới như Windows 10 đều mặc định thiết lập. NET và hoàn toàn có thể tự động hóa update phiên bản mới .Các chương trình viết cho. NET framework chỉ hoàn toàn có thể hoạt động giải trí nếu trên hệ quản lý và điều hành có thiết lập phiên bản tương tự hoặc mới hơn của. NET ( so với phiên bản sử dụng cho quy trình tăng trưởng ứng dụng ) .Phiên bản mới nhất của. NET Framework lúc bấy giờ là 4.7. Nếu bạn đang dùng Windows 10, hoặc bạn đã thiết lập Visual Studio, máy tính của bạn đã có sẵn. NET bản mới nhất .

Biên dịch mã nguồn và thực thi chương trình trong. NET framework

. NET framework và những ngôn từ tương hỗ nền tảng này hoạt động giải trí không giống như những chương trình “ thông thường ” khác trong Windows .

Biên dịch và thực thi chương trình native

Các file mã nguồn của chương trình viết bằng một ngôn ngữ lập trình nào đó sẽ được chương trình dịch của ngôn ngữ đó chuyển thành file chương trình chứa mã máy (native code/instruction). Giai đoạn này gọi là Compile time.

Khi người dùng chạy ứng dụng, file chương trình được hệ điều hành tải vào bộ nhớ và bắt đầu thực hiện các lệnh chứa trong đó. Hệ điều hành đóng vai trò môi trường hoạt động và là người quản lý việc thực thi của ứng dụng. Giai đoạn tải và thực thi các lệnh gọi là Runtime.

Loại chương trình được hệ điều hành tải, thực thi và quản lý trực tiếp như vậy thường được gọi là ứng dụng native. Ứng dụng native trong windows được tạo ra với các ngôn ngữ như C/C++, Pascal, Delphi, Visual basic, v.v..

Biên dịch và thực thi chương trình trong. NET framework

Trong. NET framework, mã nguồn viết bằng những ngôn từ lập trình không được biên dịch trực tiếp thành mã máy để thực thi ( trực tiếp trong hệ quản lý ) như những chương trình viết bằng C / C + + hay Pascal / Delphi .Quy trình biên dịch và thực thi chương trình trong .NET frameworkQuy trình biên dịch và thực thi chương trình trong .NET frameworkMã nguồn viết bằng một ngôn từ. NET ( C #, Visual basic. NET ) được trình biên dịch của ngôn từ đó dịch thành tệp mã đặc biệt quan trọng gọi là tệp mã CIL ( Common Intermediate Language ). CIL là một loại ngôn từ trung gian đặc biệt quan trọng được Microsoft tạo ra cho nền tảng. NET .CIL, trước đây còn được gọi là MSIL ( Microsoft Intermediate Language ), cũng chính là một ngôn từ lập trình. Đây là ngôn từ cấp thấp nhất mà người lập trình còn hoàn toàn có thể đọc được code. Mã CIL cũng thường được gọi là bytecode .Ở quá trình Runtime, một chương trình dịch đặc biệt quan trọng có tên gọi là JIT ( Just-in-time compiler ) đọc và dịch tiếp mã CIL thành mã máy để thực thi. Quá trình thực thi này được trấn áp bởi một chương trình đặc biệt quan trọng gọi là CLR ( Common Language Runtime ) .Như vậy hoàn toàn có thể tưởng tượng ( gần đúng ) rằng, chương trình viết bằng một ngôn từ. NET sẽ chạy bên trong một chương trình khác ( CLR ) và bị chương trình CLR này trấn áp. Cả CIL và CLR đều là những thành phần của một mạng lưới hệ thống toàn diện và tổng thể gọi là Common Language Intermediate ( CLI ) .Do việc biên dịch toàn bộ những ngôn từ. NET đều tạo ra CIL nên, ví dụ, một object tạo ra bằng Visual Basic. NET hoàn toàn có thể được truy xuất từ code viết trên C # .

Ngôn ngữ lập trình C #

C # là một ngôn từ lập trình được tăng trưởng riêng không liên quan gì đến nhau cho. NET framework với phiên bản C # 1.0 sinh ra vào năm 2002 cùng với. NET framework 1.0. Phiên bản hiện tại của C # ( ở thời gian viết tài liệu này ) là 7 .

Một số đặc thù của ngôn từ C #

Ngôn ngữ C # chịu tác động ảnh hưởng của nhiều ngôn từ lập trình khác, trong đó có C + +, Eiffel, Java. Lập trình viên đã thao tác với những ngôn từ như C / C + + hay Java sẽ rất thuận tiện tiếp thu C # .C # được phong cách thiết kế theo hướng đơn thuần, tân tiến, đa công dụng và tương hỗ hầu hết những nguyên tắc lập trình hiện có :

  • định kiểu mạnh (strong typing),
  • hướng mệnh lệnh (imperative programming),
  • hướng khai báo (declarative programming),
  • hướng hàm (functional programming),
  • hướng đối tượng (object-oriented programming),
  • hướng thành phần (component-oriented

    programming),
  • lập trình tổng quát (generic programming).

Bạn không nhất thiết phải hiểu hết những thuật ngữ “ kỳ lạ ” trên. Ở đây chỉ liệt kê ra nhằm mục đích chứng tỏ sự can đảm và mạnh mẽ và nhiều mẫu mã của ngôn từ C #. Tuy nhiên, một số ít nguyên tắc trong số đó có ảnh hưởng tác động rất lớn và trực tiếp đến việc học lập trình C # .

Trình biên dịch C #

Để dịch mã nguồn C # thành chương trình cần sử dụng một trình biên dịch ( compiler ) cho ngôn từ này .Hiện nay đang sống sót một số ít trình biên dịch C # khác nhau :

  • Microsoft Visual C# của Microsoft được xem là chương trình “chính thống”;
  • Mono và trình biên dịch C# mã nguồn mở (tương đương với .NET 3.5, đồng thời cũng không hỗ trợ toàn bộ các class của .NET framework);
  • DotGNU và trình biên dịch C# mã mở (tương đương với .NET 2.0);
  • Trình biên dịch C# của Microsoft’s Rotor project (chỉ hỗ trợ tới C# 2.0 Windows XP).

Nếu bạn đã setup sẵn Visual Studio, bạn không cần chú ý đến trình biên dịch C # nữa. Mọi thứ đã setup chuẩn bị sẵn sàng !

Một số điểm cần chú ý quan tâm

C # có cú pháp, những cấu trúc tinh chỉnh và điều khiển, 1 số ít kiểu tài liệu cơ sở, v.v. rất giống C / C + + và Java. Nếu bạn có xuất phát điểm từ những ngôn từ này hoàn toàn có thể thuận tiện nắm được những thành phần cơ bản của C #. Tuy nhiên đừng để sự tương đương này đánh lừa bạn .C # là ngôn từ hướng đối tượng người dùng 100 %. Tức là mọi thứ trong C # đều là class. Do đó bạn sẽ không khi nào nghe thấy những khái niệm như hàm toàn cục, biến toàn cục trong C #. Đặc điểm này giống với Java. Nếu xuất phát từ C / C + + bạn nên quan tâm yếu tố này .Khi học lập trình C #, bạn đồng thời phải học thư viện. NET, mà trước hết là những thành phần cơ bản của thư viện này. Sau đó bạn phải góp vốn đầu tư thời hạn cho những kỹ thuật nâng cao của. NET và C #. Cuối cùng bạn nên lựa chọn và đi sâu vào những công nghệ tiên tiến kiến thiết xây dựng trên nền tảng. NET .Do đó, đừng tâm lý kiểu đốt cháy quá trình, muốn nhảy ngay vào những công nghệ tiên tiến ( như winform, asp.net ). Nắm càng chắc C # và. NET, bạn càng thuận tiện tiếp cận những công nghệ tiên tiến. Nếu nhảy ngay vào công nghệ tiên tiến, bạn chỉ học được cái vỏ chứ không hề tiến xa được .

Kết luận

Bài học này đã trình diễn sơ lược về. NET Framework, những đặc thù của nền tảng này, cũng như ra mắt về ngôn từ lập trình C # .Cũng quan tâm rằng, bài học kinh nghiệm này chỉ nêu ra những yếu tố rất cơ bản, vắn tắt, sơ lược về. NET và C # để giúp bạn nắm được tư tưởng và khái niệm chung. Còn rất nhiều nội dung mà trong khuôn khổ một bài học kinh nghiệm ngắn không hề trình diễn được .

+ Nếu bạn thấy site hữu ích, trước khi rời đi hãy giúp đỡ site bằng một hành động nhỏ để site có thể phát triển và phục vụ bạn tốt hơn.

+ Nếu bạn thấy bài viết hữu ích, hãy giúp chia sẻ tới mọi người.

+ Nếu có thắc mắc hoặc cần trao đổi thêm, mời bạn viết trong phần thảo luận cuối trang.

Cảm ơn bạn!

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories