Các ngôn ngữ lập trình thông dụng hiện nay được sử dụng rộng rãi trên thế giới, mỗi ngôn ngữ đều có điểm cộng và điểm trừ, được sáng tạo để thỏa mãn nhu cầu, mục đích của người dùng như xây dựng giao diện, các ứng dụng, website, hệ thống doanh nghiệp, v.v…
Ngôn ngữ Visual Basic
Visual Basic là một ngôn ngữ hướng sự kiện tập trung vào các ứng dụng có thiết kế giao diện đồ họa GUI đơn giản. Hướng sự kiện nghĩa là code bạn viết ra thì nói chung sẽ xảy ra theo hành động của người dùng – ví dụ nó xảy ra khi người dùng nhấp chuột vào một cái button chẳng hạn. Ngôn ngữ này rất dễ dàng để học và xây dựng các ứng dụng đơn giản, nhưng nó không phải là ngôn ngữ tốt nhất để học về các khái niệm nền tảng trong lập trình.
Ngôn ngữ Java
Java là một ngôn ngữ lập trình hoàn toàn hướng đối tượng, strongly typed, cùng với một tập đặc trưng mở rộng tập trung vào lập trình mạng và khả năng tương thích trên nhiều nền tảng. Các ứng dụng viết bằng Java thì gần như có thể chạy trên mọi hệ điều hành – mặc dù tốc độ sẽ không tốt được như ứng dụng được thiết kế chạy trên môi trường gốc.
Ngôn ngữ C/C++
Mặc dù thực ra đó là hai ngôn ngữ riêng biệt, nhưng chúng lại thường được nhóm lại với nhau, C++ về cơ bản là một phiên bản mở rộng của C, bổ sung thêm đặc trưng hướng đối tượng. C++ là ngôn ngữ lập trình được lựa chọn bởi các lập trình viên
chuyên nghiệp, hầu hết các game trên máy tính và các phần mềm cho Windows là được viết bằng nó. Nó có tốc độ thực thi rất nhanh, nhưng yêu cầu các lập trình viên phải quản lý bộ nhớ một cách chính xác, do đó để giỏi được ngôn ngữ này là rất khó. Người mới bắt đầu học lập trình thì chưa nên học ngôn ngữ này.
Ngôn ngữ C#
Ngôn ngữ C# là một ngôn ngữ hướng đối tượng, đa năng và strongly-type, tốc độ thực thi khá tốt. Nó là một ngôn ngữ thú vị và khá dễ học cho n gười mới bắt đầu, nó là công cụ phù hợp để bạn thiết kế giao diện và viết code cho chương trình
Theo tài liệu tham khảo số [4], sau khi tìm hiểu các đặc điểm, ưu khuyết điểm của các phần mềm lập trình phổ biến nhất hiện nay đã được phân tích ở trên, cũng như dựa vào đề tài luận văn với các yêu cầu cần có, tôi quyết định sử dụng phần mềm C# để thiết kế giao diện thu thập và điều khiển dữ liệu trên máy tính cho trạm quan trắc khí tượng.
1.2 Giới thiệu ngôn ngữ lập trình C#a) Giới thiệu ngôn ngữ a) Giới thiệu ngôn ngữ
C# là một ngôn ngữ lập trình ứng dụng, ngôn ngữ biên dịch, ngôn ngữ đa năng được phát triển bởi hãng Microsoft, là một phần khởi đầu cho kế hoạch .NET. Microsoft phát triển C# dựa trên C, 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…
Ngôn ngữ lập trình C# được đánh giá là dễ học và kết hợp được nhiều ưu điểm của các ngôn ngữ lập trình hướng đối tượng Java và C++. Do đó ngôn ngữ C# đựơc sử dụng rộng rãi nhất. C# có thể được viết với bất kỳ trình soạn thảo văn bản nào như Notepad của Windows, và sau đó biên dịch với trình biên dịch dòng lệnh của C#, csc.exe luôn đi kèm với .Net framework. Do đó mà ngày nay, C# được rất nhiều các coder trên thế giới ưu chuộng và tìm hiểu.
Ngôn ngữ C# khá đơn giản, chỉ khoảng hơn 80 từ khóa và hơn mười mấy kiểu dữ liệu được dựng sẵn. Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn khi nó 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ững tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại. Hơn nữa ngôn ngữ C# được xây dựng trên nền tảng hai ngôn ngữ mạnh nhất là C++ và Java.
C# là ngôn ngữ lập trình có các đặc trưng sau đây:
• C# 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 các 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.
• C# là ngôn ngữ hiện đại
- 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.
• C# là ngôn ngữ hướng đối tượng
- Sự đóng gói (encapsulation).
- Sự kế thừa (inheritance).
- Đa hình (polymorphism).
- 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 như: 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 các ngôn ngữ khác.
- C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa dùng để mô tả thông tin, nhưng không gì thế mà C# kém phần mạnh mẽ. Chúng ta có thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào
b) Thư viện ngôn ngữ C# dùng cho phần mềm trạm khí tượng
• Ghép nối truyền tin cổng nối tiếp:
Ứng dụng vào ra với Serial Port, viết phần mềm tương tác với các chức năng quản lý hệ thống máy tính. Việc này các Componet của .Net FrameWork 2.0 rất mạnh.
• Kết nối cơ sở dữ liệu MySQL:
Bằng thư viện MySql.Data.MySqlClient có sẵn trong C#, ta có thể kết nối cơ sở dữ liệu của máy tính với MySQL theo các bước sau:
Hàm kết nối : databaseConnection = new MySqlConnection(connStr); Mở kết nối databaseConnection.Open();
Lấy dữ liệu string connStr = "server=" + textServer.Text + ";user=" + textUser.Text + ";database=" + textDatabase.Text + ";port=3306;password=" + textPassword.Text + ";";
Ta có đoạn code để kết nối mySQL như sau:
2. Xây dựng cơ sở dữ liệu trên MySQL 2.1 Tổng quan về các cơ sở dữ liệu: