计算机语言通论_58-首先是问题需求
去看看Matlab\Fortran\C语言体验文章-比较一下吧
用计算机语言和计算机交流:
有了一台电脑;
有了一个平台-安装了一个软件开发工具-一个软件产品-一个软件系统;
有了自己的母语,一些英语知识;
有了-翻看了某个计算机语言的知识;
有了中学的数学知识;
对了。还要链接上网络系统(汉英翻译,资料查询等)
那就开始体验吧?
先打开软件开发平台,看一看,点一点,试一试,……。别怕。大不了重新启动。哈哈哈。
对了,想解决什么问题呢?还是降低难度吧,别以此来的麻烦太多,不好应付,还失去重点。
对了,为了放心,还是存个文件来放置自己的程序吧。这些可都是积累呀!以后还要滚雪球呢!还要重用呢!还要做成模板呢!还要迭代扩充呢!
看来。与数学很近的R也是专为处理数学问题而设计的。但是。他实在计算机图形处理、数据可视化需求等环境下,或说技术支持与新需求下产生的。关于图形处理—抽象概念与事物的计算机可视化表达,后边再说。
R语言是一种编程语言。也就是说,其本质首先是一门计算机语言,其次才是语言特点—设计该语言的出发点是用于解决事务领域的数学问题。而且可视化(几何模式展现)—尤其是高等数学问题、应用数学问题、工程数学问题等。这些问题,则需要用户自己编制程序解决。最有趣的是:他涉及到了大数据处理—数据挖掘。当然,还有数据库问题。
好了,说远了。干点实际的。
看一下,数学处理语言R吧。(版本无所谓)。
打开RGui这个软件,看看会是什么界面—平台的样子。在WINDOWS操作系统上,是个视窗模式的样子。
R语言编译平台还好,是个汉化的界面。
打开下拉式菜单建立一个新文件。后缀.R
建立新文件的操作得到
用户文件程序编写界面--平台好了。现在开始用R语言的词汇、句子格式、语言规则编写代码吧。
#arithmetic.R
#scan()与print(),标准IO
a-2
b-3
print("输入一个整数")
a1-scan(sep="")
print("输入一个整数")
b1-scan(sep="")
arf-b1*10
print("")
print("内置的两数相加")
print(a+b)
print("内置的两数相减")
print(a-b)
print("内置的两数相乘")
print(a*b)
print("内置的两数相除")
print(a/b)
print("用户输入的两数相加")
print(a1+b1)
print("用户输入的两数相减")
print(a1-b1)
print("用户输入的两数相乘")
print(a1*b1)
print("用户输入的两数相除")
print(a1/b1)
print("用户输入数的正弦值")
print(sin(b1))
print(sin(arf*3.14/))
print(sin(arf*3./))
用命令运行一下:
source("E:\\program_code\\R_code\\arithmetic.R")
[1]"输入一个整数"
1:2
2:
Read1item
[1]"输入一个整数"
1:3
2:
Read1item
[1]""
[1]"内置的两数相加"
[1]5
[1]"内置的两数相减"
[1]-1
[1]"内置的两数相乘"
[1]6
[1]"内置的两数相除"
[1]0.
[1]"用户输入的两数相加"
[1]5
[1]"用户输入的两数相减"
[1]-1
[1]"用户输入的两数相乘"
[1]6
[1]"用户输入的两数相除"
[1]0.
[1]"用户输入数的正弦值"
[1]0.
[1]0.
[1]0.5
这段程序采用了标准IO模式(键盘显示器模式)
用户程序文件运行过程能读懂吗?比较一下用MATLAB、Fortran、C、C++、Python语言描述的同样的问题。看看有什么特点(异同点)。也许会更好的理解计算机语言。
文件保存以后,就可以在指定的路径下看到结果。
用户文件存储路径与名称命令行模式进行文件编译-运行。
你仔细阅读,会发现什么。数据类型检查没有C、C++严格。和MATLAB有点像。那能用命令行直接计算吗?试一下:
用命令行直接计算可以呀!
那再来计算一下数学函数sin(x)--连续量的几何表达!
R语言的图形生成-计算机可以处理图形有意思!很爱很爱你!
别的语言也可以这样吗?具体怎么做呢?
请听下回分解:计算机图形生成—计算机可视化、计算机的几何模式表达、计算机图形处理技术、……
计算机语言编程,很好玩!
为了重用,反复使用。可以写成程序文件。保存起来以便反复使用。
表述的算术运算的处理过程!这就是为什么要从处理数学问题开始。因为数学的处理计算方法熟记于心。可以不在算法问题上费心。
有时需要在网上查一下英语单词!哈哈哈。时间长了,英语知识就积累的多了。当然,好的英语将如虎添翼。