计算机语言通论_57-首先是问题需求
既有条件下的计算机语言编程实践JDK14_Java
去看看C\C++\C#语言体验文章-比较一下吧
用计算机语言和计算机交流:
有了一台电脑;
有了一个平台-安装了一个软件开发工具-一个软件产品-一个软件系统;
有了自己的母语,一些英语知识;
有了-翻看了某个计算机语言的知识;
有了中学的数学知识;
对了。还要链接上网络系统(汉英翻译,资料查询等)
那就开始体验吧?
先打开软件开发平台,看一看,点一点,试一试,……。别怕。大不了重新启动。哈哈哈。
对了,想解决什么问题呢?还是降低难度吧,别以此来的麻烦太多,不好应付,还失去重点。
对了,为了放心,还是存个文件来放置自己的程序吧。这些可都是积累呀!以后还要滚雪球呢!还要重用呢!还要做成模板呢!还要迭代扩充呢!
看一下,不去自动控制—底层硬件了,向着更复杂事务处理问题与网络程序软件的对象-类Java吧。(版本无所谓)。
走向事务处理问题与网络程序软件的Java,从注记符的汇编语言-到使用自然语言符号的C语言;从问题与硬件兼顾的C走向注重问题的对象模式C++;继续改进适应市场需求,可以单机事务处理和网络信息处理的C#来了。有人说C#是C++的升级版-彻底的面向对象;Java是C++的精简版-去除更多与面向对象思想和方法疏松的规定?也许是吧。
不是处理简单的事务(数据类型(数值型-整数、实数--字符型)综合结构型数据-处理要求多样)问题。而是要解决更复杂的事物处理问题。也就是考虑了从顶层问题需要而对计算机程序语言的要求—对象-类(数据成员与成员函数-特征属性与行为-信息保护等)。
复杂的、形态各异的、庞大的实际问题-顶层问题如何转换成-计算机语言能描述的结构-再转换成计算机语言能实现的框架-最终由计算机语言实现。这些问题,将在后续文章中详细说明。
好了,省点脑子吧。干点实际的。
打开???软件,Java程序编写与调试编译运行可以分开操作!这与前面看到的MATLAB、Fortran、C、C++、C#、Python等都不同。有点意思。咱们也就换个思路。将思维从MATLAB、Fortran、C、C++、C#、Python等的界面体验中退出来。看看会是什么。
Java程序编写可以使用文本编辑器,只是存储时要用Java语言默认的-规定的后缀名.java。
NotePad++一款轻量级代码编辑器Windows操作系统自带的文本编辑器
接下来就是按照Java语言的规则编写程序。
Java语言编写的程序-处理算术问题
importjava.io.*;
importjava.util.*;
importjava.lang.Math;
publicclassarithmetic//classisanbasicunitofjava
{
//Variabledeclaration
//classvariables
staticinta,b,Add,Subtrac,Multip;
staticfloata1,b1,Division,Division1;
staticintarf;
staticdoubleMyPI=3.;
staticdoubleTrigonomS,TrigonomC,TrigonomS1,TrigonomC1;
publicstaticvoidmain(String[]args)//mainfunction
{
//Variabledeclaration
//localvariables
//Processingprocess
//Promptinformationoutput
System.out.println("ChineseCannotused!EnglishYes!");//inimportjava.io.*;
//datainputofthestandardIO
Scannerindata=newScanner(System.in);
System.out.println("pleaseinputaninteger:a");
a=indata.nextInt();
//Scannera=newScanner(System.in);//inimportjava.io.*;
System.out.println("pleaseinputaninteger:b");
b=indata.nextInt();
//Scannerb=newScanner(System.in);
System.out.println("pleaseinputaninteger:a1");
a1=indata.nextInt();
//Scannera1=newScanner(System.in);
System.out.println("pleaseinputaninteger:b1");
b1=indata.nextInt();
//Scannerb1=newScanner(System.in);
System.out.println("pleaseinputaninteger:arf");
arf=indata.nextInt();
//Scannerarf=newScanner(System.in);
//Calculationprocessing
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/);
//Processingresultoutput
System.out.println("Theresultofaddingtwointegersa+b=");
System.out.println(Add);
System.out.println(String.format("Theresultofsubtractingtwointegersbytheusera-b="));
System.out.println(Subtrac);
System.out.println(String.format("Theresultmultiplyingtwointegersa*b="));
System.out.println(Multip);
System.out.println(String.format("Theresultdividingtwointegersa/b="));
System.out.println(Division);
System.out.println(String.format("Theresultdividingtwointegersa/b="));
System.out.println(Division1);
System.out.println(String.format("sin(arf)result"));
System.out.println(TrigonomS);
System.out.println(String.format("sin(arf)result"));
System.out.println(TrigonomS1);
System.out.println(String.format("cos(arf)result"));
System.out.println(TrigonomC);
System.out.println(String.format("cos(arf)result"));
System.out.println(TrigonomC1);
System.out.println("Asktheusertochecktheprocessingresultsofthe