CHƯƠNG 1. Tổng quan về .Net Phần quan trọng của Visual Studio .NET) là các công nghệ mới với trung tâm là .NET Framework – tập các tính năng Windows được xây dựng trên nền tảng môi trường thực thi ngôn ngữ chung (CLR - Common Language Runtime), trên đó là các lớp thư viện dùng để xây dựng ứng dụng Windows, ứng dụng web và dịch vụ web XML. Tất cả ngôn ngữ .NET đều được dịch sang dạng ngôn ngữ trung gian của Microsoft (MSIL - Microsoft Intermediate Language) trước rồi mới được dịch sang dạng mã thực thi bởi một trình dịch JIT (Just-in Time) trên nền. CLR và MSIL cho phép tất cả các ngôn ngữ .NET làm việc với nhau.
Ví dụ, chúng ta có thể dùng một lớp C# kế thừa từ một đối tượng COM C++/ATL, lớp này lại có thể bắt lỗi từ một chương trình Visual Basic. Nhờ có sự hỗ trợ từ cấp hệ thống cho phép tích hợp đa ngôn ngữ, chúng ta có thể chạy từng bước để bẫy lỗi qua cả ba ngôn ngữ trong cùng một môi trường phát triển ứng dụng VS. (Chi, 2012) Trình dịch JIT cung cấp thêm khả năng bảo mật, tính an toàn lúc thực thi và khả năng chạy trên nhiều nền tảng (Microsoft cho biết sẽ dùng một tập con chuẩn hoá của .NET Framework - được gọi là “nền tảng ngôn ngữ chung”. Visual Basic và hầu hết các phần mềm ứng dụng của mình (kể cả Office) từ nhiều năm qua.NET Framework và VS.NET cải thiện hiệu suất phát triển ứng dụng Windows và web, hỗ trợ rất tốt cho dịch vụ web XML.NET Framework làm được nhiều hơn và “sâu” hơn.
Mô hình này tách biệt một cách hiệu quả phần giao diện và phần mã xử lý, có tính kế thừa và tái sử dụng rất bao quát và mạnh. Môi trường VS.NET hiệu quả và tiện lợi – mọi thứ đều có thể được thực hiện một cách trực quan, và tất cả đều nhằm giúp chúng ta tạo mã đúng và nhanh. Giới thiệu về ngôn ngữ C# 1. Ngôn ngữ C# là gì? Ngôn ngữ C# là một trong những ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ nền tảng phát triển hơn.
Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều trong số những đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java. Không dừng lại ở đó MS còn đưa ra một số mục đích khi xây dựng ngôn ngữ này (Lệ, 2014). Những mục đích này được tóm tắt như sau: SVTH: Nguyễn Duy Tứ; 12TLT.CNTT Trang 2 Phần mềm sắp xếp thời khóa biểu THCS - Là ngôn ngữ đơn giản - Là ngôn ngữ hiện đại - Là ngôn ngữ hướng đối tượng - Là ngôn ngữ mạnh mẽ và mềm dẻo - Là ngôn ngữ ít từ khóa - Là ngôn ngữ hướng moudle - Là ngôn ngữ sẽ được sử dụng phổ biến 1.
Là ngôn ngữ đơn giản C# loại bỏ được một vài sự phức tạp và rối rắm của ngôn ngữ C++ và Java. C# khá giống C/ C++ về diện mạo cú pháp, biểu thức, toán tử. Các chức năng của C# được lấy trực tiếp từ ngôn ngữ C/ C++ nhưng được cải tiến làm cho ngôn ngữ đơn giản hơn. Là ngôn ngữ hiện đại C# có những đặc tính của ngôn ngữ hiện đại như: - Xử lý ngoại lệ - Thu gom bộ nhớ tự động - Có những kiểu dữ liệu mở rộng - Bảo mật mã nguồn 1.
Là ngôn ngữ hướng đối tượng C# hỗ trợ tất cả những đặc tính hướng đối tượng là: - Sự đóng gói (encapsulatione) - Sự kế thừa (inheritance) - Đa hình (polymorphism) 1. Là ngôn ngữ mạnh mẽ và mềm dẻo Với ngôn ngữ C# chúng ta chỉ bị giới hạn ở chính bản thân của chúng ta. Ngôn ngữ này không đặt ra những ràng buộc lên những việc có thể làm. C# được sử dụng cho nhiều dự án khác nhau: tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, xử lý bảng tính, thậm chí tạo ra những trình biên dịch cho những ngôn ngữ khác (Lệ, 2014).
SVTH: Nguyễn Duy Tứ; 12TLT.CNTT Trang 3 Phần mềm sắp xếp thời khóa biểu THCS 1. Là ngôn ngữ hướng đối tượng Mã nguồn của C# được viết trong Class (lớp). Những Class này chứa các Method (phương thức) thành viên của nó. Class và Method thành viên của nó được sử dụng lại trong những ứng dụng hay chương trình khác (Lệ, 2014).
Là ngôn ngữ đã và đang phổ biến C# mang tới sức mạnh của C++ cùng với sự dễ dàng của ngôn ngữ Visua Basic 1. Lập trình trong môi trường .NET Visual studio.NET là một môi trường tích hợp triển khai phần mềm (Intergrated Development Environmet, IDE). Nó được thiết kế để lập ra một tiến trình viết mã, gỡ rối, và biên dịch thành một assembly một cách dễ dàng.NET cho chúng ta một ứng dụng multiple-document-interface rất tinh vi, trong đó chúng ta có thể liên kết mọi thứ để phát triển đoạn mã của chúng ta. Nó bao gồm: Một Text Editor : trong đó chúng ta có thể viết đoạn mã C#.
Text editor này thì hơi phức tạp, và rất rành cú pháp C#. Tức là, khi chúng ta gõ các câu lệnh vào, nó sẽ tự động bố trí đoạn của chúng ta, ví dụ như bằng cách thụt canh cột các dòng lệnh, cho khớp cặp dấu {}, và tô màu những từ khoá. Ngoài ra, nó sẽ thực hiện kiểm tra vài cú pháp khi chúng ta gõ và sẽ gạch dưới những dòng mã bị sai. Nó còn có thêm một chức năng đặc biệt là Intelliense, nó sẽ tự động hiển thị tên của các lớp, trường hay phương thức khi chúng ta bắt đầu gõ chúng.
Khi chúng ta bắt đầu đánh các tham số cho phương thức, nó sẽ hiển thị danh sách tham số. Một Design view editor, nó cho phép chúng ta đặt giao diện người dùng và các control dữ liệu truy cập trong dự án của chúng ta. Khi chúng ta làm như vậy, SVTH: Nguyễn Duy Tứ; 12TLT.CNTT Trang 4 Phần mềm sắp xếp thời khóa biểu THCS Visual studio.NET sẽ tự động thêm những mã C# cần thiết cho tập tin nguồn của chúng ta để tạo những control này trong dự án của chúng ta. Các cửa sổ hỗ trợ cho phép chúng ta xem và sửa đổi những khía cạnh khác nhau trên dự án của chúng ta.
Ví dụ có những cửa sổ cho chúng ta thấy những lớp hình thành đoạn mã nguồn cũng như các thuộc tính trên các lớp Windown Form hoặc Web Form. Chúng ta cũng có thể sử dụng những cửa sổ này để khai báo các tuỳ chọn biên dịch. Biên dịch trong lòng môi trường: Để thay cho việc chạy trình biên dịch C# từ dòng lệnh, chúng ta có thể chọn một tuỳ chọn menu để biên dịch và Visual Studio.NET sẽ gọi trình biên dịch cho chúng ta. Nó cũng có thể chạy một chương trình khả thi đã được biên dịch, như vậy chúng ta có thể biết chương trình chạy tốt hay không, và chúng ta có thể chọn giữa hai cấu hình xây dựng chương trình khác nhau : debug build hoặc release build.
Một Intergate Debugger hỗ trợ việc gỡ rối xuyên ngôn ngữ trong khuôn viên IDE. Ngoài ra chúng ta có thể gỡ rối trong một lúc nhiều chương trình. Chúng ta có thể chỉnh sửa đoạn mã ngay trong Text editor Visual tsudio.NET để sữa chữa bug, rồi cho biên dịch lại và cho chạy lại chương trình đã được sửa chữa ngay tại chỗ bỏ lở vì lỗi. Intergated MSDN help Visual studio.NET có thể gọi tài liệu MSDN cho chúng ta.
Ví dụ như khi chúng ta không biết ý nghĩa của một từ khoá thì chúng ta chọn nó và nhấn F1 thì nó sẽ gọi MSDN lên để giải thích từ đó cho chúng ta. Truy cập đến một chương trình khác: Nếu tất cả các tiện ích trên chưa đủ thì Visual studio.NET có thể gọi các tiện ích khác để cho phép chúng ta kiểm tra và sửa đổi các khía cạnh khác của máy tính chúng ta hay mạng mà chúng ta không phải rời khỏi môi trường phát triển. Giữa nhiều công cụ có sẳn, chúng ta có thể kiểm tra việc chạy các dịch vụ, và sự kết nối dữ liệu , và có một cửa sổ internet explorer cho phép chúng ta lướt Web. Chắc chắn rằng chúng ta đã có kinh nghiệm trong C++ hay VB trước khi chúng ta làm quen với phiên bản Visual studio.NET, do đó chúng ta biết rằng nhiều chức năng ở trên không mới mẽ.
Tuy nhiên những gì mới trong Visual studio.NET là nó liên kết tất cả chức năng trong môi trường phát triển của VS 6. Có nghĩa là những ngôn ngữ gì chúng ta sử dụng trong VS6, chúng ta sẽ tìm thấy một vài chức năng mới trong Visual Studio. Từ bất kỳ nền nào, chúng ta sẽ tìm thấy tầm nhìn tổng thể của môi trường phát triển đã thay đổi để điều tiết các chức năng mới, những IDE xuyên ngôn ngữ đơn, và sự hợp nhất với. Có nhiều menu tuỳ chọn và thanh công cụ tuỳ chọn SVTH: Nguyễn Duy Tứ; 12TLT.CNTT Trang 5 Phần mềm sắp xếp thời khóa biểu THCS mới, và nhiều tiện ích khác trong VS6 đã được đổi tên.
Vì thế chúng ta cần bỏ một khoảng thời gian để làm quen với việc trình bày và làm chủ trong Visual studio. GIỚI THIỆU SQL SERVER SQL Server 2008: Đây là phiên bản mới nhất của SQl Server, có tên mã là “katmai”.Ngày 27/02/2008 , Microsoft tổ chức một sự kiện có tên Heroes Happen Here nhằm giới thiệu sản phẩm mới SQL Server 2008 (cùng với những sản phẩm khác như Windows Server 2008; Visual Studio 2008). Bản SQL Server 2008 Release Candidate sẽ được trình làng trong quý II, trong khi đó, bản hoàn chỉnh sẽ mắt trong quý III (2008). SQL Server 2008 có tác dụng đòn bẩy cho công nghệ .0 (Dot Net Framework 3.
Thêm vào đó là sự hỗ trợ hiệu quả hơn cho các thực thể dữ liệu doanh nghiệp cùng với các tùy chọn đồng bộ dữ liệu. SQL là một chuẩn của ANSI (American National Standards Institute - Viện tiêu chuẩn quốc gia Hoa kỳ) về truy xuất các hệ thống CSDL. Các câu lệnh SQL được sử dụng để truy xuất và cập nhật dữ liệu trong một CSDL. SQL hoạt động với hầu hết các chương trình CSDL như MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase v.
Giải thuật di truyền và Tính tiến hóa 1. Giải thuật di truyền 1. Ý tưởng Giải thuật di truyền (GA- Genetic Algorithm) là mô phỏng theo quá trình tiến hóa tự nhiên của sinh vật theo thuyết Darwin. Trong quá trình tiến hóa, mỗi cá thể đều phải tự tìm cách thích nghi tốt nhất với môi trường sống rất phức tạp và luôn luôn thay đổi.