tft每日頭條

 > 教育

 > c語言什麼程度才能學單片機

c語言什麼程度才能學單片機

教育 更新时间:2025-08-17 03:00:09

面向語言編程(LOP),從自動化代碼生成更進一步

面向語言編程的通俗定義是:将特定領域的知識融合到一種專用的計算機語言當中,從而提高人與計算機交流的效率。

c語言什麼程度才能學單片機(學單片機連C語言都沒學好)1

自動化代碼生成其實就是面向語言編程。語言不即是是編程語言,能夠是圖,也能夠是表,任何能夠建設人和機器之間交流渠道的都是計算機語言。軟件開發曆史上的一次出産率的飛躍是高級語言的創造。它讓我們以更簡潔的方式達到更複雜的功能。但是高級語言也有它的缺少點,那就是從問題領域到程序指令的過程很複雜。由于高級語言是為通用目标而設計的,所以離問題領域很遠。舉例來說,要做一個圖形界面,我能夠跟另一個工程師說:這裡放一個按鈕,那邊放一個輸寫框,當按下按鈕的時候,就在輸寫框裡顯示Hello World。我甚至能夠随手給他畫出來。

c語言什麼程度才能學單片機(學單片機連C語言都沒學好)2

文章相對比較長,字數比較多,大家可以先打開頭像關注我,之後慢慢看,///插播一條:我自己在今年年初錄制了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以哦~點我頭像左下角黑色字體加我也能領取哦。最近比較閑,帶做畢設,帶學生參加省級或以上比賽///

對于我和他直接的交流而言,這已經足夠了,5分鐘。但是要讓轉變為計算機能夠了解的語言,須要多久?

假如是彙編語言?(告訴計算機怎麼樣操作寄存器和内存)

c語言什麼程度才能學單片機(學單片機連C語言都沒學好)3

假如是C ? (告訴計算機怎麼樣在屏幕上繪圖,假如響應鼠标鍵盤音訊)

假如有一個不錯的圖形界面庫?(告訴計算機創建Button,Label對象,管理這些對象,放置這些對象,處理音訊)

假如有一個不錯的開發框架 IDE? (用WYSIWYG工具繪制,設計類,類的成員變量,編寫音訊響應函數)

假如有一門專門做圖形界面開發的語言?

能夠是這樣的:

c語言什麼程度才能學單片機(學單片機連C語言都沒學好)4

通用的計算機語言是基于變量,類,分支,循環,鍊表,音訊這些概念的。這些概念離問題自身有着遙遠的距離,而且表達才能非常有限。自然語言表達才能很強,但是歧義和冗餘太多,沒法格式化規範化。傳統的思想告訴我們:計算機語言就是一條條的指令,編程就是寫下這些指令。而面向語言編程的思想是,用盡量貼近問題,貼近人的思維的辦法來描述問題,從而降低從人的思想到計算機軟件轉換的難度。

舉一個遊戲開發的例子。此時的網絡遊戲普遍的采用了C 或者C開發遊戲引擎。而詳細的遊戲内容,則是由一系列二次開發工具和語言完成的。地圖編輯器就是一種面向遊戲的語言。Lua或者類似的腳本則被嵌入到遊戲内部,拿來編寫武器,技能,任務等等。Lua自身不具備獨立開發應用程序的才能,然而遊戲引擎的設計者通過給Lua提供一系列的,各種層次上的接口,将領域知識密集的賦予了腳本,從而大大提高了遊戲二次開發的效率。網絡遊戲的鼻祖MUD則是設計了LPC來作為遊戲的開發語言。MUD的引擎MudOS和LPC之間的關系如圖:

用LPC創建一個NPC的代碼類似如下:

c語言什麼程度才能學單片機(學單片機連C語言都沒學好)5

LPC造就了一大批業餘遊戲開發者,甚至成為很多人進入IT行業的起點。理由就是它簡略,易了解,100%為遊戲開發設計。這就是LOP的魅力。

優勢和劣勢

LOP最重要的優點是将領域知識固化到語言中,從而:

1.提高開發效率。

2.優化團隊構造,降低交流老本,領域專家和程序員能夠更好的合作。

3.降低耦合,易于維護。

然後,由于LOP不是通用語言,所波及的範圍就狹窄很多,所以:

1.更容易得到穩定的系統

2.更容易移植

相應的,LOP也有它的劣勢:

1.LOP對領域知識抽象的要求比框架更高。

2.開發一門新的語言自身的老本。幸好此時設計一門新的語言不算太難,還有Lua這樣的“專用二次開發”語言的支持。

性能損失。不過相比開發老本的節省,在非性能核心局部運用LOP還是很值得的。

對單片機感興趣的朋友可以找我,我錄制了一些關于單片機的入門教程,有需要的童鞋找我拿就像,免費的,私信我“林老師”就可以拿~點擊打開我的頭像就能領取。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关教育资讯推荐

热门教育资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved