基本编程概念

基本编程概念

什么是程序

程序是计算机执行的一组指令。

(更准确地说,一个程序是一组加载到CPU中的指令,CPU执行以获得结果)。

基本编程概念

现在编程

一开始就有一点数学。

这里有一个简单的方程

Z = X + Y

假设X的值是100,Y = 200,那么

我们知道Z = 300。

现在,来自编程世界的扭曲,打破了一个有抱负的初学者已知的世界。如果我们将等式改为:

Y = X + Y

相信与否,这在几乎所有的编程语言中都是一个有效的等式。

编程语言是计算机理解的语言。

在这里,你并不完全遵循高中的数学概念,而是写出类似的表达式来进行数学计算并执行许多其他任务。

从本质上讲,编程语言就像任何其他具有自己的语法和结构的语言一样。它可以被认为是法老命令奴隶(CPU)提出金字塔(输出)的语言。

清晰的时刻

在继续深入之前,让我澄清一下编程和计算机科学之间的区别。

编程通过编程语言来指导计算机执行某些任务以获得所需的输出。您可能已经听说过这些语言名称 - C / C ++,Java,Python,PHP,Javascript等等。对于许多目的 - 即使没有计算机科学学位,对某些编程语言的掌握也足够了。所以,别让任何人告诉你 - 你不能没有学位就成为程序员,但是如果你了解他们的话,那么计算机科学的理论肯定会有帮助。

计算机科学是对计算机和计算系统的研究。这是计算及其应用的科学和实用方法。你越了解这个领域的理论,你就变得更好的程序员。因此,您可以编写更高效的代码,这有助于使用更少的计算机资源更快地运行程序。但要开始,绝对的热情和绝对的努力就足以成为一个相当优秀的程序员在早期阶段。

运行程序的核心硬件组件

执行程序的两个主要组件是

i)CPU

ii)存储器(RAM)

CPU(中央处理器)运行一组指令。

RAM(随机存取存储器)作为临时存储器来帮助CPU实现期望的输出/输出。

在开始编程之前,我们为什么要讨论这些无聊的硬件?让你成为一个更好的程序员,让你的基础知识正确。

好!真的要编程了

让我回到这个着名的等式

Z = X + Y(如果你很了解你的数学,那么你应该知道X,Y,Z等都是变量)

假设我们知道X = 100,Y = 200,并且我们要求计算机计算X + Y的值(这在数学上等同于Z)。

以下是我们如何实现它:

*我将使用类似于Javascript的语法,但语言不重要,概念是

由于我们有三个变量,我们需要在我们的程序中声明它们。

大多数好的编程语言都要求你明确声明变量。

所以我们写

var X

var Y

var Z

这被称为变量声明。

既然我们知道X是100,Y是200,我们写道:

X = 100

Y = 200

这被称为变量赋值。

我们实际上可以编写

var X = 100 - 在这种情况下,我们可以将其称为变量声明并启动。

在这种情况下,我们会减少一些这样的行:

var X = 100

var Y = 200

var Z

现在理解场景背后发生的事情非常重要,否则我们稍后要处理的头脑风暴方程(Y = X + Y)将难以理解。

当我们写var X或var Y时,空间被分配到RAM中,因为与主要存在于我们大脑中的数学不同,程序的变量驻留在实际的物理位置。

以下是更好理解的概念图:

基本编程概念

X和Y就像建筑物的房间(这是我们的RAM),他们有能力持有我们分配给他们的价值。我们可能会说Room Number X的值为100,而Room Number Y的值为200,因为我们已经通过赋值运算符'='给它们赋值。

要计算X + Y的值,我们可以简单地写

X + Y

但是,执行此操作(每个数学运算都发生在CPU中)并且不在某处存储结果意味着此操作的结果将永远丢失。因此,我们需要将运算结果存储在某个地方,幸运的是我们在RAM中有足够的空间来规定Z,它将保存X + Y结果的值。

因此,当我们写

Z = X + Y时

我们告诉计算机从RAM中获取X和Y的值,将它们添加到CPU中,然后将结果存储在另一个称为Z的空间中。

基本编程概念

上图中的“CPU指令”不过是我们编写的程序,它是这样写的:

var X

var Y

var Z

X = 100

Y = 200

Z = X + Y

这里给Z分配一个值,它是X + Y操作的结果

现在

来看Y = X + Y 这个表达式,现在应该有所了解。

我们在这里做的是,从RAM中获取X和Y的值,将它们添加到CPU中并将值返回到Y.

我希望现在你已经理解计算机编程语言最好从右到左阅读,几乎有点像阿拉伯语不是:)?不,只是吓到你了!它非常直观。我们只需要记住赋值运算符右侧的所有内容('=')先被处理,然后赋值就会发生。

再次,一幅用于说明目的的图像:

基本编程概念

为了圆整它,

a)我们声明变量 - 在内存中为他们分配空间(我希望在你读完这篇文章之后,从这里开始你会对内存有点小心,毕竟所有东西都有价格)。恩。var X;

b)我们分配变量 - 将值放在房间内。恩。X = 100;

c)为了执行一个操作,我们通过简单地引用这些变量来获取这些/参考这些分配的值。并提及操作。例如,

X + Y表示获取X的值并获取Y的值,并执行这些变量之间的操作('+');

d)我们通过简单地分配到我们选择的房间(Z或Y)存储操作结果;

如果你仔细观察,你会发现诸如Y = X + Y这样的表达式不需要Z,因此我们不需要声明Z.这在内存中节省了一些空间。对于基本的编程,它当然不重要。但是,注意空间和其他资源将有助于你在某一天成为一名优秀的程序员。

是的,在现代编程中,我们拥有大量的硬件资源,但有时我们会因为对编程方法不小心而滥用它们。

毕竟设置和完成后,您可能想知道我们应该如何处理Y或Z.如何将计算结果显示给程序的用户?在某些语言中,我们通过调用一个名为print的指令来实现这一点。如果你写一些类似print(Z)的东西,它会在DOS(如黑屏)(控制台)中显示Z作为最终用户的输出。在Javascript的情况下,我们可以在警报(Z)的消息框中显示值。然而,将输出显示到计算机/移动屏幕是另一个讨论。

现在,在直接跳入编程之前,尽量掌握这里提到的概念。

相关推荐