什麼是程式設計?

對於那些從科技世界之外看待它的人來說,程式設計學科保留了一些深奧的、難以理解的東西,它是外行人所說的怪胎、極客的最偉大的代表之一。但它到底由什麼組成呢?

電腦程式由一系列由電腦執行的指令組成。這些指令是根據程式科學開發的。

綜上所述,程式設計是引導我們產生電腦程式的路徑,它貫穿一系列的規則和原則,它們本身就構成了一門完整的學科。

儘管程式語言、產生它們的哲學以及每種語言在解決問題時使用的技術都不同,但程式設計學科被認為是統一的,因為所有語言都始於許多通用方法,儘管他們的程式創建技術最終可能會完全不同。

程式設計自電腦科學出現以來就已存在,儘管它的進步和發展與產生它的機器的發展並行。

起初,程式設計是非常手動的,因為計算機(世界上有一些計算機,非常大,即使在當時也沒有什麼能力,而且非常不通才)通過改變物理接線、斷開和重新連接來針對每個特定任務重新編程不同位置的電纜。

這是最純粹的“機器代碼”版本,儘管在 50 年代和 60 年代,由於螢幕和鍵盤的採用,它隨著命令的引入而消失了。

然而,我們指的是二戰後現代電腦時代的編程,當時編程作為一門學科的根源可追溯到 19 世紀。

雖然他們無法實現它們,但許多工程師都構思出了通用的機器。

具體來說,洛夫萊斯伯爵夫人奧古斯塔·艾達·拜倫(Augusta Ada Byron,1815-1852)為查爾斯·巴貝奇的分析機創建了一系列用於執行計算的序列(艾達是一位數學家),這些序列總體上被認為是歷史上第一個計算機程序,從而使伯爵夫人成為第一個程序員。

應該指出的是,艾達·拜倫並沒有將程式設計科學系統化。Ada 程式語言正是以他的名字命名的。

我們從機器碼轉向高階語言,創建高階語言是為了抽象機器程式碼中所做的事情,除了簡化清單之外,還促進其學習和使用。

用高級語言開發出程式後,必須對其進行“編譯”,即將高級語言翻譯成機器碼的過程。後者僅限於某些用途,例如驅動程式的開發,以及直接與硬體接觸的部分。

總而言之,程式設計是創建解決問題的演算法的科學和藝術,並在通用機器(電腦)或專用機器上執行。

就其本身而言,負責使用指令開發此程式碼以使軟體根據其收到的命令以一種或另一種方式運行的人員稱為程式設計師。另一方面,程式語言是程式設計師用來開發軟體的一系列參數和程式碼。有不同類型的語言,例如C、BASIC 或 Ruby。

此外,還有軟體工程,致力於為大型程式開發軟體模型。

通常,要對軟體或應用程式進行編程,程式設計師必須首先認識到該程式將用於的主要問題或任務,定義要求和操作類型,設計架構,實現程序,實現或安裝它,然後,根據反複試驗進行完善。

如今有各種各樣的程式語言,有些更簡單,或那些旨在促進開發小型應用程式的任務的語言。其中,Ruby是近年來最受歡迎的一種,由日本程式設計師開發,結合了Python或Perl等不同語言的語法。

因此,實際上任何電腦使用者都可以獲得一些程式設計知識並開發客製化的應用程式。