⑴ 數據結構 各編程語言是通用的嗎
數據結構是一種工具,重要的是它的思想。具體的實現倒是沒什麼的,java和C無非是長的不太一樣(只談語言代碼)。演算法和數據結構都是一樣的東西,《演算法導論》上的都是偽代碼,用的類C和類PASCAL。學JAVA或.NET的照樣可以看。
所以LZ用這個還是可以的,但如果看不懂C語言或者代碼實現能力有問題……那就沒辦法了……還是去搞本能看懂的書吧
建議LZ多用一些比較經典的書。現在書抄書太嚴重=。=
⑵ 計算機編程語言有幾種呀是通用的嗎
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
⑶ 晶元編程用什麼語言
程序語言有個規律:越是容易掌握和使用的語言,應用面就越是狹窄,程序體積就越大,運行速度就越低;通用性也越差;反則反之。
晶元編程的程序空間都很有限,I/O介面復雜多樣……,總是希望體積最小,速度最快,因此只能以匯編為主,因為只有匯編才能實現最小的(程序)體積、最快的(運行)速度和最靈活的I/O介面,是一切編程語言的基礎和根本。如果不考慮缺點的話,顯然是一種最理想的語言。缺點是編程難度最大,編程效率最低,開發時間最慢,開發成本最高;而且不同的晶元,其匯編語言也有不同。
同匯編相比,C語言相對易學,編程和開發效率明顯占優,普及面很廣。生成的程序體積和速度雖然不如匯編,但比其它高級語言都要好,在很多情況下可以接受,特別在晶元成本逐年下降的今天,也越來越多地用於晶元程序的圖形界面開發。
⑷ 各類編程語言是不是都有互通的部分
這個當然,之所以現在會有不同的編程語言,是因為不同的應用場景需要不同的語言特性,這些特性會最直接地體現在語法上。
編程語言中的很多東西,比如:數據類型int double 字元串等;if else,while等控制循環語句;常用數據結構和演算法,比如排序,棧,隊列,樹等;設計模式,比如單例模式,工廠模式等;面向對象語言中的繼承,多態等······都是類似的,只是語法實現上有些區別。
程序就是控制電腦硬體工作的指令,程序的語法就是指令的書寫規則,不同的編程語言最終都要被編譯為相同的指令代碼——機器碼,只不過不同程序的編譯結果,是一堆不同組織順序的機器碼,就像同樣一堆積木(底層通用的機器碼指令),有不同的堆積方法(不同組織順序)。
上面說的是不同編程語言在語法,還有一些基礎概念上的共性,其實在通過編程來解決實際問題的過程中,很多解決思路也是互通的,比如:如何設計代碼結構會更有利於代碼的維護,擴展,性能提升等,這就要用到演算法設計相關的東西,盡量追求計算時間和耗費內存的最優化,以及設計模式的一些知識經驗。
當你學過兩門編程語言後,你就會有這些體驗和感受了,加油!學習編程,只要過了那個陌生的階段,就能觸類旁通,豁然開朗了!
⑸ 為什麼編程語言不能通用和統一呢 只保留一種編程語言,可以做任何事
樓上說的不對,匯編是針對特定CPU的,就比如你不能用因特爾8086匯編寫AMD程序,匯編一般是同一品牌後生產的兼容以前生產的,只是多一些新的指令或者寄存器之類的,匯編的可移植性很差,這也是C語言誕生的原因之一,各種語言各有優缺點,寫操作系統用C和匯編,應用程序用C++,Java,C#,容易很多,不過java,c#是不能寫操作系統的,可以說C語言是全能的,匯編也是,但是對於大工程不能很容易勝任,代碼很長很難維護,用C#,java就方便多了,所以每種語言都有存在的意義和價值
⑹ 問一下大家現在的通用編程語言,也就是大多數人用的編程語言是什麼啊
大學里學的語言都只能學到皮毛
如果你打算靠編程來養活自己,推薦學習C#或是Delphi
需要掌握的東西很多呢,包含資料庫,網路開發等等
關鍵還是靠你自己多加練習
多寫代碼,積累足夠的經驗,那樣就好辦事了
⑺ 晶元那麼小個東西,怎麼能裝下幾十萬上百萬個非門或門的Java什麼的編程語言實現都是通過晶元上的異
你說的是微處理器
現在的超大規模集成電路技術可以做到幾十萬個,但是一般的微處理器一般也就幾千個上萬個。
java語言是一種高級語言,我們用java寫程序, 然後編譯一下之後可以自動生成機器語言
是用2進制代碼表示的。
微處理器可以讀出來2進制代碼,具體原理就是0代表低電平,1代表高電平,然後通過微處理器進行與或非運算,來實現程序中的指令。
大概原理就是這樣
⑻ 不同的晶元 需要的編程語言不一樣嗎
一般用匯編,也用C語言。
PLC用什麼語言編寫?
用梯形圖,或順控圖,指令表。
他倆什麼區別 不都是編寫程序嗎為什麼用的編程不一樣 高手回答下?
區別在於梯形圖更直觀,簡單,因此比單片機編程易學,PLC也更穩定,只是造價比單片機略高。
編程語言就像不同的國家語言一樣,他們的目的就在於人和機器的溝通。
⑼ 各種編程語言生成的dll文件都能通用嗎
只要都依照統一協議中的函數調用約定編譯鏈接,就可以通用.
⑽ 編程分為幾種啊,
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。