Tổng quan .NET và Ngôn ngữ C
lượt xem 25
download
Đặc điểm của ứng dụng .NET: 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 package (dotnetfx.exe) để chạy ứng dụng .NET trên máy client.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Tổng quan .NET và Ngôn ngữ C
- Nội dung Giới thiệu .NET Framework 1. CLR, CTS, CLS, MSIL… 1. Garbage collection 2. Namespace 3. Tổng quan ngôn ngữ C# 2. Đặc điểm ngôn ngữ 1. Quá trình biên dịch CT C# 2. Các loại CT C# 3. Cấu trúc chương trình C# 4. Chương trình C# đơn giản 5. 2
- .NET Framework Chương trình nền tảng cho cho công nghệ .NET Cung cấp tập hợp class library XML Web Web Windows XML Web Windows thường dùng Service Forms Forms Service Forms Forms ASP.NET Quản lý sự thực thi của các C# VB.NET J# C++ … chương trình .NET Custom Classes Data and XML Classes Base Framework Classes Common Language Runtime 3
- .NET Framework - Architechture Common Language Infrastructure (CLI) provide a language-neutral platform for application development and execution 4
- .NET Framework .NET 3.5 (Nov-2007) .NET VS.NET 2008 Default: Windows 7 .NET 2.0 (Nov-2005) .NET VS.NET 2005 .NET 3.0 (Nov-2006) Default: Windows Vista, Server 2008 .NET 1.1 (Apr-2003) .NET VS .NET 2003 Default: Server 2003 .NET 1.0 NET (Feb-2002) 5
- Đặc điểm của ứng dụng .NET 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 package (dotnetfx.exe) để chạy ứng dụng .NET trên máy client. 6
- Đặc điểm của ứng dụng .NET C# CT Compiler C#.NET Programmer VB .NET CT Compiler VB.NET 0 101 101 0 101101 MS IL 0 101101 CLR J# .NET CT Compiler J#.NET C++ CT Compiler C++.NET 7
- .NET Framework - CLR 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 8
- .NET Framework - CTS 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 Int32 int … … … 9
- . NET Framework - CLS 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ã non-CLS nhưng sẽ ko đảm bảo thực thi chéo VB.NET C# 10
- . NET Framework - CLS C++ C# CLS CLS is the smallest common CLR/ Visual Basic denominator of various OO- CTS/IL languages. FCL only uses CLS features. 11
- MS Intermediate Language IL Ý tưởng tương tự mã Java bytecode 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 12
- Common Language Runtime - compilation Source Assembly Code Compiler csc.exe or vbc.exe C++, C#, VB or DLL or EXE any .NET language 13
- Assembly Managed Modules bly m se Chứa IL code để thực thi As ET Chứa resource, metadata… .N Portable Executable (PE) Process assembly (EXE) Library assembly (DLL) 14
- Managed Code Phần mềm được viết trong môi trường .NET Framework gọi là Managed 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) Managed Executable Legacy Software (unmanaged code) Common Language Runtime Windows (OS khác) 15
- Garbage collection class myClass{ Managed Heap void Method(){ variable v1; B variable v2; A do{ …. E C } D } A và D sẽ bị xoá do ko còn tham chiếu hay truy cập tới 16
- Garbage collection 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 17
- Namespace Tránh xung đột tên Namespace CS1 Cho phép nest Truy cập đầy đủ qua tên Class A Tất cả data type có tiếp đầu ngữ là tên namespace Class B Namespace CS2 Class C Class A Class B CS1.A… Class C CS2.A… 18
- Namespace 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 CompanyName namespace Customer Tên lớp Personel 19
- Các lớp .NET Framework Thư viện lớp cơ sở .NET là managed code Khá đa dạng & đầy đủ: Cho phép kế thừa để phát triển UD 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Ngôn ngữ lập trình C (Phần 1) - ThS.Tiêu Kim Cương
21 p | 570 | 201
-
Tổng quan về .net - ngôn ngữ C # part 1
0 p | 103 | 27
-
Tổng quan về lập trình ứng dụng cho PPC
2 p | 145 | 23
-
Giáo trình C# và ứng dụng: Phần 1
51 p | 115 | 19
-
Truy Xuất Dữ Liệu Với .NET part 1
3 p | 97 | 16
-
Bài giảng Chuyên đề C#: Chương 2 - Ngôn ngữ lập trình C#
300 p | 91 | 16
-
Bài giảng Ngôn ngữ lập trình ứng dụng: Phần 1 – ĐH CNTT&TT
45 p | 112 | 13
-
Bài giảng Lập trình Net với C# - Chương 1: Tổng quan về Net và C#
15 p | 161 | 11
-
Giáo trình Lập trình web với Asp.net (Nghề: Công nghệ thông tin - Trình độ: Cao đẳng) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM
161 p | 23 | 11
-
C# và kiến trúc .NET part 1
1 p | 107 | 11
-
Bài giảng Lập trình WebForm: Tổng quan .Net, ngôn ngữ C# - ThS. Nguyễn Hà Giang
52 p | 91 | 10
-
Bài giảng Ngôn ngữ C#: Chương 1 - Trần Văn Tèo
13 p | 121 | 6
-
Chuyển đổi giữa Cơ sở dữ liệu quan hệ và XML
28 p | 71 | 5
-
Bài giảng Lập trình hướng sự kiện: Bài 1 - ThS. Phan Thanh Toàn
49 p | 54 | 4
-
Bài giảng Lập trình ứng dụng Web - Chương 0: Giới thiệu tổng quan về môn học
19 p | 105 | 4
-
Bài giảng Lập trình WebForm: Giới thiệu MS.NETvà ASP.NET - ThS. Nguyễn Hà Giang
51 p | 67 | 4
-
Kỹ thuật lập trình NET toàn tập (Tập 4: Lập trình căn cứ dữ liệu dùng ADO.NET và C# - Lập trình visual C thế nào): Phần 1
304 p | 4 | 1
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