Danh mục

Bài giảng môn kỹ thuật lập trình C#

Số trang: 121      Loại file: doc      Dung lượng: 1.33 MB      Lượt xem: 27      Lượt tải: 0    
tailieu_vip

Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Sách dùng cho người mới học, bắt đầu từ cái đơn giản nhất khi học lập trinh c#...Ngôn ngữ lập trình (tiếng Anh: programming language) là một tập con của ngôn ngữ máy tính. Đây là một dạng ngôn ngữ được chuẩn hóa (đối lập với ngôn ngữ tự nhiên). Nó được dùng để miêu tả những quá trình, những ngữ cảnh một cách rất chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng môn kỹ thuật lập trình C#trêng ®¹i häc s ph¹m kü thuËt hng yªn Khoa c«ng nghÖ th«ng tin®Ò c¬ng bµi gi¶ngM«n: C¬ së kü thuËt lËp tr×nh víi C# Hng yªn 07/2007NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒm §Ò c¬ng c¬ së kü thuËt lËp tr×nh Ch¬ng 1: Tæng quan vÒ ng«n ng÷ lËp tr×nh C#1.1 Tæng quan vÒ ng«n ng÷ lËp tr×nh C# Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấykiểu dữ liệu được xây dựng sẵn. Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khinó thực thi những khái niệm lập trình hiện đại. C# bao g ồm t ất c ả nh ững h ỗtrợ cho cấu trúc, thành phần component, lập trình hướng đối tượng. Nh ữngtính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại và được pháttriển bởi Microsoft, là phần khởi đầu cho kế hoạch .NET của họ. Tên củangôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉbao gồm dấu số thường. Microsoft phát triển C# dựa trên C++ và Java. C#được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic,Delphi và Java. C# theo một hướng nào đó là ngôn ngữ lập trình phản ánh trực ti ếpnhất đến .NET Framework mà tất cả các chương trình .NET ch ạy, và nó ph ụthuộc mạnh mẽ vào Framework này. Các loại dữ liệu cơ sở là những đốitượng, hay được gọi là garbage-collected, và nhiều kiểu trừu tượng khácchẳng hạn như class, delegate, interface, exception, v.v, phản ánh rõ ràngnhững đặc trưng của .NET runtime. So sánh với C và C++, ngôn ngữ này bị giới h ạn và được nâng cao ởmột vài đặc điểm nào đó, nhưng không bao gồm các giới hạn sau đây: Các con trỏ chỉ có thể được sử dụng trong chế độ không an toàn. Hầuhết các đối tượng được tham chiếu an toàn, và các phép tính đều được kiểmtra tràn bộ đệm. Các con trỏ chỉ được sử dụng để gọi các loại kiểu giá trị; cònnhững đối tượng thuộc bộ thu rác (garbage-collector) thì chỉ được gọi bằngcách tham chiếu. + Các đối tượng không thể được giải phóng tường minh. + Chỉ có đơn kế thừa, nhưng có thể cài đặt nhiều interface trừu tượng(abstract interfaces). Chức năng này làm đơn giản hóa sự thực thi của thời gianthực thi. + C# thì an-toàn-kiểu (typesafe) hơn C++. + Cú pháp khai báo mảng khác nhau(int[] a = new int[5] thay vì inta[5]). + Kiểu thứ tự được thay thế bằng tên miền không gian (namespace). + C# không có tiêu bản. 2NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒm + Có thêm Properties, các phương pháp có thể gọi các Properties để truycập dữ liệu. + Có reflection. Tại sao phải sử dụng ngôn ngữ C# Nhiều người tin rằng không cần thiết có một ngôn ngữ lập trình mới.Java, C++, Perl, Microsoft Visual Basic, và những ngôn ngữ khác được nghĩrằng đã cung cấp tất cả những chức năng cần thiết. Ngôn ngữ C# là một 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 Cvà C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này d ễ s ử dụnghơ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 ở đó, Microsoft đưa ra một s ố mục đíchkhi xây dựng ngôn ngữ này. Những mục đích này được được tóm tắt như sau: - C# là ngôn ngữ đơn giản - C# là ngôn ngữ hiện đại - C# là ngôn ngữ hướng đối tượng - C# là ngôn ngữ mạnh mẽ và mềm dẻo - C# là ngôn ngữ có ít từ khóa - C# là ngôn ngữ hướng module - C# sẽ trở nên phổ biến C# là ngôn ngữ đơn giản C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ nhưJava và C++, bao gồm việc loại bỏ những macro, nh ững template, đa k ế th ừa,và lớp cơ sở ảo (virtual base class). Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến nh ữngvấn đề cho các người phát triển C++. Nếu chúng ta là người học ngôn ngữnày đầu tiên thì chắc chắn là ta sẽ không trải qua nh ững th ời gian đ ể h ọc nó!Nhưng khi đó ta sẽ không biết được hiệu quả của ngôn ngữ C# khi loại bỏnhững vấn đề trên. Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng tathân thiện với C và C++ hoậc thậm chí là Java, chúng ta s ẽ th ấy C# khá gi ốngvề diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác đ ược lấytrực tiếp từ ngôn ngữ C và C++, nhưng nó đã đ ược c ải ti ến đ ể làm cho ngônngữ đơn giản hơn. Một vài trong các sự cải tiến là loại bỏ các dư thừa, hay làthêm vào những cú pháp thay đổi. Ví dụ như, trong C++ có ba toán tử làm việcvới các thành viên là ::, . , và ->. Để biết khi nào dùng ba toán t ử này cũng 3NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒmphức tạp và dễ nhầm lẫn. Trong C#, chúng được thay thế với một toán tử duynhất gọi là . (dot). Đối với người mới học thì điều này và những việc cải tiếnkhác làm bớt nhầm lẫn và đơn giản hơn.  Ghi chú: Nếu chúng ta đã sử dụng Java và tin rằng nó đơn giản, thìchúng ta cũng sẽ t ...

Tài liệu được xem nhiều: