C语言主要是用来编什么东西的?

作者&投稿:堂尚 (若有异议请与网页底部的电邮联系)
C语言主要是用来编什么东西的?~

C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。

早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。

C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。 1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(CombinedProgram- ming Language)语言。CPL语言在ALGOL 60的基础上接近了硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin Richards对 CPL语言作了简化,推出了BCPL(Basic Combined Programming Language)语言。1970年美国贝尔实验室的 Ken Thompson以 BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的 B语言( 取 BCPL的第一个字母),并用 B语言写第一个UNIX操作系统,在PDP-7上实现。 1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。1972年至 1973年间,贝尔实验室的 D.M.Ritchie在B语言的基础上设计出了C语言(取 BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。 最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thom- pson和D.M.ritchie两人合作把UNIX的90%以上用 C改写(UNIX第5版。原来的 UNIX操作系统是1969年由美国的贝尔实验室的 K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。

后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1- 975年UNIX第6版公布后 ,C语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其它机器时所做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。例如,VAX,AT&T等计算机系统都相继开发了UNIX。随着 UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。

以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和 Dennis M.Ritchie(合称K&R)合著了影响深远了名著《The C Programming Lan- guage》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充 ,制定了新的标准,称为ANSI C。ANSI C比原来的标准C有了很大的发展。K&R在1988年修改了他们的经典著作《The C Progra- mming Language》 ,按照ANSI C的标准重新写了该书。1987年,ANSI C又公布了新标准--87 ANSI C 。目前流行的C编译系统都是以它为基础的。

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等等......

C语言的缺点

1. C语言的缺点主要是表现在数据的封装性上,这一点使得C在数据的安全性上做的有很大缺陷,这也是C和C++的一大区别。

2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。

[C语言指针]
指针就是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性。


C源程序的结构特点

1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。



学习C语言


在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好?
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢?
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序.

二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径 r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。

(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{
分支体
}
这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;

②if(条件)
{分支1}
else
{分支2}
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x2=(-b-sqrt(d))/2a;
printf(“x1=%8.4f,x2=%8.4f
”,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(“x1=%8.4f+%8.4fi
”r, i);
printf(“x2=%8.4f-%8.4fi
”r,i)
}

③嵌套分支语句:其语句格式为:
if(条件1) {分支1};
else if(条件2) {分支2}
else if(条件3) {分支3}
……
else if(条件n) {分支n}
else {分支n+1}
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。

④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if… else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。

(3)循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即 goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与 if构成的循环,是不能用break和 continue语句进行控制的。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。

(4)模块化程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。

三.掌握一些简单的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义
结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学

C源程序的关键字---------------------------------------------------------------------------------------
所谓关键字就是已被C语言本身使用, 不能作其它用途使用的字。例如关键字不能用作变量名、函数名等
由ANSI标准定义的C语言关键字共32个 :
auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static
根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
1 数据类型关键字(12个):
(1) char :声明字符型变量或函数
(2) double :声明双精度变量或函数
(3) enum :声明枚举类型
(4) float:声明浮点型变量或函数
(5) int: 声明整型变量或函数
(6) long :声明长整型变量或函数
(7) short :声明短整型变量或函数
(8) signed:声明有符号类型变量或函数
(9) struct:声明结构体变量或函数
(10) union:声明联合数据类型
(11) unsigned:声明无符号类型变量或函数
(12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
(2)控制语句关键字(12个):
A循环语句
(1) for:一种循环语句(可意会不可言传)
(2) do :循环语句的循环体
(3) while :循环语句的循环条件
(4) break:跳出当前循环
(5) continue:结束当前循环,开始下一轮循环
B条件语句
(1)if: 条件语句
(2)else :条件语句否定分支(与 if 连用)
(3)goto:无条件跳转语句
C开关语句
(1)switch :用于开关语句
(2)case:开关语句分支
(3)default:开关语句中的“其他”分支
D
return :子程序返回语句(可以带参数,也看不带参数)
3 存储类型关键字(4个)
(1)auto :声明自动变量 一般不使用
(2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)
(3)register:声明积存器变量
(4)static :声明静态变量
4 其它关键字(4个):
(1)const :声明只读变量
(2)sizeof:计算数据类型长度
(3)typedef:用以给数据类型取别名(当然还有其他作用
(4)volatile:说明变量在程序执行中可被隐含地改变

比如编写下面这个模拟发射子弹“歼灭敌机”的小游戏,也可写很多其它的游戏:

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <windows.h>

#include <time.h>

#define zlx 10  //增量坐标(x)让游戏框不靠边

#define zly 3   //增量坐标(y)让游戏框不靠边

#define W 26  //游戏框的宽度

#define H 24  //游戏框的高度

int jiem[22][22]={0}, wj=10;  //界面数组, 我机位置(初值为10)

int speed=4,density=30;  //敌机速度, 敌机密度

int score=0,death=0;   //玩家成绩,死亡次数

void gtxy (int x, int y)  //控制光标位置的函数

{ COORD pos;

 pos.X = x;  pos.Y = y; 

 SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void Color(int a)  //设定颜色的函数(a应为1-15)

{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }

void yinc(int x,int y)   //隐藏光标的函数

{ CONSOLE_CURSOR_INFO  gb={x,y};   //x为1-100, y为0或1

  SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb);

 }

void csh( )  //初始化函数

{ int i;

  Color(7);

 gtxy(zlx,zly); printf("╔");  gtxy(zlx+W-2,zly); printf("╗");  //左上角和右上角的框角

 gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下边两框角

 for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly);  printf("═"); }      //打印上横框

  for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); }  //打印下横框

  for(i=1;i<H-1;i++) { gtxy(zlx,zly+i);  printf("║"); }       //打印左竖框

 for(i=1;i<H-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); }  //打印右竖框

 Color(14);gtxy(19,2); printf("歼灭敌机"); Color(10);

 gtxy(37,5); printf("设置:Esc ");

 gtxy(37,7); printf("发射:↑ ");

 gtxy(37,9); printf("控制:← → ");

 gtxy(37,11);printf("得分:%d",score);

 gtxy(37,13); printf("死亡:%d",death);

 yinc(1,0);  //隐藏光标(光标粗细值为1,性质为隐藏即0)

}

void qcjm( )  //清除界面函数

{ int i,j;

  for(i=0;i<H-2;i++)

  for(j=0;j<W-4;j++){gtxy(zlx+2+j,zly+1+i);printf(" ");}

}

void feiji( )  //飞机移动函数

{ int i,j;

  for(i=21;i>=0;i--)  //从底行往上是为了避免敌机直接冲出数组

    for(j=0;j<22;j++)

       {if(i==21&&jiem[i][j]==3) jiem[i][j]=0;  //底行赋值0 以免越界

         if(jiem[i][j]==3) jiem[i][j]=0, jiem[i+1][j]=3;

       }

  if(jiem[20][wj]==3&&jiem[21][wj]==1) death++;

}

void zidan( )  //子弹移动的函数

{ int i,j;

  for(i=0;i<22;i++)

    for(j=0;j<22;j++)

       {if(i==0&&jiem[i][j]==2) jiem[i][j]=0;

        if(jiem[i][j]==2) { if(jiem[i-1][j]==3) score+=100,printf("\7"); 

        jiem[i][j]=0,jiem[i-1][j]=2; }

       }

}

void print(  )  //输出界面的函数

{int i,j;

 qcjm( );

 for(i=0;i<22;i++)

 for(j=0;j<22;j++)

  { gtxy(12+j,4+i);

    if(jiem[i][j]==3) {Color(13);printf("□");}

   if(jiem[i][j]==2) {Color(10);printf(".");}

   if(jiem[i][j]==1) {Color(10);printf("■");}

  }

 gtxy(37,11); Color(10);printf("得分:%d",score);

 gtxy(37,13); printf("死亡:%d",death);

}

void setting( )  //游戏设定函数

{ qcjm( );

  gtxy(12,4);printf("选择敌机速度:");

  gtxy(12,5);printf("  1.快 2.中 3.慢>>");

  switch(getche( ))

      {case '1': speed=2; break;

       case '2': speed=4; break;

       case '3': speed=5; break;

       default: gtxy(12,6);printf("  错误!默认值");

     }

   gtxy(12,7);printf("选择敌机密度:");

   gtxy(12,8);printf("  1.大 2.中 3.小>>");

   switch(getche( ))

       {case '1': density=20; break;

        case '2': density=30; break;

        case '3': density=40; break;

         default: gtxy(12,9);printf("  错误!默认值");

       }

   for(int i=0;i<22;i++)

    for(int j=0;j<22;j++)jiem[i][j]=0;

   jiem[21][wj=10]=1; jiem[0][5]=3;

   gtxy(12,10);printf("  按任意键保存...");

   getch( );

  qcjm( );

}

void run( )  //游戏运行的函数

{ int m=0,n=0;

  jiem[21][wj]=1;  //值为1代表我机(2则为子弹)

  jiem[0][5]=3;   //值为3代表敌机

  SetConsoleTitle("歼灭敌机");  //设置窗口标题(在窗口左上角显示这四个字)

  while(1)

   { if (kbhit( ))

      { int key;

        if((key=getch( ))==224) key=getch( );

        switch(key)  //控制左右移动和进入菜单

          {case 75: if(wj>0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

           case 77: if(wj<20) jiem[21][wj]=0,jiem[21][++wj]=1; break;

           case 72: jiem[20][wj]=2; break;

           case 27: setting( );

         }

     }

     if(++n%density==0)  //控制产生敌机的速度

       { n=0;srand((unsigned)time(NULL));

         jiem[0][rand( )%20+1]=3;

       }

      if(++m%speed==0) {feiji( ); m=0;} //控制敌机移动速度

      zidan( );

      print( );

      Sleep(150);  //延时150毫秒

    }

}

int main( )

{ csh( );

  run( );

  return 0;

}



楼上的开玩笑了,c语言当然是ascii码编出来的了.
这里的编程语言,实际上都不能说是什么做出来或开发出来的,因为编程语言实际上是一种规范,一种协议。你(编程者)遵守这种规则(语法)来写出代码(实际上是符合语法规则的文本),然后该语言的编译器才可以分析你的代码,分析语义并最终转换成cpu可以执行的单条指令序列。
我猜测你可能是想知道她的集成开发环境或者编译器是怎么开发出来的。对于这个问题,我也不清楚细节,每个公司(比如ms、borland)自己的ide只有自己才知道是什么语言写的,很可能一个ide要有多种语言开发不同的构件,然后集成在一起。因为不同语言有不同语言的好处,因此一个大软件用多种语言开发不足为奇。
还有,一楼兄弟说c语言也是c写的,因此你就迷惑了,仿佛说没有蛋哪来的鸡一样。
这里我要说的是,一个语言的编译器可以用任何语言来编写实现(如果用c写c的编译器,不是不可能,但是不可能的是用c语言写第一个c的编译器,也就是说c语言刚从贝尔实验室开发出来的时候,它的编译器很可能是汇编语言写就的)。
汇编语言的编译器呢?汇编其实就是机器指令的一种助记符,因此运行没问题的。
机器语言,它就不用编译器了,它是由硬件支持的,都是电路实现的。
因此,最早的语言,它的编译器的开发难度非常大,因为人要干一些不是人干的活(^_^,机器才适合做呢),而现在的语言,尤其是高级语言,实现难度也不低,虽然支持环境强了(软件,硬件,现有语言等等),但是高级语言的逻辑实现需要更强的编译器,解释器来支持,因此开发这些东西需要的人力物力也是相当大的,希望这个回答你还满意。

学C程序设计当然用TC2。0或TC3。0;用的书是《C程序设计》唐浩强编的,全国高校都用这书。C语言可以编。EXE的东西,我见过用C编的程序有中国象棋,汉诺塔等小游戏
真的很佩服,我只会将一些数学问题用C来解决


编程语言有几种,分别都是编什么程序的?
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类:执行方式类似于我们日常生活中的“同声...

计算机语言用来做什么
计算机语言是一种用于与计算机进行交流和控制的工具。它可以用来编写程序,实现各种功能和任务。计算机语言的发展和应用已经深刻地改变了我们的生活和工作方式。首先,计算机语言可以用来开发软件。软件开发是计算机科学的核心领域之一,通过编写代码,程序员可以创建各种各样的应用程序,如操作系统、游戏、办公软件...

C语言的主要用途是什么?它和其他高级语言有什么异同?
1、C语言的主要用途编程设计、开发软件、程序及系统的。当然在机电信号控制方面用的也比较多。功能比其他的强大而已。2、C属于面向过程的语言,高级语言基本上属于面向对象的语言,高级语言功能上强大,集成、封装、调用等只需要导入该方法即可,不需要像C那样全部自己编写程序;如一个软件用C编写需要10W行...

什么是编程,编程主要用来干什么
C\/C++理论上说可以做任何开发,只要有合适的硬件驱动和API,特点是效率高,基本上是编译语言里面效率最高的。除非你的系统中连C\/C++编译器都不具备。某些系统当中C++编译器是不具备的,但是C一般都具备。目前而言,C语言主要用来开发底层模块(比如驱动、解码器、算法实现),服务应用(比如web服务器)和嵌...

JAVA语言学习主要可以开发什么?
1、Java可以做网站 Java可以用来编写网站,现在很多大型网站都用Jsp写的,JSP全名Java Server Pages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写 的。所以学习Java的同学可以找开发网站方面的工作,而且现在找这方面的岗位比较多。比如:网站开发,当然就是JSP+Servlet+JavaBean,...

计算机的语言主要有哪几种?分别用途是什么?
计算机语言计算机语言主要分为四类:- 低级语言- 高级语言- 专用语言- 脚本语言低级语言- 机器语言、汇编语言和符号语言。- 汇编语言源程序必须经过汇编,生成目标文件,然后执行。高级语言- BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc...

编程语言python是用来干什么的?
python的作用:1、系统编程:提供API(ApplicationProgramming Interface应用程序编程接口),能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。2、图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。3、数学处理:NumPy扩展提供大量与许多标准数学库的接口。4、文本处理...

C语言主要是用来编什么东西的?
比如编写下面这个模拟发射子弹“歼灭敌机”的小游戏,也可写很多其它的游戏:include <stdio.h> include <conio.h> include <stdlib.h> include <windows.h> include define zlx 10 \/\/增量坐标(x)让游戏框不靠边 define zly 3 \/\/增量坐标(y)让游戏框不靠边 define W 26 \/\/游戏框的宽度...

编程语言用来干什么
编程是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的程序。这种将高级程序设计语言编写的源程序转换...

JAVA主要是用来干什么的?
Java是一种高级语言,就是用来编程的,相关工作用途:1、Java可以开发网站,例如,一些企业的门户网站;2、Java可以做软件,例如,信息管理系统、员工打卡系统;3、Java用于手机开发,例如,做手机系统。4、Java做游戏,例如一些网络游戏,手机游戏等等。百战程序员IT问题专业解答 java是一种面向对象的编程...

高淳县17728957841: 学C语言用来干嘛 -
勾健昔利: C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不 好. .对编程有一定的认识后,就可以学习C++了.(是C++而不是VC,这两个也是两码事.C++是一门语言,而VC教程则是讲解如何使用MFC类库,学习VC应建立在充分了解C++的基础之上.看VC的书,是学不了C++语言的.)

高淳县17728957841: 学习c语言有什么用?它是用来做什么的?举个例子呢? -
勾健昔利: C 可以用于编写操作系统,也可以用于编写编译器和解释器.大多数 Unix 操作系统都是使用 C 来编写的.我们也可以编写 C 程序解决物理和工程上的问题.

高淳县17728957841: c语言的用途 -
勾健昔利: c语言的功能要说的话,我认为应该有以下用途.c语言是中级语言,相对于汇编语言更适合编程人员使用.在单片机的编程上有很大的应用.另外我知道windows 操作系统就是用c语言编的,

高淳县17728957841: c语言的主要应用有哪些 -
勾健昔利: 因为c语言比较接近硬件,又能做到汇编语言的高效率,又比汇编语言更接近于自然语言.也就是说更好懂,所以c语言一直接以来都有广泛的应用,目前,c语言主要应用在嵌入式开发,低级操作系统(比如类似于linux的nos操作系统)上应用程序的开发,还有可以写一些简单的应用软件,linux和unix都是很c写的,c还是很有用处的,也得到了很广泛的应用,所以潜力也大!

高淳县17728957841: C语言的用途是什么
勾健昔利: C语言的主要用途是用来编写应用软件和系统软件,同时还非常适合于教学. C语言与其他语言的异同: C语言是处于汇编语言和高级语言之间的一种记述性程序语言,C语言比较靠近硬件和系统,它既有面向硬件和系统,像汇编语言那样可以直接访问硬件的功能,又有高级语言面向用户,容易记忆,便于阅读和书写的优点.

高淳县17728957841: c语言的主要作用是什么 -
勾健昔利: 作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的成员运行到这里,你就不往后运行了,可以加一个return语句,就不会再执行了作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值

高淳县17728957841: C语言是用来干什么的啊? -
勾健昔利: C语言是目前世界上流行、使用非常广泛的高级程序设计语言. C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的. C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言.

高淳县17728957841: C语言的主要用途是什么?
勾健昔利: c语言可以用来开发软件啊,unix就是用c语言写的,不过现在java比较流行一些,但是c语言具有不可替代的作用,它比较灵活,适合初学者使用!!

高淳县17728957841: C语言干什么用的 -
勾健昔利: C语言是Combined Language(组合语言)的中英混合简称.是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发. 详细了解请看这里http://baike.baidu.com/view/378391.htm

高淳县17728957841: c语言是干什么用的!...
勾健昔利: C语言是一种计算机语言,主要用来编写计算机程序.主要用于底层开发,嵌入式开发

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网