您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > Small-Basic-编程入门教程
MicrosoftSmallBasic编程入门第一章入门SmallBasic与编程计算机编程被定义为使用编程语言创建计算机软件的过程。就像我们可以说并且理解英语,西班牙语或者法语,计算机能理解用特定语言写成的程序。这些特定语言被称为编程语言。最初,只有很少几种编程语言,并且它们都非常容易学习和理解。但是随着计算机和软件变得越来越精深,编程语言发展很快,并且随之汇集了更复杂的概念。从而造成现代大部分编程语言以及相关的概念对于初学者掌握起来而言颇具挑战性。这一事实已经开始阻碍人们学习或尝试计算机编程。SmallBasic是一门针对初学者设计的使编程变得非常容易,亲切,有趣的编程语言。SmallBasic的目的在于消除障碍,充当通往令人惊奇的计算机编程世界的踏脚石。SmallBasic环境让我们从对SmallBasic环境的一个快速介绍开始。当你第一次运行SmallBasic.exe,你会看到一个如下图所示的窗口。图1-SmallBasic环境这就是SmallBasic环境,我们将在这里编写和执行我们的SmallBasic程序。这个环境有几个截然不同的部分。图中已经用数字标出。编辑器,即标记为[1]的部分,我们将用来写我们的SmallBasic程序。当你打开一个示例程序或者一个先前保存过的程序,它将显示在这个编辑器里。这样你就可以对其进行更改并且保存以备后用。你也可以同时打开和工作在多个程序上。每个打开的程序将被显示在单独的编辑器里。包含你当前正工作在上面的程序的编辑器被称为活动编辑器。工具栏,即标记为[2]的部分,是被用来向活动编辑器或环境发布命令的。随着我们的进展,我们将学到工具栏中各种各样的命令。表面,即标记为[3]的部分,用来放置所有编辑器窗口。我们的第一个程序既然你已经熟悉了SmallBasic环境,我们将进而在里面开始编程。正如我们刚刚在上面提到的,编辑器是我们写程序的地方。所以,让我们先在编辑器里输入下面这行。TextWindow.WriteLine(世界你好)这是我们的第一个SmallBasic程序。如果你输入正确,你应该看到与下图相似的结果。图2–第一个程序既然我们已经输入了我们的新程序,让我们来运行它看看会发生什么。我们可以通过点击工具栏上的运行按钮或者使用键盘上的F5快捷键来运行我们的程序。如果一切顺利,我们的程序将运行并得到如下图所示的结果。图3–第一个程序的输出恭喜!你已经编写并运行了第一个SmallBasic程序。一个非常简单的小程序,然而却是通向成为一个真正计算机程序员的一大步!现在,在继续创建更大的程序之前,还有一个细节需要了解。我们必须要了解刚刚发生了什么——在你输入你的第一个程序时,你可能已经注意到一个弹出窗口及一列条目(图4)。这被称作“intellisense”(智能感知)。它帮助你能更快的输入你的程序。你可以通过按上/下箭头键来遍历这个列表。当你找到你想要的,你可以按回车键来将选中的条目插入到你的程序中。我们到底告诉了计算机什么并且计算机是如何知道要做什么的?在下一章,我们将分析我们刚刚写的程序,从而对其进行理解。图4–Intellisense(智能感知)保存我们的程序如果你想关闭SmallBasic并且打算以后回来在你刚输入的程序上继续工作,你可以保存程序。随时保存程序实际上是个很好的习惯,以至于你在意外关闭或断电时不会丢失信息。你可以通过点击工具栏上的“保存”图标或者使用快捷键“Ctrl+S”(在按下Ctrl键时按S键)来保存当前程序。第二章解读我们的第一个程序什么是真正的计算机程序?一个程序是一组计算机指令。这些指令准确地告诉计算机做什么,并且计算机总是遵循这些指令。就像人们一样,计算机只能遵循用它们能明白的语言指定的指令。这些语言被称为编程语言。有非常多的语言计算机能明白,SmallBasic是其中之一。假象你和你的朋友之间有个会话。你和你的朋友用词语组成句子来彼此传递信息。相似地,编程语言包含词语的集合用来组成句子来将信息传递给计算机。程序基本上是多组语句(有时很少,有时多达数千)一起用同样的方式让程序员和计算机彼此明白。SmallBasic程序一个典型的SmallBasic程序由一组语句组成。程序的每一行代表一条语句。每条语句是给计算机的一条指令。当我们让计算机执行一个SmallBasic程序时,它取过程序并从第一个语句读起。它明白我们说的是什么,并且执行我们的指令。一旦执行完第一条语句,它回到程序继续读取并执行第二行。如此继续下去直到程序的结尾。至此,我们的程序执行完毕。回到我们的第一个程序这是我们写的第一个程序:有很多计算机能明白的语言。Java,C++,Python,VB,等都是强大的现代计算机语言。它们被用来开发简单到复杂的软件程序。TextWindow.WriteLine(世界你好)这是一个非常简单的只包含一条语句的程序。这条语句告诉计算机写一行内容为世界你好的文字到TextWindow。这条语句在计算机里可逐字翻译成:写世界你好你可能已经注意到这条语句可以依次分解成更小的片断,就像句子可以分解成词语一样。在第一条语句中,我们有三个清楚的片段:a)TextWindowb)WriteLinec)“世界你好”点号,圆括号和引号都是必须被放到语句中恰当位置的标点符号,从而使计算机能够明白我们的意图。你可能还记得在我们运行我们的第一个程序时出现的黑色窗口。这个黑色窗口叫做TextWindow,有时也被称为控制台。那就是程序的结果输出的地方。TextWindow,在我们的程序中被叫做对象。在我们的程序中有许多这样的对象供我们使用。我们可以对这些对象执行一些不同的操作。在我们的程序里,我们已经使用了WriteLine操作。你可能还注意到WriteLine操作后面跟着放在引号中的世界你好。这段文字被作为输入传递给WriteLine操作,然后打印出来给用户。这被称为对该操作的一个输入。一些操作接受一个或者多个输入,而其他的则不需要任何输入。我们的第二个程序既然你已经明白了我们的第一个程序,让我们继续加一些颜色来让它更新奇。TextWindow.ForegroundColor=YellowTextWindow.WriteLine(世界你好)标点符号如引号,空格以及圆括号在计算机程序中非常重要。基于它们的位置和数量,它们可以改变所要表达的意思。图5–增加颜色当你运行上面的程序,你将注意到在TextWindow中输出的还是“世界你好”,但是这次字体是黄色的而不是之前的灰色。图6–黄色的世界你好注意加到我们最初的程序中的这条新语句。它使用了一个新单词,ForegroundColor(前景色),我们让它等于“Yellow”。这意味着我们把“Yellow”指定给ForegroundColor。现在,ForegroundColor和WriteLine操作的区别是ForegroundColor没有接受任何输入而且也没有圆括号。取而代之的是跟了一个等于符号和一个词。我们定义ForegroundColor为TextWindow的属性。下面是一些对ForegroundColor属性的有效值。试着用它们中的一个替换“Yellow”来看看结果——不要忘记引号,这是必要的。BlackBlueCyanGrayGreenMagentaRedWhiteYellowDarkBlueDarkCyanDarkGrayDarkGreenDarkMagentaDarkRedDarkYellow第三章引入变量在我们的程序中使用变量如果我们的程序能够对用户的姓名说“你好”而不只是单纯的“世界你好”,那样不是更好吗?为了能那样做,我们必须首先让用户告知他/她的姓名并将其保存到某个地方,然后输出用户的姓名和“你好”。让我们一起来看看这是如何做到的:TextWindow.Write(输入你的姓名:)name=TextWindow.Read()TextWindow.WriteLine(name+你好)当你输入并执行这个程序,你将看到如下输出:图7–询问用户姓名当你输入你的姓名并按ENTER键,你将看到如下输出:图8–一个温馨的问候现在,如果你再运行这个程序,你将被再次问同样的问题。你可以输入一个不同的姓名,计算机将对这个姓名说你好。程序解析在你刚刚运行的程序中,可能引起你注意的那行程序是:name=TextWindow.Read()Read()看上去就像WriteLine(),但是没有输入。它是一个操作并且基本上是告诉计算机等待用户输入些什么并按下ENTER键。一旦用户按下ENTER键,它将获取用户的输入并将其返回给程序。有趣的一点是无论用户输入的什么,现在都被存放在一个叫name的变量中。一个变量被定义为用来临时存储数值以备以后使用的地方。在上面的程序行中,name被用来存储用户的姓名。下面的一行也很有趣:TextWindow.WriteLine(name+你好)这是我们使用存放在我们的变量,name中的值的地方。我们取出name中的值并将它与“你好”一起写到TextWindow。一旦一个变量被设定,你可以多次使用它。例如,你可以如下这么做:TextWindow.Write(输入你的姓名:)name=TextWindow.Read()TextWindow.Write(你好,+name+。)TextWindow.WriteLine(你最近怎么样,+name+?)你将会看到如下的输入:图9–变量重用Write,与WriteLine相似,是ConsoleWindow上又一个操作。Write允许你向ConsoleWindow写东西,但是后续文本将与当前文本在同一行。变量命名规则[TODO]未完成使用数字我们刚才看到如何用变量存储用户的姓名。在接下来的程序中,我们将看到如何用变量存储和操作数字。让我们从一个非常简单的程序开始:number1=10number2=20number3=number1+number2TextWindow.WriteLine(number3)当你运行这个程序,你将得到下面的结果:图10–两数相加在程序的第一行,你将变量number1赋值为10。在第二行,你将变量number2赋值为20。在第三行,你将number1和number2相加并将结果赋值给number3。因此,在这种情况下,number3的值将是30。并且这就是我们输出到TextWindow的结果。现在,让我们对程序做轻微的修改并看看结果:number1=10number2=20number3=number1*number2TextWindow.WriteLine(number3)上面的程序将number1与number2相乘并将结果存放在number3中。你可以看到如下的程序运行结果:注意数字没有放在引号中。对于数字,不需要引号。只有在使用文本时,才需要引号。图11–两数相乘相似的,你可以对数字作减法或除法。这是减法:number3=number1-number2除法的符号是‘/’。程序看上去就像这样:number3=number1/number2这个除法的结果是:图12–两数相除一个简单的温度转换器下一个程序我们将用公式将华氏温度转换成摄氏温度。首先,我们从用户那里得到华氏温度并存放到一个变量中。这里有一个特殊的操作能让我们从用户那里读取数字,它就是TextWindow.ReadNumber。TextWindow.Write(输入华氏温度:)fahr=TextWindow.ReadNumber()一旦我们有存放在变量中的华氏温度,我们可以像这样将它转换为摄氏温度:celsius=5*(fahr-32)/9圆括号告诉计算机先计算fahr–32然后再处理其它的。现在我们需要做的就是将结果输出给用户。将所有这些放到一起,就是我们的程序:TextWindow.Write(输入华氏温度:)fahr=TextWindow.ReadNumber()celsius=5*(fahr-32)/9TextWindow.WriteLine(摄氏温度是+celsius
本文标题:Small-Basic-编程入门教程
链接地址:https://www.777doc.com/doc-5411493 .html