New to Programming?
 
如果你刚开始编程,你应该知道一些基本概念:

你的程序如何运行
  • 一个编译器是什么
  • 句法
  • 程序流程
变量
  • 基本数据类型
输入/输出(IO)

以上是一个绝对的初学者编程学习最重要的编程概念。我将介绍这些概念在FreeBASIC中的工作原理。了解如何使用手册,请访问www.freebasic.net/wiki同样重要的是,大多数编程社区和语言将具有手册和说明。总是在看别的地方之前参考手册。机会是手册中需要的信息,如果不是,可以添加。

本教程的1.0版本。不在乎修订号^^ ;;

你的程序如何运行


一个编译器是什么

FreeBASIC是一种编译语言,而不是解释。这意味着,FreeBASIC采用您输入的代码,例如“打印”或“休眠”,并将其直接转换为程序集或机器代码。汇编器和机器代码是计算机理解的。一般来说,不管代码如何“低级”(编程机器代码多远),您将永远不会在机器代码中编码。

FreeBASIC是一种高级编程语言。FreeBASIC使得程序员不得不做更少的工作来做更多的工作。通过更高级的编程,您不必担心更复杂的编程领域。在诸如C和ASM等编程语言中,编程人员具有在更精确和更少的人机上操纵计算机的优点,缺点是必须更多地了解内部部件。

您选择的编译器将取决于您的情况。如果要完全控制计算机采取的每项操作,您可能希望在ASM或C中进行编码。然而,随着计算机和编译器的进步,您不再需要担心代码的速度和较低级别的细节。在许多方面,更高层次编程的整个目的是确保你不用担心这些事情。FreeBASIC处理许多优化和改进,您通常需要为您做的工作,同时仍允许您访问较低级别的控制区域,如果您愿意的话。然而,在大多数更高级别的编程中,这是一个常见问题的一个问题是编译器采取的高级隐式动作。如果要使用较高级别的语言编写较低级别的代码,则需要知道如何明确控制代码的某些方面。

句法

语法是如何在编程中将单词和命令分组在一起。它们所在的顺序,哪些命令被允许在哪里,如果一致,将会规定如何构建程序的规则。

例如,在编程中,您将遇到调用命令的任务,并给出这些命令。您的语法规则将告诉您如何调用此命令,什么是或不允许的。它们将帮助您智能地调用该命令,并帮助防止可能发生的更多“无语法”(在大多数形式的编程环境中基本不可能)发生的错误。

FreeBASIC的语法通常如下所示:CommandName [Argument,][Another Argument]

虽然以上可能看起来很混乱,其实很简单。所有这一切,你给编译器一个命令,然后在命令后给出你的参数。逗号是将参数彼此分开的。示例命令可以是:绘制圆,10。我们可以假设Draw会画一些东西,Circle将是它绘制的形状,10将是被绘制的圆的半径。在这种情况下,该命令的语法规则可能如下所示:Draw [Shape,][Size]

FreeBASIC是*不*区分大小写。调用命令'DRaW'与调用命令'draw'相同。

程序流程

FreeBASIC的代码从代码的TOP读取到BOTTOM,一次一行。当代码行被编译器读取,或者该行的编译代码由计算机读取时,该行上的命令将被执行(它将被运行,它会发生,您的计算机将执行代码告诉它)。示例代码可以是:

Print "HI"
Sleep


由于代码PRINT位于SLEEP之上,PRINT将首先运行。SLEEP是下一行,并在PRINT执行完成后执行。

可以在FreeBASIC中进行评论,这将被忽略,不会成为您的程序的一部分。如果您开始使用',或者如果您使用/'开头,或者使用'/'结束它们,则可以使用多行注释,否则注释可以占满一行。以下是使用注释的示例。请注意,编译器中甚至没有注意到注释中的任何代码或字符。

'  ABLASHD
' PRINT "HI!" ' This line of code will never even be printed, because it's commented.
Print "This is not a comment.  This event will occur."  ' Print that it's not a comment onto the screen.
Sleep ' pause the program until the user hits a key.


变量


什么是变量?它们是编程中最重要的部分,就是这样。任何时候在编程中都有用的东西,你将把信息存储在变量中。

你还记得在学校做数学代数还是使用数学函数?一个例子可能是:x = 4,1 + x = 5。当编程时,变量就是这样。它们是在编程中保持价值的单词或字母。这些值可能会存储重要数据,如名称,您的主角在您的视频游戏中有多少健康状况,甚至像一个像素的颜色那样简单。当你做一个变量时,你实际上是存储数据,它保存了一小部分电脑的内存。在FreeBASIC和大多数编程语言中,您将使用变量很多。

要在FreeBASIC中创建变量,我们使用DIM命令。DIM代表什么?我不确定,但它可以代表DIMENSION,程序员将定义其变量的“大小”。DIM用于告诉FreeBASIC我们正在我们的程序中创建一个新的变量。该命令在这一页中有详细描述,但是我们将在此详细解释。

DIM的最简单的语法是:DIM [VariableName]AS [DataType][="[Value]]

这是什么,它告诉FreeBASIC:
- 我们正在做一个变量,因为我们输入了命令DIM
- 我们命名变量[VariableName](其中VariableName是要创建的变量的名称。一个变量可以命名为X,Y,AlexPritchard,BLahblh,Foo等)
- 我们指定变量的类型,因为我们在VariableName之后键入AS
- 我们制作的类型为[DataType]的变量(数据类型可以是数字,字母或一大堆的东西!)
- 我们也可以通过在创建变量之后放置EQUALS(=)来赋值变量的值。

例:
Dim foo As Integer = 5
Print foo
Sleep


在我们的程序中,我们创建了foo。FOO被创建为一个INTEGER(A 数据类型,它拥有数字)我们给了foo的值5。然后我们调用PRINT命令,在我们的屏幕上打印PRINTS信息。我们打印foo,所以数字5应该在屏幕上打印。然后我们休息,暂停我们的程序,直到我们打了一个钥匙。

基本数据类型

变量是一个艰难的课题,我认为,从编程开始。有很多不同类型的变量!变量的类型是数据类型。“在这种类型的变量中保存的数据类型”,您是否想知道为什么将它们缩短为数据类型? ^^ ;;对于初学者,我们会让您熟悉这些类型的变量:

整数 - 保持数字不带十进制位。一般来说你的计算机的注册表的大小,这不是我将要经历的主题。
双数 - 保存数字与十进制位置。拥有非常大和小的数字,具有高精度(如何接近任何值给变量,它的实际价值将是)
字符串 - FreeBASIC中的一个不错的功能。STRING是一个数据类型,为您保存字母和数字。专门用于存储诸如您的姓名和凉快的信息等信息放在屏幕上,如烹饪方向。

请记住,遵循正确的DIM语法。作为INTEGER的DIM variablename将使一个称为variablename的INTEGER,您可以在程序中使用。您可以使用DOUBLE或STRING替换INTEGER。小心!数据类型是* NOT *始终兼容!你不能给STRING取数据值5!但是,您可以给它值“5”(引号在FB中指定字符串字符)。您不能有一个整数或双等于“5”,因为“5”是一个字符串,而不是一个数字。

这是一个非常好的例子,它演示了如何使用变量来存储你的名字。

'' Create the variable MyName.  Assign it's value to be 'Alex'
Dim As String MyName = "Alex"

'' Print The MyName variable
Print MyName

'' pause the program until the user hits a key.
Sleep


Input/Output


输入是接收信息。当你得到某些东西的输入,某人或别的东西给你的时候。你得到他们的输出。(获取东西,检索东西)

输出是发送信息。当你输出某些东西时,你是给他们输入的一个。(赠送东西,发送东西)

输入和输出通常放在一起,并缩短为I / O或IO。


FreeBASIC有多种输入和输出方法。对于初学者来说,大多数可能会令您感到困惑,因为他们通常需要更好地了解变量和更复杂的编程形式。我们将研究I / O的基础知识。

你在上面的例子中记得命令PRINT吗?这是OUTPUT。打印输出到计算机屏幕。PRINT是一种非常基本的输出形式,也很容易学习!您只需调用PRINT命令,然后告诉您要打印的内容。如果要打印单词,请将其包含在双引号中。如果要打印变量,您只需要打印要打印的变量的名称。

打印[WhatToPrint]
例:

'' Print the words, HI! to the screen
Print "HI!"

'' create a new integer and name it foo.  Give it the value of 10.
Dim As Integer foo = 10

'' Print the value of foo.
Print foo
Sleep


INPUT也不是很难。但是,每当你输入时,你必须得到这个输入并把它放到一些东西。只是为了给出输出,我们必须给PRINT命令一些输出。我们已经知道变量了吧?我们将使用我们的变量来存储用户输入的信息。

1)我们需要一个变量来存储信息。
2)我们需要调用一个命令来获得输入。
3)我们需要打印输入,以确保我们正确地存储信息。

我知道怎么做1和3,但是呢2呢?我们将为此学习一个新的命令。你能猜到这个名字吗? INPUT! Yup ^^ ;;要获取INPUT,我们将使用命令INPUT。

输入的语法如下:INPUT [VariableToInputTo]

您也可以使用如下输入:INPUT [Output String To Tell User What to Input,][VariableToInputTo]

INPUT的第一个版本将让您获得输入,并将其放在变量中。第二个版本在询问输入之前将您的消息输出到屏幕。这样,用户就会知道输入什么!或者,您可以在INPUT之前使用PRINT命令向用户发送消息,但有时可以将相关代码放在一行上是一个方便。

例:

'' Create a string.  We will hold the user's name in the string!
Dim As String MyName

'' Get the user's name!
'' The message Please Enter Your Name is posted on the screen,
'' and then the user has a chance to enter in their name!
Input "Please enter your name!", MyName

'' Print the user's name that we just got.
'' Just like input, we can print several messages or
'' execute different types of commands by separating them by commas.
Print "Your Name Is: ", MyName

'' pause the program until the user hits a key
Sleep


这显示了INPUT和OUTPUT!两者在编程中至关重要,或至少是图形编程。OUTPUT可以有很多不同的东西,以及INPUT。您可能会从机器人手臂的传感器而不是用户的键盘获得输入。您可能会输出到电钻而不是显示器。它真的取决于硬件和程序的目的。

当时,在大多数情况下,您不用担心输入来源的位置,或者在处理标准I / O功能时会发生什么。更先进的I / O方法可以让您决定从哪个方面(哪个输入获取)以及将要发送到哪里(哪里可以发送输出)。

编程定义


参数:参见参数

ASM:人类想要阅读的最低级代码。这可以直接编译成机器代码。

编译:将文本转换成另一种语言的过程。例如:FreeBASIC中的BASIC编译成ASM。该ASM编译成机器代码。

机器代码:0和1。这是*您的计算机将理解的*代码。

参数:传递给编程中调用的命令的数据。正在传递的参数允许指令如何指导他们如何做某事或他们将做什么。将参数“Rectangle”传递给命令“Draw”,如果将一个矩形绘制到屏幕上,这将是有意义的。

像素:显示器上有一个“点”。显示器由数以千计的不同颜色的小点组成。颜色取决于监视器接收的像素变量的值。相信与否,即使您的硬件将以许多方式使用变量。

语法:单词如何组合在一起。您的编程语法是一组规则,可以告诉您什么代码可以放在哪里。它确保只允许逻辑代码。例如:打印“嗨”。PRINT是COMMAND,“Hi”是什么命令将打印。合理?

变量:在编程中保存数据的单词。您赋值这些单词值,并使用这些值,可以在程序中保存信息。