计算机语言通论_54-首先是问题需求
既有条件下的计算机语言编程实践V6C
去看看Fortran和Python语言体验文章-比较一下吧
用计算机语言和计算机交流:
有了一台电脑;
有了一个平台-安装了一个软件开发工具-一个软件产品-一个软件系统;
有了自己的母语,一些英语知识;
有了-翻看了某个计算机语言的知识;
有了中学的数学知识;
对了。还要链接上网络系统(汉英翻译,资料查询等)
那就开始体验吧?
先打开软件开发平台,看一看,点一点,试一试,……。别怕。大不了重新启动。哈哈哈。
对了,想解决什么问题呢?还是降低难度吧,别以此来的麻烦太多,不好应付,还失去重点。
对了,为了放心,还是存个文件来放置自己的程序吧。这些可都是积累呀!以后还要滚雪球呢!还要重用呢!还要做成模板呢!还要迭代扩充呢!
看一下远离数学的C吧。(版本无所谓)。
远离数学问题的C,则是因为它是从汇编语言--处理自动控制问题—和硬件直接打交道的问题出发而设计与开发的语言。但其更是一种编程语言。也就是说,其本质首先是一门计算机语言,其次才是语言特点—设计该语言的出发点不是用于解决数学问题。不提供解决具体数学问题的—尤其是高等数学问题、应用数学问题、工程数学问题等的函数库。对于自动控制问题,用户自己编制程序解决。
当然,也被用于通用计算机(台式机,服务器等)的控制软件-控制程序-底层程序的编写。
省点脑子。先用C语言描述算术问题的计算机处理。
打开V6C软件,界面展现出来了-是个视窗模式的人机交互界面。
他有两种人机交互界面模式:
一种是DOS-命令行模式
命令行模式界面一种是WINDOWS-视窗模式(菜单与图标)
视窗模式V6C界面)对初学者,还是视窗模式的人机交互方便些。
它和MATLAB、Python语言不同,和Fortran语言像的多些-出生时代差不多。是标准的-绝大多数计算机语言的描述模式。他与Fortran语言的不同之处,最明显的是-一个用于数学问题的数值计算,一个用于单片机的自动控制指令和计算机底层控制程序或说软件(操作系统)的编写。
C语言在自动控制中的编程平台当然,该语言需要变量声明。由于基础性、通用性-与硬件的紧密性(位操作、指针),该语言的学习,相比后来的面向对象方法的计算机语言,显得有点晦涩难懂。带由于基础性、通用性、更接近硬件,所以,至今一直霸占着世界计算机从业者选择的必备语言只收。
由于可以直接对硬件进行操作,数据类型和数据格式规定也严苛。由于早期的计算机内存有限,语言描述及变量存储对内存管理也就严苛了。
这里所用的,是升级了多次的无网络编程功能的视窗模式(紧跟时代吗)的平台V6。
好。废话不说了。开始建立程序文件。后缀是.C
建立过程的操作比较麻烦(这也是视窗模式的平台被后续设计的高级语言摒弃的一个原因)。也就是说有点啰嗦-多此一举,占用计算机资源太多。对于移动设备,内存有限,显然更不合适。
文件菜单建立软件项目-一个工程因为与C++、VC++公用平台,因此要建立不带任何代码的空文件。再通过新建文件操作建立C源文件。文件名的后缀必须是C;否则就会自动附加后缀.cpp
建立C语言的源文件-特别注意后缀C用户开始编写自己所处理问题的代码
//Farithmetic.C
#includestdio.h/*文件包含,预处理指令,标准库函数被引入*/
#includemath.h//初等数学函数等被引入
voidmain()/*主函数*/
{/*函数体开始*/
/*变量声明*/
inta,b,Add,Subtrac,Multip;
floata1,b1,Division,Division1;
intarf;
doubleTrigonomS,TrigonomC,TrigonomS1,TrigonomC1;
//处理过程
//标准IO--在stdio.h之中的函数
printf("百家号问候大家好!\n");/*输出语句-函数printf()*/
printf("同学,请输入一个你想计算的整数:\n");
scanf("%d",a);/*键盘输入信息-函数scanf()*/
printf("同学,请输入一个你想计算的整数:\n");
scanf("%d",b);
printf("同学,请输入一个你想计算的整数:\n");
scanf("%d",a1);
printf("同学,请输入一个你想计算的整数:\n");
scanf("%d",b1);
printf("同学,请输入一个你想计算的整数:\n");
scanf("%d",arf);
//计算处理
Add=a+b;
Subtrac=a-b;
Multip=a*b;
Division=a/b;
Division1=a1/b1;
TrigonomS=sin(arf);
TrigonomS1=sin(arf*3./);
TrigonomC=cos(arf);
TrigonomC1=cos(arf*3./);
//处理结果输出--标准IO
printf("a+b=%d\n",Add);
printf("a-b=%d\n",Subtrac);
printf("a*b=%d\n",Multip);
printf("a/b=%7.5f\n",Division);
printf("a/b=%7.5f\n",Division1);
printf("sin(arf)=%f\n",TrigonomS);
printf("sin(arf)=%10.6f\n",TrigonomS1);
printf("cos(arf)=%f\n",TrigonomC);
printf("cos(arf)=%10.6f\n",TrigonomC1);
}
这段程序采用了标准IO模式(键盘显示器模式)
能读懂吗?比较一下用MATLAB语言、Python语言和Fortran语言描述的同样的问题。看看有什么特点(异同点)。也许会更好的理解计算机语言。
文件保存以后,就可以在指定的路径下看到结果。
C语言程序代码及其运行结果用左上角鼠标箭头所指处的图标(向下的单箭头、双箭头、感叹号)进行编译-链接-运行。
最下方的窗口显示信息均为0错误,就可以继续获得结果。
这里使用了一个警告错误,读者可以研究输出结果中这个警告的含义与不修改造成的结果。
同学,请输入一个你想计算的整数:
2
同学,请输入一个你想计算的整数:
3
同学,请输入一个你想计算的整数:
2
同学,请输入一个你想计算的整数:
3
同学,请输入一个你想计算的整数:
30
a+b=5
a-b=-1
a*b=6
a/b=0.
a/b=0.
sin(arf)=-0.
sin(arf)=0.5
cos(arf)=0.
cos(arf)=0.
Pressanykeytocontinue
你仔细阅读,会发现什么。
为了重用,反复使用。可以写成程序段—过程(函数)文件。保存起来以便反复使用。
表述的算术运算的处理过程。这就是为什么要从处理数学问题开始。因为数学的处理计算方法熟记于心。可以不在算法问题上费心。
有时需要在网上查一下英语单词!哈哈哈。时间长了,英语知识就积累的多了。当然,好的英语将如虎添翼。