1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

7 chuong 6 gioi thieu chung ve c

4 104 0

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

THÔNG TIN TÀI LIỆU

QUANG BÁO MA TRẬN GIAO TIẾP MÁY TÍNH Chương CHƯƠNG GIỚI THIỆU CHUNG VỀ C# VÀ NET FRAMEWORK Mục tiêu C# cung cấp ngôn ngữ lập trình đơn giản, an toàn, đại, hướng đối tượng, đặt trọng tâm vào Internet, có khả thực thi cao cho môi trường NET C# ngôn ngữ mới, tích hợp tinh hoa ba thập kỷ phát triển ngôn ngữ lập trình Ta dễ dàng thầy C# có đặc trưng quen thuộc Java, C++, Visual Basic … 6.1 NỀN TẢNG CỦA NET Khi Microsoft công bố C# vào tháng năm 2000, việc khánh thành phần số nhiều kiện mà tảng Net công công bố Nền tảng Net khung phát triển ứng dụng mới, cung cấp giao diện lập trình ứng dụng (Application Programming Interface- API) mẻ cho dịch vụ hệ điều hành Windows, cụ thể Windows 2000, mang lại nhiều kỹ thuật khác bật Microsoft suốt từ năm 90 Trong số có dịch vụ COM+, công nghệ ASP, XML thiết kế hướng đối tượng, hỗ trợ giao thức dịch vụ web SOAP, WSDL UDDL với trọng tâm Internet, tất tích hợp kiến trúc DNA Nền tảng NET bao gồm bốn nhóm sau: - Một tập ngôn ngữ, bao gồm C# Visual Basic Net; tập công cụ phát triển bao gồm Visual Studio Net; tập đầy đủ thư viện phục vụ cho việc xây dựng ứng dụng web, dịch vụ web ứng dụng Windows; có CLR - Common Language Runtime: (ngôn ngữ thực thi dùng chung) để thực thi đối tượng xây dựng bô khung - Một tập Server Xí nghiệp Net SQL Server 2000 Exchange 2000, BizTalk 2000, … chúng cung cấp chức cho việc lưu trữ liệu quan hệ, thư điện tử, thương mại điện tử B2B, … - Các dịch vụ web thương mại miễn phí, vừa công bố gần đậy dự án Hailstorm; nhà phát triển dùng dịch vụ để xây dựng ứng dụng đòi hỏi tri thức định danh người dùng… Trang 49 QUANG BÁO MA TRẬN GIAO TIẾP MÁY TÍNH Chương - NET cho thiết bị PC điện thoại (cell phone), thiết bị game… 6.2 NET FRAMEWORK Net hỗ trợ tích hợp ngôn ngữ, tức ta kế thừa lớp, bắt biệt lệ, đa hình thông qua nhiều ngôn ngữ .NET Framework thực việc nhờ vào đặc tả Common Type System - CTS (hệ thống kiểu chung) mà tất thành phần Net tuân theo Ví dụ, thứ Net đối tượng, thừa kế từ lớp gốc System.Object Ngoài Net bao gồm Common Language Specification - CLS (đặc tả ngôn ngữ chung) Nó cung cấp qui tắc mà ngôn ngữ muốn tích hợp phải thỏa mãn CLS yêu cầu tối thiểu ngôn ngữ hỗ trợ Net Trình biên dịch tuân theo CLS tạo đối tượng tương hợp với đối tượng khác Bộ thư viện lớp khung ứng dụng (Framework Class Library - FCL) dùng ngôn ngữ tuân theo CLS .NET Framework nằm tầng hệ điều hành (bất kỳ hệ điều hành không Windows) .NET Framework bao gồm: - Bốn ngôn ngữ thức: C#, VB.Net, C++, Jscript.NET - Common Language Runtime- CLR, tảng hướng đối tượng cho phát triển ứng dụng Windows web mà ngôn ngữ chia sẻ sử dụng - Bộ thư viện Framework Class Library - FCL Hình 7.1: Kiến trúc khung ứng dụng NET Trang 50 QUANG BÁO MA TRẬN GIAO TIẾP MÁY TÍNH Chương Thành phần quan trọng NET Framework CLR, cung cấp môi trường cho ứng dụng thực thi CLR máy ảo, tương tự máy ảo Java CLR kích hoạt đối tượng, thực kiểm tra bảo mật, cấp phát nhớ, thực thi thu dọn chúng Trong Hình 1, tầng CLR bao gồm: - Các lớp sở - Các lớp liệu XML - Các lớp cho dịch vụ web, web form, Windows form Các lớp gọi chung FCL, Framework Class Library, cung cấp API hướng đối tượng cho tất chức NET Framework (hơn 5000 lớp) Các lớp sở tương tự với lớp Java Các lớp hỗ trợ thao tác nhập xuất, thao tác chuổi, văn bản, quản lý bảo mật, truyền thông mạng, quản lý tiểu trình chức tổng hợp khác … Trên mức lớp liệu XML Lớp liệu hỗ trợ việc thao tác liệu sở liệu Các lớp bao gồm lớp SQL (Structure Query Language: ngôn ngữ truy vấn có cấu trúc) cho phép ta thao tác liệu thông qua giao tiếp SQL chuẩn Ngoài tập lớp gọi ADO.Net cho phép thao tác liệu Lớp XML hỗ trợ thao tác liệu XML, tìm kiếm diễn dịch XML Trên lớp liệu XML lớp hỗ trợ xây dựng ứng dụng Windows (Windows forms), ứng dụng Web (Web forms) dịch vụ Web (Web services) 6.3 BIÊN DỊCH VÀ NGÔN NGỮ TRUNG GIAN (MSIL) Với NET, chương trình không biên dịch thành tập tin thực thi, mà biên dịch thành ngôn ngữ trung gian (MSIL - Microsoft Intermediate Language, viết tắt IL), sau chúng CLR thực thi Các tập tin IL biên dịch từ C# đồng với tập tin IL biên dịch từ ngôn ngữ NET khác Khi biên dịch dự án, mã nguồn C# chuyển thành tập tin IL lưu đĩa Khi chạy chương trình IL biên dịch (hay thông dịch) lần trình Just In Time - JIT, kết mã máy xử lý thực thi Trình biên dịch JIT chạy có yêu cầu Khi phương thức gọi, JIT phân tích IL sinh mã máy tối ưu cho loại máy JIT nhận biết mã nguồn biên dịch chưa, để chạy ứng dụng hay phải biên dịch lại CLS có nghĩa ngôn ngữ Net sinh mã IL Các đối tượng tạo theo ngôn ngữ truy cập thừa kế đối tượng ngôn ngữ khác Vì ta tạo lớp sở VB.Net thừa kế từ C# Trang 51 QUANG BÁO MA TRẬN GIAO TIẾP MÁY TÍNH Chương 6.4 NGÔN NGỮ C# C# ngôn ngữ đơn giản, với khoảng 80 từ khoá mười kiểu liệu dựng sẵn, C# có tính diễn đạt cao C# hỗ trợ lập trình có cấu trúc, hướng đối tượng, hướng thành phần (component oriented) Trọng tâm ngôn ngữ hướng đối tượng lớp Lớp định nghĩa kiểu liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải C# có từ khoá dành cho việc khai báo lớp, phương thức, thuộc tính (property) C# hỗ trợ đầy đủ khái niệm trụ cột lập trình hướng đối tượng: đóng gói, thừa kế, đa hình Định nghĩa lớp C# không đòi hỏi tách rời tập tin tiêu đề với tập tin cài đặt C++ Hơn thế, C# hỗ trợ kiểu sưu liệu mới, cho phép sưu liệu trực tiếp tập tin mã nguồn Đến biên dịch tạo tập tin sưu liệu theo định dạng XML C# hỗ trợ khái niệm giao diện, interfaces (tương tự Java) Một lớp kế thừa lớp cha cài đặt nhiều giao diện C# có kiểu cấu trúc, struct (không giống C++) Cấu trúc kiểu hạng nhẹ bị giới hạn Cấu trúc thừa kế lớp hay kế thừa cài đặt giao diện C# cung cấp đặc trưng lập trình hướng thành phần property, kiện dẫn hướng khai báo (được gọi attribute) Lập trình hướng component hỗ trợ CLR thông qua siêu liệu (metadata) Siêu liệu mô tả lớp bao gồm phương thức thuộc tính, thông tin bảo mật … Assembly tập hợp tập tin mà theo cách nhìn lập trình viên thư viện liên kết động (DLL) hay tập tin thực thi (EXE) Trong NET assembly đon vị việc tái sử dụng, xác định phiên bản, bảo mật, phân phối CLR cung cấp số lớp để thao tác với assembly C# cho truy cập trực tiếp nhớ dùng trỏ kiểu C++, vùng mã xem không an toàn CLR không thực thi việc thu dọn rác tự động đối tượng tham chiếu trỏ lập trình viên tự giải phóng Trang 52 ... VB.Net thừa kế từ C# Trang 51 QUANG BÁO MA TRẬN GIAO TIẾP MÁY TÍNH Chương 6.4 NGÔN NGỮ C# C# ngôn ngữ đơn giản, với khoảng 80 từ khoá mười kiểu liệu dựng sẵn, C# có tính diễn đạt cao C# hỗ trợ lập... giải C# có từ khoá dành cho việc khai báo lớp, phương thức, thuộc tính (property) C# hỗ trợ đầy đủ khái niệm trụ cột lập trình hướng đối tượng: đóng gói, thừa kế, đa hình Định nghĩa lớp C# không... thống kiểu chung) mà tất thành phần Net tuân theo Ví dụ, thứ Net đối tượng, thừa kế từ lớp gốc System.Object Ngoài Net bao gồm Common Language Specification - CLS (đặc tả ngôn ngữ chung) Nó cung

Ngày đăng: 06/09/2017, 23:22

Xem thêm: 7 chuong 6 gioi thieu chung ve c

TỪ KHÓA LIÊN QUAN

w