【編程語言是什么意思
人與人之間用的是語言 有漢語 英語.那人和電腦硬件也要有語言來交流那就是計算機編程語言 1、低級語言- 機器語言、匯編語言和符號語言.- 匯編語言源程序必須經過匯編,生成目標文件,然后執行.2、高級語言- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化語言(LISP、Prolog)等等.- 高級語言源程序可以用解釋、編譯兩種方式執行.通常用后一種.我們使用的C語言就是使用的后者.3、專用語言CAD系統中的繪圖語言和DBMS的數據庫查詢語言.1.1.機器語言機器語言是指一臺計算機全部的指令集合電子計算機所使用的是由"0"和"1"組成的二進制數,二進制是計算機的語言的基礎.計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由"0"和"1"組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言.使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此.因此程序就是一個個的二進制文件.一條機器語言成為一條指令.指令是不可分割的最小功能單元.而且,由于每臺計算機的指令系統往往各不相同,所以,在一臺計算機上執行的程序,要想在另一臺計算機上執行,必須另編程序,造成了重復工作.但由于使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的.機器語言,是第一代計算機語言.1.2.匯編語言為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用"ADD"代表加法,"MOV"代表數據傳遞等等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言.然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱為匯編程序.匯編語言同樣十分依賴于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序,能準確發揮計算機硬件的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟件開發工具.1.3.高級語言1.3.1.高級語言的發展 從最初與計算機交流的痛苦經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近于數學語言或人的自然語言,同時又不依賴于計算機硬件,編出的程序能在所有機器上通用.經過努力,1954年,第一個完全脫離機器硬件的高級語言--FORTRAN問世了,40 多年來,共有幾百種高級語言出現,有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等.特別要提到的:在C語言誕生以前,系統軟件主要是用匯編語言編寫的.由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬件的直接操作(這正是匯編語言的優勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言——C語言.高級語言的發展也經歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程.相應地,軟件的開發也由最初的個體手工作坊式的封閉式生產,發展為產業化、流水線式的工業化生產.60年代中后期,軟件越來越多,規模越來越大,而軟件的生產基本上是個自為戰,缺乏科學規范的系統規劃與測試、評估標準,其惡果是大批耗費巨資建立起來的軟件系統,由于含有錯誤而無法使用,甚至帶來巨大損失,軟件給人的感覺是越來越不可靠,以致幾乎沒有不出錯的軟件.這一切,極大地震動了計算機界,史稱"軟件危機".人們認識到:大型程序的編制不同于寫小程序,它應該是一項新的技術,應該像處理工程一樣處理軟件研制的全過程.程序的設計應易于保證正確性,也便于驗證正確性.1969年,提出了結構化程序設計方法,1970年,第一個結構化程序設計語言--Pascal語言出現,標志著結構化程序設計時期的開始.80年代初開始,在軟件設計思想上,又產生了一次革命,其成果就是面向對象的程序設計.在此之前的高級語言,幾乎都是面向過程的,程序的執行是流水線似的,在一個模塊被執行完成前,人們不能干別的事,也無法動態地改變程序的執行方向.這和人們日常處理事物的方式是不一致的,對人而言是希望發生一件事就處理一件事,也就是說,不能面向過程,而應是面向具體的應用功能,也就是對象(Object).其方法就是軟件的集成化,如同硬件的集成電路一樣,生產一些通用的、封裝緊密的功能模塊,稱之為軟件集成塊,它與具體應用無關,但能相互組合,完成具體的應用功能,同時又能重復使用.對使用者來說,只關心它的接口(輸入量、輸出量)及能實現的功能,至于如何實現的,那是它內部的事,使用者完全不用關心,C++、Virtual Basic、Delphi就是典型代表.高級語言的下一個發展目標是面向應用,也就是說:只需要告訴程序你要干什么,程序就能自動生成算法,自動進行處理,這就是非過程化的程序語言.。
各種編程語言是怎么寫出來的
這問題已經涉及到計算機的起源。要完全解答人類用100年時間。
1,硬件是什么。不同的硬件作用不同。
2,計算機的硬件從半導體開始。
簡單的講,由于半導體的發現,人們發現,當給些電他,他會做出相對應的變化,就是說電信號會改變。當知道這些規律和利用這些規律之后做出來的硬件,例如CPU或者其他什么芯片,有了一些信號變化的規律,就是已經擁有一套類似指令集的東西了。
3,機器語言。通過基于這套指令集寫出來的一系列指令,就是程序,可以利用來計算了。這就是機器語言。
4,機器語言跟人類語言相差太遠,不方便閱讀和書寫,于是產生更高級的語言,例如匯編語言,和更更高級的語言,例如C語言等等。這些語言寫出來的東西通過編譯器,編譯成機器語言給機器運行。
5,為了是程序的表達更好理解,更好的表達世界的事物,以及事物直接的關系,消息等面向對象的語言應運而生。例如C++
總結,各種編程語言都要通過各自的編譯器,把你看的懂的程序弄成機器看的懂的語言。
回答問題:
1,人類用幾代人的時間去把現在這么多語言發展起來,不是一個人能做的。
2,不需要從硬件開始去編出一套語言出來,輪子不需要再發明一次。要站在巨人的肩膀上,各種語言幾乎都是用另一套更接近機器的語言編出來的。你要是愿意,可以用C語言去寫另一套語言出來。
本人水平有限,不妥之處請高人指出。
列出所有編程語言(越多越好,至少35種以上)
想快速開發一些小軟件.可以學* 還有delphi RAD開發的兩種. 然后再是 c#.java.c++. 這幾種是現在比較流行的!! 計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不采用機器語言,因為它非常難于記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。 匯編語言的實質和機器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標識符,更容易識別和記憶。
它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。
匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。 高級語言是目前絕大多數編程者的選擇。
和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,并且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由于省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對于匯編語言而言,它并不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。 高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類: 解釋類:執行方式類似于我們日常生活中的“同聲翻譯”,應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。
現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。 [NextPage] 學習編程,從何入手 如果您想學習編程,卻又不知從何入手,那么您不妨看看下面的幾種學習方案,可能會給您一些啟示吧! ============================================== 方案一 Basic語言 & Visual Basic 優點 (1)Basic 簡單易學,很容易上手。
(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。 (3)眾多的控件讓編程變得象壘積木一樣簡單。
(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。 缺點 (1)Visual Basic 不是真正的面向對象的開發文具。
(2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。 (3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。
它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。 綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,并用VB 做出自己的作品。
對于那些把編程當做游戲的朋友來說,VB 是您最佳的選擇。 Basic/Visual Basic簡介 ============================================== 方案二 Pascal語言 & Delphi 優點 (1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
(2)Delphi是一門真正的面向對象的開發工具,并且是完全的可視化。 (3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。
(4)Delphi具有強大的數據庫開發能力,可以讓你輕松地開發數據庫。 缺點 Delphi幾乎可以說是完美的,只是Pascal語言的過于嚴謹讓人感覺有點煩。
綜述: 方案二比較適合那些具有一定編程基礎并且學過Pascal語言的朋友。 Pascal語言簡介 Delphi簡介 ============================================== 方案三 C語言 & Visual C++ 優點 (1)C語言靈活性好,效率高,可以接觸到軟件開發比較底層的東西。
(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。 (3)VC是微軟制作的產品,與操作系統的結合更加緊密。
缺點 對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過于專業使得一般的編程愛好者學習起來會有不小的困難。 綜述。
學習編程語言最好的順序是什么
根據你的情況我提下面幾點:1、學習編程是一個系統化的過程,一個人單干會很累,當然如果你是那種很少見的天才自然就是例外了(我身邊有高中就自己開發語音操作系統的神人),一般學習的最好的時機和方法是進入大學學習計算機或者是軟件工程專業2、幾乎所有的編程語言都是相通的,所以編程是從0到1特別難,而要從1到100是很簡單的事情。
如果你打算現在自己學,那么最好集中精力學習一門語言,適合入門的語言有:C,Python,VB;其中我推薦C作為入門語言,一來學習C可以為學習C++、Obj-C和C#做準備,二來學習了C之后Python和VB根本就不算什么;在掌握C之后,哪怕跳過C++直接學Java(java用于安卓app開發)也是可以的3、學習編程是需要動手操作和領悟的,你說你每天學習到很晚,我覺得這個效果會很差。事實上學習編程最重要的一個部分是在有人指導下進行練習操作,這就是為什么大學里和編程相關的課都會有上機實驗。
當然你也可以自己在電腦上安裝一個IDE,自己找題目做4、注意好時間分配。一個優秀的程序員不是光會一兩門編程語言就可以了。
強大的邏輯思維能力以及數學基礎是必須的。如果你初中剛剛畢業,很顯然你這兩方面是不足的(當然如果你是那種16歲就能博士畢業的又是例外了-_-)。
高中的數學會少量涉及到算法(雖然不深)但是很基礎很重要,所以不要把高中的學業落下了。另外提一點英語也是程序員必備的技能,因為現在世界上最大的軟件公司(例如google,facebook,youtube,微軟等)都是美國的公司,因此軟件產業中最先進的技術必然是用英語發布的,而且新開發的語言的documentation和reference也必然是用英語寫的最后:有自己的想法固然是好事情,但是也要注意方法時機和自身的情況。
如果決定要從C下手的話可以參考譚浩強的《C程序設計》,現在很多大學都拿這個當入門教材。
什么是計算機編程語言
1.編程是編寫程序的中文簡稱,就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,并最終得到相應結果的過程。
2.為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是編程。
3.編程:設計具備邏輯流動作用的一種“可控體系”【注:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程】
4.編程語言:匯編語言,機器語言,匯編程序,高級語言
5.計算機對除機器語言以外的源程序不能直接識別、理解和執行,都必須通過某種方式轉換為計算機能夠直接執行的。
這種將高級
MINIPRO編程硬件
程序設計語言編寫的源程序轉換到機器目標程序的方式有兩種:解釋方式和編譯方式。
解釋方式下,計算機對高級語言書寫的源程序一邊解釋一邊執行,不能形成目標文件和執行文件。
編譯方式下,首先通過一個對應于所用程序設計語言的編譯程序對源程序進行處理,經過對源程序的詞法分析、語法分析、語意分析、代碼生成和代碼優化等階段將所處理的源程序轉換為用二進制代碼表示的目標程序,然后通過連接程序處理將程序中所用的函數調用、系統功能調用等嵌入到目標程序中,構成一個可以連續執行的二進制執行文件。調用這個執行文件就可以實現程序員在對應源程序文件中所指定的相應功能。