NGÔN NGỮ LẬP TRÌNH

Một phần của tài liệu Mô phỏng hệ thống quản lý đồng hồ nước của khu chung cư trên mạng internet (Trang 68 - 74)

CHƯƠNG V : NGÔN NGỮ LẬP TRÌNH

5. 1 : Ngôn ngữ lập trình C#

Microsoft C# (thường gọi là “C Sharp”) là một ngôn ngữ lập trình được thiết kế cho xây dựng cho các ứng dụng thương mại rộng lớn trên . NET Framework. Một sự phát triển của Microsoft C và Microsoft C+ + , C# là một ngôn ngữ lập trình đơn giản, hiện đại, hướng đối tượng, an toàn kiểu. Nó quen thuộc với các lập trình viên C và C+ + . C# phối hợp khả năng sản xuất cao của ngôn ngữ RAD (Rapid Chương trình Developement) và sức mạnh nguyên thuỷ của ngôn ngữ C+ + . Mã C# được biên dịch như là mã được quản lý, mã này được hưởng các lợi nhuận từ các dịch vụ của CLR (common language runtime).

C# được giới thiệu như là Visual C# trong bộ Visual Studio . NET. Hỗ trợ cho Visual C# bao gồm các mẫu dự án, thiết kế, các trang tính chất, trình tạo mã, một mô hình đối tượng và một số tính năng khác của môi trường phát triển. Thư viện cho lập trình Visual C# là . NET Framework.

Microsoft Visual C# là một môi trường lập trình được sử dụng để tạo ứng dụng giao diện đồ hoạ ( GUI: graphical user interface ).

C# là một ngôn ngữ được biết đến với hai lời chào:

• Nó được thiết kế riêng để dùng cho Microsoft . NET Framework ( Một nền khá mạnh cho sự phát triển, triển khai, hiện thực và phân phối các ứng dụng )

• Nó là một ngôn ngữ hoàn toàn hướng đối tượng được thiết kế dựa trên kinh nghiệm của các ngôn ngữ hướng đối tượng khác.

Một điều quan trọng cần nhớ C# là một ngôn ngữ độc lập. Nó được thiết kế để có thể sinh ra mã đích trong môi trường . NET, nó không phải là

nhưng C# không hỗ trợ và cũng những đặc trưng C# hỗ trợ mà . NET không hỗ trợ ( chẳng hạn như quá tải toán tử )

• Tạo các ứng dụng . NET bằng C#

C# có thể dùng để tạo các ứng dụng console: các ứng dụng thuần văn bản chạy trên DOS window. Hầu như bạn chỉ tạo các ứng dụng console khi cần kiểm tra các thư viện lớp. Tất nhiên, bạn cũng có thể dùng C# để tạo các ứng dụng dùng cho các công nghệ tương thích . NET.

• Vai trò của C# trong . NET Enterprise Architecture

C# yêu cầu phải có . NET runtime. Thật vậy, C# được coi như là một cơ hội nổi bật cho các tổ chức để có thể tạo những ứng dụng mạnh mẽ, những ứng dụng client- server n- lớp.

Khi kết nối với ADO. NET, C# có khả năng truy cập các cơ sở dữ liệu tổng quát và nhanh chóng như cơ sở dữ liệu Access, SQL Server và Oracle.

Các datasets trả lại có thể dễ dàng thao tác thông qua các đối tượng của ADO.

NET, và tự động trả về kiểu XML để truyền thông trên một mạng internet văn phòng.

Một database schema được tạo ra cho một đề án, C# đủ thông minh để thực thi các lớp đối tượng truy xuất dữ liệu để có thể chèn, cập nhật, xoá truy cập đến một bản dữ liệu khác.

Các nhà phát triển có thể hoài nghi về sự thổi phồng qua mức về công nghệ và ngôn ngữ mới, và miễn cưỡng dùng các nền đơn giản bởi vì chúng đã từng tỏ ra hữu ích. Nếu bạn là một nhà phát triển thương mại cho một bộ phận IT, hoặc nếu bạn là nhà cung cấp các dịch vụ ứng dụng thông qua World Wide Web, chúng tôi bảo đảm rằng C# và . NET đưa ra không dưới bốn lợi ích lớn, thậm chí một vài đặc tính mà Web Services và server- side controls không giải quyết được:

CHƯƠNG V: NGÔN NGỮ LẬP TRÌNH

• Xung đột giữa các Component hiếm khi xảy ra và việc phát triển trở nên dễ dàng hơn, do các phiên bản khác nhau của cùng một thành phần có thể chạy song song nhau trên cùng một máy mà không gây ra xung đột

• Mã ASP của bạn sẽ không còn hỗn độn nữa

• Bạn sẽ được thừa kế rất nhiều chức năng tuyệt vời của các . NET base class

• Đối với các ứng dụng yêu cầu một giao diện Windows Forms, C# sẽ là cách dễ nhất để tạo các ứng dụng loại này

5. 2 : Ngôn ngữ và công cụ lập trình cho chip vi điều khiển

Ngôn ngữ C là ngôn ngữ được chọn để lập trình cho vi điều khiển AVR ATmega16. Để có thể lập trình giao tiếp với AVR thì ta dùng các thư viện được nhà chế tạo cung cấp là mega16. h, delay. h…Nói chung là cách thức lập trình giống như một bài C bình thường.

Công cụ để thực hiện cho việc lập trình đó là phân mềm CodeVisionAVR. Phần mềm tích hợp đủ các thư viện và cách thức kết nối và giao tiếp với chip AVR, giúp cho việc lập trình hết sức thuận tiện và dễ dàng.

Ta có thể xem qua giao diện của phần mềm CodevisionAVR . Hình dưới đây là giao diện chính của chương trình :

Hình 5. 1 : Giao diện chính của codevisionAVR

Trước khi lập trình với một vi điều khiển họ AVR ta cần thiết lập các thông số cho nó như chọn chip, chọn tần số dao động, thiết lập các cổng vào ra, chọn bộ định thời …CodeVisionAVR cung cấp cho ta đầy đủ các khả năng đó với cách thức thực hiện dễ dàng và nhanh chóng.

CHƯƠNG V: NGÔN NGỮ LẬP TRÌNH

Sau khi thiết lập song ta chỉ việc bắt tay vào viết code cho chương trình.

Cứ coi như công việc viết code đã hoàn thành. Ta phải dịch ra mã nhị phân để nạp vào chip. Để nạp chip thì chỉ việc cắm giắc giao tiếp qua cổng máy in và tiến hành thao tác nạp chương trình vào chip

Hình 5. 3 : Quá trình nạp chip

Mặc dù đã có những cố gắng nhất định song phần trình bày đồ án này của em không tránh khỏi những sai sót, hạn chế. Cùng với đó là sự thiếu sót trong các kiến thức phục vụ cho nghiên cứu mô phỏng lại ý tưởng, em rất mong nhận được sự góp ý, chỉ bảo của thầy cô và các bạn, để cho ý tưởng của em được hoàn thiện hơn và trong một tương lai không xa có thể áp dụng vào thực tế.

Một lần nữa em xin chân thành cảm ơn sự giúp đỡ của các thầy, cô giáo trong khoa Công nghệ thông tin, trường Đại học Hàng Hải và các bác nơi trong công ty trách nhiệm hữu hạn một thành viên cấp nước Hải Phòng - nơi em thực tập đã tạo mọi điều kiện thuận lợi để em hoàn thành đồ án của mình.

Hải Phòng, ngày 21 tháng 2 năm 2014 Sinh viên thực hiện

Trần Văn Sơn

Một phần của tài liệu Mô phỏng hệ thống quản lý đồng hồ nước của khu chung cư trên mạng internet (Trang 68 - 74)

Tải bản đầy đủ (DOC)

(74 trang)
w