计算机语言通论_55-首先是问题需求
既有条件下的计算机语言编程实践V6C++
去看看Fortran和Python语言体验文章-比较一下吧
用计算机语言和计算机交流:
有了一台电脑;
有了一个平台-安装了一个软件开发工具-一个软件产品-一个软件系统;
有了自己的母语,一些英语知识;
有了-翻看了某个计算机语言的知识;
有了中学的数学知识;
对了。还要链接上网络系统(汉英翻译,资料查询等)
那就开始体验吧?
先打开软件开发平台,看一看,点一点,试一试,……。别怕。大不了重新启动。哈哈哈。
对了,想解决什么问题呢?还是降低难度吧,别以此来的麻烦太多,不好应付,还失去重点。
对了,为了放心,还是存个文件来放置自己的程序吧。这些可都是积累呀!以后还要滚雪球呢!还要重用呢!还要做成模板呢!还要迭代扩充呢!
看一下远离数学走向对象-类的C++吧。(版本无所谓)。
远离数学问题的C++,从汇编语言--处理自动控制问题—和硬件直接打交道的问题出发,到了更多的使用自然语言符号的C语言。为了适应计算机用途(从数值计算到图形处理再到事务处理)的快速扩充,为了充分利用快速升级的硬件水平(4、8、16、32、64、位-门电路的线路数目-二进制的位数-表达复杂参数的能力-每批次处理数据的能力等。数字线路的集成度也快速升级等等)。
由此,从C语言开始,再设计(扩充)而开发出C++语言。设计该语言的出发点不是用于解决数学问题,不是处理简单的事务(数据类型(数值型-整数、实数--字符型)综合结构型数据-处理要求多样)问题。而是要解决更复杂的事物处理问题。也就是考虑了从顶层问题需要而对计算机程序语言的要求—对象-类(数据成员与成员函数-特征属性与行为-信息保护等)。
复杂的、形态各异的、庞大的实际问题-顶层问题如何转换成-计算机语言能描述的结构-再转换成计算机语言能实现的框架-最终由计算机语言实现。这些问题,将在后续文章中详细说明。
好了,省点脑子吧。干点实际的。
打开V6C++软件,界面展现出来了-是个视窗模式的人机交互界面。
V6C++开发平台界面他将提供两种人机交互界面模式:
一种是DOS-命令行模式
一种是WINDOWS-视窗模式(菜单与图标)
对初学者,还是DOS模式的人机交互方便些—软件架构最简单—以学习C++语言为核心。
当然,该语言还是使用了变量声明。更靠向面向对象方法的计算机语言—大量的使用了类的概念,也提供了大量的基础类库。显得有点晦涩难懂。
这里所用的,是升级了多次的无网络编程功能的视窗模式(紧跟时代吗)的平台V6。
好。废话不说了。开始建立程序文件。后缀是.cpp
建立过程的操作比较麻烦(这也是视窗模式的平台被后续设计的高级语言摒弃的一个原因)。也就是说有点啰嗦-多此一举,占用计算机资源太多。对于移动设备,内存有限,显然更不合适。
软件的复杂性-工程-项目概念引入C++、VC++公用平台,可以建立带最简代码的可运行文件。文件名的后缀自动附加.cpp。
带最简代码的可运行文件用户开始编写自己所处理问题的代码
//arithmeticCJ.cpp:Definestheentrypointfortheconsoleapplication.
//
#include"stdafx.h"
#include"iostream.h"/*文件包含,预处理指令,标准库函数被引入*/
#include"math.h"//初等数学函数等被引入
intmain(intargc,char*argv[])/*主函数*/
{/*函数体开始*/
//变量声明
inta,b,Add,Subtrac,Multip;
floata1,b1,Division,Division1;
intarf;
doublePI=3.;
doubleTrigonomS,TrigonomC,TrigonomS1,TrigonomC1;
//处理过程
//标准IO--在stdio.h之中的函数
cout"百家号问候大家好!"endl;/*输出语句-函数printf()*/
cout"同学,请输入一个你想计算的整数:\n"endl;
cina;/*键盘输入信息-函数scanf()*/
cout"同学,请输入一个你想计算的整数:\n"endl;
cinb;
cout"同学,请输入一个你想计算的整数:\n"endl;
cina1;
cout"同学,请输入一个你想计算的整数:\n"endl;
cinb1;
cout"同学,请输入一个你想计算的整数:\n"endl;
cinarf;
//计算处理
Add=a+b;
Subtrac=a-b;
Multip=a*b;
Division=a/b;
Division1=a1/b1;
TrigonomS=sin(arf);
TrigonomS1=sin(arf*PI/);
TrigonomC=cos(arf);
TrigonomC1=cos(arf*PI/);
//处理结果输出--标准IO
cout"同学,请检查计算机的处理结果:\n"endl;
cout"a+b="Addendl;
cout"a-b="Subtracendl;
cout"a*b="Multipendl;
cout"a/b="Divisionendl;
cout"a/b="Division1endl;
cout"sin(arf)="TrigonomSendl;
cout"sin(arf)="TrigonomS1endl;
cout"cos(arf)="TrigonomCendl;
cout"cos(arf)="TrigonomC1endl;
coutendl;
printf("HelloWorld!\n");
coutendl;
return0;
}
这段程序采用了标准IO模式(键盘显示器模式)
能读懂吗?比较一下用C语言、Python语言和Fortran语言描述的同样的问题。看看有什么特点(异同点)。也许会更好的理解计算机语言。
文件保存以后,就可以在指定的路径下看到结果。
文件保存位置及附件--调试图标用左上角鼠标箭头(红色圆圈中)所指处的图标(向下的单箭头、双箭头、感叹号)进行编译-链接-运行。
最下方的窗口显示信息均为0错误,就可以继续获得结果。
这里使用了一个警告错误,读者可以研究输出结果中这个警告的含义与不修改造成的结果。
运行结果百家号问候大家好!
同学,请输入一个你想计算的整数:
2
同学,请输入一个你想计算的整数:
3
同学,请输入一个你想计算的整数:
2
同学,请输入一个你想计算的整数:
3
同学,请输入一个你想计算的整数:
45
同学,请检查计算机的处理结果:
a+b=5
a-b=-1
a*b=6
a/b=0
a/b=0.
sin(arf)=0.
sin(arf)=0.
cos(arf)=0.
cos(arf)=0.
HelloWorld!
Pressanykeytocontinue
你仔细阅读,会发现什么。
为了重用,反复使用。可以写成程序段—过程(主函数)文件。保存起来以便反复使用。也可以用来扩充--像个模板。
表述的算术运算的处理过程。这就是为什么要从处理数学问题开始。因为数学的处理计算方法熟记于心。可以不在算法问题上费心。
有时需要在网上查一下英语单词!哈哈哈。时间长了,英语知识就积累的多了。当然,好的英语将如虎添翼。