找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2003|回復: 1
打印 上一主題 下一主題
收起左側

D1.2 單片機入門第二課 程序語言框架(原創(chuàng)非首發(fā))

[復制鏈接]
跳轉到指定樓層
樓主
ID:735825 發(fā)表于 2021-3-21 10:29 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
第一章 從框架學習單片機
1.2 單片機入門第二課
有序即為程序,使之有序即為編程! 使某樣東西有序的是人,那么就是程序員編程, 使之有序的是機器,那么就是機器人編程!還有幾位可以讓萬物有序的,國內叫做神仙,有些國家稱之為上帝... ;科學界對此有異議,稱之為自然!
1.2.1 編程語言框架,看看C語言在哪里

  • 計算機是不認識什么代碼的,它只對一個個的電子元器件組成的開關感興趣
  • 電子開關除了芯片設計開發(fā)人員,對程序員來說太難懂了,所以把很多電子開關的組合用二進制代碼組合在一起,形成機器語言
  • 機器語言仍然晦澀難懂,只有少部分程序員可以掌握,再把機器語言包裝,形成匯編語言
  • 匯編語言與我們日常的對話語句不一致,比較反人類,把匯編語言包裝形成中級語言,其中C語言是其中的佼佼者。
  • C語言適合于底層硬件編程,例如單片機,但是對大型程序捉襟見肘,再把C語言之類的中級語言包裝形成C++、java、javascript、C#等等高級語言。
  • 高級語言讓程序員隊伍變得龐大起來,但是還是有很高的門檻,圖形化編程語言的發(fā)展,更容易讓人上手簡單編程。梯形圖、labview、兒童編程語言Scratch...
1.2.2 程序代碼存儲在哪里?

  • 編寫好的程序代碼存放在可以長期存儲的容器中,就是我們的磁盤、固態(tài)硬盤、U盤、光盤(已接近淘汰)、磁盤陣列(服務器)等等
  • 長期存儲的設備讀寫速度很慢,處理程序代碼的CPU速度很快,所以在CPU與長期存儲設備之間架起了一座橋梁作為緩沖區(qū):內存
  • 內存與CPU內部的寄存器交互數(shù)據(jù),寄存器是參與CPU運算的最基本的容器
1.2.3 程序的組成猶如我們寫文章

  • 人的語言是漢語、英語、俄語、法語等等,計算機的語言是C語言、java等等,語言都是有一些基本的字詞組成的,計算機語言也不例外,計算機語言的字詞叫做關鍵字
  • 字詞按照一定的語法規(guī)則排列形成句子,關鍵字按照語法規(guī)則排序形成語句。
  • 各種語句組合在一起可以反復使用,形成函數(shù)。
  • 函數(shù)或者語句組合在一起放到一個文件中。
  • 各種相互關聯(lián)的程序文件形成一個工程。
  • 多個工程可以放在一個工作區(qū)內,利于查看和使用。
以文件形式存儲程序代碼,是目前流行的程序組織方式! 與文件能夠抗衡的存儲方式估計是表格記錄,這是數(shù)據(jù)庫的存儲方式!
如果覺得有用給點個贊,或者評論下,讓更多的人受益。感謝!
聲明:
文中所有論點、結論皆根據(jù)作者經(jīng)歷經(jīng)驗總結,限于知識結構、層次、經(jīng)歷局限性,必然有不少偏頗,甚至部分內容偏激,作者所有的文章也是試錯的過程,歡迎批評斧正,如有不同意見或建議,請與討論區(qū)提出討論,致謝!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:255559 發(fā)表于 2021-3-22 10:55 | 只看該作者
謝謝你的分享,比喻也挺形象的,通俗易懂
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表