Giáo trình Ngôn ngữ lập trình c#
Trong lĩnh vực công nghệ thông tin của thế giới ngày nay, với sự phát triển liên tục và đa
dạng nhất là phần mềm, các hệ điều hành, các môi trường phát triển, các ứng dụng liên tục ra
đời. Tuy nhiên, đôi khi việc phát triển không đồng nhất và nhất là do lợi ích khác nhau của
cáccôngtyphần mềmlớn làmảnh hưởngđến nhữngngười xâydựngphần mềm.
Cách đây vài năm Java được Sun viết ra, đã có sức mạnh đáng kể, nó hướng tới việc chạy
trên nhiều hệ điều hành khác nhau, độc lập với bộ xử lý (Intel, Risc, ). Đặc biệt là Java rất
thích hợp cho việc viết các ứng dụng trên Internet. Tuy nhiên, Java lại có hạn chế về mặt tốc
độ và trên thực tế vẫn chưa thịnh hành. Mặc dù Sun Corporation và IBM có đẩy mạnh Java,
nhưngMicrosoft đãdùngASPđểlàmgiảmkhảnăng ảnh hưởng củaJava.
Để lập trình trên Web, lâu nay người ta vẫn dùng CGI-Perl và gần đây nhất là PHP, một
ngôn ngữ giống như Perl nhưng tốc độ chạy nhanh hơn. Ta có thể triển khai Perl trên
Unix/Linux hay MS Windows. Tuy nhiên có nhiều người không thích dùng do bản thân ngôn
ngữ hay các qui ước khác thường và Perl không được phát triển thống nhất, các công cụ được
xây dựng cho Perl tuy rất mạnh nhưng do nhiều nhóm phát triển và người ta không đảm bảo
rằngtươnglai củanó ngàycàngtốt đẹp hơn.
Microsoft .NET
8
NgônNgữ Lập Trình C#
Trong giới phát triển ứng dụng trên Windows ta có thể viết ứng dụng bằng Visual C++,
Delphi hay Visual Basic, đây là một số công cụ phổ biến và mạnh. Trong đó Visual C++ là
một ngôn ngữ rất mạnh và cũng rất khó sử dụng. Visual Basic thì đơn giản dễ học, dễ dùng
nhất nên rất thông dụng. Lý do chính là Visual Basic giúp chúng ta có thể viết chương trình
trên Windows dễ dàng mà không cần thiết phải biết nhiều về cách thức MS Windows hoạt
động, ta chỉ cần biết một số kiến thức căn bản tối thiểu về MS Windows là có thể lập trình
được. Do đó theo quan điểm của Visual Basic nên nó liên kết với Windows là điều tự nhiên
và dễ hiểu, nhưng hạn chế là Visual Basic không phải ngôn ngữ hướng đối tượng (Object
Oriented).
Delphi là hậu duệ của Turbo Pascal của Borland. Nó cũng giống và tương đối dễ dùng
như Visual Basic. Delphi là một ngôn ngữ hướng đối tượng. Các điều khiển dùng trên Form
của Delphi đều được tự động khởi tạo mã nguồn. Tuy nhiên, chức năng khởi động mã nguồn
này của Delphi đôi khi gặp rắc rối khi có sự can thiệp của người dùng vào. Sau này khi công
ty Borland bị bán và các chuyên gia xây dựng nên Delphi đã chạy qua bên Microsoft, và
Delphi không còn được phát triển tốt nữa, người ta không dám đầu tư triển khai phần mềm
vào Delphi. Công ty sau này đã phát triển dòng sản phẩm Jbuilder (dùng Java) không còn
quan tâmđến Delphi.
Tuy Visual Basic bền hơn do không cần phải khởi tạo mã nguồn trong Form khi thiết kế
nhưngVisualBasic cũngcó nhiều khuyếtđiểm:
Khônghỗ trợ thiết kế hướngđối tượng, nhấtlàkhảnăngthừa kế(inheritance).
Giới hạn về việc chạy nhiều tiểu trình trong một ứng dụng, ví dụ ta không thể dùng
VisualBasic đểviếtmộtServicekiểu NT.
Khảnăng xửlýlỗi rất yếu,khôngthích hợp trongmôitrườngMulti- tier
Khó dùngchung với ngôn ngữkhác nhưC++.
Khôngcó User Interfacethích hợp cho Internet.
Do Visual Basic không thích hợp cho viết các ứng Web Server nên Microsoft tạo ra ASP
(Active Server Page). Các trang ASP này vừa có tag HTML vừa chứa các đoạn script
(VBScript, JavaScript) nằm lẫn lộn nhau. Khi xử lý một trang ASP, nếu là tag HTML thì sẽ
được gởi thẳng qua Browser, còn các script thì sẽ được chuyển thành các dòng HTML rồi gởi
đi, ngoại trừ cácfunctionhaycácsub trongASPthì vịtrí cácscriptkhácrấtquan trọng.
Khi một số chức năng nào được viết tốt người ta dịch thành ActiveX và đưa nó vào Web
Server. Tuy nhiên vì lý do bảo mật nên các ISP (Internet Service Provider) làm máy chủ cho
Web site thường rất dè đặt khi cài ActiveX lạ trên máy của họ. Ngoài ra việc tháo gỡ các
phiên bản của ActiveX này là công việc rất khó, thường xuyên làm cho Administrator nhức
đầu. Những người đã từng quản lý các version của DLL trên Windows điều than phiền tại sao
phải đăng ký các DLL và nhất là chỉ có thể đăng ký một phiên bản của DLL mà thôi. Và từ
“DLLHell” xuất hiện tứclàđịa ngụcDLL
Các file đính kèm theo tài liệu này:
- tu_hoc_csharp_split_1.pdf
- tu_hoc_csharp_split_2.pdf
- tu_hoc_csharp_split_3.pdf
- tu_hoc_csharp_split_4.pdf
- tu_hoc_csharp_split_5.pdf
- tu_hoc_csharp_split_6.pdf
- tu_hoc_csharp_split_7.pdf
- tu_hoc_csharp_split_8.pdf
- tu_hoc_csharp_split_9.pdf
- tu_hoc_csharp_split_10.pdf