✓ Khái niệm:
Giữa người với người cần có ngơn ngữ để giao tiếp với nhau, giữa máy tính và con người cũng vậy. Ngôn ngữ để giao tiếp giữa con người và máy tính được gọi là ngơn ngữ lập trình. Ngơn ngữ lập trình là một tập các chỉ thị được sắp xếp theo một trật tự định trước nhằm hướng dẫn máy tính thực hiện các thao tác, hành động cần thiết để đáp ứng một mục tiêu đã định trước của con người.
Một ngơn ngữ lập trình phải thỏa mãn hai điều kiện:
- Nó phải dễ hiểu và dễ sử dụng đối với người lập trình, để con người có thể dùng nó để giải quyết các bài tốn.
- Nó phải miêu tả một cách đầy đủ và rõ ràng các tiến trình để có thể chạy được trên máy tính.
✓ Tại sao phải sử dụng ngơn ngữ lập trình?
Để xử lý cơng việc một cách nhanh chóng và chính xác thì con người cần có sự trợ giúp của máy tính. Tuy nhiên máy tính khơng hiểu được ngơn ngữ tự nhiên của con người, vì vậy nếu các chương trình viết bằng ngơn ngữ tự nhiên thì máy tính khơng thể thao tác được. Do vậy ngơn ngữ lập trình ra đời để giúp cho con người và máy tính tương tác với nhau. Q trình lập trình chính là việc mã hóa thơng tin tự nhiên thành ngơn ngữ máy. Các chương trình muốn chạy được trên máy tính đều phải được viết bằng các ngơn ngữ lập trình.
Ngơn ngữ lập trình là một hệ thống được ký hiệu hóa để miêu tả những tính tốn (qua máy tính) trong một dạng mà cả con người và máy đều có thể đọc và hiểu được. Con người kiến tạo ra các chương trình máy tính nhờ ngơn ngữ lập trình. Hiện nay có nhiều loại ngơn ngữ lập trình: Visual Foxpro, C, C++, C#, VB.Net, Delphi...
Ưu, nhược điểm của một số ngơn ngữ lập trình phổ biến:
• Visual Foxpro:
✓ Ưu điểm:
- Microsoft Visual FoxPro là một ngơn ngữ lập trình hướng đối tượng có một số cơng cụ rất mạnh trong việc tổng hợp, truy xuất thông tin một cách thuận tiện, có một bộ lệnh dùng trong lập trình rất phong phú, cho phép tạo được giao diện thân thiện với người dùng.
✓ Nhược điểm:
- Hầu hết các phiên bản Visual Foxpro chỉ chạy được trên hệ điều hành Windows.
• JavaScript:
✓ Ưu điểm:
- Java là một ngơn ngữ mạnh vì nó u cầu tất cả các dữ liệu phải được khai báo một cách tường minh. Nó kiểm tra mã nguồn tại thời điểm biên dịch và thông dịch và loại ra các lỗi của chương trình.
- Java được sử dụng để phát triển các ứng dụng chạy trên nhiều hệ điều hành khác nhau và phát triển các giao diện đồ họa. Nó hỗ trợ các ứng dụng mạng.
- Java cung cấp mơi trường bảo mật cho các chương trình thực thi và cung cấp một vài lớp điều khiển bảo mật.
- Java cung cấp sự hỗ trợ đa luồng để thực thi nhiều tác vụ đồng thời.
✓ Nhược điểm:
- Chạy chậm hơn những ngôn ngữ lập trình khác như Python, Perl, PHP. - Gặp khó khăn trong việc debug chương trình.
- Các tiện ích hỗ trợ trong Java không mạnh và đơn giản. Do Java là phần mềm mã nguồn mở bởi vậy việc xây dựng một tiện ích hỗ trợ chun nghiệp trở nên khó khăn.
• C#:
✓ Ưu điểm:
- Là ngôn ngữ đơn giản khá giống với C, C++ và Java nhưng nó được cải tiến để làm cho ngôn ngữ được đơn giản hơn
- Là ngôn ngữ hỗ trợ các đặc tính hướng đối tượng mạnh mẽ ,mềm dẻo, ít từ khóa và hướng module.
- Là ngơn ngữ hiện đại có những đặc tính như là xử lý ngoại lệ, thu go bộ nhớ động, những kiểu dữ liệu mở rộng và bảo mật mã nguồn….
✓ Nhược điểm:
- Điểm yếu của C# là phải đi cùng .NET framework để dùng. Đơi khi chương trình chiếm dụng ít dung lượng nhưng để có thể dùng chương trình thì máy tính phải cài bộ .NET framework dung lượng khá lớn.
- Thao tác phần cứng yếu hầu như phải dựa vào windowns.
Ngơn ngữ lập trình chúng ta sử dụng để viết phần mềm kế tốn là C# vì nó là ngơn ngữ lập trình phù hợp, đơn giản, mạnh mẽ.