❶ 什麼計算機編程語言!!!!如果計算機沒了編程語言會怎樣!!!
計算機編程語言1. 機器語言
機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。
用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程序時,程序員得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼。直觀性差,還容易出錯。現在,除了計算機生產廠家的專業人員外,絕大多數程序員已經不再去學習機器語言了。
2.匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。
3.高級語言
不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。
目前被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。PASCAL、 FORTRAN、COBOL等高級語言執行編譯方式;BASIc語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬體功能相分離(徹底脫離了具體的指令系統),便於廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便於移植。
中國物聯網校企聯盟技術部
❷ 學不會C語言是什麼感覺說一說
學不會c語言感覺是非常的吃力,如果是要學編程的話,c語言是最基礎的語言,但是如果學不會C語言,以後的那些邏輯或者是代碼學起來會非常的吃力。
❸ c語言會被淘汰嗎
樓主放心,就算地球毀滅了,C語言也是最後一個死的。
C語言從70年代初被發明出來到現在,是生命力非常強的語言,多少語言夭折了,C語言依然堅挺。
C語言被劃歸到高級語言,但它兼具低中級語言的特性,所以在一些底層開發的時候都是要用到C語言,比如我們熟悉的windows,linux等操作系統,各種嵌入式開發等。C語言要遠比我們接觸到的東西強大,目前學習的都只是皮毛而已。
C語言其實不應該被單獨的提出來,應該是和C++一起來說的吧。這張看來C語言被淘汰就更不可能了。
目前主流語言中,SUN被oracle收購前途未卜,C#需要.netframwork的支持。都在一定程度上阻礙了它們的發展。C語言,前途仍然無量的語言
隨便扯淡扯淡,哪說的不對了希望大家指正,不要罵。呵呵,純手打,非CTRL+V。希望樓主採納
❹ 沒有c語言基礎該怎麼學習c++
1、不一定需要,但有基礎更好,沒有也可以。C++是面向對象的,你可以看一些著方面的知識。
2、學c++不需要c語言,你可以大膽的學習c++,如果有往這方面發展的意向,最好是把基礎打牢,如果只是為了應付考試,稍微學點就能過了。
3、但是C語言和C++語言的區別在於C語言是面向過程的語言,而C++則面向對象的編程語言,C++和C語言很相似,但是二者有本質的區別,基本語法有相似之處又有所不同的,這個需要看具體編程的對象了,我感覺學C++之前有C語言的基礎這樣比較好,因為這樣可一更清楚的對兩個語言做比較!說回來沒有C基礎也可的,因為C++裡面的語言有的和C語言中的一樣,所以沒有C語言的基礎也可以學習的!
4、但是我的建議是有C語言的基礎再去學C++比較好!
❺ c語言會不會淘汰
第一點:只要電腦還存在,C語言就不會被淘汰。(除非計算機技術發展路線發生變異)
第二點:難與不難只是一個模糊概念。有人覺得太難,也有些天才覺得很簡單,我個人覺得還過得去。我做過阿拉伯語翻譯,跟學習一門人類語言相比(如阿拉伯語,俄語,斯瓦西里語等),學習計算機語言是很簡單的。C語言所謂的「難」就在於,基於底層,代碼繁復,每個細節都要考慮到,我覺得這個叫「復雜」,不是「難」。計算機語言本身不是問題,真正的難點是你的演算法設計邏輯,而這種東西是跨越語種的,只要演算法牛逼,不管什麼語言,給你一本語法手冊,你都可以如魚得水。計算機語言的單詞和語法,比人類自然語言要簡單得多,有規律的多。所以,請不要逃避,要對自己有信心,要想著如何征服C語言,而不是想著C語言啥時候會被廢除。
❻ 沒有C語言基礎,可直接學習C++嗎
事情沒有絕對的哦,沒有C基礎當然能夠學習C++了。
而且如果你在沒有掌握C就來學習C++的話有一點好處,就是可以對面向對象的概念很好的從零開始學習,有些人學完C之後來學C++的,這個從面向過程到面向對象的編成思想總是轉不過來。
當然,如果你學完C來學C++的話,好處在你對C的一些理解可以直接轉移到C++方面來了。比如說數組,指針拉,學習起來省點力氣。
❼ 我沒有C語言的基礎,我直接學習C++會非常艱難嗎
沒學過更好,C++是非常難的,它是面對對象的語言,c是面向過程的語言,兩個看著相似但初學者更容易混淆,所以不用在乎學沒學過C,加油!希望能採納~
❽ 不會c語言可以做游戲嗎
C語言可以編輯游戲但不同版本的編輯語音代碼略有不同。
❾ 沒學過C語言可以學C語言數據結構與演算法嗎
沒有學過C語言或者C++的話,學數據結構(C語言版、C++版) 是非常困難的。因為數據結構是建立在對應的語言上的,所以說首先要學語言。建議學C語言,它是計算機語言的基礎,C++、java 都是從C上發展過來的。學過C後 在學 C++/java的話,你會發現事半功倍,而且對你 介入程序員行當很又幫助,而且 C 與VB 很多地方是相通的不同是指針那塊,學起來也容易的多。
沒有學過 C語言或者C++ 的話 學起數據結構(C語言版、C++版) 都是不可能的 因為 數據結構是建立在 對應的語言上的,所以說首先要學語言 如果你想 有很堅實的計算機基礎的話 那你就 學C 語言 雖然C語言實用性好 很與時具進 但是不容易學 所以建議你學C語言 ,它是計算機語言的基礎,C++、java 都是從C上發展過來的學過C後 在學 C++/java的話 你會發現事半功倍,而且對你 介入程序員行當很又幫助 而且 C 與VB 很多地方 是相通的 不同是指針那塊 學起來也容易的多
首先有個東西你需要了解到,程序 = 演算法 + 數據結構,無論我們是學Java、Python、PHP還是C語言,對數據結構都要有一定的了解,如今很多學編程的人,只注重語法上的使用,當然或多或少都有對數據結構有學習過的,而那些根本沒學過數據結構的人呢?就只能強行去理解使用。其實數據結構是一門具有藝術性的學科。
如何更好地理解數據結構?
一圖一代碼
一功能一函數
一圖一代碼
任何的數據結構的操作,其實都是建立在實際的物理模型之上,我們在學習數據結構的時候,首先你要了解長相,其次在做相應結構實際操作是要根據自己的邏輯圖去分析,所有的代碼源自於自己的物理模型,數據結構中的結構體定義其實就是描述事物的特徵.
一下簡單的舉例一下
棧結構
大頂堆
二叉樹
一功能一函數
我們在寫數據結構的時候, 一定要一函數以功能,劃分明確,出錯易找,寫起來也容易上手,而一功能也能一圖。以鏈式結構為例。
所有的代碼都是源自於物理分析,也就是所謂的畫圖說話
❿ 手機游戲開發沒有C語言基礎能學么,會不會很吃力
你可以去學一下JAVA 沒C基礎也可以學的!