intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình .NET - Nguyễn Đạt Thông

Chia sẻ: Ngocnga Ngocnga | Ngày: | Loại File: PDF | Số trang:432

246
lượt xem
66
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Lập trình .NET gồm có các nội dung chính như sau: Giới thiệu công nghệ .NET, tổng quan về C#, lập trình hướng đối tượng với C#, một số lớp và hàm trong C#, một số lớp và hàm trong C#. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình .NET - Nguyễn Đạt Thông

  1. Nguyen Dat Thong Faculty of Mathematics and Informatics University of Science, VNU-HCM
  2. Nội dung 1. Giới thiệu công nghệ .NET 2. Tổng quan về C# 3. Lập trình hướng đối tượng với C# 4. Một số lớp và hàm trong C# 5. Lập trình Windows Forms .NET Programming - Nguyễn Đạt Thông 2
  3. Chương 1 .NET Programming - Nguyễn Đạt Thông 3
  4. Giới thiệu công nghệ .NET .NET framework Các thành phần của .NET framework Kiến trúc của .NET framework Một số công nghệ dựa trên .NET framework Microsoft Visual Studio .NET 2008/2010 .NET Programming - Nguyễn Đạt Thông 4
  5. .NET framework .NET Framework Là một công nghệ hỗ trợ cho việc phát triển và thực thi một thế hệ các ứng dụng mới, bao gồm ứng dụng Desktop và các dịch vụ Web. Là một trường thực thi với nhiều loại dịch vụ được cung cấp sẵn cho các ứng dụng. .NET Programming - Nguyễn Đạt Thông 5
  6. Lịch sử .NET framework Microsoft bắt đầu phát triển .NET framework vào cuối những năm 90, và đến cuối năm 2000 thì hoàn thành .NET framework 1.0 Các phiên bản kế tiếp Phiên bản 1.1 (2003) – Visual Studio 2003 Phiên bản 2.0 (2006) – Visual Studio 2005 Phiên bản 3.0 (2006) – Windows Server 2008 và Windows Vista. Phiên bản 3.5 (2007) – Windows 7. Phiên bản 4.0 (2010) – Visual Studio 2010. Phiên bản 4.5 (2012) hỗ trợ ứng dụng Metro. Phiên bản 4.5.1 (2013) – Visual Studio 2013 Phiên bản 4.5.2 (2013) .NET Programming - Nguyễn Đạt Thông 6
  7. Mục tiêu của .NET Framework Cung cấp Một môi trường lập trình thuần hướng đối tượng. Một môi trường thực thi mã nguồn trong đó giảm thiểu chi phi phát sinh do việc triển khai phần mềm cũng như xung đột giữa các phiên bản. Một môi trường thực thi mã nguồn an toàn, kể cả các mã nguồn của bên thứ ba hoặc mã nguồn không rõ nguồn gốc. Một môi trường thực thi mã nguồn hiệu quả trong đó giảm thiểu các vấn đề về hiệu năng của chương trình. .NET Programming - Nguyễn Đạt Thông 7
  8. Mục tiêu của .NET Framework Giúp cho lập trình viên nhất quán trong việc phát triển nhiều loại ứng dụng khác nhau, chẳng hạn như các ứng dụng Windows và các ứng dụng Web. Nâng cao khả năng kết nối giữa các “chuẩn” trong ngành công nghiệp phần mềm bằng cách đảm bảo ràng mã nguồn .NET Framework có thể tích hợp với các loại mã nguồn khác. .NET Programming - Nguyễn Đạt Thông 8
  9. Các dịch vụ của .NET Framework Memory management. Language interoperability. Quản lý bộ nhớ Tương tác giữa các ngôn ngữ A common type system. Version compatibility. Hệ thống kiểu dữ liệu thống nhất Tương thích giữa các phiên bản An extensive class library. Side-by-side execution. Thư viện phong phú các lớp Thực thi side-by-side Development frameworks and technologies. Multi-targeting. Công cụ và công nghệ phát triển Ứng dụng có thể chạy trên nhiều phần mềm kiến trúc hệ thống .NET Programming - Nguyễn Đạt Thông 9
  10. Các thành phần của .NET framework .NET framework bao gồm 2 thành phần chính common language runtime (CLR) .NET Framework Class Library .NET Programming - Nguyễn Đạt Thông 10
  11. Common Language Runtime (CLR) Common language runtime (CLR) quản lý bộ nhớ, thread execution, code execution, code safety verification, compilation, và các dịch vụ hệ thống khác. Tất cả các chương trình phát triển trên .NET Framework đều được thực thi bởi CLR CLR đảm bảo việc truy xuất và thực thi code an toàn. .NET Programming - Nguyễn Đạt Thông 11
  12. Các thành phần của CLR Common Type System (CTS) Hệ thống kiểu dữ liệu chung Intermediate Language (IL) Ngôn ngữ trung gian Just-In-Time (JIT) Compiler Trình biên dịch JIT Garbage Collector (GC) Trình quản lý và dọn dẹp bộ nhớ .NET Programming - Nguyễn Đạt Thông 12
  13. Common Type System (CTS) CTS VB .NET C# C++ System.Byte Byte byte unsigned char System.SByte SByte sbyte unsigned char System.Int16 Short short short System.Int32 Integer int int or long System.Int64 Long long __int64 System.UInt16 UShort ushort unsigned short System.UInt32 UInteger uint unsigned int or unsigned long System.UInt64 ULong ulong unsigned __int64 System.Single Single float float System.Double Double double double System.Object Object object object^ System.Char Char char wchar_t System.String String string String^ System.Decimal Decimal decimal Decimal System.Boolean Boolean bool bool .NET Programming - Nguyễn Đạt Thông 13
  14. Intermediate Language (IL) Intermediate Language (IL) là một tập hợp các chỉ thị độc lập với các kiến trúc CPU. IL không phải là mã máy, nhưng rất gần với mã máy Khi chương trình thực thi, việc chuyển đổi từ IL sang mã máy là rất dễ dàng và nhanh chóng. IL được chuyển sang mã máy tương ứng với CPU hiện tại bởi trình biên dịch JIT của CLR .NET Programming - Nguyen Dat Thong 14
  15. Trình biên dịch Just-In-Time (JIT) Trình biên dịch JIT là một thành phần của CLR đảm nhiệm vai trò biên dịch. Quá trình biên dịch IL sang mã máy được thực hiện khi chương trình được thực thi. Mỗi thành phần của chương trình được biên dịch một lần duy nhất. CLR lưu giữ và thực thi các thành phần chương trình đã được biên dịch bởi JIT. .NET Programming - Nguyễn Đạt Thông 15
  16. Garbage Collector (GC) Garbage Collection là qui trình tự động dọn dẹp các vùng nhớ dựa trên nhu cầu của chương trình. Garbage Collector (GC) có nhiệm vụ khôi phục các vùng nhớ được sử dụng trước đó và hiện tại không còn được “tham chiếu” nữa. GC không xử lý các tài nguyên sau các kết nối cơ sở dữ liệu, các handles (files, windows, …), các cổng kết nối mạng, các thiết bị phần cứng (như cổng USB). .NET Programming - Nguyễn Đạt Thông 16
  17. Các ứng dụng .NET C# C# Code Compiler Visual Basic VisualBasic JIT Compiler Code IL Compiler (CLR) Other .NET Other .NET Code Compiler Native Code .NET Programming - Nguyen Dat Thong 17
  18. Base Class Library Base Class Library (BCL) bao gồm các lớp cơ bản nhất của CLR Chương trình .NET nào cũng có thể sử dụng Ngôn ngữ .NET nào cũng có thể sử dụng. Framework Class Library (FCL) mở rộng một số chức năng cho BCL, bao gồm các lớp hỗ trợ cho Giao diện chương trình, Giao diện web, Truy xuất cơ sở dữ liệu, Giao tiếp giữa các thành phần, và một số thư viện khác. .NET Programming - Nguyễn Đạt Thông 18
  19. Base Class Library BCL FCL System System.CodeDom System.Collections System.ComponentModel System.Diagnostics System.Configuration System.Globalization System.Data System.IO System.Deployment System.Net System.DirectoryServices System.Reflection System.Drawing System.Runtime System.EnterpriseServices System.Security System.Linq System.Text System.Linq.Expressions System.Threading System.Management System.Xml System.Media System.Diagnostics.CodeAnalysis System.Messaging System.Diagnostics.Contracts System.Resources System.Diagnostics.Eventing System.ServiceProcess System.Diagnostics.PerformanceData System.Timers System.Diagnostics.SymbolStore System.Transactions System.Web System.Windows.Forms .NET Programming - Nguyễn Đạt Thông 19
  20. Kiến trúc .NET Framework .NET Framework là hiện thực của kiến trúc CLI .NET Programming - Nguyễn Đạt Thông 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2