硬體與編程
A. 什麼是計算機硬體編程
編程
自己編輯一個軟體
!
簡單
dos
批
處理就相當與一個編程!~
包括c語言
VB
@echo
off
cls
運行某個程序
所謂
就是編程!
B. 硬體編程需要學習哪些課程
需要學習:數字邏輯,數字電路、C或者匯編語言、微機原理與介面、編譯原理、組成原理。
一、重視基礎課的學習
1.計算機雖然是高科技的象徵,但又受到其它專業發展的制約。計算機專業知識的學習同樣要加強一些相關知識的學習。計算機學習過程往往是由硬體開始,走向軟體,但最終又會走向硬體。一個軟體開發高手非常注重程序效率,而效率卻往往與計算機硬體知識是緊密相關。
2. 要由始至終地加強英語的學習。因為目前的計算機程序設計語言主要是外國開發的,
編代碼的主要語句往往是英文,中文通常是做解釋和說明用。有一定的英文基礎,在計算機學習上可以事半功倍。
二、學習路線
1.基礎理論知識,如操作系統、編譯原理、數據結構與演算法、計算機原理等,它們並非不重要。如不想成為計算機科學家的話,可以採取"用到的時候再來學"的原則。
2.一門編程語言,現在基本上都是面向對象的語言,Java/C++/C#等等。如果做WEB
開發的話還要學習HTML/JavaScript等等。
3.一種方法學或者說思想,現在基本都是面向對象思想(OOA/OOD/設計模式)。由此而衍生的基於組件開發CBD/面向方面編程AOP等等。
4.一種關系型資料庫,ORACLE/SqlServer/DB2/MySQL等等。
5.一種提高生產率的IDE集成開發環境JBuilder/Eclipse/VS.NET等。
6.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模。
7.一種軟體過程,RUP/XP/CMM等等,通過軟體過程來組織軟體開發的眾多活動,使開發流程專業化規范化。當然還有其他的一些軟體工程知識。
8.項目管理、體系結構、框架知識。
正確的路線應該是:2→3→5→6→7→8。
三、不局限於Java
Java不要孤立地去學習,需要綜合學習數據結構、OOP、軟體工程、UML、網路編程、資料庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習Java
集合的時候找數據結構的書看看;學JDBC的時候復習資料庫技術;採取的依然是"需要的時候再學"的原則。
C. 小學生學編程是先學代碼還是先學硬體
小學生學編程先學硬體。
新手,要先了解計算機的結構、硬體、網路的原理,這是一個漫長的過程,只有這樣新手的編程實力才能迅速提高。
同時學習多門語言,必須首先學習C語言。例如同時學習VisualBasic和C語言。目的是:掌握不同語言的特點,把難的語言和簡單的語言放在一起學習。計算機的核心就是C語言,很多程序設計語言都會模仿它或者就是由它而生,因此必須先學習它。
一定要詳細了解計算機是怎麼工作的。無論多麼新的技術,例如現在的大數據、雲計算、物聯網等,它們工作的核心原理都是和計算機工作原理一樣的,如果對計算機是怎麼工作的掌握不牢固,僅僅會為了編程而編程,就束縛了自己的前進空間。
D. 硬體編程和軟體編程有什麼區別哪位大俠給詳細說說吧!
硬體編程針對的是硬體的驅動之類的東西,應該說是底層的東西,一般用C、C++和匯編以及hdl語言編寫,需要對數字邏輯,數字電路,模擬電路等電子學方面有一定的基礎,而軟體編程主要是在操作系統的基礎上編寫應用程序,用高級語言編寫,不需要對底層特別的了解,主要面向的是用戶的需求。
E. 硬體編程只的僅僅是單片機編程
當然不是,一般指硬體底層的程序,硬體層有固件程序
BOOT
驅動
往上有系統
腳本
應用層等等,然而有很多晶元都是可編程的,最簡單的例子,FPGA和CPLD,邏輯陣列,不是單片機,但是可ISP,即在線編程,然後有很多晶元按設計需要是要寫固件的,都可以說是硬體編程,微控制器不能叫單片機,沒有集成外圍設備,也是能編程的,如電腦的CPU,只是因為單片機編程比較常見
F. 計算機硬體編程
第一個問題:
不用,程序操作硬體是通過硬體提供的控制寄存器進行操作的,通過設置不同的控制寄存器狀態,可以達到控制硬體的目的。相當於給硬體發控制信號。
第二個問題:
在Windows下是不能的,准確的說是不能夠直接操作特殊硬體的,比如CPU,內存,磁碟,顯卡等等。對於這些硬體的操作只能通過Windows內核提供的函數來操作。
但是對於另一些設備,比如視頻採集卡,你可通過編寫驅動程序的方式控制你的硬體,但是也是要在Windows的管理下操作,不能隨心所欲的。
驅動程序的編寫只要是C語言,直接和硬體控制寄存器交互,肯定是匯編了
G. 電腦硬體與C語言編程
電腦硬體,包括電腦中所有物理的零件,以此來區分它所包括或執行的數據和為硬體提供指令以完成任務的軟體。 電腦硬體主要包含:機箱,主板,匯流排,電源,存儲控制器,界面卡,攜儲存裝置,內置存儲器,輸入設備,輸出設備, CPU風扇,蜂鳴器等 C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
H. 編程和硬體什麼關系
編程是個統稱。
總的來說,編程的定義就是通過專門的語法結構組成指令去完成一個目標。
最底層的機器代碼就是由0和1組成的二進制代碼。簡單的去理解,這種二進制方式的實現其實是利用了硅的半導體特性,使得一個半導體晶體管能輸出代表0的電壓和代表1的電壓。許許多多的晶體管按照設計好的電路連接起來,就能成為各種晶元了,比如cpu晶元就是工藝最復雜的一種硅半導體集成電路。目前,還沒有更好的能替代硅來實現2進制集成電路的材料,所以現在的晶元都是硅晶元。
0和1組成的二進制代碼沒有任何可讀性,是難以被人為編程的,所以在硬體界面之上,又架構了一層編譯機制,就是匯編語言,其中規定了基本語法格式,讓編程人員可以通過指令訪問晶元電路中各種運算功能。匯編語言就是直接對晶元進行編程,比如機器人工程就屬於這類。這是最底層的編程,俗稱低級編程。
但是匯編語言也比較生澀,都是基於硬體的基本操作,要完成稍微大一點的任務就要做非常繁雜的編譯工作。於是人們又開發出再高一級別的編譯架構,於是有了C語言這樣的基本的編程語言。這一層級別的語言就非常好懂了,編程人員可以拋開繁雜的硬體結構,專心去設計針對應用層面的結構了。
現在更多高級的語言諸如C++, C#,JAVA 等都已經廣泛應用。可以說現在的軟體編程跟硬體的關聯已經越來越遠,但本質上又是密不可分的。就像現在的人開車,只管握方向盤踩油剎車,一般都不會去了解發動機的基本原理了,也沒必要去了解。
I. 關於電腦硬體和編程方面的問題
不得不告訴你,你想學習的心情我很能理解,但是你的目標過於龐大了,龐大到你需要花費數十年才能掌握大部分,還不排除你學過又忘記的部分。
計算機組成原理是十分復雜的。軟體體系也十分的復雜。
所以我的建議是,你可以從軟體和硬體上挑一個喜歡的下手,當然這也不是絕對的,硬體和軟體是有交叉的。
J. 所謂的硬體編程到底是什麼意思
個人感覺這個概念比較寬泛.大概分這么幾種:
一.單片機和DSP,一般使用c語言和匯編混合編程,不同公司的晶元所配置的c編譯器不同,匯編指令也不盡相同;
二.現在的專用集成電路,主要是在CPLD和FPGA上實現,使用的是硬體描述語言如VHDL和Verilog,在射頻AD采樣後中頻處理的地方,時下比較流行;
三.比較原始的對晶元進行配置,某些晶元可以通過設置管腳的高低電平改變晶元的工作模式,即命令控制字;
總而言之,編程就是可以配置的意思,就像程序員一般不會把程序寫死,總會做幾個配置文件方便於不同的應用場合一樣.