一种计算机及其用于处理信息的方法

文档序号:6600348阅读:198来源:国知局

专利名称::一种计算机及其用于处理信息的方法
技术领域
:本发明属于计算机信息处理
技术领域
,具体涉及一种计算机及其用于处理信息的方法。
背景技术
:在现有的计算机是通过执行各种程序来实现不同的功能的,程序可以通过各种编程语言来实现,人们在编写计算机程序(计算机代码)的过程中会面临一个问题,那就是现有的代码都以纯文本方式书写,类似撰写文章一样的罗列而成,其逻辑结构相对不易分辨,多参数的长语句逻辑复杂且不易理解,批量数据的录入也比较繁琐。例如在C语言中录入一个二维整型数组,则需要编写类似如下的语句inta[m][η]={{11,12,13,...},{21,22,23.··},{31,32,33...},...};可以看出,对上述数组的赋值涉及到多层括号的套用,如此录入的数据,很容易出现笔误。并且现有的计算机程序的编写都是利用代码编写平台来完成的,如果以后要做整列编辑操作的话会非常麻烦,每一个子组都要修改一次,增加了用户使用计算机时不必要的劳动,并没有采用与代码编写平台进行数据交互的设备来方便用户编写代码,降低了用户使用计算机的效率。
发明内容针对现有技术中存在的问题,本发明的目的是提供一种计算机及其用于处理信息的方法,该计算机包括一个输入装置,该输入装置具有多个行和多个列的结构,用户可以利用该输入装置输入数据和代码;以及一个执行装置,用于对输入装置中的数据和代码进行操作,能够使代码的逻辑结构更加清晰,批量数据录入简单便捷。需要说明的是,本发明虽然涉及计算机程序,计算机编程语言,但是本发明的宗旨并不在于采用计算机程序或者程序语言来实现某一方法,而是提出一种新的思路,用于解决现有技术中的代码编写过程中的的逻辑结构不清楚,批量数据录入不简单便捷的技术问题。为了实现上述目的,本发明提供一种计算机,包括输入装置,用于输入数据和代码,该输入装置具有行列结构;以及执行装置,该执行装置与上述输入装置相连接,用于对输入装置的行列结构中的数据和代码进行操作。进一步,所述输入装置的行列结构为表格,行和列的交叉点称为单元格,单元格用于输入数据或代码,每个单元格都有一个唯一的标识,代码中可以根据单元格的标识直接调用该单元格中的数据或代码。进一步,所述输入装置的单元格具有“格值”和“格串”两种属性,“格值”为单元格的值,能够被代码调用或更改,“格串”为输入单元格内的代码,能够执行或被调用执行。进一步,所述执行装置的正常执行顺序为从左至右、从上至下依次执行所述输入装置单元格中的代码,直至代码结束;还能够进行跳转执行,依据表达式条件来决定是否进行跳转的执行;还能够循环执行某代码块内的单元格,并依据表达式条件来决定何时停止循环;还能够调用另外一个代码块执行,并能够传递执行参数和回传返回值。本发明还提供一种信息处理方法,通过具有行列结构的输入装置来输入数据和代码;通过与输入装置相连接的执行装置对输入装置行列结构中的数据和代码进行操作。进一步,所述输入装置的行列结构为表格,行和列的交叉点称为单元格,在单元格中输入数据或代码;每个单元格设有一个唯一的标识,代码中可以根据单元格的标识直接调用该单元格中的数据或代码。进一步,所述执行装置的正常执行顺序为从左至右、从上至下依次执行所述输入装置单元格中的代码,直至代码结束。进一步,所述执行装置能够执行格串操作,即识别分段写入输入装置内的代码语句,所述分段写入是指语句名和参数依次写在不同的单元格内。进一步,所述执行装置在进行格串操作中,能够识别“代码块”结构;所述“代码块”的定义如下如用R[i]表示第i行,C[j]表示第j列,RC[i,j]表示第i行第j列的单元格,则一个代码块的定义为,非空单元格c=RC[a,m]和整数b彡a满足Va<kSb,1(i彡m,RC[k,i]空;31<i<m,RC[b+l,i]不空;则称行R[a],...,R[b]部分为代码块;执行装置通过代码块来执行条件跳转、循环和子程序调用操作。进一步,所述执行装置能够进行跳转执行,依据表达式条件来决定是否进行跳转的执行;能够循环执行某代码块内的单元格,并依据表达式条件来决定何时停止循环;还能够调用另外一个代码块执行,并能够传递执行参数和回传返回值。本发明的效果在于,采用本发明具有以下优点(1)代码的逻辑结构更加清晰由于依托着天生就整齐有序的行列结构,使用本方法书写的程序,其层次关系非常清晰,语句的标识符、参数,程序的跳转、循环等层次关系都清晰明了。(2)直接引用单元格,无须为临时变量起名在本方法中,可以直接使用单元格标识(通常为行列坐标)调用单元格内的代码或变量,所以写在单元格内的代码或变量天生就有一个以单元格标识为名的名字,从而在很多需要为临时变量命名的场合下无需再取新的名字,直接使用单元格标识即可,同时也有效的避免了变量名重复。(3)批量数据录入简单,修改便捷;在本方法中,有规则的批量数据可在行列结构内整齐的填写。例如二维数组的实现,就可以直接以一块行列范围做为数组,其中每个单元格的格值便是数组成员的值,清晰直观,行列批量修改也都非常方便。(4)分解代码写入多个单元格以避免复杂长句;本方法中的代码是填写在行列结构内的,语句的不同部分可以分开写在不同的单元格内,长句被拆分为整齐的短句,从而结构更加清晰易懂,一目了然。图1是本发明所述的计算机结构图;图2是本发明所述的信息处理方法的流程图。具体实施例方式下面结合说明书附图对本发明的实施方式进行详细描述。如图1所示,本发明提出的计算机具有以下结构包括一个输入装置,该输入装置具有多个行和多个列结构,本领域的技术人员能够预见,该输入装置可以采用与计算机相连接的外部或者内部软硬件来实现,只要该装置能够与计算机进行数据交换,其也可以是一种数据结构,利用计算机程序来实现。在一个优选的实施方式中,该输入装置具有行列结构,包括多个单元格,例如其可以具有以下的网格结构例1.<formula>formulaseeoriginaldocumentpage5</formula>以上表格内容表示的就是使用本计算机录入的一段简单代码。它包括一个条件跳转语句和几个对其他单元格的赋值语句,其执行的最终效果是将Al单元格赋值为1,Bl赋值为2,B2赋值为0,C2赋值为2。在本发明的一个可选的实施方式中,可以为上述输入装置的单元格设置一个唯一的标识,以方便用户调用该输入装置的单元格。例如,该标识可以是单元格的横和纵坐标的组合,这样每个单元格就可以被唯一确定;或者也可以采用流水号来作为单元格的标识,都可以实现同样的效果。为了更好地说明上述输入装置的结构,请参见以下表格所示出的结构例2.<formula>formulaseeoriginaldocumentpage5</formula>如图,这个网格的第一行和第一列分别是列标题和行标题,不属于单元格范围。在本实施例中,以“A、B、C、D......”来标记第1、2、3、4列,“1、2、3、4......”来标记第1、2、3、4行。所以第一行第一个单元格的标识就可以记为“Al”,第三行第二个单元格的标识就可以记为“B3”,以此类推,所有的单元格都可以有确定而唯一的标识。用户编写的代码中可以根据输入装置单元格的标识直接调用该单元格中的值或代码。更进一步,可以对上述输入装置的单元格中的内容设置属性,例如为每个单元格赋予“格值”和“格串”两种属性,“格值”为单元格的值,可以被代码更改或被调用,“格串”为写入单元格内的代码,可以执行或被调用执行。在本实施例中,我们定义=X,X为表达式,为计算χ的值并赋给当前单元格作为格值。例3.在下图的代码中<table>tableseeoriginaldocumentpage6</column></row><table>执行过Al单元格的代码(格串)后,Al的格值将为1,执行过Bl单元格的代码后,Bl的格值将被赋予和Al—样的值1,而执行过Cl单元格代码后,Bl的格值将被修改为O0本实施例中的其他示例中的输入装置也使用同样的网格结构。本发明提出的计算机还包括一个执行装置,该执行装置与上述输入装置相连接,用于对输入装置的单元格中的数据和代码进行操作。本领域的技术人员能够预见,该执行装置可以采用与计算机相连接的外部或者内部软硬件来实现,只要该装置能够与计算机进行数据交换,其也可以利用计算机程序来实现。该执行装置用于执行特定的功能,该功能将在下文中详细描述。该执行装置对输入装置的行列结构的默认正常执行顺序为从第一行起,先从左至右依次执行每格,直至行末,此为执行了一行,再从上至下执行每一行,直至代码结束。如在前面的例2.中,默认正常的执行顺序就是:A1—Bl—...—El—Α2—Β2—...E2A3···ο上述执行装置还可以执行格串操作,即识别分段写入输入装置内的代码语句,语句名和参数等都依次写在不同的单元格内。例4.下图是执行装置执行格串操作的示例。<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>例如对其中的if...else...语句,if和else是拆开写在同一行的不同单元格内的,整行连起来才是一条完整的语句;而对于其中for...循环语句,执行装置将其和“代码块”概念(详见例5.)结合解释,代码块内为循环体,代码块左上角一格为循环数。上述实施例仅仅是示意性的说明,本领域的技术人员可以预见到,实际应用中,大部分复杂的语句都是可以使用类似的方法拆分开来写在不同的单元格内交给执行装置识别的。更进一步,本发明中定义“代码块”如下如现在用R[i]表示第i行,C[j]表示第j列,RC[i,j]表示第i行第j列的单元格,则一个代码块的严格定义如下非空单元格c=RC[a,m]和整数b彡a满足<formula>formulaseeoriginaldocumentpage7</formula>2.31<i<m,RC[b+l,i]不空;称行R[a],...,R[b]部分为代码块。上述“代码块”是为配合输入装置内输入的代码,为实现循环和跳转而做出的特有定义。输入装置中可以将一些需要循环或跳转的代码写在“代码块”内。例5.下图是一个代码块定义的示例。<table>tableseeoriginaldocumentpage7</column></row><table>图中取a=2,m=2,则依照定义B2=RC[2,2]为非空单元格;取整数b=5,则对V2<kSb,1彡i彡2,RC[k,i]单元格范围即为图中黑框范围内的A3-B5单元格,其均为空;31<iS2,RC[b+l,i]单元格范围即为A6和B6单元格,其中有一个为非空(例图中为B6);所以按照定义,图中阴影背景的对2],对3],1[4],1[5]行就组成了一个代码块。在该代码块中,称B2为主格。代码块可以用来实现循环和调用,例如前述的例4.中的for...循环,就是一个利用代码块实现循环的简单例子;而在网格的其他位置,通过调用代码块的主格,也可以实现对整个代码块代码的调用执行。本发明所述的执行装置不仅可以按照默认的顺序执行来执行网格内的单元格,还可以根据单元格内的语句来进行跳转、循环和调用执行。例如该执行装置可以通过判断单元格内的条件表达式的真假来决定是否进行跳转。在一个实施例中,定义ifχ...else...语句为判断表达式χ的真假,真则执行下一格直到碰到else,否则执行else后的单元格直到本行结束。例6.有如下代码<table>tableseeoriginaldocumentpage8</column></row><table>执行装置在执行到A2格时,会判断Al是否为0,很明显Al为1,于是执行装置跳转到同行的else格后面的格开始执行,即D2格。于是B2格并不会被执行,所以运行后Bl的格值将为1。执行装置还可以支持条件循环的语句,使其可以按照条件表达式指定的条件或范围循环执行代码块。条件循环语句依托于代码块,它的循环范围也是在代码块内。其中,语句名写在主格里,并以此判断代码块的循环方式,主格的格值可以为相关的随每循环而变化的参数,代码块内的其他单元格填写需要循环执行的代码,代码内可以直接调用主格在循环中的当前格值。在本实施例中,关于循环有如下的具体定义定义forχ,χ为序列或整数,为针对序列χ的每个成员,或1χ的每个整数循环执行代码块;在每次循环中,针对的X值或其成员值将作为当前该格的格值。定义breaka为结束起始于a的循环,a缺省则结束当前循环。定义nexta为跳过起始于a的循环的当前循环而直接进入下一次循环,a缺省则将当前最近的循环的跳到下一次。例7.如下是一个简单的for循环的例子。其中[...]为定义序列的语句,...为序列成员。<table>tableseeoriginaldocumentpage8</column></row><table>当执行装置执行到Α2单元格时,遇到for语句,于是以for为主格的代码块R[2]、R[3]将被循环执行,每次循环时,A2的格值都依次被赋为Al序列的一个成员,例如第一次循环时A2值为1,第二次为3,第三次为5......直至Al序列用尽,一共会循环执行5次。这段代码的作用是求出Al中序列的平方和,并赋值于Bl内。运行后Bl的值即为165。例8.下图的代码的作用为找出Al序列中和B5相等的成员的序号。其中#c语法的作用为返回起始于单元格c的循环的当前循环序号。<formula>formulaseeoriginaldocumentpage9</formula>执行装置在执行到A2单元格后,开始循环执行R[2]、R[3]代码块,在B3格的if跳转中,如果遇到A2的当前格值为Bl的值,即5,则往后执行C3和D3单元格,遇到D3单元格的break语句,就会直接结束循环。于是,执行后的查找结果Cl的格值为3。类似的,执行装置还能够支持调用子程序的语句,使其可以调用另外一个代码块的内容执行,并可以传递执行参数和回传返回值。在一个实施例中,对子程序做如下定义定义func为子程序起始符,子程序的内容是该格的代码块。在子程序代码块中,有如下定义定义returnres为子程序返回,res是返回值,省略则返回null。定义call(a,arg)为执行起始于a的子程序,a为单元格,arg为参数,将被填作a的格值,返回return的结果res。例9.有如下代码<table>tableseeoriginaldocumentpage9</column></row><table>执行装置在对单元格A2进行操作时,A2格中调用了以A4格为主格的代码块,于是R[4]、R[5]、R[6]行的代码块被执行,同时参数Al的值被传给代码块的主格A4,执行时A4的格值就等于Al的值。这个代码块中还包含一个子代码块R[5],以B5为主格,循环执行C5单元格,很明显,它的作用是求出A4(等于Al)序列中成员的乘积。R[5]代码块执行完后,将遇到B6单元格的return语句,于是乘积结果C5单元格的值将被返回给调用的源头A2单元格。于是,代码的最终执行结果就是A2单元格的值为945。如图2所示,一种采用上述计算机处理信息的方法,通过具有行列结构的输入装置来输入数据和代码;通过与输入装置相连接的执行装置对输入装置行列结构中的数据和代码进行操作。所述输入装置的行列结构为表格,行和列的交叉点称为单元格,单元格用于输入数据或代码,每个单元格都有一个唯一的标识,代码中可以根据单元格的标识直接调用该单元格中的数据或代码。单元格中的内容具有“格值”或“格串”两种属性,“格值”为输入单元格的值,可以被代码更改或被调用使用,“格串”为输入单元格内的代码,可以执行或被调用执行;以及所述执行装置可以对上述输入装置进行读写操作,该读写操作包括赋值操作;以及可以执行格串操作,即将代码语句分块写入单元格,语句的语法名和参数等都依次写入不同单元格内。所述执行装置的正常执行顺序为从左至右、从上至下依次执行所述输入装置单元格中的代码,直至代码结束。即为从左至右依次执行所述输入装置的输入单元格,此为执行了一行,再从上至下执行每一行,直至代码结束。执行装置进行格串操作时,定义“代码块”如下如现在用R[i]表示第i行,C[j]表示第j列,RC[i,j]表示第i行第j列的单元格,则一个代码块的定义为,非空单元格c=RC[a,m]和整数b彡a满足Va<k<b,l(i彡m,RC[k,i]空;RC[b+l,i]不空;则称行R[a],...,R[b]部分为代码块;执行单元通过代码块来执行条件跳转或循环操作。执行装置能够进行跳转执行,依据表达式条件来决定是否进行跳转的执行。还能够循环执行某代码块内的单元格,并依据表达式条件来决定何时停止循环。还能够调用子程序的语句,即可以调用另外一个代码块执行,并可以传递执行参数和回传返回值。本发明并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。权利要求一种计算机,其特征在于所述的计算机包括输入装置,用于输入数据和代码,该输入装置具有行列结构;以及执行装置,该执行装置与上述输入装置相连接,用于对输入装置的行列结构中的数据和代码进行操作。2.如权利要求1所述的计算机,其特征在于所述输入装置的行列结构为表格,行和列的交叉点称为单元格,单元格用于输入数据或代码,每个单元格都有一个唯一的标识,代码中可以根据单元格的标识直接调用该单元格中的数据或代码。3.如权利要求2所述的计算机,其特征在于所述输入装置的单元格具有“格值”和“格串”两种属性,“格值”为单元格的值,能够被代码调用或更改,“格串”为输入单元格内的代码,能够执行或被调用执行。4.如权利要求1至3之一所述的计算机,其特征在于所述执行装置的正常执行顺序为从左至右、从上至下依次执行所述输入装置单元格中的代码,直至代码结束;还能够进行跳转执行,依据表达式条件来决定是否进行跳转的执行;还能够循环执行某代码块内的单元格,并依据表达式条件来决定何时停止循环;还能够调用另外一个代码块执行,并能够传递执行参数和回传返回值。5.一种信息处理方法,其特征在于通过具有行列结构的输入装置来输入数据和代码;通过与输入装置相连接的执行装置对输入装置行列结构中的数据和代码进行操作。6.如权利要求5所述的信息处理方法,其特征在于所述输入装置的行列结构为表格,行和列的交叉点称为单元格,在单元格中输入数据或代码;每个单元格设有一个唯一的标识,代码中可以根据单元格的标识直接调用该单元格中的数据或代码。7.如权利要求6所述的信息处理方法,其特征在于所述执行装置的正常执行顺序为从左至右、从上至下依次执行所述输入装置单元格中的代码,直至代码结束。8.如权利要求6所述的信息处理方法,其特征在于所述执行装置能够执行格串操作,即识别分段写入输入装置内的代码语句,所述分段写入是指语句名和参数依次写在不同的单元格内。9.如权利要求8所述的信息处理方法,其特征在于所述执行装置在进行格串操作中,能够识别“代码块”结构;所述“代码块”的定义如下如用R[i]表示第i行,C[j]表示第j列,RC[i,j]表示第i行第j列的单元格,则一个代码块的定义为,非空单元格c=RC[a,m]和整数b彡a满足Va<kSb,l(i彡m,RC[k,i]空;KiSm,RC[b+l,i]不空;则称行R[a],...,R[b]部分为代码块;执行装置通过代码块来执行条件跳转、循环和子程序调用操作。10.如权利要求9所述的信息处理方法,其特征在于所述执行装置能够进行跳转执行,依据表达式条件来决定是否进行跳转的执行;能够循环执行某代码块内的单元格,并依据表达式条件来决定何时停止循环;还能够调用另外一个代码块执行,并能够传递执行参数和回传返回值。全文摘要本发明涉及一种计算机及其用于处理信息的方法。本发明通过具有多个行和多个列结构的输入装置来输入数据和代码;通过与输入装置相连接的执行装置对输入装置中的数据和代码进行操作和执行,所述执行装置的正常执行顺序为从左至右执行一行,再从上至下执行每一行,另外还可以进行跳转、循环和调用执行。采用本发明所述的方法,代码的逻辑结构更加清晰,批量数据录入简单,修改便捷。文档编号G06F9/44GK101833446SQ20101014174公开日2010年9月15日申请日期2010年4月8日优先权日2010年4月8日发明者蒋步星申请人:北京润乾信息系统技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1