YOMEDIA
ADSENSE
Bài giảng Lập trình WebForm: Tổng quan .Net, ngôn ngữ C# - ThS. Nguyễn Hà Giang
92
lượt xem 10
download
lượt xem 10
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Bài giảng giới thiệu .NET Framework và tổng quan ngôn ngữ C#. Nội dung chính trong bài gồm: CLR, CTS, CLS, MSIL; garbage collection; namespace; đặc điểm ngôn ngữ; quá trình biên dịch CT C#; các loại CT C#; cấu trúc chương trình C#; chương trình C# đơn giản. Mời các bạn cùng tham khảo.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình WebForm: Tổng quan .Net, ngôn ngữ C# - ThS. Nguyễn Hà Giang
- TỔNG QUAN .NET NGÔN NGỮ C# ThS. Nguyễn Hà Giang
- Nội dung 2 1. Giới thiệu .NET Framework 1. CLR, CTS, CLS, MSIL… 2. Garbage collection 3. Namespace 2. Tổng quan ngôn ngữ C# 1. Đặc điểm ngôn ngữ 2. Quá trình biên dịch CT C# 3. Các loại CT C# 4. Cấu trúc chương trình C# 5. Chương trình C# đơn giản Nguyen Ha Giang - 2009
- .NET Framework 3 Chương trình nền tảng cho cho công nghệ .NET XML Web Web Windows Cung cấp tập hợp class Service Forms Forms ASP.NET library thường dùng C# VB.NET J# C++ … Quản lý sự thực thi của các Custom Classes chương trình .NET Data and XML Classes Base Framework Classes Common Language Runtime Nguyen Ha Giang - 2009
- .NET Framework 4 Architechture Common Language Infrastructure (CLI) provide a language neutral platform for application development and execution Nguyen Ha Giang - 2009
- .NET Framework 5 .NET 3.5 (Nov2007) .NET 3.5 VS.NET 2008 Default: Windows 7 .NET 2.0 (Nov2005) .NET 2.0 VS.NET 2005 .NET 3.0 (Nov2006) .NET 3.0 Default: Windows Vista, Server 2008 .NET 1.1 (Apr2003) .NET 1.1 VS .NET 2003 Default: Server 2003 .NET 1.0 (Feb2002) Nguyen Ha Giang - 2009
- Đặc điểm của ứng dụng .NET 6 Chạy trên nền (.NET framework) Mã nguồn được biên dịch qua MSIL MSIL được thông dịch qua mã máy lúc thực thi nhờ vào CLR Độc lập nền tảng Về lý thuyết có thể chạy trên mọi nền! Install .NET Framework redistribute packadge (dotnetfx.exe) để chạy ứng dụng .NET trên máy client. Nguyen Ha Giang - 2009
- Đặc điểm của ứng dụng .NET 7 CT C# C#.NET Compiler Programmer CT VB .NET VB.NET Compiler 0 101101 0 MS IL 101101 0 CLR 101101 CT J# .NET J#.NET Compiler C++ CT Compiler C++.NET Nguyen Ha Giang - 2009
- .NET Framework CLR 8 Theo quan điểm của người lập trình, .NET có thể hiểu như môi trường thực thi mới và thư viện lớp cơ sở cải tiến. Môi trường thực thi là: Common Language Runtime CLR Vai trò chính CLR: locate, load, manage .NET types CLR còn quản lý những phần ở mức thấp như: memory management, security check Nguyen Ha Giang - 2009
- .NET Framework CTS 9 Common Type System (CTS): Mục đích hỗ trợ thực thi chéo ngôn ngữ Định nghĩa kiểu dữ liệu tiền định và có sẵn trong IL: Tất cả ngôn ngữ .NET sẽ được sinh ra mã cuối trên cơ sở kiểu dữ liệu này VB.NET IL C# …… …… …… Integer Integer Int32 Int32 int int …… …… …… Nguyen Ha Giang - 2009
- . NET Framework CLS 10 C++ C# CLS CLS is the smallest common CLR/ Visual Basic denominator of various OO CTS/IL languages. FCL only uses CLS features. Nguyen Ha Giang - 2009
- . NET Framework CLS 11 Common Language Specification: Đảm bảo sự thực thi chéo Tất cả compiler hướng .NET đều phải tuân thủ theo CLS Có thể viết mã nonCLS nhưng sẽ ko đảm bảo thực thi chéo IL phân biệt loại ký tự, VB.NET ko phân biệt, CLS báo rằng ko cho phép 2 định danh chỉ khác nhau về kiểu ký tự, do đó VB.NET có thể hoạt động trong CLS VB.NET VB.NET C# C# Nguyen Ha Giang - 2009
- MS Intermediate Language 12 IL Abstracted assembly language Ý tưởng về mã Java byte Mã cấp thấp cú pháp đơn giản quá trình dịch sang mã máy nhanh hơn CLR chuyển IL thành mã máy lúc runtime Sự chuyển này gọi là Just – In – Time Compilation hay JIT compiling Nguyen Ha Giang - 2009
- Common Language Runtime - compilation 13 SSoourc urc ee As Assseembly mbly Co Code de Compiler csc.exe or vbc.exe C++, C#, VB or DLL or EXE any .NET language Nguyen Ha Giang - 2009
- Assembly 14 Managed Modules b ly s em Chứa IL code để thực thi A s N ET . Chứa resource, metadata… Portable Executable (PE) Process assembly (EXE) Library assembly (DLL) Nguyen Ha Giang - 2009
- Managed Code 15 Phần mềm được viết để sử dụng trong .NET Framework PM khác thì gọi là Unmanaged code “Managed”: do chạy dưới sự giám sát của cơ chế thực thi (CLR) Manag Manageed Exe d Execcutable utable Le Leggac acy S y Sooftware ftware (unmanag (unmanageed c d coode de)) Co Commo mmon Lang n Languag uagee Runtime Runtime Nguyen Ha Giang - 2009
- Garbage collection 16 class classmyClass{ myClass{ void Managed Heap voidMethod(){ Method(){ variable variablev1; v1; variable variablev2; v2; B A do{ do{ …. …. E }} C }} D A và D s A và D sẽẽ b bị xoá do ị xoá do ko còn tham chi ko còn tham chiếếu u hay truy c hay truy cậập tp tớới i Nguyen Ha Giang - 2009
- Garbage collection 17 GC xuất hiện (ko định trước) khi ko đủ bộ nhớ để cung cấp cho ứng dụng. GC thực hiện việc tìm kiếm những đối tượng trong managed heap, xoá nếu ko còn tham chiếu tới. Có thể gọi GC một cách tường minh Nguyen Ha Giang - 2009
- Namespace 18 Tránh xung đột tên Namespace CS1 Cho phép nest Truy cập đầy đủ qua tên Class A Class A Tất cả data type có tiếp đầu ngữ Class B Class B là tên namespace Namespace CS2 Class C Class C Class A Class A Class B Class B CS1.A… Class C Class C CS2.A… Nguyen Ha Giang - 2009
- Namespace 19 Hầu hết các lớp cơ sở chung của .NET đều thuộc namespace System Lớp CS Array thuộc System → System.Array .NET đề nghị tất cả kiểu do user định nghĩa phải nằm trong 1 namespace Tên namespace CompanyName Customer Tên lớp Personel Nguyen Ha Giang - 2009
- Namespace 20 Nên phân thành 2 cấp: Công nghệ Gói phần mềm chức năng CompanyName SaleServices Tên Customer Tên namespace namespace Tên l Tên lớớpp ManagingServices Personel Nguyen Ha Giang - 2009
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn