计算机语言通论_56-首先是问题需求
既有条件下的计算机语言编程实践VSC#
去看看C和C++语言体验文章-比较一下吧
用计算机语言和计算机交流:
有了一台电脑;
有了一个平台-安装了一个软件开发工具-一个软件产品-一个软件系统;
有了自己的母语,一些英语知识;
有了-翻看了某个计算机语言的知识;
有了中学的数学知识;
对了。还要链接上网络系统(汉英翻译,资料查询等)
那就开始体验吧?
先打开软件开发平台,看一看,点一点,试一试,……。别怕。大不了重新启动。哈哈哈。
对了,想解决什么问题呢?还是降低难度吧,别以此来的麻烦太多,不好应付,还失去重点。
对了,为了放心,还是存个文件来放置自己的程序吧。这些可都是积累呀!以后还要滚雪球呢!还要重用呢!还要做成模板呢!还要迭代扩充呢!
看一下,不去自动控制—底层硬件了,向着更复杂事务处理问题与网络程序软件的对象-类C#吧。(版本无所谓)。
走向事务处理问题与网络程序软件的C#,从注记符的汇编语言-到使用自然语言符号的C语言;从问题与硬件兼顾的C走向注重问题的对象模式C++;继续改进适应市场需求,可以单机事务处理和网络信息处理的C#来了。
开发设计该语言的出发点应该是全新的问题。因此,Microsoft开发平台的许多底层代码都重新编写,软件工程-项目结构也重新构置。通讯性能也被装进该平台。
不是处理简单的事务(数据类型(数值型-整数、实数--字符型)综合结构型数据-处理要求多样)问题。而是要解决更复杂的事物处理问题。也就是考虑了从顶层问题需要而对计算机程序语言的要求—对象-类(数据成员与成员函数-特征属性与行为-信息保护等)。
复杂的、形态各异的、庞大的实际问题-顶层问题如何转换成-计算机语言能描述的结构-再转换成计算机语言能实现的框架-最终由计算机语言实现。这些问题,将在后续文章中详细说明。
好了,省点脑子吧。干点实际的。
打开VSC#软件,界面展现出来了-是个视窗模式的人机交互界面。
由于塞的内容也特别多(许多都是通用的—标准的模块),这个平台有点烦。不过咱们只专注自己要用的语言那一部分,到也还行。就是个选择问题吗。习惯了就好了。
VS平台界面首页他将提供两种人机交互界面模式:
一种是DOS-命令行模式
一种是WINDOWS-视窗模式Form(菜单与图标)-可参见VB语言编程。
对初学者,还是DOS模式的人机交互方便些—软件架构最简单—以学习C#语言为核心。
当然,该语言还是使用了变量声明。几乎全成了面向对象方法的计算机语言—大量的使用了类的概念,也提供了大量的基础类库。显得有点晦涩难懂。
这里所用的,是升级了多次的无网络编程功能的视窗模式(紧跟时代吗)的平台VS。
好。废话不说了。开始建立程序文件。后缀是.CS
建立过程的操作比较麻烦(这也是视窗模式的平台被后续设计的高级语言摒弃的一个原因)。也就是说有点啰嗦-多此一举,占用计算机资源太多。对于移动设备,内存有限,显然更不合适。
软件的复杂性-工程-项目概念引入。用来组织项目的是各种独立的程序文件。便于多人并行工作,便于各个模块独立成文件,组合、装配、调试、维护、公用-共用、重用、迭代、升级、改造、……。太多的方便。效率与效益兜大大提高。
VS平台提供了标准的、自动的、通用的结构模式及其代码生成。VSC++#公用平台可以建立带基础代码的可运行文件。文件名的后缀自动附加.cs,其他相关文件也自动生成。初学者可以先不注意或追究这些。专注于基本、简单的程序编写。
C#语言项目选择界面平台自动生成项目文件-基础代码用户开始编写自己所处理问题的代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.IO;//键盘显示器标准IO函数被引入
namespaceCons_arithmetic
{
classProgram
{
staticvoidMain(string[]args)
{
/*变量声明-初始化*/
inta,b,Add,Subtrac,Multip;
floata1,b1,Division,Division1;
intarf;
doubleMyPI=3.;
doubleTrigonomS,TrigonomC,TrigonomS1,TrigonomC1;
//处理过程
/*标准输入-键盘*/
Console.Write("百家号问候大家好!\n");/*显示器输出--标准IO*/
Console.Write("请输入1个整数:\n");
a=int.Parse(Console.ReadLine());/*键盘输入--标准IO*/
Console.Write("请输入1个整数:\n");
b=int.Parse(Console.ReadLine());
Console.Write("请输入1个整数:\n");
a1=int.Parse(Console.ReadLine());
Console.Write("请输入1个整数:\n");
b1=int.Parse(Console.ReadLine());
Console.Write("请输入1个整数arf:\n");
arf=int.Parse(Console.ReadLine());
//计算处理
Add=a+b;
Subtrac=a-b;
Multip=a*b;
Division=a/b;
Division1=a1/b1;
TrigonomS=Math.Sin(arf*MyPI/);
TrigonomS1=Math.Sin(arf*Math.PI/);
TrigonomC=Math.Cos(arf*MyPI/);
TrigonomC1=Math.Cos(arf*Math.PI/);
//处理结果输出--标准IO
Console.Write("用户两整数相加的结果"+Add+"\n");
Console.Write("用户两整数相减的结果"+Subtrac+"\n");
Console.Write("用户两整数相乘的结果"+Multip+"\n");
Console.Write("用户两整数相除的结果"+Division+"\n");
Console.Write("用户两实数相除的结果"+Division1+"\n");
Console.Write("用户求sin(arf)的结果-用户PI"+TrigonomS+"\n");
Console.Write("用户求sin(arf)的结果-内置PI"+TrigonomS1+"\n");
Console.Write("用户求cos(arf)的结果-用户PI"+TrigonomC+"\n");
Console.Write("用户求cos(arf)的结果-内置PI"+TrigonomC1+"\n");
Console.Write("请用户检查计算机的处理结果\n");
Console.ReadKey();
}
}
}
这段程序采用了标准IO模式(键盘显示器模式)
能读懂吗?比较一下用C、C++、Python语言描述的同样的问题。看看有什么特点(异同点)。也许会更好的理解计算机语言。
文件保存以后,就可以在指定的路径下看到结果。
项目文件组用调试(D)菜单或播放用符号进行编译-链接-运行。
最下方的窗口随时显示错误与警告信息,均为0错误0警告,才可以运行而获得结果。
运行过程与结果百家号问候大家好!
请输入1个整数:
2
请输入1个整数:
3
请输入1个整数:
2
请输入1个整数:
3
请输入1个整数arf:
45
用户两整数相加的结果5
用户两整数相减的结果-1
用户两整数相乘的结果6
用户两整数相除的结果0
用户两实数相除的结果0.
用户求sin(arf)的结果-用户PI0.
用户求sin(arf)的结果-内置PI0.
用户求cos(arf)的结果-用户PI0.
用户求cos(arf)的结果-内置PI0.
请用户检查计算机的处理结果
你仔细阅读,会发现什么。数据类型检查没有C、C++严格了—远离数值计算。
为了重用,反复使用。可以写成程序段—过程(主函数)文件。保存起来以便反复使用。
表述的算术运算的处理过程。这就是为什么要从处理数学问题开始。因为数学的处理计算方法熟记于心。可以不在算法问题上费心。
有时需要在网上查一下英语单词!哈哈哈。时间长了,英语知识就积累的多了。当然,好的英语将如虎添翼。