SlideShare a Scribd company logo
L P TRÌNH NÂNG CAOẬ
1.2. GI I THI U MICROSOFT .NETỚ Ệ
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: MỞ
Đ UẦ
1.1. M C TIÊU MÔN H CỤ Ọ
1.1. M C TIÊU MÔN H CỤ Ọ
+ So sánh C# với các ngôn ngữ khác
CH NGƯƠ 1: M Đ UỞ Ầ
+ Lập trình Windows Forms
+ Tìm hiểu Microsoft .Net và C Sharp (C#)
+ Truy xuất dữ liệu với .NET
+ Tạo được 1 ứng dụng đơn giản bằng C#
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ MS Excel: Bảng tính điện tử
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ MS Access: Quản trị cơ sở dữ liệu
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ MS Access: Quản trị cơ sở dữ liệu
- Khi cơ sở dữ liệu tăng lên
- Khi số người dùng nhiều hơn
- Vấn đề bảo mật
- Sử dụng mạng để truy xuất dữ liệu
Giải pháp
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ MS SQL Server Hệ quản trị cơ sở dữ liệu
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Làm thế nào để truy xuất dữ liệu từ SQL Server?
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Làm thế nào để truy xuất dữ liệu từ SQL Server?
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Xây dựng các phần mềm quản lý
1.1. M C TIÊU MÔN H CỤ Ọ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Xây dựng các phần mềm quản lý
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Khảo sát kiến trúc .NET
+ Xây dựng các ứng dụng với Visual Studio .NET
+ Vai trò của IL (Intermediate Language) và CLR
(Common Language Runtime)
+ Các lớp của .NET Framework
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Khảo sát kiến trúc .NET:
Windows LINUX
Common Language Runtime
Framework Class Library
Common Language Specification
Microsoft
Visual Basic®
.NET
C++ C#
Microsoft
JScript® …
MicrosoftVisualStudio®.NET
Microsoft.NETFrameworkArchitecture
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Khảo sát kiến trúc .NET:
Microsoft.NETPlatform
(Hardware+Software)
XML Web
Services
Devices
Servers
User
Experiences
Developer
Tools
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Các lớp của .NET Framework:
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Các lớp của .NET Framework:
+ Sử dụng thư viện lớp cơ sở của .NET là một trong
những lợi ích lớn nhất của việc viết mã có quản:
- Tập hợp lớn các lớp mã có quản được viết bởi Microsoft
- Trực quan và dễ sử dụng
- Cung cấp đầy đủ các hàm API (Application Programming
Interface)
+ Người sử dụng có thể tạo các lớp của mình từ các
lớp có sẵn dựa trên cơ chế kế thừa
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Các lớp của .NET Framework:
+ Thư viện lớp cơ sở .NET bao gồm:
- Hỗ trợ Windows GUI và Controls
- Web Forms
- Data Access (ADO .NET)
- Các đặc tính lõi cung cấp bởi IL
- File System và registry access
- Networking và web browsing
- Directory Access
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
.NET Framework.NET Framework
Common LanguageCommon Language
RuntimeRuntime
Class LibraryClass Library
Windows
Web Services
ADO.NET
Data Types
Visual Basic
Applications
Visual C#
Applications
Visual C++
Applications
Programming Services
.NET
Platform
Code
.NET
Platform
Code
Source code
compiles as MSIL
Source code
compiles as MSIL
JIT compiler produces
machine language
JIT compiler produces
machine language
* Xây dựng các ứng dụng với Visual Studio .NET:
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
One-stop Application
Development
Visual Studio .NET
DesignDesignDesignDesign DevelopDevelopDevelopDevelop DebugDebugDebugDebug DeployDeployDeployDeploy
Data AccessData AccessXML Web
Services Tools
XML Web
Services Tools
Windows
Forms Tools
Windows
Forms Tools
Web Forms
Tools
Web Forms
Tools
Error
Handling
Error
Handling
Multiple
Languages
Multiple
Languages
* Xây dựng các ứng dụng với Visual Studio .NET:
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Xây dựng các ứng dụng với Visual Studio .NET:
+ Đặc điểm của Visual Studio .NET:
- Hỗ trợ lập trình đa ngôn ngữ
- Độc lập với hệ điều hành
- Xây dựng ứng dụng nhanh chóng và dễ dàng
- Hỗ trợ xây dựng ứng dụng cho nhiều thiết bị
- Môi trường thiết kế trực quan
- Hướng đến các ứng dụng trên Internet (Webservice,
WAP…)
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Xây dựng các ứng dụng với Visual Studio .NET:
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của IL (Intermediate Language):
Microsoft Intermediate Language (MSIL)Microsoft Intermediate Language (MSIL)
Common Language SpecificationCommon Language Specification
VBVB C++C++ C#C# JScriptJScript J#J#
Common Language Runtime (CLR)Common Language Runtime (CLR)
Just In-Time Compiler (JIT)Just In-Time Compiler (JIT)
Operating SystemOperating System
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của IL (Intermediate Language):
C#
Code
Visual Basic
Code
COBOL
Code
C#
Compiler
VisualBasic
Compiler
COBOL
Compiler
MSIL
Native
Code
JIT
Compiler
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của IL (Intermediate Language):
.NET
source
code
Language
Compiler MSIL
+
Metadata
Machine
code
CLR
Code
executedMSIL
Helps Language
interoperability
IL is not bytecode, but
is very close to it.
Therefore, when the
application is executed,
the IL to machine code
conversion is quick!
MSIL converted to
CPU-specific code by
CLR
CPU-independent set of
instructions
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của IL (Intermediate Language):
+ Đặc tính chính của IL:
- Hướng đối tượng và dùng giao diện
- Sự tách biệt giữa kiểu giá trị và kiểu tham chiếu
- Định kiểu mạnh
- Quản lý lỗi thông qua các ngoại lệ
- Sử dụng các thuộc tính
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
* Vai trò của CLR (Common Language Runtime):
.NET
source
code
Language
Compiler MSIL
+
Metadata
Machine
code
CLR
Code
executedCLR
Manages memory
Makes it easy to design
components & applications
whose objects interact across
languages
Cross-language
integration (especially
cross-language
inheritance)
Compile once, and run on any CPU &
OS that supports the runtime!
1.2. GI I THI U MICROSOFT .NETỚ Ệ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Đặc tính chính của CLR:
- Trung tâm của .NET Framework
- Mã của các điều khiển là mã có quản  lợi ích:
 Độc lập nền
 Sự cải tiến trong thực thi
 Tương hoạt giữa các ngôn ngữ
* Vai trò của CLR (Common Language Runtime):
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Được phát triển bởi Microsoft, do nhóm Anders
Hejlsberg và Scott Wiltamuth sáng tác
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Ngôn ngữ lập trình trực quan, hướng sự kiện, hướng
đối tượng
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Dựa theo ý tưởng các ngôn ngữ khác: C, C++, Java
và Visual Basic
1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ
CH NGƯƠ 1: M Đ UỞ Ầ
+ Hỗ trợ đầy đủ bởi .NET Platform
+ Biên dịch hiệu quả nhất trong .NET Family
+ Khả năng thay thế cho C++
+ Hạn chế sử dụng con trỏ

More Related Content

PPT
Ltgd ch01
PPT
Downturn Management
PPTX
Asa, iba, nacva dlom feb 1, 2012
PPS
Swine Flu Info
PPTX
Promotional plan ppt copy
PDF
020901
PPTX
EXPOSICIÓN DE MOTIVOS."MRV"
PPTX
Tecnologias y sus multiples relaciones
Ltgd ch01
Downturn Management
Asa, iba, nacva dlom feb 1, 2012
Swine Flu Info
Promotional plan ppt copy
020901
EXPOSICIÓN DE MOTIVOS."MRV"
Tecnologias y sus multiples relaciones

Viewers also liked (12)

PDF
Laying the foundations for safer schools
PPT
John Sweeney
PDF
PPTX
Viviana rojas
PPTX
Prezentare Soft Expert
PPT
Evaluation question 2
XLSX
Mesas de votacion de abogados por dpto
PDF
Information Legal Services
DOC
Campeonato gaúcho 2014 segunda divisão
PPTX
Psychiatric hospital fire
PDF
RMA St. Louis - Industrial Market Overview
PPT
My TEDxNYED talk: Connecting the Physical & the Digital: A Key to Getting Any...
Laying the foundations for safer schools
John Sweeney
Viviana rojas
Prezentare Soft Expert
Evaluation question 2
Mesas de votacion de abogados por dpto
Information Legal Services
Campeonato gaúcho 2014 segunda divisão
Psychiatric hospital fire
RMA St. Louis - Industrial Market Overview
My TEDxNYED talk: Connecting the Physical & the Digital: A Key to Getting Any...
Ad

Similar to Lap trinh nang cao c sharp chuong 1 (20)

PPT
1. giới thiệu về ng￴n ngữ lập trình c#
PDF
Bài 1 - Làm quen với C# - Lập trình winform
PPT
lập trình C# co ban 1-HHK - gồm nhiều phần
PPT
J2 me 07_1
PDF
Silverlight chapter 1
PDF
Cong nghnet
PDF
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
PDF
BÀI 1: Làm quen với lập trình - Giáo trình FPT
PPTX
Lập trình android
PDF
Asp.net 3.5 _1
PDF
Devwork.vn Giáo trình C# cơ bản
PDF
0-Gioi thieu.pdfqwdqwwwwwwwwwwwwwwwwdqwdqw
PPTX
Bài_01_Tổng quan về lập trình trên TBDĐ.pptx
PPT
Nhập môn lập trình - Vương Bá Thịnh
PPTX
Phát triển ứng dụng android-Phát triển ứng dụng android
PPT
Bài tập lớn Công nghệ phần mềm Phần mềm và kỹ nghệ phần mềm.ppt
PPT
Introduction Vs2008 Dot Net35
PPT
Mau slide
PPT
Bài giảng C - 01 - Giới thiệu
PPT
Chapter01 intro
1. giới thiệu về ng￴n ngữ lập trình c#
Bài 1 - Làm quen với C# - Lập trình winform
lập trình C# co ban 1-HHK - gồm nhiều phần
J2 me 07_1
Silverlight chapter 1
Cong nghnet
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
BÀI 1: Làm quen với lập trình - Giáo trình FPT
Lập trình android
Asp.net 3.5 _1
Devwork.vn Giáo trình C# cơ bản
0-Gioi thieu.pdfqwdqwwwwwwwwwwwwwwwwdqwdqw
Bài_01_Tổng quan về lập trình trên TBDĐ.pptx
Nhập môn lập trình - Vương Bá Thịnh
Phát triển ứng dụng android-Phát triển ứng dụng android
Bài tập lớn Công nghệ phần mềm Phần mềm và kỹ nghệ phần mềm.ppt
Introduction Vs2008 Dot Net35
Mau slide
Bài giảng C - 01 - Giới thiệu
Chapter01 intro
Ad

Recently uploaded (20)

PPTX
Phân bố Nhị Thức Chuyên Đề Toán Lớp 12 Chân trời sáng tạo Tập 2
PPTX
Powerpoint cho Ke toan tai chinh KET307_Bai1_SV.pptx
DOCX
BÀI TIỂU LUẬN HẾT HỌC PHẦN TỔ CHỨC HOẠT ĐỘNG TRẢI NGHIỆM,HƯỚNG NGHIỆP Ở TRƯỜN...
PPT
SINH 8 TUYẾN YÊN TUYẾN GIÁP CÂU TẠO VÀ CHỨC NĂNG
PDF
Vision - Language - Model-- - Ebook.pdf
PPTX
White and Purple Modern Artificial Intelligence Presentation.pptx
PPTX
Bài 9.4 TUYẾN SINH DỤC NAM VÀ NU CẤU TẠO VÀ CHỨC NĂNG
PDF
CHUYÊN ĐỀ BỔ TRỢ NÂNG CAO DẠNG BÀI TẬP MỚI FORM 2025 - TIẾNG ANH 12 (TỜ RƠI Q...
DOCX
Báo cáo thực tập công ty Ah-GlobalGroup vị trí Data Analyst
PPTX
Tốc độ và vận tốc trong chuyển động thẳng
PDF
Quyền-biểu-tình-của-công-dân-theo-hiến-pháp-Việt-Nam.pdf
PPTX
Giáo án Lý Luận Chung về Hành chính Nhà nước cập nhật mới....
PDF
100-Mon-Ngon-Christine-Ha.pdfnfeifefefefef
PDF
BÁO CÁO THỰC TẬP KỸ SƯ 2 ĐỀ TÀI TÌM HIỂU QUY TRÌNH CÔNG NGHỆ SẢN XUẤT BÁNH SN...
PPTX
TIẾT 8, 9, 10. BÀI 32. DINH DƯỠNG VÀ TIÊU HÓA Ở NGƯỜI.pptx
PDF
12894-44864-1-CE-1037-1038_Văn bản của bài báo.pdf
DOCX
2024-2025 HSG HÓA 12 CỤM LẦN 3 - Hải Dương - đề.docx
PDF
[Toán 10] - Bộ 5 Đề Ôn Tập học Kì 2.pdf cho học sinh lớp 10
PPTX
Flashcard giải pháp đơn giản – trực quan – hiệu quả, giúp học từ vựng theo t...
PPTX
The Fasciola Hepatica - medical prasitology
Phân bố Nhị Thức Chuyên Đề Toán Lớp 12 Chân trời sáng tạo Tập 2
Powerpoint cho Ke toan tai chinh KET307_Bai1_SV.pptx
BÀI TIỂU LUẬN HẾT HỌC PHẦN TỔ CHỨC HOẠT ĐỘNG TRẢI NGHIỆM,HƯỚNG NGHIỆP Ở TRƯỜN...
SINH 8 TUYẾN YÊN TUYẾN GIÁP CÂU TẠO VÀ CHỨC NĂNG
Vision - Language - Model-- - Ebook.pdf
White and Purple Modern Artificial Intelligence Presentation.pptx
Bài 9.4 TUYẾN SINH DỤC NAM VÀ NU CẤU TẠO VÀ CHỨC NĂNG
CHUYÊN ĐỀ BỔ TRỢ NÂNG CAO DẠNG BÀI TẬP MỚI FORM 2025 - TIẾNG ANH 12 (TỜ RƠI Q...
Báo cáo thực tập công ty Ah-GlobalGroup vị trí Data Analyst
Tốc độ và vận tốc trong chuyển động thẳng
Quyền-biểu-tình-của-công-dân-theo-hiến-pháp-Việt-Nam.pdf
Giáo án Lý Luận Chung về Hành chính Nhà nước cập nhật mới....
100-Mon-Ngon-Christine-Ha.pdfnfeifefefefef
BÁO CÁO THỰC TẬP KỸ SƯ 2 ĐỀ TÀI TÌM HIỂU QUY TRÌNH CÔNG NGHỆ SẢN XUẤT BÁNH SN...
TIẾT 8, 9, 10. BÀI 32. DINH DƯỠNG VÀ TIÊU HÓA Ở NGƯỜI.pptx
12894-44864-1-CE-1037-1038_Văn bản của bài báo.pdf
2024-2025 HSG HÓA 12 CỤM LẦN 3 - Hải Dương - đề.docx
[Toán 10] - Bộ 5 Đề Ôn Tập học Kì 2.pdf cho học sinh lớp 10
Flashcard giải pháp đơn giản – trực quan – hiệu quả, giúp học từ vựng theo t...
The Fasciola Hepatica - medical prasitology

Lap trinh nang cao c sharp chuong 1

  • 1. L P TRÌNH NÂNG CAOẬ
  • 2. 1.2. GI I THI U MICROSOFT .NETỚ Ệ 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: MỞ Đ UẦ 1.1. M C TIÊU MÔN H CỤ Ọ
  • 3. 1.1. M C TIÊU MÔN H CỤ Ọ + So sánh C# với các ngôn ngữ khác CH NGƯƠ 1: M Đ UỞ Ầ + Lập trình Windows Forms + Tìm hiểu Microsoft .Net và C Sharp (C#) + Truy xuất dữ liệu với .NET + Tạo được 1 ứng dụng đơn giản bằng C#
  • 4. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + MS Excel: Bảng tính điện tử
  • 5. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + MS Access: Quản trị cơ sở dữ liệu
  • 6. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + MS Access: Quản trị cơ sở dữ liệu - Khi cơ sở dữ liệu tăng lên - Khi số người dùng nhiều hơn - Vấn đề bảo mật - Sử dụng mạng để truy xuất dữ liệu Giải pháp
  • 7. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + MS SQL Server Hệ quản trị cơ sở dữ liệu
  • 8. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + Làm thế nào để truy xuất dữ liệu từ SQL Server?
  • 9. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + Làm thế nào để truy xuất dữ liệu từ SQL Server?
  • 10. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + Xây dựng các phần mềm quản lý
  • 11. 1.1. M C TIÊU MÔN H CỤ Ọ CH NGƯƠ 1: M Đ UỞ Ầ + Xây dựng các phần mềm quản lý
  • 12. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ + Khảo sát kiến trúc .NET + Xây dựng các ứng dụng với Visual Studio .NET + Vai trò của IL (Intermediate Language) và CLR (Common Language Runtime) + Các lớp của .NET Framework
  • 13. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Khảo sát kiến trúc .NET: Windows LINUX Common Language Runtime Framework Class Library Common Language Specification Microsoft Visual Basic® .NET C++ C# Microsoft JScript® … MicrosoftVisualStudio®.NET Microsoft.NETFrameworkArchitecture
  • 14. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Khảo sát kiến trúc .NET: Microsoft.NETPlatform (Hardware+Software) XML Web Services Devices Servers User Experiences Developer Tools
  • 15. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Các lớp của .NET Framework:
  • 16. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Các lớp của .NET Framework: + Sử dụng thư viện lớp cơ sở của .NET là một trong những lợi ích lớn nhất của việc viết mã có quản: - Tập hợp lớn các lớp mã có quản được viết bởi Microsoft - Trực quan và dễ sử dụng - Cung cấp đầy đủ các hàm API (Application Programming Interface) + Người sử dụng có thể tạo các lớp của mình từ các lớp có sẵn dựa trên cơ chế kế thừa
  • 17. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Các lớp của .NET Framework: + Thư viện lớp cơ sở .NET bao gồm: - Hỗ trợ Windows GUI và Controls - Web Forms - Data Access (ADO .NET) - Các đặc tính lõi cung cấp bởi IL - File System và registry access - Networking và web browsing - Directory Access
  • 18. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ .NET Framework.NET Framework Common LanguageCommon Language RuntimeRuntime Class LibraryClass Library Windows Web Services ADO.NET Data Types Visual Basic Applications Visual C# Applications Visual C++ Applications Programming Services .NET Platform Code .NET Platform Code Source code compiles as MSIL Source code compiles as MSIL JIT compiler produces machine language JIT compiler produces machine language * Xây dựng các ứng dụng với Visual Studio .NET:
  • 19. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ One-stop Application Development Visual Studio .NET DesignDesignDesignDesign DevelopDevelopDevelopDevelop DebugDebugDebugDebug DeployDeployDeployDeploy Data AccessData AccessXML Web Services Tools XML Web Services Tools Windows Forms Tools Windows Forms Tools Web Forms Tools Web Forms Tools Error Handling Error Handling Multiple Languages Multiple Languages * Xây dựng các ứng dụng với Visual Studio .NET:
  • 20. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Xây dựng các ứng dụng với Visual Studio .NET: + Đặc điểm của Visual Studio .NET: - Hỗ trợ lập trình đa ngôn ngữ - Độc lập với hệ điều hành - Xây dựng ứng dụng nhanh chóng và dễ dàng - Hỗ trợ xây dựng ứng dụng cho nhiều thiết bị - Môi trường thiết kế trực quan - Hướng đến các ứng dụng trên Internet (Webservice, WAP…)
  • 21. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Xây dựng các ứng dụng với Visual Studio .NET:
  • 22. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của IL (Intermediate Language): Microsoft Intermediate Language (MSIL)Microsoft Intermediate Language (MSIL) Common Language SpecificationCommon Language Specification VBVB C++C++ C#C# JScriptJScript J#J# Common Language Runtime (CLR)Common Language Runtime (CLR) Just In-Time Compiler (JIT)Just In-Time Compiler (JIT) Operating SystemOperating System
  • 23. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của IL (Intermediate Language): C# Code Visual Basic Code COBOL Code C# Compiler VisualBasic Compiler COBOL Compiler MSIL Native Code JIT Compiler
  • 24. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của IL (Intermediate Language): .NET source code Language Compiler MSIL + Metadata Machine code CLR Code executedMSIL Helps Language interoperability IL is not bytecode, but is very close to it. Therefore, when the application is executed, the IL to machine code conversion is quick! MSIL converted to CPU-specific code by CLR CPU-independent set of instructions
  • 25. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của IL (Intermediate Language): + Đặc tính chính của IL: - Hướng đối tượng và dùng giao diện - Sự tách biệt giữa kiểu giá trị và kiểu tham chiếu - Định kiểu mạnh - Quản lý lỗi thông qua các ngoại lệ - Sử dụng các thuộc tính
  • 26. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ * Vai trò của CLR (Common Language Runtime): .NET source code Language Compiler MSIL + Metadata Machine code CLR Code executedCLR Manages memory Makes it easy to design components & applications whose objects interact across languages Cross-language integration (especially cross-language inheritance) Compile once, and run on any CPU & OS that supports the runtime!
  • 27. 1.2. GI I THI U MICROSOFT .NETỚ Ệ CH NGƯƠ 1: M Đ UỞ Ầ + Đặc tính chính của CLR: - Trung tâm của .NET Framework - Mã của các điều khiển là mã có quản  lợi ích:  Độc lập nền  Sự cải tiến trong thực thi  Tương hoạt giữa các ngôn ngữ * Vai trò của CLR (Common Language Runtime):
  • 28. 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: M Đ UỞ Ầ + Được phát triển bởi Microsoft, do nhóm Anders Hejlsberg và Scott Wiltamuth sáng tác
  • 29. 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: M Đ UỞ Ầ + Ngôn ngữ lập trình trực quan, hướng sự kiện, hướng đối tượng
  • 30. 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: M Đ UỞ Ầ + Dựa theo ý tưởng các ngôn ngữ khác: C, C++, Java và Visual Basic
  • 31. 1.3. GI I THI U NGÔN NG L P TRÌNH C SHARPỚ Ệ Ữ Ậ CH NGƯƠ 1: M Đ UỞ Ầ + Hỗ trợ đầy đủ bởi .NET Platform + Biên dịch hiệu quả nhất trong .NET Family + Khả năng thay thế cho C++ + Hạn chế sử dụng con trỏ