❶ 什么计算机编程语言!!!!如果计算机没了编程语言会怎样!!!
计算机编程语言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基础也可以学的!