Giáo án - Bài giảng: TỔNG QUAN VỀ .NET FRAMEWORK VÀ NGÔN NGỮ C#

50 955 0
Giáo án - Bài giảng: TỔNG QUAN VỀ .NET FRAMEWORK VÀ NGÔN NGỮ C#

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TỔNG QUAN .NET NGÔN NGỮ c# Nội dung 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 Nguyễn Văn Phong - 2010 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 ^ thường dùng “ Quản lý sự thực thi của các chương trình .NET C rJC 'f.o m C T g g j f i g *Kéữm mdĩặẫàtttỊưãfỊ& Nguyễn Văn Phong - 2010 3 c# code VB.NET code J* code NFT Rpnework - Architechture Common Language Infrastructure (CLI) # provide a language-neutral platform for application development and execution i 1 I Compiler Compiler Compiler Common I • lyuajje I Hr »truct J 'i w CcNMion L*noaM9* -NET coorpaUtte ứrflư>3« compte » a w n n ij pwllnrm-^Hiil'Hl mlm) Corwoo Ỷửầor^ứtítíi |CIL> Common Language Runtime Tht pUtfwm-ipocnc Common U nguaje M u n irs I Cl H t co rrçtm C n to m octinf- fWdabto COS» Hint can I» M C U M on »VU currenl pattorn 01001100101011 11010101100110 Nguyễn Văn Phong - 2010 4 NET Framework •NET 2.0 (Nov-2005) VS.NET 2005 o o .NET 1.1 (Apr-2003) VS .NET 2003 o Default: Server 2003 .NET 1.0 (Feb-2002) Nguyễn Văn Phong - 2010 .NET 3.5 (Nov-2007) VS.NET 2008 Default: Windows 7 .NET 3.0 (Nov-2006) Default: Windows Vista, Server 2008 Đặc điểm của ứng dụng .NE1 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. Nguyễn Văn Phong - 2010 6 Đặc điểm của ứng dụng .NET Programmer 1 CT c# C#.NET Compiler ' « ■ ■ ■ (51 CT C++.NET 0f0 ậgậíằ CT VB .NET VB.NET Compiler \ CT J# .NET / J#.NET Compiler MS IL C++ Compiler Ci Nguyễn Văn Phong - 2010 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 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 .NET Framework - CLR Nguyễn Văn Phong - 2010 8 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 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 .NET Framework - CTS VB.NET IL Integer * Int32 f? V C# int V Nguyễn Văn Phong - 2010 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 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 Nguyễn Văn Phong - 2010 10 [...]... Namespace giúp tổ chức tố t mã nguồn N g u y ễn Văn Ph on g - 2010 24 c# Language N g uyễn Văn Ph ong - 2010 Ngôn ngữ C# Ngôn ngữ ra đời cùng với NET • Kết hỢp C++ Java • Hướng đối tượng m Hướng thành phần • Mạnh mẽ (robust) bền vững (durable) • Anders Hejlsberg MS team xây dựng c# N g uyễn Văn Ph on g - 2010 26 Ngôn ngữ C# M ọi th ứ trong C# đ ều Object oriented • Kể cả kiểu dữ liệu cơ bản Chỉ... trong quá trình xây dựng App Web N g uyễn Văn Ph on g - 2010 31 Quá trình dịch CT C# Mã nguồn C# (tập tin *.cs) được biên dịch qua MSIL • MSIL: tập tin exe hoặc dll MSIL được CLR thông dịch qua mã máy • Dùng kỹ thuật JIT (just-in-time) để tăng tốc độ N g uyễn Văn Ph on g - 2010 32 Quá trình dịch CT C# N g u y ễn Văn Ph on g - 2010 33 Các loại ứng dụng C# C h ư ơ n g trình C onsole (TU I) Giao tiếp với... Redistributable package • (dotnetfx35.exe, 197MB) Windows Vista comes with NET Framework 3.0 NET Framework X.Y N g u y ễn Văn Ph on g - 2010 23 Tóm tắt NET Framework: n ền tảng cho ứng dụng mới của MS T ấ t cả các chương trình v iết bcing ngôn ngữ khác nhau (trên NET) sẽ đư ợc chuyển v ề ma thống nhất MSIL Cho pháp thực thi cháo giữa các ngôn ngữ Khái niệm Managed Code C ơ chê thu gom vùng nhớ tự động Các lớp... Win GUI control • WebForm (ASP.NET) m Data Access (ADO.NET) • Directory Access • File System, registry access m Networking and web browsing • NET attributes and reflection • WinOS access • COM interoperability Nguyễn Văn Phong - 2010 Framework (Base) Class Library Thư v iện n ền tảng cho NET Framework Namespace Description System Các lớp cho thao tác Input Output System Net Các lớp liên quan đến... on g - 2010 27 Ngôn ngữ C# Cho pháp chia chương trĩnh thành các thành phần nhỏ độc lập nhau M ỗi lớp gói gọn trong m ột file, không cắn file header như C/C++ B ổ sung khái niệm namespace đ ể gom nhóm các lớp BỔ sung khái niệm M property" cho các lớp Khái niệm delegate & event N g uyễn Văn Ph on g - 2010 28 c# - mạnh mẽ & bền vững Garbage Collector # Tự động thu hồi vùng nhớ không dùng K iểm soát x... lỗi sẽ không được thực thi Type - safe # Không cho gán các kiểu dữ liệu khác nhau Versioning # Đảm bảo sự tương thích giữa lớp con lớp cha N g uyễn Văn Ph on g - 2010 29 Vai trò C# trong NET Framework N ET runtim e s ẽ p h ổ b iế n v à được cài trong m áy client • Việc cài đặt App C# như là tái phân phối các thành phần NET • Nhiều App thương mại sẽ được cài đặt bằng C# C # tạ o cơ h ộ i cho tổ ch... lớp liên quan đến xử lý tập hợp System.Data Các lớp của ADO.NET System.Drawing Các lớp thực thi chức năng GUI System.Threading Các lớp lập trình MultiThread System.Web Các lớp liên quan đến HTTP protocol System.Xml BCL Chứa lớp toán học, chuyển đổi dữ liệu System.IO FCL Các lớp liên quan XML N g uyễn Văn Ph on g - 2010 22 Run NET App from Client Required MS NET Framework compatible m MS NET Framework. .. dùng bằng bàn phím mouse Có giao diện đồ họa xử lý sự kiện C h ư ơ n g trình W eb Form Kết hỢp với ASP NET, C# đóng vài trò xử lý bên dưới (underlying code) Có giao diện đồ họa xử lý sự kiện N g u y ễn Văn Ph on g - 2010 34 c \ file:///C:/Docum ents and Settĩngs/Nguyen Van Phong/M y Docum ents/Visual stu d io 2008/Projects/ N g u y ễn Văn P h o n g - 2010 jnjxj 35 UD WinForm Web Form HelloWorld... assembly language m Ý 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 N g u y ễn Văn Ph on g - 2010 11 Common Language Runtime compilation Source Code Assembly Compiler c#, C++, VB or any NET language N g uyễn Văn Ph on g - 2010 csc.exe or vbc.exe DLL... ự n g các A pp ClienƯ Server n-tier K ế t n ố i A D O N E T cho pháp truy c ậ p nhanh chóng & d ễ dàng v ớ i SQL Server, O ra c le N g u y ễn Văn Ph on g - 2010 30 Vai trò C# trong NET Framework Cách tổ chức NET cho pháp h ạ n chê những v ấ n đ ề phiên b ản • L o ạ i bỏ “DLL Hell” •A S P.N E T v iết bằng C# • GUI thông minh • Chạy nhanh hơn (đặc tính của NET) • Mã ASP.NET ko còn là mới hỗn độn • Khả . TỔNG QUAN .NET NGÔN NGỮ c# Nội dung 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. Phong - 2010 4 NET Framework NET 2.0 (Nov-2005) VS .NET 2005 o o .NET 1.1 (Apr-2003) VS .NET 2003 o Default: Server 2003 .NET 1.0 (Feb-2002) Nguyễn Văn Phong - 2010 .NET 3.5 (Nov-2007) VS .NET. .NET Programmer 1 CT c# C# .NET Compiler ' « ■ ■ ■ (51 CT C++ .NET 0f0 ậgậíằ CT VB .NET VB .NET Compiler CT J# .NET / J# .NET Compiler MS IL C++ Compiler Ci Nguyễn Văn Phong - 2010 Theo quan

Ngày đăng: 16/04/2014, 17:48

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan