很多時候,我們這些寫文章或在論壇上回復有關 Linux 的人都養成了將新手用戶不必知道的事情視為理所當然的壞習慣。 這就是為什麼經常回顧基本概念很方便的原因。
越來越多的人對編程感興趣,關於使用哪些開源選項的問題非常頻繁. 這就是我們再次炫耀另一個壞習慣的地方,即充當宗教狂熱分子,他們試圖強加他們喜歡的替代方案,而沒有考慮提出要求的用戶的需求。
Linux 編程
這就是為什麼要補充可用於 Linux 的開源工具列表,我們會定期做這些,我們將回顧一些概念
什麼是編程
我們與計算機和移動設備交互的方式遵循帕洛阿爾托施樂公司研究實驗室創建的範式。 首先是蘋果,後來微軟為他們的操作系統複製了圖標和窗口模型。 多年來,iOS 和 Android 將採用相同的方案使它們適應手機和平板電腦。
在圖形界面出現之前,與計算機通信的方式是在終端中編寫命令。 在未來,僅僅考慮我們想要它做什麼就足夠了。
但無論我們以何種方式交流, 需要告訴計算機如何響應用戶請求。 這就是編程的意義所在。
時間表是 向設備提供以它可以理解的編程語言表達的指令。
編碼和編程的區別
儘管這些術語聽起來被解釋為同義詞,但實際上並非如此。 很抱歉,編碼是編寫代碼來創建程序或網站。
編程涉及開發程序的過程 從確定用戶問題的那一刻起,直到創建用作解決方案的應用程序. 此外,還包括維護和更新階段。
在屏幕上打印“Hello World”的經典示例是編碼練習,因為它沒有解決問題的目的,也不符合過程的其餘階段。
編程的任務 這是一項複雜的活動,需要多種工具 作為代碼分析、框架、編譯器、數據庫創建器、圖形界面設計器和調試器的工具。
為了幫助用戶,我們需要知道的第一件事是 如果您想在專業水平上學習編程或只是編寫程序. 由於編碼只需要用任何一種編程語言寫句子,不追求效率,也不希望代碼可以被其他人更新或理解,任何編寫程序就足夠了。
從那個問題的答案 我們將看看您是否更喜歡代碼編輯器或集成開發環境。 但是,如果您不了解區別是什麼,您就無法回答這個問題。 這就是我們將在本文中嘗試回答的問題。
如果是關於編寫代碼,任何編輯器或文字處理器都可以做到. 只需確保以操作系統可以識別為程序代碼的格式保存它。 不同之處在於我們沒有任何類型的工具來幫助驗證沒有錯誤。
Linux 發行版中包含的一些文本編輯器包含幾個插件,可以將它們轉換為代碼編輯器,但為了避免混淆,我們不會詳細討論該主題。
集成開發環境和代碼編輯器的區別
簡而言之,區別在於瑞士軍刀和螺絲刀。 集成開發環境帶來了編程任務中可能需要的幾乎所有東西,包括代碼編寫、自動完成、錯誤交易、調試、測試和編譯。
有針對特定編程語言優化的集成開發環境以及與多種語言兼容的其他開發環境。 它們也適用於 Android 或 Arduino 等特定操作系統。
好吧,我告訴你,我不是專業的程序員,但是 Linux 已經為我做了 11 年了。 我需要的唯一“高級”技能是編寫 Bash/Python 腳本和擺弄一些配置文件。 其他所有內容都已由 OpenSource 社區提供給我,已編譯並可供使用。 2010 年剛從 Windows 開始,我和其他人一樣討厭終端,現在它已成為我最喜歡的工具,也是我使用最多的工具 :)
我不知道如何從頭開始製作一個偉大的應用程序來解決問題,編譯它,為它提供圖形界面並分發它,但我知道如何使用預先存在的程序和腳本並將它們組合起來以實現任何所需的結果,所以在實踐中它不是專業的編程,但我已經設法解決了中型公司的複雜工業工程問題。
優秀的!