Ngôn Ngữ Lập trình C# Chuong 1

35 196 0
Ngôn Ngữ Lập trình C# Chuong 1

Đ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

1 NGÔN NGỮ LẬP TRÌNH C# Lập trình C Sharp Nguyễn Thị Loan Khoa CNTT - ĐHQN 22 Tổng quan về .NET Framework Chương 1 3 Nội dung • Giới thiệu .NET Platform • Giới thiệu .NET Framework • Những thuận lợi của .NET Framework • Các thành phần của .NET Framework • Các loại ngôn ngữ lập trình trên .NET • Các loại ứng dụng có thể viết với .NET • Quá trình tạo, biên dịch và chạy chương trình 4 .NET Platform • .NET Platform – .NET Platform là một tập các công cụ và công nghệ giúp xây dựng dễ dàng các ứng dụng Internet. • Mục đích của .NET Platform – Đơn giản hóa việc phát triển các ứng dụng trong môi trường phân tán của Internet 5 .NET Platform • Các thành phần của .NET Platform – .NET Framework – .NET My Services – .NET Enterprise Servers – Visual Studio .NET 6 .NET Platform • .NET Framework – Microsoft .NET Framework là môi trường chung cho việc xây dựng, triển khai và chạy các ứng dụng • Không gắn chặt vào hệ điều hành • Không gắn chặt vào ngôn ngữ • Nhiều tiện ích khác giúp cho việc phát triển các ứng dụng nhanh, hiệu quả hơn. 7 .NET Platform • .NET My Services – .NET My Services là một tập XML Web Service cho phép user truy cập thông tin qua Internet. Dùng các .NET My Service các ứng dụng có thể truyền thông trực tiếp bằng giao thức SOAP và XML – Một số services • .NET Calendar, • .NET Contacts, • .NET Inbox, • .NET Documents • … 8 .NET Platform • .NET Enterprise Servers – Một nhóm các sản phẩm của Microsoft. Mỗi sản phẩm trong họ này phụ trách một thành phần then chốt cho kiến trúc ứng dụng đang phát triển – Một số sản phẩm • Microsoft SQL Server • Microsoft Biztalk Server • Microsoft Host integration Server • … 9 .NET Platform • Visual Studio .NET – VS.NET là môi trường phát triển để xây dựng các ứng dụng trên .NET Framework. 10 .NET Framework • Các mục đích thiết kế .NET Framework – Mô hình lập trình thống nhất – Đơn giản việc phát triển ứng dụng – Môi trường thực thi code an toàn – Độc lập ngôn ngữ (hỗ trợ nhiều ngôn ngữ lập trình) – Hổ trợ XML Web Service (Dựa trên các công nghệ chuẩn: HTTP, XML, SOAP) [...]... NET Framework 1. 0 – Visual Studio 2002 NET Framework 1. 1 – Visual Studio 2003 NET Framework 2.0 – Visual Studio 2005 NET Framework 3.0 – Visual Studio 2005 NET Framework 3.5 – Visual Studio 2008 NET Framework 4 – Visual Studio 2 010 • Các thành ph n trong NET Framework: NET Framework g m có 2 thành ph n chính: – Common Language Runtime (CLR) – Framework Class Library (FCL) 11 .NET Framework 12 .NET Framework... t c các ngôn ng h tr NET Framework đ u s d ng thư vi n l p dùng chung này 13 Common Language Runtime • Common Language Runtime (CLR) – CLR là môi trư ng th c thi cho ngôn ng chung và các d ch v trong quá trình th c thi – Ví d m t s d ch v CLR • • • • • • • Biên d ch Qu n lý b nh Qu n lý thread Qu n lý ngo i l B om t Ki m tra an toàn ki u … 14 Common Language Runtime • Biên d ch và th c thi 15 Common... và XML Web Services 31 User Interface cho Windows 32 Các ngôn ng trong NET Framework • C# (C-Sharp) – đư c thi t k cho NET Ngôn ng hư ng thành ph n m i (component-oriented) • C++ NET Các m r ng code đư c qu n lý cho C++ • Visual Basic NET Version m i c a Visual Basic, có nhi u đ i m i • JScript NET Version m i c a Jscript, tăng cư ng s th c thi • J# NET Ngôn ng Java cho NET • Ngôn ng hãng th ba (Third-party)... n nó đ khám phá các thông tin v code c a chương trình như: các class, các thành viên, th a k , –… 23 Common Language Runtime 24 Common Language Runtime • JIT Compiler (Just-in-Time) – Trình biên d ch JIT là trình biên d ch lúc th c thi v i nhi m v chuy n đ i MSIL (assemblies) sang native code – Đ c đi m cơ b n c a JIT • • • • JIT đ c l p ngôn ng l p trình JIT ph thu c ki n trúc CPU JIT biên d ch cho... Intermediate Language – Ngôn ng trung gian c a Microsoft) • MSIL là t p các l nh, mã l nh c p th p do Microsoft sáng t o ra • Các source code đư c vi t b ng nhi u lo i ngôn ng khác nhau đ u ph i d ch sang MSIL – OptIL: là t p con c a MSIL có th đư c sinh b ng trình biên d ch t i ưu OptIL giúp cho vi c sinh nhanh native code – Native machine code (mã máy thu n túy) 17 Common Language Runtime 18 Common Language... • Library – Class library – Windows control library – Web control library 34 Các bư c phát tri n ng d ng • Vi t mã ngu n b ng 1 trong các ngôn ng đư c NET h tr (C#/ VB.NET, …) • D ch mã ngu n sang file *.dll hay *.exe ch a mã trung gian b ng chương trình csc.exe • Khi chương trình đư c ch y trong CLR, JIT s d ch các mã trung gian sang native code và th c thi • Native code đư c th c thi trong ng c nh... o ra khi trình biên d ch tương thích v i NET chuy n m t file ch a mã ngu n thành m t file DLL ho c EXE – M t assembly ch a m t manifest, metadata, và ngôn ng trung gian sinh b i trình biên d ch c th – M t asembly có th ch a m t t p h p g m m t hay nhi u file ch a ph n mã l nh ho c tài nguyên (như nh ho c d li u XML) • Phân lo i Assembly – Process assemblies (EXE) – Library assemblies (DLL) 19 Common... th c thi: – Chương trình ngu n trư c h t đư c biên d ch và đóng gói thành m t kh i g i là assembly Kh i này s ch a các mã l nh ngôn ng trung gian và các metadata mô t thông tin c n thi t cho s ho t đ ng c a kh i – M i khi có yêu c u th c thi assembly nói trên, CLR s chuy n đ i mã l nh ngôn ng trung gian trong assembly thành mã l nh tương thích v i CPU c th trư c khi có th th c thi 16 Common Language... u XML) • Phân lo i Assembly – Process assemblies (EXE) – Library assemblies (DLL) 19 Common Language Runtime • Các thành ph n trong assembly 20 Common Language Runtime • M t assemply ch a nhi u file 21 Common Language Runtime • Manifest: – Là m t t p h p các b ng ch a các metadata trong đó li t kê tên c a t t c các file trong assembly, tham chi u đ n các assembly bên ngoài, và các thông tin như tên,... c đi m cơ b n c a JIT • • • • JIT đ c l p ngôn ng l p trình JIT ph thu c ki n trúc CPU JIT biên d ch cho m i phương th c l n đ u tiên ch y Native code đư c lưu l i đ dùng l i sau này – CLR cung c p 3 trình biên d ch JIT đ chuy n MSIL sang native code: • EconoJIT • JIT • optJIT 25 .NET Framework Class Library • Framework Class Library – FCL: M t t p thư vi n l p trong NET • Net Framework thay th ph . trên các công nghệ chuẩn: HTTP, XML, SOAP) 11 .NET Framework • Các phiên bản .NET Framework – .NET Framework 1. 0 – Visual Studio 2002 – .NET Framework 1. 1 – Visual Studio 2003 – .NET Framework 2.0. Visual Studio 2 010 • Các thành phần trong .NET Framework: .NET Framework gồm có 2 thành phần chính: – Common Language Runtime (CLR) – Framework Class Library (FCL) 12 .NET Framework 13 .NET Framework •. 1 NGÔN NGỮ LẬP TRÌNH C# Lập trình C Sharp Nguyễn Thị Loan Khoa CNTT - ĐHQN 22 Tổng quan về .NET Framework Chương 1 3 Nội dung • Giới thiệu .NET Platform •

Ngày đăng: 31/05/2015, 14:56

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan