什麼是編碼?它是如何工作的?

對編碼感到困惑嗎?不懂指令碼?以下是您需要了解的程式設計構建塊。...

計算機代碼非常重要。幾乎所有你使用的電子設備都依賴於代碼。事情的運作方式看起來很混亂,但當你把它分解的時候其實很簡單。

whats-coding

編寫代碼的人被稱為程序員、程序員或開發人員。他們都用電腦來創建網站,應用程序,甚至遊戲!今天,您將學習它的代碼,它的用途,以及如何開始學習自己的代碼。

什麼是代碼(code)?

Machine Code Example

計算機有自己的語言,稱為機器代碼,它告訴他們該做什麼。正如你所見,這對人類來說沒有多大意義!

每一個數字或字母都在告訴計算機改變內存中的某些東西。這可能是一個數字或單詞,或圖片或視頻的一小部分。計算機本身不知道如何做任何事情。給他們指令是程序員的工作。

學習機器代碼是可能的,但要花很長時間!幸運的是,有一個更容易的方式與計算機通信。

什麼是程序設計語言(a programming language)?

Hello World in Python

現在,這看起來更容易理解!這張圖片顯示瞭如何告訴計算機說你好,世界。它不使用機器代碼,而是使用一種稱為Python的編程語言。

幾乎所有編程語言的工作方式都是一樣的:

  1. 您編寫代碼來告訴它要做什麼:print(“Hello,world”)。
  2. 代碼被編譯後,就變成了計算機可以理解的機器代碼。
  3. 計算機執行代碼,把Hello,world寫回給我們。

有上百種不同的編程語言看起來很混亂,但它們都做同樣的事情。你輸入你想要它做什麼,編譯器把它轉換成計算機能理解的語言,然後計算機就這樣做了,這就叫在編程語言中執行代碼!

什麼是編碼(coding)?

Sometimes Code is Easy to understand

編碼是使用編程語言使計算機按您所希望的方式運行的過程。每一行代碼都告訴計算機去做一些事情,而一個充滿代碼行的文檔稱為腳本。

每個腳本都是為執行一項任務而設計的。這項工作可能是拍攝圖像並改變其大小。它可以播放某種聲音或音樂。當你在社交媒體上點擊某人的帖子時,一個腳本就是它發生的原因。

與人不同的是,電腦會完全按照你告訴他們的去做。這聽起來不錯,但可能會引起問題。如果你告訴計算機開始向上計數,而不告訴它停止,它將永遠繼續計數!做一個好的程序員就是要知道如何告訴計算機去做。

什麼是一個程序(a program)?

腳本本身只能在編譯然後執行時執行。這在您仍在工作時很有用,但是當您完成時,您希望不是程序員的人能夠使用您的腳本。你需要的是把你的腳本變成一個程序。

當你對你的腳本滿意時,你可以把它編譯成一個程序。如您所知,編譯會將編程語言中的代碼更改為計算機可以理解的機器代碼。這一次,機器代碼存儲在任何人都可以下載和使用的程序中。每一種應用程序、遊戲或網站都是一個程序。

編碼難嗎?

Code can be like Books in a Library

編碼可以非常簡單,任何人都可以學習基礎知識。一個很好的類比就是把編碼想象成圖書館裡的書。有些書使用簡單的語言,故事很容易理解。另一些人使用非常複雜的詞和故事,似乎沒有意義。不管它們是簡單的還是難讀的,它們都是書。

你讀的書越多,你讀得越好。複雜的語言或令人困惑的故事變得更容易理解,直到有一天你可以閱讀的東西,你甚至不會夢想在過去!

學習編碼也是一樣的。第一次嘗試編寫代碼時,你會發現很難,但每次都會變得更好。如果你覺得學習一門編程語言很難,你仍然可以使用可視化編碼語言來學習它背後的重要思想。你甚至可以做你自己的馬里奧遊戲,而不必輸入任何代碼!

代碼是什麼樣子的

Sample Python program

上圖顯示了一個名為hello\u name的腳本。你已經看到一行代碼就可以讓電腦打印到屏幕上。讓我們假設,你不只是說你好世界,你想讓用戶鍵入他們的名字,併為計算機問候他們的名字?我們來分析一下這裡發生的事情。

  1. 當腳本啟動時,計算機將問題打印到屏幕上。
  2. 接下來,計算機等待用戶輸入他們的名字,並保存它。
  3. “Hello”與保存的名稱一起打印到屏幕上。
  4. 在Cmder窗口中,腳本使用Python編譯和執行。
  5. 在退出之前,腳本按設計的方式運行。

此示例向您展示了一段在代碼編輯器中編寫的簡單代碼,並在Cmder中運行,Cmder是一種終端窗口類型。現在不要太擔心這兩件事是什麼。現在您知道了Python代碼是什麼樣子以及這個腳本是如何工作的了。

代碼如何成為程序

Turning a Script into a Program

如果您對代碼完全陌生,您可能仍然想知道,像上面這樣的腳本是如何成為您習慣使用的程序類型的。在上圖中,左邊的窗口是一個將Python腳本轉換為程序的工具。右邊的窗口有一個叫hello的圖標_名稱.exe. 我想你可以猜到如果你點擊它會發生什麼!

Gif of the working .EXE file

從沒有代碼,到完成程序。這個例子非常簡單,但幾乎所有的編碼都是這樣工作的。每天,人們都在使用他們所學的編程語言來編寫腳本,這些腳本將成為我們大家都在使用的程序。

編碼很酷

今天的文章教會了您什麼是代碼,以及一些Python代碼是如何工作的。有很多偉大的網站和應用程序,可以幫助你學習編程太多!

編碼是為每個人準備的,開始從來都不容易。你甚至可以學習使用Minecraft編寫代碼!

  • 發表於 2021-03-18 05:18
  • 閱讀 ( 69 )
  • 分類:程式設計

你可能感興趣的文章

光碟(cds)和cdna(cdna)的區別

...轉錄從mRNA中提取的DNA序列。 目錄 1. 概述和主要區別 2. 什麼是CD 3. 什麼是cDNA 4. CDS與cDNA的相似性 5. 並列比較——CDS與cDNA的表格形式 6. 摘要 什麼是光碟(cds)? CDS或編碼序列是基因的一部分,它實際上被翻譯成蛋白質。它由...

  • 發佈於 2020-09-23 22:09
  • 閲讀 ( 48 )

p53基因(p53)和tp53型(tp53)的區別

...能導致癌症發展的基因突變。 目錄 1. 概述和主要區別 2. 什麼是p53 3. 什麼是TP53 4. p53與TP53的相似性 5. 並列比較——p53與TP53的表格形式 6. 摘要 什麼是p53基因(p53)? p53是一種53kda的加權蛋白,起到腫瘤抑**用。因此,它可以防止腫...

  • 發佈於 2020-10-15 22:32
  • 閲讀 ( 38 )

轉錄(transcription)和翻譯(translation)的區別

...,翻譯是基因表達的第二步。 目錄 1. 概述和主要區別 2. 什麼是抄寫 3. 什麼是翻譯 4. 抄寫與翻譯的相似性 5. 並列比較-表格形式的轉錄與翻譯 6. 摘要 什麼是轉錄(transcription)? 轉錄是基因表達的第一步。它是從DNA模板中產生mRNA...

  • 發佈於 2020-10-16 11:05
  • 閲讀 ( 52 )

編碼(coding)和非編碼dna(noncoding dna)的區別

...其餘98%是由非編碼DNA表示的。 目錄 1. 概述和主要區別 2. 什麼是DNA編碼 3. 什麼是非編碼DNA 4. 並排比較-編碼和非編碼DNA的表格形式 5. 摘要 什麼是編碼dna(coding dna)? 基因組中轉錄並翻譯成蛋白質的DNA序列被稱為編碼DNA。編碼序列...

  • 發佈於 2020-10-17 10:38
  • 閲讀 ( 49 )

內含子(introns)和外顯子(exons)的區別

...hese are nucleotide sequences of genes. 目錄 1. 概述和主要區別 2. 什麼是內含子 3.什麼是外顯子 4. 內含子與外顯子的相似性 5. 並列比較-表格式的內含子與外顯子 6. 摘要 什麼是內含子(intr***)? 內含子是存在於外顯子之間的基因中的核苷...

  • 發佈於 2020-10-23 01:59
  • 閲讀 ( 54 )

基因(gene)和基因組(genome)的區別

...體的基因組,它位於真核內。 目錄 1. 概述和主要區別 2. 什麼是基因 3. 什麼是基因組 4. 基因與基因組的相似性 5. 並列比較-基因與基因組的表格形式 6. 摘要 什麼是基因(a gene)? 基因是決定從父母到後代的遺傳特徵的遺傳因素。...

  • 發佈於 2020-10-23 18:45
  • 閲讀 ( 47 )

模板(template)和編碼鏈(coding strand)的區別

...然而,本文的目的是表達模板串和編碼串之間的區別。 什麼是模板鋼絞線(template strand)? 模板鏈是DNA鏈,作為RNA合成的模板。RNA聚合酶從3'到5'讀取這個鏈。模板鏈不參與編碼,因此被稱為非編碼鏈。模板鏈的核苷酸序列與mRNA分...

  • 發佈於 2020-10-24 14:15
  • 閲讀 ( 38 )

癌基因(oncogene)和抑癌基因(tumor suppressor gene)的區別

...細胞不受控制的分裂的基因。 目錄 1. 概述和主要區別 2. 什麼是癌基因 3. 什麼是腫瘤抑制基因 4. 癌基因與抑癌基因的相似性 5. 並列比較-癌基因與抑癌基因的表格形式 6. 摘要 什麼是癌基因(an oncogene)? 原癌基因是編碼特定蛋白...

  • 發佈於 2020-10-24 22:02
  • 閲讀 ( 46 )

dna(dna)和cdna(cdna)的區別

...不包含非編碼序列或內含子。 目錄 1.概述和主要區別 2. 什麼是DNA 3. 什麼是cDNA 4. DNA與cDNA的相似性 5. 並列比較——DNA與cDNA的表格形式 6. 摘要 什麼是dna(dna)? 脫氧核糖核酸或DNA是包括細菌在內的許多生物的遺傳物質。遺傳資訊...

  • 發佈於 2020-10-26 18:48
  • 閲讀 ( 49 )

操縱子(operon)和順反子(cistron)的區別

...子是指基因的另一個術語。 目錄 1. 概述和主要區別 2. 什麼是歌劇 3. 什麼是迴旋加速器 4. 操縱子和順反子的相似性 5. 並排比較-Operon與Cistron的表格形式 6. 摘要 什麼是歌劇(an operon)? 原核生物(細菌和古細菌)主要有操縱...

  • 發佈於 2021-03-04 17:23
  • 閲讀 ( 66 )