Công nghệ

định nghĩa lập trình

Đối với những người nhìn thấy nó từ bên ngoài thế giới công nghệ, kỷ luật lập trình giữ một cái gì đó bí truyền, không thể hiểu được, nó là một trong những số mũ tối đa của cái mà người ta gọi quái đản, chuyên viên máy tính. Nhưng chính xác thì nó bao gồm những gì?

Một chương trình máy tính bao gồm một loạt các lệnh được máy tính thực thi. Các hướng dẫn này được phát triển theo khoa học lập trình.

Tóm lại, lập trình là con đường dẫn chúng ta tạo ra một chương trình máy tính, chương trình này chạy qua một loạt các quy tắc và nguyên tắc, tự nó tạo thành một kỷ luật hoàn chỉnh.

Mặc dù các ngôn ngữ lập trình, triết lý hình thành chúng và các kỹ thuật được sử dụng với mỗi ngôn ngữ trong việc giải quyết vấn đề là khác nhau, nhưng kỷ luật lập trình được coi là một cái gì đó thống nhất, vì tất cả các ngôn ngữ đều bắt đầu từ một số cách tiếp cận chung, mặc dù kỹ thuật tạo chương trình của họ có thể khá khác nhau.

Lập trình đã tồn tại từ khi bắt đầu xuất hiện khoa học máy tính, mặc dù nó đã phát triển và tiến bộ song song với sự phát triển của các loại máy móc đã phát sinh ra nó.

Lúc đầu, việc lập trình rất thủ công vì các máy tính (một số máy tính hiện có trên thế giới, rất lớn, ít năng lượng ngay cả trong thời gian đó và rất ít máy tính tổng quát) được lập trình lại cho từng tác vụ cụ thể bằng các thay đổi trong hệ thống dây vật lý, ngắt kết nối và kết nối lại cáp ở các vị trí khác nhau.

Đây là phiên bản thuần túy nhất của "mã máy", mặc dù trong những năm 50 và 60, nó đã dần biến mất khi có sự ra đời của các lệnh nhờ việc sử dụng màn hình và bàn phím.

Tuy nhiên, chúng ta đã đề cập đến lập trình trong thời đại của máy tính hiện đại, sau Thế chiến thứ hai, khi lập trình như một bộ môn bắt nguồn từ thế kỷ 19.

Mặc dù họ không thể hiện thực hóa chúng, nhưng các kỹ sư khác nhau đã sáng tạo ra các loại máy móc để sử dụng chung.

Cụ thể, đối với Công cụ phân tích của Charles Babbage, Augusta Ada Byron (1815-1852), Nữ bá tước của Lovelace, đã tạo ra một loạt các trình tự để thực hiện các phép tính (Ada là một nhà toán học), nói chung, được coi là chương trình máy tính đầu tiên của lịch sử, từ đó đưa nữ bá tước trở thành người lập trình đầu tiên.

Cần lưu ý rằng Ada Byron đã không hệ thống hóa khoa học lập trình. Ngôn ngữ lập trình Ada mang tên này chính xác để vinh danh ông.

Từ mã máy, nó được chuyển sang các ngôn ngữ cấp cao, được tạo ra để trừu tượng hóa những gì được thực hiện trong mã máy, tạo điều kiện thuận lợi cho việc học và sử dụng nó, ngoài việc đơn giản hóa danh sách.

Sau khi chương trình ngôn ngữ bậc cao đã được phát triển, nó phải được "biên dịch", một quá trình dịch ngôn ngữ bậc cao thành mã máy. Cái thứ hai bị hạn chế đối với một số mục đích sử dụng nhất định, chẳng hạn như sự phát triển của người lái xe trong số những người khác, các bộ phận làm việc liên hệ trực tiếp với phần cứng.

Cuối cùng và tóm lại, lập trình là khoa học - và nghệ thuật - tạo ra các thuật toán giải quyết các vấn đề và được thực thi trên một máy đa năng - một máy tính - hoặc một máy có mục đích cụ thể.

Về phần mình, nó được gọi là lập trình viên cho những người chịu trách nhiệm phát triển mã này với các hướng dẫn để phần mềm hoạt động theo cách này hay cách khác theo lệnh mà nó nhận được. Các ngôn ngữ lập trình Mặt khác, nó là chuỗi các tham số và mã mà người lập trình sử dụng để phát triển phần mềm. Có nhiều loại ngôn ngữ khác nhau, chẳng hạn như C, BASIC hoặc Ruby.

Ngoài ra, còn có kỹ thuật phần mềm, chuyên phát triển các mô hình phần mềm cho các chương trình lớn.

Thông thường, để lập trình một phần mềm hoặc ứng dụng, về nguyên tắc, người lập trình phải nhận ra vấn đề hoặc nhiệm vụ chính mà chương trình sẽ hướng đến, xác định các yêu cầu và kiểu hoạt động, thiết kế kiến ​​trúc, triển khai chương trình, triển khai hoặc cài đặt nó, và sau đó, tinh chỉnh nó trên cơ sở thử và sai.

Ngày nay có tất cả các loại ngôn ngữ lập trình, một số đơn giản hơn hoặc có mục đích hỗ trợ công việc phát triển các ứng dụng nhỏ. Trong số đó, Ruby là một trong những ngôn ngữ phổ biến nhất trong những năm gần đây, được phát triển bởi một lập trình viên người Nhật Bản và kết hợp cú pháp từ các ngôn ngữ khác nhau như Python hoặc Perl.

Vì vậy, trên thực tế bất kỳ người dùng máy tính nào cũng có thể tiếp thu một số khái niệm lập trình và phát triển các ứng dụng được thiết kế riêng.

$config[zx-auto] not found$config[zx-overlay] not found