A. 将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是( )。
正确答案是A,编译和解释。
原因是:编译和解释是将高级语言编写的程序翻译成机器语言程序的两种方式。解释方式是将源程序逐句解释执行,即解释一句执行一句,因此在解释方式中不产生目标文件。
例如,早期的BASIc语言采用的就是“解释”方式。编译方式是将整个高级语言编写的源程序先翻译成机器语言程序,然后再生成可在操作系统下直接运行的执行程序,通常会产生目标程序。
(1)c语言采用的翻译方式为扩展阅读
程序设计语言的类型:
1、命令式语言。这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C#等,各种脚本语言也被看作是此种类型。
2、函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如Lisp、Haskell、ML、Scheme、F#等。
3、逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最着名的逻辑式语言是Prolog。
4、面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是Smalltalk。
B. C语言语法翻译
TC的
#include <stdio.h>
#include <alloc.h>
#include <ctype.h>
#include <dos.h>
#include <dir.h>
#include <io.h>
#include <graphics.h>
#define GETADR(n,str) (str *) calloc (n,sizeof(str))
#define W16 16
#define C16 32
unsigned char bit[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
FILE *fi;
char *dot,str[20];
main(int argc,char *argv[])
{
int i,j,nn,xc,yc,MaxX,MaxY,menul[1000];
int graphdriver=DETECT,graphmode;
if(argc!=2){
puts("LT16<???.N4>");
exit(0);
}
dot=GETADR(C16,char);
fnmerge(str,"","",argv[1],".N4");
if((fi=fopen(str,"r"))==NULL){
puts("Can't open DATA.");
exit(0);
}
fscanf(fi,"%d",&nn);
if(nn<=0||nn>1000)
exit(0);
for (i=0;i<nn;i++)
fscanf(fi,"%d",&menul[i]);
fclose(fi);
if((fi=fopen("CLIB16.DOT","rb"))==NULL){
puts("Can't open CLIB16.DOT");
exit(0);
}
initgraph(&graphdriver,&graphmode,"");
MaxX=getmaxx();
MaxY=getmaxy();
xc=0;
yc=20;
for(j=0;j<nn;j++){
i=readlibdot(menul[j]);
putchar16(xc,yc);
xc+=20;
if(xc>MaxX-20){
yc+=20;
xc=0;
if(yc>MaxY-20){
getch();
clearviewport();
yc=0;
}
}
}
getch();
closegraph();
}
readlibdot(int j)
{
int i0,j1,j2;
long order,k1;
j1=j/100;
j2=j-j1*100;
if(j1>=9)
j1=j1-6;
k1=94*j1+j2-95;
order=C16*k1;
fseek(fi,order,SEEK_SET);
i0=fread(dot,C16,1,fi);
return(i0);
}
putchar16(int bx,int by)
{
int i,j,kk,k,x1,y1;
unsigned char marker;
kk=0;
y1=by;
for(i=0;i<16;i++,y1++){
for(j=0;j<2;j++){
x1=bx+j*8;
marker=*(dot+kk);
kk++;
for(k=0;k<8;k++){
if(!(marker&bit[k]))
continue;
putpixel(x1+k,y1,YELLOW);
}
}
}
return;
}
C. c语言是先翻译为汇编语言吗
通常所说的C语言编译过程是这样的:
先是预编译处理(带#符号的语句都在这个阶段完成处理,包括文件包含、宏定义展开、条件预编译、语法检错等等)->
再是编译阶段。就是将C语言按照合适的语句翻译成汇编语言。->
再就是汇编编译。 就是将上一步的汇编语言翻译成机器码,每个.c文件都得到相应的.obj(目标文件)->
接下来就是连接阶段啦。就是将整个工程的.obj文件以及库函数连接成最终的一个.bin(或者是.hex之类的)可执行文件。
放到合适的环境中,就可以执行这个文件啦。
D. 什么是basic语言,c语言
BASIC 是属于高阶程式语言的一种,英文名称的全名是 "Beginner's All-Purpose Symbolic Instruction Code",取其首字字母简称 "BASIC",就名称的含意来看,是"适用于初学者的多功能符号指令码",是一种在计算机发展史上应用最为广泛的程式语言。
BASIC语言的主要特点是:
(1)构成简单。 BASIC语言的最基本语句只有17种,而且它们都是常见的英文单词或其变形,如READ、END等,很容易学习和掌握。
(2)是一种“人机会话”式的语言。通过键盘操作,用BASIC语言编写完的程序,可以在计算机上边编写、边修改、边运行。而且还可以在运行中向人们提示信息的指出错误,要求人去改正,即实现了人和机器的对话。
(3)BASIC语言应用广泛。许多中、小学以至于大学都开设BASIC语言。
BASIC 语言采用的是解释器,就是逐句翻译成机器语言程序,译出一句就立即执行,即边翻译边执行.与编译器比起来,解释器费时比编译器更多,但可少占计算机的内存.
使用BASIC语言的微型机有APPLE机和TRS-80机等.它们的使用方法有些不同.
下面举一个BASIC语言编的程序.
10 LET X=2
20 LET Y=SIN(X)
30 PRINT Y
RUN
0.034899496
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等
E. c语言怎么翻译
C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
F. C语言用到的单词怎么翻译成中文
编程语言都有其特定的词汇缩写方式,如果不知道缩写的词汇全拼就很难翻译。
只能找个 计算机专业英语类 的翻译软件,但也只能翻译部分C语言词汇
我用的“灵格斯”,不过要去灵格斯的网站下载“计算机英语类的词典”。。
G. C语言的翻译方式是编译方式还是解释方式
这是一种命名方式,一种缩写.clearerr=clearerror.因为是文件操作类函数的所以以f开头(file).fopen=fileopenfclose=fileclose这些都是标准库,常用的就那几个,多用几次就熟悉了.建议看下"驼峰命名法","匈牙利命名法"!
H. 关于C语言程序的翻译
请静心,仔细阅读:
int seat; //定义整型变量,变量名为seat
void printList(struct LNode* L);
// 声明函数,函数名printList,无返回值;函数有1个形参,为结构指针,
void insertYouXu(struct LNode* L,struct LNode* Elem);
// 声明函数,函数名insertYouXu,无返回值;函数有2个形参,为结构指针,
struct LNode *prior(struct LNode* L,struct LNode* p);
// 声明函数,函数名prior,返回值为结构指针;函数有2个形参,为结构指针,
void insertYouXu(struct LNode* L,struct LNode* Elem);
// 声明函数,函数名insertYouXu,无返回值;函数有2个形参,为结构指针,
typedef struct LNode //自定义类型,typedef为关键字,struct LNode 为结构类型,有4个成员项
{//用于通讯录结点
int number; //成员项,为整型
double telenum; //成员项,为双精度
char name [20]; //成员项,为一维字符数组
struct LNode *next; //成员项,类型为struct LNode ,递归结构
}LNode,*LinKList; //定义类型,LNode为节点;*LinKList为指针
I. C语言是解释类还是编译类的语言什么是解释类语言,编译类语言
C语言是属编译类语言
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。