首页 > 编程语言 >C语言程序设计 C编译器的作用

C语言程序设计 C编译器的作用

时间:2023-11-08 12:32:29浏览次数:34  
标签:search 语言 错误 翻译 C语言 编译器 程序设计 your

首先举个例子。

如果一个不懂英语的中国人和一个不懂中文的英国人交流,可以借助于翻译工具(或软件,比如金山词霸,金山快译,南极星等),也可以通过通过英语翻译(这里指人)来做英汉互译。

当英语或中文有语法错误或者笔误时,翻译工具往往不能准确翻译,因为它不具备像人一样的智能,不能自动识别错误和准确地纠正错误。而英语翻译(人)就可以做到这一点。

下面是用Google翻译工具来翻译一段中文:

“以您的语言输入一个搜索词组,轻松查找其他语言的网页。为方便您阅读,我们会对结果进行翻译”。

如图所示:

C语言程序设计 C编译器的作用_Pascal

翻译成的英文:

“To your language to enter a search phrase and easily search in other languages page. For the convenience of your reading, we will translate the results.”

其中“To your language to enter a search phrase and easily search in other languages page. ”翻译的不准确。

再举一例:

“即使在走投无路时,人也不要放弃生的机会,因为太阳每天都是新的.”翻译为“Even in desperation, the people should not give up the opportunity for students, because the sun is a new day.”

 

C语言程序设计 C编译器的作用_Pascal_02

类似地,我们同计算机打交道,如何让计算机(机器)理解我们的自然语言呢?

计算机只能识别和执行二进制形式的指令,我们可以创建一套新的语言(比如C语言,Pascal,Basic等),这种语言符合人类的思维习惯,便于学习,理解和使用。通过翻译工具把这种语言书写的代码翻译为二进制形式机器语言。如图所示(Hello.cpp):

C语言程序设计 C编译器的作用_Pascal_03

编译后的文件(HelloC.exe)如图所示 ,(注意:图中显示为十六进制便于查看和编辑)

C语言程序设计 C编译器的作用_编译器_04

 

把C语言代码翻译为计算机语言是靠编译器(compiler)来做的,因此,当出现任何语法或书写错误时,编译器不能准确翻译为计算机语言。虽然编译器在编译之前会检查各种错误,但是有些错误是无法检查出来的,比如:运行时才能出现的错误,程序算法错误,书写笔误等。



标签:search,语言,错误,翻译,C语言,编译器,程序设计,your
From: https://blog.51cto.com/emanlee/8248735

相关文章

  • C语言程序设计系列
    “C语言程序设计系列”简单地介绍C语言相关的基础知识,基本技能。没有过多地介绍深刻的原因(为什么要这样做)和相关的注意事项(哪些地方容易出错)。[1]C语言程序设计为什么要学习C语言[2]C语言程序设计C编译器的作用[3]C语言程序设计使用C-Free4.1[4]C语言程序设计使用VC6......
  • C语言程序设计 授课日历 2009春季
    2008级车辆工程(上课:周一,周三,上机:周五) 2008级印刷工程(技术)(上课:周一,周三,上机:周四)......
  • C语言程序设计教学系列
     “C语言程序设计教学系列”侧重于教学方面,提供教学资料。[1]C语言程序设计参考书籍[2]C语言程序设计撰写实验报告注意事项[3]C语言程序设计课程实施细则[4]C语言程序设计要求掌握的例题和习题[5]C语言程序设计试卷试题结构[6]C语言程序设计笔试考试,试题样卷[7]C语......
  • C语言程序设计 编号和学号对应关系 2009春季
    作业和实验报告上请写上编号,便于登记和排序。编号学号 编号学号1****331015 1****3310142****331082 2****3310203****221001 3****3310264****221002 4****3310345****221003 5****3310396****221004 6****3310467****221005 7****3310878****221006 8****3310459****221......
  • C语言程序设计 练习题参考答案 第四章 (2) 二维数组
    /*4.165*5矩阵中每行的绝对值最大值,与同行对角线交换*/#include"stdio.h"#include"math.h"voidmain(){inta[5][5]={{1,2,3,4,-5},{3,5,-2,4,2},{4,1,2,3,-2},{1,3,-2,4,6},{2,2,0,7,4}};inti,k,max,sub,temp;/*i循环变量,控制行,k循......
  • C语言程序设计 练习题参考答案 第四章 (3) 字符数组
     /*  例4.19 电文加密,每个字母转换为字母表中循环右移的第三个字母,解法一 */#include"stdio.h"voidmain(){chars[256];inti=0;printf("请输入一行字符,之后按回车键\n");gets(s);while(s[i]!=0){if(s[i]>=65&&s[i]<=87)/*A-W*/......
  • C语言程序设计 练习题参考答案 第五章 (1) 函数定义调用
    /*5.6编写函数,输出所有水仙花数*/#include"stdio.h"intisdaffodil(intn);/*isdaffodil函数原型声明*/voidmain(){inti;for(i=100;i<=999;i++)if(isdaffodil(i))printf("%5d",i);}intisdaffodil(intn)/*is......
  • C语言程序设计 练习题参考答案 第五章 (2) 递归函数
    /*5.10编写函数,求Fibonacci数列的第n项*/#include"stdio.h"intfibonacci(intn);voidmain(){intn;printf("求Fibonacci数列的第n项,请输入n\n");scanf("%d",&n);/*VC6中n要小于?*/printf("Fibonacci数列的第%d项为%d",n,......
  • C语言程序设计 课程实施细则
    C语言程序设计-课程实施细则课程学时:36+20教材:《C语言程序设计教程》  西安交通大学出版社  张毅坤等编著实验指导书:《C语言程序设计教程学习指南与实验指导》西安交通大学出版社  张毅坤等编著金花校区东门口书店有售。 第1章  概述            ......
  • C语言程序设计 练习题参考答案 第三章 (3) 循环结构
    /*3.9求派的值*/#include"stdio.h"voidmain(){intn;doublesum=0;for(n=1;n<=10000;n++){sum=sum+1.0/(4*n-3)-1.0/(4*n-1);}printf("pi的值为%lf\n",4*sum);}/*3.9求派的值*/#include<stdio.......