大家好,我是metahuber,數字宇宙探索者,
本系列教程是Python的入門教程,本篇文章是此教程的第一篇,希望大家多多關注,
在學習Python之前,我們首先了解下什么是編程語言,
說到編程語言,還需要從程式說起,
其實,程式就是一系列指令,計算機之所以能夠作業,根本的原因是它能夠識別人類發出的指令,目前你看到關于計算機的所有內容,包括網站、視頻、搜索引擎等等,歸根結底都是計算機執行人類指令產生的結果,
也就是說,計算機本身是什么也做不了的,只有人類撰寫好指令后,計算機按部就班地去執行指令,才能真正作業起來,從而產生有價值的內容,
所以,你也許也發現了,這其中最關鍵的就是那一系列指令串,而我們人類撰寫指令串的程序就是稱為編程,
所謂編程語言,那“語言”又是什么東西?
眾所周知,計算機只認識0和1這種二進制數字,我們可以稱之為機器碼,也就是機器語言,這也意味著,人類需要將指令撰寫為機器語言,才能夠讓計算機作業,但機器語言與人類語言差異太大,不符合人類的語言習慣,人類想要閱讀并理解機器碼是相當困難的,
于是乎,計算機科學家們想到個折中的辦法,他們在機器語言和人類語言之間做了一層翻譯器,這個翻譯器十分關鍵,我們后續文章還會提到,有了這個翻譯器,人類就可以用習慣上的人類語言邏輯去撰寫代碼,撰寫完成后,翻譯器再把代碼翻譯成機器語言,這樣,人類與機器之間就可以順暢交流了!
當這套解決方案產生后,人們很快就在上世紀50年代設計出了一套編程語言,也就是匯編語言,它也是第二代計算機語言(第一代就是機器碼),匯編語言設計了一套人類易于理解和記憶的縮寫單詞,用來代替一些特定的指令,通過這種方法,人們就很容易去閱讀和理解程式執行的功能了,對現有程式的bug修復和運行維護也都變得更加簡單方便了,
.section .text .global _start _start: .ARM add r3, pc, #1 bx r3 .THUMB mov r0, #2 mov r1, #1 sub r2, r2, r2 mov r7, #200 add r7, #81 svc #1 mov r4, r0 adr r1, struct_addr strb r2, [r1, #1] strb r2, [r1, #4] strb r2, [r1, #5] strb r2, [r1, #6] strb r2, [r1, #7] mov r2, #16 add r7, #1 svc #1 nop
匯編語言
后來隨著計算機的發展,匯編語言漸漸滿足不了不同領域的編程要求和軟體功能,于是C語言、C++、Java這種高級語言相繼橫空出世,這些語言的語法、結構相對于匯編語言更加成熟,也更易于理解了,
編程語言發展到現在,計算機科學家們已經開發了成千上百種編程語言,而且隨著時間的演變,這些編程語言又產生了很多不同的版本,但無論是什么編程語言,也無論有多少個版本,雖然它們在細節上有所不同,但它們的核心邏輯都是相同的,這也是為什么當程式員學會一門編程語言后,再學習其他語言會非常快的原因,
說到編程語言的核心,具體來講就是編程語言制定了一套規則,在這套規則下,每種編程語言都擁有固定的關鍵字(縮寫單詞)、使用格式(稱為語法),以及精確的含義(稱為語意),當然,編程語言肯定沒有你學習一門外語那么困難,這點你不必擔心,
在學習Python這門編程語言之前,你可能也了解過其他編程語言,比如C,C++,Java等,就像我之前所說的,無論是什么語言,核心邏輯都是一樣的,無非都是通過翻譯器將這類語言翻譯成可執行的機器語言,那么這套翻譯器是如何設計的,它又是如何作業的,這一點我們下個章節會進行詳細介紹,
原文鏈接:http://pythonjishu.com/whats-python/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/526824.html
標籤:其他
上一篇:登錄注冊介面搭建
下一篇:day08-XML
