Lập trình Linux 1. Giới thiệu ngắn gọn

Lập trình Linux

Nhiều khi những người trong chúng ta viết bài hoặc trả lời trên các diễn đàn về Linux đều có thói quen xấu coi những thứ đó là điều hiển nhiên mà những người mới làm quen không cần phải biết. Đó là lý do tại sao thường xuyên rất thuận tiện để xem lại các khái niệm cơ bản.

Ngày càng có nhiều người quan tâm đến lập trình và các câu hỏi về việc sử dụng các tùy chọn mã nguồn mở nào là rất thường xuyên. Và đây là nơi chúng tôi một lần nữa thể hiện một thói quen xấu khác, đó là hành động như những người cuồng tín tôn giáo, những người tìm cách áp đặt các lựa chọn thay thế ưa thích của họ mà không tính đến nhu cầu của người dùng yêu cầu.

Lập trình Linux

Đó là lý do tại sao để bổ sung cho danh sách các công cụ nguồn mở có sẵn cho Linux mà chúng tôi thực hiện định kỳ, chúng tôi sẽ xem xét một số khái niệm

Lập trình là gì

Cách chúng tôi tương tác với máy tính và thiết bị di động tuân theo một mô hình được tạo ra trong Phòng thí nghiệm Nghiên cứu của Công ty Xerox ở Palo Alto. Apple đầu tiên và Microsoft sau đó đã sao chép biểu tượng và mô hình cửa sổ cho hệ điều hành của họ. Trong những năm qua, iOS và Android sẽ áp dụng cùng một kế hoạch điều chỉnh chúng với điện thoại và máy tính bảng.

Trước khi có giao diện đồ họa, cách giao tiếp với máy tính là viết các lệnh trong một thiết bị đầu cuối. Trong tương lai, chỉ cần nghĩ về những gì chúng ta muốn nó làm là đủ.

Nhưng dù chúng ta giao tiếp bằng cách nào, máy tính cần được cho biết cách phản hồi các yêu cầu của người dùng. Đó là tất cả những gì về lập trình.

Lịch trình sau đó là cung cấp cho thiết bị các hướng dẫn được thể hiện bằng ngôn ngữ lập trình mà thiết bị có thể hiểu được.

Sự khác biệt giữa mã hóa và lập trình

Mặc dù những thuật ngữ này nghe có vẻ được hiểu là từ đồng nghĩa nhưng không phải vậy. Viết mã, xin lỗi vì điều hiển nhiên, là viết mã để tạo một chương trình hoặc trang web.

Lập trình liên quan đến quá trình phát triển một chương trình từ thời điểm vấn đề người dùng được xác định cho đến khi một ứng dụng được tạo ra để sử dụng như một giải pháp. Ngoài ra, giai đoạn bảo trì và cập nhật cũng được bao gồm.

Ví dụ cổ điển về việc in "Hello World" trên màn hình, sau đó là một bài tập mã hóa vì nó không có mục đích giải quyết vấn đề cũng như không tuân thủ các giai đoạn còn lại của quy trình.

Nhiệm vụ của lập trình nó là một hoạt động phức tạp đòi hỏi nhiều công cụ như các công cụ để phân tích mã, khuôn khổ, trình biên dịch, trình tạo cơ sở dữ liệu, thiết kế giao diện đồ họa và trình gỡ lỗi.

Điều đầu tiên chúng tôi cần biết để giúp người dùng là  nếu bạn muốn học lập trình ở cấp độ chuyên nghiệp hoặc chỉ viết chương trình. Vì việc viết mã chỉ yêu cầu viết các câu bằng bất kỳ ngôn ngữ lập trình nào và hiệu quả không được tìm kiếm cũng như không có ý định rằng mã có thể được cập nhật hoặc hiểu bởi người khác, bất kỳ chương trình viết nào là đủ.

Từ câu trả lời cho câu hỏi đó chúng tôi sẽ biết liệu bạn có cảm thấy thoải mái hơn với trình soạn thảo mã hay môi trường phát triển tích hợp hay không. Tuy nhiên, bạn không thể trả lời điều đó nếu bạn không hiểu sự khác biệt là gì. Đây là những gì chúng tôi sẽ cố gắng trả lời trong bài viết này.

Nếu đó là về viết mã, bất kỳ trình soạn thảo hoặc trình xử lý văn bản nào cũng có thể làm được. Chỉ cần đảm bảo lưu nó ở định dạng mà hệ điều hành có thể xác định là mã chương trình. Sự khác biệt là chúng tôi không có bất kỳ loại công cụ nào để giúp xác minh rằng không có lỗi.

Một số trình soạn thảo văn bản có trong các bản phân phối Linux bao gồm một số plugin để biến chúng thành trình soạn thảo mã, nhưng để không bị nhầm lẫn, chúng tôi sẽ không đi sâu vào chủ đề đó.

Sự khác biệt giữa môi trường phát triển tích hợp và trình chỉnh sửa mã

Nói ngắn gọn, sự khác biệt là giữa dao quân đội Thụy Sĩ và tuốc nơ vít. Môi trường phát triển tích hợp mang lại hầu hết mọi thứ có thể cần thiết trong tác vụ lập trình bao gồm viết mã, tự động hoàn thành, giao dịch lỗi, gỡ lỗi, thử nghiệm và biên dịch.
Có những môi trường phát triển tích hợp được tối ưu hóa cho một ngôn ngữ lập trình cụ thể và những môi trường khác tương thích với một số. Ngoài ra còn có chúng cho các hệ điều hành cụ thể như Android hoặc Arduino.


Để 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.

  1.   Camilo Bernal dijo

    Tôi nói với bạn rằng tôi không phải là một lập trình viên chuyên nghiệp nhưng Linux đã làm rất tốt cho tôi 11 năm nay. Các kỹ năng 'nâng cao' duy nhất mà tôi cần là viết các tập lệnh Bash / Python và tìm hiểu một số tệp cấu hình. Mọi thứ khác đã được cộng đồng OpenSource giao cho tôi, biên dịch và sẵn sàng sử dụng. Mới từ Windows vào năm 2010, tôi ghét thiết bị đầu cuối như không ai khác, và bây giờ nó đã trở thành công cụ yêu thích của tôi và là công cụ tôi sử dụng nhiều nhất :)

    Tôi sẽ không biết cách tạo một ứng dụng tuyệt vời từ đầu để giải quyết một vấn đề, biên dịch nó, cung cấp cho nó một giao diện đồ họa và phân phối nó, nhưng tôi biết cách sử dụng các chương trình có sẵn với các tập lệnh và kết hợp chúng để đạt được bất kỳ kết quả mong muốn nào. , vì vậy trong thực tế, nó không phải là chương trình chuyên nghiệp cần thiết, nhưng tôi đã giải quyết được các vấn đề phức tạp của Kỹ thuật Công nghiệp trong các công ty vừa.

  2.   José Luis dijo

    Thông minh!