如何創建一個pc程序? 一步步!

通過本文了解 如何創建程序 電腦一步一步? 所有細節都在這裡! 目前,了解一點編程知識是很好的,因此通過本文以簡單且實用的方式了解該過程是一個不錯的主意。

如何為 PC 創建程序

如何創建PC程序?

首先,我們必須了解它是編程,這是指使用算法並將其編碼為表示形式的過程,這是一種編程語言,以便可以由計算機執行。 首先是需要一個解決方案。 沒有算法就沒有程序。

編程科學不是編程研究。 儘管如此,編程是計算機科學家開展的工作的重要組成部分。 編程通常是我們為解決方案創建表示的方式。 因此,這種語言的表達及其創造過程成為學科的基本組成部分。

該算法基於表示問題所需的數據來解釋問題的解決方案。 編程語言必須提供一種表示進程和數據的方法。 為此,該語言提供了控制結構和數據類型。

控制結構允許以方便但明確的方式表達算法的步驟。 算法至少需要執行順序處理、創建用於決策選擇的交互結構和重複控制。 只要語言提供了這些基本指令,就可以用來表示算法。

如何為 PC 創建程序

我們繼續創建一個程序。 我們首先要考慮程序的全球化程度,這樣我們才能意識到它們不再局限於PC,我們可以在更多不同的設備上觀察它們。
這些程序的掌握程度非常高,如今幾乎用於所有電子設備,從手機到現代汽車。 毫無疑問,我們的世界正在發生巨大的變化,幾乎改變了我們的生活。 需要創建新程序是一個更明顯的特徵。
你為什麼不學習如何創建自己的程序? 如果您對此感興趣,請不要擔心,因為您可以在下面找到對編程領域的簡短介紹,它非常適合讓您的想法成為可能的程序。

問問自己你的計劃是什麼

毫無疑問,在開始開發自己的程序之前,最重要的事情之一就是清楚地了解我們想要什麼。 該程序的主要思想是開展一項活動,以促進用戶的努力,因此,我們可以以我們的程序為起點,完成哪些任務以及最有效的方法。

考慮到這一點,我們可以根據它對使用它的用戶的有用性來衡量我們的程序是否成功。 在計劃程序時,我們可以看到:

  • 確保每天檢查人們通常在計算機上手動執行的任務。 通過這種方式,您可以根據現有需求量身定製程序,並嘗試找到優化流程的方法,讓用戶不必費力。
  • 不要浪費你想到的任何想法,試著把你想到的所有想法都寫下來。 起初你可能會想到一些離譜甚至奇怪的東西,但這個想法可以讓你創造出真正有用和創新的東西。 您可能會感興趣:面向對象編程

如何為 PC 創建程序

記下已經設計的其他程序的想法

我們根本不是指盜竊,但發現您的程序丟失或者您甚至認為有更好的方法來完成這項任務是一個完美的選擇。 想到一個程序的時候,如果想到別人設計的問題,就可以找到一個專注於程序的出發點。

你也可以設計一個和網上其他程序類似的程序,只要有自己的特點,完全是你自己設計的,就不會存在版權問題,僅供參考。

創建設計文檔

儘管這看起來很簡單,但事實是它的作用遠不止於此。 在考慮如何編寫程序時,寫下您的所有想法,這將有助於您專注於主要想法。

除了被設置為滿足計劃的主要目標外,您還可以用它來說明項目中計劃的所有特徵和目標。 通常這看起來有點複雜,但是互聯網上有很多關於如何創建設計文檔的教程,因此您只需看一下即可開始開發文檔。

從簡單的事情開始

大多數想要開始編程領域的人都會犯的一個錯誤是設計過於復雜的東西,只是讓他們知道。 如果你已經有一些經驗並且之前已經創建過程序,那麼設計一個稍微複雜一點的程序應該不是問題。 但是許多初次編程的人還沒有創造過於復雜的東西的技能。

如果您的案例是剛開始編程但不完全了解計算機的人,那麼最好的方法是考慮創建一個盡可能簡單的設計,以便您可以在此過程中獲得經驗和一些練習。 當您從簡單開始時,這也提供了隨著時間的推移擴展您的創作的能力,因此無論如何它都是有益的。

如何為 PC 創建程序

學習一門編程語言

如果您是第一次設計程序,您必須處理的最困難的部分之一就是學習編程語言。 事實是,編程世界中有很多語言,所以最好的選擇是一開始只學習一種語言。

雖然可以藉助其他程序來設計程序,它們為我們提供了編程語言,但是直接學習某些語言可以讓我們以後設計其他程序更容易。

文字編輯器

要記住的一件非常重要的事情是,必須有一個好的文本編輯器,因為實際上,所有要設計的程序都必須首先在文本編輯器中編寫,然後“編譯”,以便一台或另一台計算機可以運行它的設備. .

如果您無法下載任何程序來編輯文本,請不要擔心,因為默認情況下我們的計算機使用記事本或 TexEdit。 不過一般建議大家下載其他的文本編輯器,應該有以下功能:Notepad++、JEdit、Sublime Text。

所有這一切的原因之一是使創建的代碼在視覺上更易於分析,從而創建程序。 一些編程語言(如 Visual Basic)的一個優點是它們有自己的文本編輯器和編譯器,都在一個下載包中。

代碼程序

應該清楚的是,每個程序都是由對齊的代碼系統設計的,可以更複雜或更簡單。 這意味著如果我們要創建自己的程序,我們必須對這些代碼有一個基本的了解。 這些代碼是按編程語言的名稱分組的,而且有很多。 我們可以強調的最常見的:

C:第一個是一種非常簡單易懂的語言,它與我們計算機的物理部分(硬件)緊密交互。 雖然它是最古老的之一,但它仍然是當今世界上使用最多的之一。

C++:如果它的主要特點是可以面向對象,那麼在它以前的版本“C”中是不可能的。 目前使用最廣泛的語言無疑是C++,市場上幾乎所有的領先軟件都是用這種語言製作的。 一個完美的例子是瀏覽器“Chrome”和照片編輯程序“Photoshop”。

Java:您可能聽說過 Java,它是 C++ 的高級版本,在設計程序時以其強大的多功能性而著稱。 幾乎所有的計算機都兼容Java,無論操作系統如何,Java都可以毫無問題地使用。 事實是,Java 主要用於視頻遊戲和商業軟件,但您使用它的能力並不限於特定領域。

C#:這是一種特殊的語言,因為它針對具有“Windows”系統的設備,但如果考慮到大多數使用該操作系統的人,他們在擴展方面沒有問題。 可以說這是Java和C++語言的結合,所以如果你掌握了上面的語言,就會很容易學習。 它通常用於創建主要用於“Windows”產品的程序,我發現這個操作系統非常有用。

Objective-C:“Apple”就像用於創建產品的 Windows 編程語言,一種語言是為您公司的設備設計的。 如果您的任務是為 iPhone、iPad 甚至 Mac 計算機設計程序,那麼這種語言適合您。

如何為 PC 創建程序

編譯器

編譯器或解釋器允許團隊理解我們的編程語言,因此如果我們計劃創建自己的程序,擁有一種語言很重要。 您需要記住的是,更複雜的語言(如 C++、Java 或大多數較新的語言)必然需要編譯器。 編譯是通過將我們編寫的代碼轉換為計算機可以識別和執行的格式來完成的。

雖然這聽起來很簡單,但事實是目前有大量的編譯器,因此我們在選擇時必須考慮很多變量。 一般來說,建議根據我們使用的語言類型獲得能夠有效識別語言的編譯器,但我們也必須考慮我們設備的能力及其與其他設備的兼容性。

儘管如此,大多數計算機可以在沒有編譯器的情況下使用某些語言來解釋這些語言。 發生這種情況是因為他們安裝了使用該語言的解釋器,主要示例是 Perl 和 Python。

學習編程的基礎知識

無論您選擇哪種語言,最終您都需要了解一些編程基礎知識,因為這些是應用該語言時必不可少的。 能夠理解您使用的語言的語法使您有機會設計更強大的程序。 因此,我們創建了一個小列表,其中包含編程領域中一些最常見的概念:

  1. 聲明變量:我們可以將變量定義為程序中臨時管理的數據。 它具有隨時被我們的程序保存、修改和操作的能力,一般用於各種用途。
  2. 條件聲明:可以提到“如果,否則,何時”,這些聲明以預定義的方式執行程序的基本任務。 他們通常使用邏輯並始終使用“真或假”語句來執行操作以確定某些事情是對還是錯。
  3. 循環:循環是允許您多次重複程序執行的活動的文件。 他們將繼續重複該過程,直到發出停止循環的命令。

問其他人

在早期,您需要拜訪有經驗的人並直接提問。 幸運的是,今天互聯網已成為一種令人難以置信的信息分發工具,因此您可以與他人聯繫以幫助您繼續前進。

我們必須明白,在開發程序的過程中會有很多失誤和停頓,尤其是如果這是您要創建的第一個程序。 由於這些原因,建議您在難以克服時尋求幫助。

如何為 PC 創建程序

開發你的原型

一旦您發現了您想要創建的程序類型,您就擁有了開發和澄清問題所需的知識。 接下來的工作是開始真正的部分並設計程序的原型。 本質上,原型應該包含程序中將包含的所有功能,但是如果您還沒有準備好或對您來說太複雜,您可以從程序所基於的主要功能開始。

原型將使用特定的編程語言創建,它將具有多個基本編程概念並由特定設備執行。 儘管進步很大,但我們必須記住,原型通常會產生許多錯誤,主要功能是向我們展示原型並解決它們。

從你的主要功能開始

您應該始終專注於嘗試滿足程序的想法和需求,因此您設計的原型應該專注於完成此活動的能力。 理想情況下,您應該開始編寫必要的程序以有效實現此功能,然後您可以向程序添加更多功能。

通常在這個階段,被認為次要的細節一般都會被忽略,因為我們的任務是讓主要活動正常進行。 雖然這似乎減慢了我們的工作速度,但事實是它極大地簡化了原型製作過程,因為如果由於錯誤而必須對代碼進行某些更改,那麼它越簡單,修改它就越容易。

使用他人的支持

事實是,當你自己開發一個程序時,工作會非常複雜,即使它很簡單,也會有不止一個機會,你需要有人來幫助你。 此外,當您處於原型設計階段時,這將是組建團隊的理想時機,因為您可以一起更有效地檢測程序中的潛在錯誤。

您還需要記住,讓更多人考慮新的日程安排功能可以幫助您獲得一些在您自己工作時可能不會出現的想法。

需要注意的是,在開發程序時,不一定要有工作團隊,尤其是在開發一個很小的項目,不需要太多精力的時候。 但是,如果我們得到他人的協助,完成程序所需的時間將大大減少。

不要害怕從頭開始

在進行原型設計時,您可能會注意到您的程序不是您想要的。 如果結果與您想要的不同,請在必要時毫不猶豫地再次執行。

因為我們的程序還處於早期原型階段,您應該已經清楚我們想要實現的目標,所以您不必擔心報廢當前原型並從頭開始。 假設達到了這一點,我們對所使用的語言和概念有了基本的了解,因此創建一個新的原型應該不會超過 3-4 天。

需要注意的是,這是更改程序的最佳時機,因為在程序結束時更改重要功能比較困難。

確保記錄所有內容

一個非常簡單的方法是使用編程語言中的註釋語法,這樣您就可以在您編寫的代碼行上留下註釋。 這樣做是為了記住程序需要專注於功能並允許您暫時放棄該項目,當您返回時您可以閱讀這些說明以記住您在做什麼然後離開。

同樣,對於其他開發人員來說,這也是一個好處,因為他們可以更輕鬆地理解您正在設計的代碼,如果您在我們之前提到的團隊中工作,這將非常有用。

您可以為這些註釋提供的另一個特殊用途是暫時“禁用”代碼的某些部分,允許您檢查程序的特定區域。 然後要再次恢復這些禁用的部分,您所要做的就是從代碼中刪除這些註釋。

如何為 PC 創建程序

阿爾法測試

工作原型完成後,您需要做的下一件事是測試它以了解其在正常操作期間的開發情況,並嘗試確保一切正常。 至此我們的原型就完成了,大部分可以做的事情應該很小,看起來更像是一個測試活動而不是一個設計。

這些類型的測試通常在通過後向公眾展示。 與 beta 測試不同,必須仔細選擇測試程序的人員。

獲取測試套件

要進行 alpha 測試,有必要將程序介紹給其他人,他們會像普通消費者通常使用它一樣使用它。 建議這個團隊很小,最好由對程序有良好經驗的人組成,以便他們能夠注意到程序中的錯誤或缺陷。

與一小群人一起進行測試的另一個優點是,除了能夠單獨與每個測試對象進行交互之外,您還將專注於獲得的信息。 另請注意,每次進行更改並創建程序的新版本時,都應將該版本發送給測試團隊成員,因為這些人將比較結果更改並就更改是正面還是負面給出意見。

需要注意的是,在 alpha 測試期間發現錯誤的最有效方法是允許成員在記錄錯誤的同時在日常使用中嘗試中斷程序。

連續執行多個 alpha 測試

如果你在第一次測試時沒有發現程序中的錯誤,或者你對自己不信任,最好連續運行幾次測試,並嘗試強制錯誤出現。 將錯誤視為任何開發人員的過錯,因此如果有機會避免錯誤,最好做出所有可能的預測。

您可以嘗試在代碼中創建錯誤,這是一個很好的起點。 也嘗試意外使用該程序,你永遠不會知道是什麼導致了失敗。 你可以這樣專注:“嘗試以各種可能的方式破壞程序,然后防止這種破壞再次發生。”

嘗試破壞程序的一些方法是:

  • 就您的程序而言,它主要由日期或計算等數字因素驅動,嘗試執行對其而言太大的操作。 當我們談論日期時,您可能會試圖找到一個過時或過長的日期,這可能會導致一些需要糾正的奇怪反應。
  • 另一方面,如果您的程序像計算器一樣計算數字,它會嘗試輸入過高的值,或者它會嘗試對因子進行錯誤排序(例如,它會收集多個沒有數字 + -x% 符號的數字)。
  • 另一種清除程序錯誤的非常簡單的方法是輸入錯誤的變量和數據。 如果我們的程序旨在理解單詞,您可以嘗試輸入一個數字,看看您的反應是什麼。
  • 如果您已經有一個穩定的用戶界面,您可以嘗試單擊任意位置。 儘管這看起來很愚蠢,但事實是我們的程序無法如此快速地響應如此多的請求。

如何為 PC 創建程序

修復和修復主要錯誤

令創建第一個程序的人感到驚訝和歡迎的是在 beta 測試期間發現的大量錯誤。 因此在這個過程中我們必須花費大量的時間來糾正發現的每個錯誤,這是正常的。 初學者通常的提示是首先組織你的錯誤,然後根據它們的優先級和嚴重程度嘗試糾正它們。

通常,與我們程序的主要功能相關的錯誤通常首先解決。 儘管與代碼相關的那些也被認為是最重要的,但我們沒有意識到它們會影響我們程序的各個部分。

添加特徵

還記得我們之前創建的設計文檔嗎? 該程序的所有可能的特性、目標和功能都已在此處概述,現在是實施它們的時候了。 這個階段應該使我們的主要任務完全可操作,以便我們可以改進程序的其他部分並檢查它們是否正常工作。

您不應該害怕添加功能,但最好不要偏離您心目中的原始設計太遠。 事實是,今天在沒有太多經驗的人或公司創建的各種程序中廣泛存在的問題之一是他們的注意力偏離。 問題是,通過添加如此多的新功能,我們的程序將其開發時間分成了太多不同的功能。

啟動你的程序

程序開發人員最期待的時刻之一是將程序介紹給其他人的時刻。 雖然這個階段看起來最簡單,但事實是它和之前的所有階段一樣複雜。 需要注意的是,每天向公眾展示的節目數以千計,因此要讓我們的節目脫穎而出並不容易。

宣傳您的程序

在大多數情況下,我們希望我們的程序被人們理解並擁有大量的用戶,因此需要盡可能多的人了解我們程序的存在。 與市場上可用的任何其他產品或服務一樣,這些程序也需要一些廣告,以便人們快速了解它們。

但是,我們的廣告將繼續受到許多因素的限製或增強,例如我們計劃的範圍和深度。 這也會極大地影響我們現有的資源,因為這些資源將使我們能夠執行更大的廣告策略並獲得更有效和更昂貴的工具。

建立技術支持服務

當您的程序向公眾開放時,您無疑會遇到技術問題或不了解程序工作原理的用戶。 有關該計劃及其某些支持服務的詳細文檔應在其網站上提供。 這可以包括技術支持論壇、支持電子郵件、實時幫助或上述選項的組合。 您提供的選項取決於您的可用資源。

不斷更新您的產品

目前,幾乎所有程序都有在初始版本發布很久之後發布的修復和更新。 這些修復可以糾正嚴重或小錯誤、更新安全協議、提高穩定性、添加功能,甚至重做程序的美感。 保持程序最新將有助於保持程序的競爭力。

要安排的節目

如今,想要創建程序的人擁有更多工具,例如專為編程設計的工具。 這個advance是一個新穎的選擇,在使用中帶來了優缺點,但毫無疑問,它們更容易使用,因為你只需要知道它們的執行過程。

幸運的是,對於今天的大多數開發人員來說,這樣的程序很多,所以我們唯一的任務就是找到最好的程序,這樣我們就可以創建自己的程序。 我們可以提到的最著名的是:

微軟 Visual Studio.NET

毫無疑問,最完整的工具之一是Microsoft Visual Studio .NET,它在設計程序時具有很多功能。 儘管其功能極其全面,但它的開發目的是直接為您自己的操作系統創建應用程序。 如果我們要設計一個可以分佈在多個操作系統和設備上的程序,這將是一個問題。

該工具非常齊全,除了允許您甚至使用您自己的語言外,它還可以為我們提供大多數編程語言(它們可用:C++、Visual C# 和 Visual J#)。 同時,我們提供支持,因此我們將使用任何可用的語言提供支持。

Microsoft Visual Studio .NET 允許的可能性幾乎是無限的,因為我們可以設計我們考慮的任何項目。 他們的應用程序不僅限於桌面程序,因為我們甚至可以開發網絡服務、遊戲、商業軟件以及我們能想到的任何其他東西。 此外,我們可以強調,該程序可以適用於所有版本的 Windows,甚至可以使其在公司設計的其他設備上運行。

開發工具包

首先,“Java”誕生於一種編程語言,它的主要功能是確保只要你有一個Java虛擬機,設計開發的程序幾乎可以運行在任何操作系統上。 考慮到這一點,Java 主要在它提供的兼容性方面脫穎而出,並且它最近設計了一個程序來促進用它的語言創建內容。

該程序的主要重點是它幾乎不依賴於其他軟件來運行使用該程序設計的程序,這對開發人員非常有用,因為他們只需要創建程序代碼而無需編譯器。 能夠使其在另一台設備上執行。

開發軟件示例

軟件是計算機系統可以擁有的所有邏輯部分,與硬件相對應。 如今,該軟件幾乎存在於所有設備中,例如計算機、手機、現代汽車、微波爐,或者幾乎任何帶有電子系統的設備。 類似地,軟件以一組程序的形式呈現,負責執行特定的功能。

在設備上開發時,軟件負責創建內部信息,編輯和保存數據,並使用各種命令執行用戶想要的命令。 雖然軟件看起來很簡單,但事實是它可能比硬件更複雜,因為程序代碼中的錯誤會導致更多的失敗,對於那些難以管理的人來說,使用該軟件是很危險的。 情況。 計算。

今天有很多軟件開發的例子,或多或少是成功的。 在值得考慮的優秀例子中,我們可以提到:

  • 阿帕奇的OpenOffice
  • Mac Os
  • Photoshop中
  • 谷歌文檔處理器
  • Skype
  • OpenOffice 編寫器

如何創建一個軟件?

從一開始,我們就關注以不同方式創建軟件的重要性以及正確設計軟件所需的要求。 因此,我們將在最後解釋一種與以前使用云作為工具的軟件開發方法不同的方法。

需要說明的是,這種軟件是在雲端創建的,這是主要原因,後來該軟件在網絡上使用並自動編譯。 但是,您必須記住,要訪問該軟件,您還必須具有 Internet 連接,因為用於其操作的所有程序都託管在 Internet 上。

我們將一步一步地看到如何設計一個軟件,這次我們將使用 velneo 平台。

步驟1

首先在2010版“速成版”中打開Visual C#。 使用此特定版本是因為它具有多種易於使用的工具。 然後使用 Velmeo 主頁上的鏈接創建新項目,或使用文件菜單設計新項目。

步驟2

加載項目對話框後,您需要選擇應用程序的目標設備類別。 在這種情況下,我們將選擇“Windows 窗體應用程序”,即“Windows 窗體應用程序”。 之後,輸入要開發的軟件名稱,然後選擇“確定”選項開始設計。

從現在開始,您將開始使用常規的“Visual Studio”空間,您將在其中看到左側的工具箱,這將在開發部分為您提供幫助。 另一方面,屏幕中央是軟件形式,右側是項目的總體結構,您可以在其中修改其一些屬性。

步驟3

使用工具箱並將標籤和按鈕拖到表單上。 此時,建議您在一定程度上瀏覽完整的示例,為其他已完成的項目模仿更有效的窗口佈局。

步驟4

之後,雙擊按鈕訪問我們的程序將使用的編碼部分。 這樣在我們的程序中就創建了一個“事件”,當用戶雙擊按鈕時就會觸發。

在編碼部分,您可以插入不同的命令來執行不同的操作,但在這種情況下,我們將做一些簡單的事情。 您可以在按鈕的代碼屏幕中編寫此代碼,這允許在觸發事件時運行所有代碼:

private void button1_Clic(對象發送,EventArgs e){}

步驟5

最後按Ctrl+Shift+B這個命令就完成了軟件的創建。這個特定的命令有把你之前開發的整個項目轉換成任何電腦都能理解的代碼的功能。 開發完本軟件後,您可以在同一頁面按“F5”查看該軟件在您自己的計算機上的運行情況。

編程語言將何去何從?

近年來,很多事情都發生了變化。 然而,這個編程語言領域的進步每天都在進化而不是革命。 有一些非常重要的趨勢將為編程語言設計定下基調,這已經是一場革命。

最臭名昭著的語言的設計

函數式編程

這種類型是一種基於數學應用程序效用的編程風格。 它是這種風格模型的理論基礎。 例如 LIsp、Haskell 和 Erlang。

函數式語言中的變量類似於代數變量。 換句話說,這代表了一個最初未知的值,但一旦知道它就不會改變。 這些只是存儲位置的名稱,它們的內容可以隨意讀取和/或修改,因為變量曾經是可分配的,函數式程序具有稱為引用透明性的屬性。

動態語言

這是一種高級語言,可以執行其他人通常在運行時編譯時執行的許多操作。 這些操作附加和評估代碼、修改數據類型系統、向對象添加屬性。 人們使用這種語言的原因之一是生產力的高價值。

並行編程

2005年第一批多核芯片的大規模商用,導致免費午餐的結束。 在不久的過去,開發人員可以編寫程序而不必擔心其性能,因為他們知道在相對較短的時間內,新硬件無需修改即可更快地運行程序(因此得名 For Free Lunch)。

摩爾定律指出,單個芯片上可以修改的晶體管數量大約每 18 個月翻一番。 通常,這意味著 CPU 每年以更高的兆赫頻率運行。 然而,由於發熱和功耗,這種時鐘速度的提高不再可持續。

這並不是說摩爾定律不再適用,而是微處理器製造商現在正在做的是使用這些額外的晶體管為 CPU 添加更多內核。 內核基本上是一個處理單元,它包括寄存器、執行單元和緩存。

多範式語言

迄今為止,這種支持多種編程風格或範式的語言解決方案仍然非常普遍。 Ruby 和 Python 是動態的、面向對象的語言,但它們也具有允許它們用作函數式語言的元素。 Erlang 是一種函數式、並發和分佈式語言。 Oz 語言支持邏輯、函數、面向對象、基於約束、分佈式和並發編程。

今天的編程平台往往更加以平台為中心,而不僅僅是使用一種語言。 換句話說,現在我們有了程序員和/或網絡開發人員,單語程序員已經走到了盡頭。 例如,Web 開發人員必須準備好完成工作,包括 HTML、CSS、JavaScript。 這些都是針對客戶端編程的,只有服務端可能需要理解SQL,特定編程語言的框架,以及生成動態內容的模板語言。

程序創建有幾個階段,在這裡我們將指出哪些是用於創建的:

程序定義:

這個階段由需要清晰準確定義的問題陳述給出。 了解計算機在做什麼很重要。 雖然還不是很清楚,但進入下一階段也沒有任何意義。

問題分析:

了解了計算機的需求後,需要定義:

  •  輸入詳細信息。
  •  你想生成什麼信息(輸出)

算法設計:

這些是:

  • 你必須有一個特定的起點。
  • 它必須被定義,不允許雙重解釋。
  • 它必須是通用的,即它必須兼容大多數可能出現的問題、大小和執行時間。
  • 他們必須受到限制。

編碼:

這只是解決問題的執行。 它們是稱為代碼源的詳細指示。 也就是說,它們是語言腳本。

測試和調試:

計算機編程中存在許多人為錯誤,並且隨著問題的複雜性而大大增加。 識別和消除錯誤並將它們轉換為無錯誤解決方案的過程稱為調試。 測試涉及捕獲數據,直到程序沒有錯誤,最常見的是語法和邏輯。

文檔:

它是各種形式的書面指南或交流,無論是報表、程序、圖形還是圖表的形式。 通常一個人編寫的程序會被其他人使用。 因此,本文檔用於幫助您理解或使用程序或方便日後的修改(維護)。

這分為三個部分:

  • 內部文件
  • 外部文件
  • 使用手冊

保養:

當需要對程序進行更改、調整或補充以繼續正常運行時,請在程序完成後執行此操作。 要進行這項工作,必須正確記錄節目。

編程語言歷史上的相關事實

雖然很多人沒有意識到這一點,但今天如果沒有編程語言,我們將無法了解世界。 事實是,我們周圍的一切幾乎都是用代碼構建的。 移動應用程序、社交網絡、視頻遊戲、計算機程序甚至用於編寫此程序的元素都是使用編程語言創建的。

第一種語言或編程語言誕生於 1801 年,這位法國發明家負責編程。 他不是發明者,因為從那時起發生了很多變化,但很明顯,他為計算機創建了第一組指令。

換句話說,您的可編程卡插入織機,卡可以讀取卡代碼和自動處理並解釋。 這顯然是關於在織物上創造不同的設計,但這允許任何擁有織機和打孔卡的人創造設計,而不必成為該領域的專家。

人們認為這是第一種編程語言,因為這些打孔卡首先用於由 Charles Babbage 創建的計算機,後來用於第一台計算機。

最早的編程語言之一是 1842 年至 1843 年之間的 Ada Lovelace,她提出要翻譯一個名為 Luigi Menabrea 的角色的記憶,同時她創建了一種手動編程語言來計算使用巴貝奇機器計算伯努利數列。

許多年後,隨著新編程語言的出現,圖靈通過他的圖靈機徹底改變了計算方式。 這台機器表明他們可以通過算法解決任何數學問題。 如果有算法,機器可以解決問題。

1970 年代,John W Backus 先生髮明了第一個高標準的編程語言,這些語言被真正的程序員使用,這成為了一個出路,因為它減少了計算導彈軌跡時的工作量,因為他們更快地完成了工作。

科博爾

它於 1959 年隨著其他幾個編程系統的完成而出現。 這旨在製作一種可以在計算機上使用的獨特語言。 在 60 年代,有不同的計算機無法相互協調,因此公司可以通過某種方式招聘員工,而無需使用編譯器及其使用的不同語言。

基礎的

它誕生於 1964 年。這是一套同樣高標準的編程語言,被用作教學工具,它如此繁榮以至於開始與其他系統耦合,今天它非常重要,這些仍然仍在使用中。

帕斯卡爾

這是一個編程教學工具,但它很快就成為了一種用於創建各種應用程序的編程語言。 其實,雖然今天還在使用,但在應用中出現的比較少,但是結合編程學校的Free Pascal編譯器就可以看出。

HTML、Python 和 Visual Basic

經過多年的面向對象編譯器和編程語言的“修補”,互聯網時代已經到來。 在這裡,編程語言有了很大的進步,雖然“沒有發明新的發明”,但舊的思想已經成熟。

Java、JavaScript 和 PHP

基本上,它們存在於 50% 的網頁和許多應用程序中。 儘管已經嘗試放棄使用新語言,但 Java 和 JavaScript 仍然非常重要。 隨著2000年代的到來,出現了像Action Script這樣的新編程語言。 但是,這是在 2001 年通過 C# 和 Visual Basic .NET 實現的。 與前幾年的 Java 和 HTML 一起,C# 達到了編程語言歷史上最好的時刻。

我們繼續談論編程語言的歷史和編程語言的“革命”Scratch。 它是由麻省理工學院開發的一種可視化編程語言,由一種開發語言組成,可以讓兒童、青少年和成人在沒有太多代碼知識的情況下學習可視化編程。

去谷歌

Go,又稱Goland,是谷歌設計的一種編程語言,僅此而已。 它的靈感來自 C,但它是一種更複雜的語言。 它側重於一個非常具體的過程,但主要目標是安全性。 因此,Go 沒有指針算法。 作為谷歌的一員,當它走紅之後,你在Android開發上肯定會有很大的差距。

科特林 2012

Kotlin 是流行的編程語言之一,不是因為它最簡單,而是因為 Google 將其標記為適用於 Android 的最佳編程語言。 幾週前在 Google I/O 上,Mountain View 向 Kotlin 開發者 JetBrains 伸出援助之手,並聲稱 Android 將變得越來越 Kotlin,從而為使用這種語言的開發者提供更多。 多方便。 .

名稱和 Web 開發語言的起源和好奇心

我們解釋了一些可以在其歷史上找到的編程語言和 Web 開發語言名稱的特殊性。

PHP

PHP 具有 PHP 的英文遞歸首字母縮略詞:Hypertext Preprocessor。 因此,它的縮寫 PHP 決定了 Web 開發語言的廣泛使用。

菲頓

另一種著名的開發語言,其原理是讓代碼可讀。 事實上,它的名字來源於它的創造者吉多·範羅蘇姆,他非常喜歡著名的喜劇演員巨蟒。

C + +中

他使用的語言是“C”作為“優雅”的縮寫。 C++代表Incremental C,這正是增加語言本身變量值的一種方式。 也就是說,如果我們給一個變量(如“i”)賦值為1,並使用i++,我們將把變量的值改為2。

有趣的事實

Ada Lovelace 世界上第一個程序員。 Ada 被普遍認為是世界上第一個計算機程序員。 1833年,他結識了才華橫溢的英國數學家查爾斯·巴貝奇(Charles Babbage),並與他成為了終生的朋友。 艾達一直堅持“分析機”的想法,這是一種由她的好朋友查爾斯發明的機械計算器,其設計可以預測今天的計算機 100 多年。

很長一段時間,他們都稱她為“數字女巫”——她的好朋友查爾斯·巴貝奇給她起了一個可愛的綽號,這無疑贏得了她的努力。 艾達認為自己是“形而上學的”,有時稱她的思維為“詩意的”,因為她喜歡用精彩的隱喻,尤其是想像力來描述數學。

艾達是最早推測人工智能的人之一。 雖然他認識到計算的巨大潛力,但他公開對人工智能持悲觀態度,他的一句話強調了以下幾點:分析者無權造成後果。 它可以做任何我們可以訂購的事情。 你可以進行分析,但你不能預測任何類型的關係或分析今天的事實,這個話題仍然是一個熱門話題。

您的筆記表明您已經預測了計算機可以生成音樂的可能性。 在生病之前,他給母親寫了一封信,告訴她他正在創作一些戲劇來探索音樂和數學之間的關係。 即便如此,他仍然知道,有一天,分析機可以用來寫出複雜而細膩的旋律。

如果您想繼續閱讀我們精彩的文章,請訪問以下鏈接:面向對象編程


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:Actualidad Blog
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。