1. c语言可以怎么去理解。
C语言不是可以和机器交流的语言,他需要编译成汇编语言才可以和机器交流。C语言是一种给计算机下达指令的特殊交流方式,以人能够理解字符去书写,然后通过编译器编译后成为机器所能识别的代码。每个字符都有自己的含义,但是不是每个字母。他不像平常我们说的话。
2. 计算机是如何识别C语言的
电脑只识别 1010101010101010101010 机器语言 不识别C语言 C语言写完之后,还要用编译程序翻译成机器语言,并生成后缀名为exe的二进制程序。 C语言不提供中文关键词 只能在注释和输出时用中文
记得采纳啊
3. 程序语言最终怎样被转换成计算机能读懂的机械语言,0和1,
程序语言有很多,拿最常用的c/c++语言举例。
将用户的文本形式的源代码转化成计算机可以直接执行的机器代码的过程。主要经过这么几个过程:
一、预编译,又称为预处理 , 是做些代码文本的替换工作
二、编译,由编译器将c源代码(.cpp)转变成汇编代码(.s)
三、汇编,由汇编器将汇编代码(.s)转变成目标代码(.o)
四、链接,由链接器将代码在执行过程用到的其他目标代码和库文件链接成为一个可执行程序也就是目标程序。
经过以上步骤高级语言就会被解释成为计算机可以认知的机器语言。
(3)机器如何读懂c语言扩展阅读
一、预编译
1、定义
处理以# 开头的指令 , 比如拷贝 #include 包含的文件代码,#define 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段。
主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。
二、编译
1、定义
编译的过程就是将源代码文件以字符流的形式进行处理,进行词法和语法的分析,然后通过汇编器将源代码指令转变成汇编指令,编译的过程包括两个大部分:预处理 = 预编译
2、特殊符号
特殊符号是指:例如在源程序中出现的LINE标识将被解释为当前行号(十进制数),FILE则被解释为当前被编译的C源程序的名称。预编译程序对于在源程序中出现的这些串将用合适的值进行替换。
三、汇编
1、定义
汇编过程实际上是把汇编语言代码翻译成目标机器指令的过程。对于被翻译系统处理的每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。目标文件中所存放的也就是与源程序等效的目标的机器语言代码。
四、链接
1、定义
由汇编程序生成的目标文件并不能立即就被执行,其中可能还有许多没有解决的问题。
4. 计算机语言是怎么被计算机读懂的
计算机语言:计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。
计算机语言通常分为三类:即机器语言,汇编语言和高级语言。 (了解内容一)
1. 机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。
用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。
2.汇编语言
为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由 于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
3.高级语言
不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。
目前被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。这些语言都是属于系统软件。 (了解内容二)
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。 每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植。下面介绍几种较有代表性的高级程序设计语言:
⑴BASIC语言
BASIC语言全称是Beginner’s all Purpose Symbolic Instruction Code,意为“初学者通用符号指令代码“。1964年由美国达尔摩斯学院的基米尼和科茨完成设计并提出了BASIC语言的第一个版本,经过不断丰富和发展,现已成为一种功能全面的中小型计算机语言。BASIC易学、易懂、易记、易用,是初学者的入门语言,也可以作为学习其他高级语言的基础。BASIC有解释方式和编译方式两种翻译程序。
⑵PASCAL语言
PASCAL是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯(N.Wirth)教授研制,于1971年正式发表。是从ALGOL60衍生的,但功能更强且容易使用。目前,作为一个能高效率实现的实用语言和一个极好的教学工具,PASCAL语言在高校计算机软件教学中一直处于主导地位。Pascal(B.Pascal)是十七世纪法国着名数学家,他于1642年曾发明现代台式计算机的雏型机—加减法计算机。
PASCAL具有大量的控制结构,充分反映了结构化程序设计的思想和要求,直观易懂,使用灵活,既可用于科学计算,又能用来编写系统软件,应用范围日益广泛。
⑶通用编程语言C
C语言是美国AT&T(电报与电话)公司为了实现UNIX系统的设计思想而发展起来的语言工具。C语言的主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。相当于其他高级语言子程序的函数是C语言的补充,每一个函数解决一个大问题中的小任务,函数使程序模块化。C语言提供了结构式编程所需要的各种现代化的控制结构。
C语言是一种通用编程语言,正被越来越多的计算机用户所推崇。使用C语言编写程序,既感觉到使用高级语言的自然,也体会到利用计算机硬件指令的直接,而程序员却无需卷入汇编语言的繁琐。
⑷COBOL语言
COBOL的全称是Common Business Oriented Language,意即:通用商业语言。
在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,于1959年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于1961年美国数据系统语言协会公布。经不断修改、丰富完善和标准化,已发展为多种版本。
COBOL语言使用了300多个英语保留字,大量采用普通英语词汇和句型,COBOL程序通俗易懂,素有“英语语言”之称。
COBOL语言语法规则严格。用COBOL语言编写的任一源程序,都要依次按标识部、环境部、数据部和过程部四部分书写,COBOL程序结构的“部”内包含“节”,“节”内包含“段”,段内包含语句,语句由字或字符串组成,整个源程序象一棵由根到干,由干到枝,由枝到叶的树,习惯上称之为树型结构。
目前COBOL语言主要应用于情报检索、商业数据处理等管理领域。
常用的高级程序设计语言,除了上述的几种之外,还有很多,如以英国着名诗人拜伦(G.N.G.Byron)的独生女艾达·拜伦(Ada Byron)的名字命名的军用语言Ada,深受中、小学生欢迎的语言LOGO等等。
目前,程序设计语言及编程环境正向面向对象语言及可视化编程环境方向发展,出现了许多第四代语言及其开发工具。如:微软公司(Microsoft)开发的Visual系列(VC++、VB、FoxPro)编程工具及Power Builder等,目前已经在国内外得到了广泛的应用。
参考资料:http://www.jszx.zj.cn/pascal/yuyan.htm
5. 什么是C语言,怎么才能了解C语言呢
最好就是买本C的书看看
6. 编程语言是怎么回事机器不是只能读代码吗包括C语言之类的,里面不是有英文吗,那机器能读懂吗
编译器会把c语言编译成为汇编,每条汇编指令对应一条机器码,也就是二进制0,1码,cpu只识别二进制码,而且,不同的cpu有不同架构,电脑基本都是x86架构,所以,是x86汇编,手机是arm架构,采用arm汇编,所以,电脑的程序不可以在手机上运行,除非采用解析器,进行汇编之间的解析,总之,所有的语言都会由编译器编译成汇编,再转换成二进制码,再通过地址的链接,才最终成为可执行程序
7. C语言中那么多的语法规则,到底是如何实现的呢是处理器CPU完成的吗求详解
首先理解一下高级语言跟机器语言的区别。
CPU是硬件单元,只认识0和1两种状态,因为这两个状态容易表示,比如有电压就是1,没有就是0,因为硬件比较笨。(具体CPU是不是按电压不清楚了)
能认识一个0和1,那它就能认识一串0和1,比如0000,00001,11001。实际上,一旦CPU识别了这些串,就可以定义一些基本的指令,比如放内存放一个数,取一个数,各种操作。这些操作都是很原始的,可以看看汇编指令。
有了这些原始的指令,就可以构造更复杂的计算过程了。但是让人直接基于这些指令,比较困难。所以就有人设计了高级语言,如C、C++、Java等等。
这些高级语言符合人们的理解方式,更容易被理解,但是CPU肯定不能直接理解,因为它只认0和1.
所以你写好的C语言等高级代码,首先被工具编译为了机器能够识别的0和1指令,然后才能执行。当然这个编译的过程是很复杂的(包含链接等操作)。然后就把你所谓的语法规则翻译到了机器级别的基本指令。
8. C语言 汇编语言等是人类编写的语言,为什么机器能读懂并能执行相应指令
编程语言经过编译,形成二进制码,转换成电压等物理量输出,机器能识别的是这些物理量。
程序员其实就是人类语言(自然语言)和机器语言之间的翻译。
9. c语言是怎样变成计算机可以识别的二进制机器指令的急求 …详细点
一般C语言都在特定的环境中编写,比如visual c++,turbo C之类的。这些环境中带有C语言编译器,当你点编译的时候,编译器就会将C代码转换为汇编语言。汇编语言和二进制指令有直接对应关系,机器可以识别。就是这样
10. C语言怎样才能看懂
随便买一本代码比较多的,个人推荐谭浩强的,其实学习C语言包括其他计算机编程语言,不能像小学生那个学习模式了。基本语法没有多少,
常用的语句也就那几个。本人认为没有必要像小学生那样每天都看课本,等看完了,你会发现什么都没有学到。
开始的时候自己可以找一点例子(书上的例题就行),不要看简单,但是能让自己对语法和格式进行熟悉。
我甚至认为看代码之前可以不看书,自己去领悟代码的意思,实在领悟不了,在看书,这样学习速度会比较快。还有一点最重要的是:要不停的练习,找一些经典的算法进行练习,或者编写一些能够使用的小程序。这样对技术和兴趣都是很好的提高.
以上就是我的观点,说得不好请见谅。呵呵