Mô hình và ngôn ngữ. Lập trình trong Linux 5

Mô hình và ngôn ngữ

En loạt bài báo này định mệnh để cung cấp một hệ quy chiếu cho độc giả của chúng tôi quan tâm đến việc học lập trình trong Linux, thời gian để nói về mã hóa. Hãy nhớ rằng chúng ta đã nói rằng lập trình không chỉ là viết mã, nó còn bao gồm việc đưa ra quyết định về những gì chương trình phải làm, cách nó phải làm và cách xác định rằng nó thực hiện đúng.

Làm thế nào để chọn một ngôn ngữ và không chết khi cố gắng

Xu hướng hiện nay được các chính trị gia và các phương tiện truyền thông quảng bá rằng dạy lập trình cho người thất nghiệp là đủ để chấm dứt tình trạng thất nghiệp và nghèo đói không phải là mới. Tôi lớn lên trong những năm 80 với Máy tính Gia đình và tôi vẫn nhớ những quảng cáo ở trường trung học hứa hẹn một tương lai tuyệt vời nếu bạn đăng ký các khóa học Cơ bản của họ. Basic, như tên gọi của nó, là (là) một ngôn ngữ để dạy những điều thô sơ. Học nó giúp bạn trở thành một lập trình viên chuyên nghiệp cũng như học đọc giúp bạn trở thành một bác sĩ.

Trên web có rất nhiều bài báo bảo vệ rằng ngôn ngữ lập trình này hoặc ngôn ngữ lập trình đó là lựa chọn tốt nhất. Sự thật là không có chuyện đó. Ông bà chúng ta có thể học cách đánh máy hoặc tốc ký bằng một phương pháp nhất định và với phương pháp đó tồn tại cả đời. Không có tương đương trong lập trình, mô hình thay đổi, thiết bị mới xuất hiện. Nó là cần thiết để làm việc với các phương pháp đầu vào và đầu ra khác nhau.

Đó là lý do tại sao Thay vì tạo danh sách các ngôn ngữ lập trình thông thường, tôi sẽ dành một vài đoạn văn cho các mô hình khác nhau trong các ngôn ngữ lập trình.

Rất ít ngôn ngữ thực hiện mô hình 100%. Có một số phần lớn sẽ đăng ký một cái nhưng triển khai một số tính năng của cái khác khi cần thiết. Ngược lại, nhiều phần cho phép lập trình trong một hoặc nhiều mô hình. Chúng được gọi là nhiều ngôn ngữ mô hình.

Mô hình và ngôn ngữ lập trình

Từ mô hình không nên liên quan đến một ngôn ngữ lập trình cụ thể, mà là một phương pháp luận để tạo chương trình. Mặc dù có thể sử dụng bất kỳ ngôn ngữ nào với bất kỳ mô hình nào, nhưng những người tạo ra chúng đều có một phương pháp luận cụ thể khi họ tạo ra chúng, vì vậy sẽ dễ dàng sử dụng chúng hơn trong đó.

Một số mô hình phổ biến là:

  • Mô hình chức năng:  Nó nhấn mạnh việc đánh giá các hàm toán học kết hợp với các biểu thức. Trong lập trình hàm, thay vì gán hàm cho các biến, bạn kết hợp các lệnh gọi hàm. Một số ngôn ngữ lập trình được hỗ trợ là: LISP, Scheme và Haskell
  • Mô hình mệnh lệnh: Mô hình mệnh lệnh tận dụng tốt hơn khả năng của máy tính để truy cập và sửa đổi nội dung của bộ nhớ. Điều đó làm cho nó lý tưởng cho các ứng dụng mà một số yếu tố của chức năng thay đổi liên tục. VÀTrong các chương trình được viết dưới nó, các lệnh hiển thị cách tính toán được thực hiện, từng bước. Mỗi bước ảnh hưởng đến trạng thái tổng thể của phép tính. Trong số các ngôn ngữ lập trình chúng ta có thể kể đến: Algol 68, Cobol, C, Fortran và ADA.
  • Mô hình logic: Không phải tất cả các vấn đề đều có thể được biểu diễn dưới dạng các hàm toán học. Đó là lý do tại sao trong mô hình này nhấn mạnh vào mối quan hệ giữa các yếu tố. Các chương trình được xây dựng bằng cách thiết lập các mối quan hệ xác định các dữ kiện và quy tắc suy luận, sau đó tự động kiểm tra xem một tiền đề có đúng hay không. Ngôn ngữ lập trình được biết đến nhiều nhất theo mô hình này là Prolog.
  • Mô hình hướng đối tượng: Các mô hình khác coi dữ liệu và những gì được thực hiện với nó là các thực thể riêng biệt. Mô hình này hợp nhất dữ liệu và các thủ tục được áp dụng cho nó trong các thực thể được gọi là đối tượng. Lập lịch dựa trên việc gửi tin nhắn đến các đối tượng. Các đối tượng phản hồi các thông điệp bằng cách thực hiện các hoạt động, thường được gọi là các phương thức. Tin nhắn có thể có đối số. Ở đây chúng tôi gặp một số người quen; C ++, Python hoặc Java để đề cập đến một vài.

Đừng để tất cả những điều này làm bạn sợ hãi. Cần phải nói về các mô hình vì khi bạn đi sâu vào bất kỳ mô hình nào trong số chúng, chủ đề sẽ xuất hiện. Điều tốt nhất bạn có thể làm là thử các ngôn ngữ khác nhau để thử ngôn ngữ nào bạn cảm thấy thoải mái nhất và sau đó thử các ngôn ngữ khác thuộc cùng một mô hình.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.