计算机程序设计

“这是什么”这是在栈中,“它”回来了:现实的抽象的基础

或许在一些未来的计算业务忘掉1和0和处理器不会在字节和字操作,但到目前为止,一切都代表二进制的世界,他的生活规则。 什么是堆栈以及它适用 - 很可能是绝对清楚。 早在他的外表的开始是第一个处理器寄存器,他的工作的逻辑是需要的存储器。 作为简单的想法的结果栈“它”已经成为事实上的“是必要的。”

函数处理器,二进制逻辑

所述处理器控制所述存储器,并实现一个循环码执行逻辑。 该方案 - 一个或一组代表的一系列操作功能:选择一些这样做是为了把东西。 操作系统 - 同样的代码,更负责任的:它的任务是执行和控制其他程序。

其实功能(算法独立元素) - 只是一个二进制的操作顺序。 该方案不同于实现本身并协调代码的其他部分的功能。

接受的设计算法作为单独的和不同的元素的序列。 每一个带有自己的(通常只有一个)功能 - 方便调试,可视化,实用。 这种编程允许简化开发过程,创造的算法库,并在其他项目中使用它们。

发送和退货管理

该程序调用的功能,通过它的数据,计算的结果。 由于其它代码部分的执行从外部发起的,因为返回控制应在下一呼叫操作被执行。 这种机制是由执行代码和程序的结果作为一个整体实现的顺序提供的。

代码被加载到存储器,并顺序地执行。 调用一个函数(另一段代码),堆栈被使用。 这是什么? 存储器(和指向它的指针),其从在每个连续的元件被放置在上一个普通的不同。 由于得到任何人谁是下面,你需要采取的工作和一切就可以了。 指针总是指向在栈的当前位置。

最初,堆栈获取返回地址 - 下调用操作的地址。 然后把所有必需的数据被调用的功能。 所调用的函数选择数据,对其进行处理,并生成结果返回控制到堆栈的最后一个元素。 团队:“其叠”将指针移动到前面给定的,并选择了“它”去处理。

寄存器AX,BX,CX,DX,EX成为信息时代的时代的开始的象征,但SP和SS - 是其主要的吉祥物。 如何使用程序的堆栈? 过去的例子不会是早期时代的建筑遗迹。 堆栈来到二元世界,上写着“功能”和“递归”一起消失在编程实践的一般逻辑。

服务数据来决定做什么

堆叠机制允许代码的不同部分,包括递归多个呼叫:一个函数调用本身。 有自然的限制:栈和一个代码的存储器尺寸应是足够的。 如果程序是正确的,那么它的性能稳定,传输/退货管理 - 确切。

堆栈已满,作为所述板位于一个桩,其被发送到摆桌子。 板块的命运,那就是他们的内容,在它发送的地方就解决了。 根据互动的逻辑,团队“栈,它”提供了一个预先安排的那些谁调用,而那些被他称为之间的这种。 在该过程完成它控制返回地址下面的发送桌子上的堆栈中的一个非常重要。

非常简单而有效的逻辑。 什么是在桌子上,因为在作出决定 - 它的功能,因为它去与发现 - 它的照顾,更主要的是要始终控制返回给该操作的下一个挑战 - 它在什么表,将数据发送一叠关注。 该函数可以调用本身,只有当它承认递归,但递归是唯一可能的,如果数据落入堆栈。

最根本的抽象

当普通的,成为一个实用的角度的基础上,实际上,我们可以合理预期是客观的,而后者的寿命长。 板的叠层生下堆栈,堆栈提供工作的处理器,操作系统,程序,功能和高科技产业为一体。

经典案例是一个简单的,但难得一遇的基础上时,它可以在不关于语法,语义,编程的语言的生存斗争的安排和优先空纠纷进行估计。

部分由于是存储单元,并保持到今天,但是这是它的想法发生了改变。 自信地穿过厚厚的强类型的,他们现在要求的东西可以是任何东西,并持有任何事物的真实记忆,因为它已经是非常重要的。

赋值运算符, 条件,循环,块......在它的含义将转化小得多,同时,很长一段时间的语法没有关系。 争取编程语言的理想是没有机会赢得其中的一个。 工具(编译器/解释/壳)有义务简单工作,稳定和全功能的,以及如何和写什么/使用 - 以程序员的照顾,而不是作者的语言。

堆栈已收购的思路和技术发展的全球进程的新的意义。 的形式的变量在他们已经方便地彼此重叠,和算法和运算符被包括在彼此。 你经常可以听到有关协议栈,当一个人提供了不同的工作。

堆栈,功能和递归 - 不要代名词,但他们补充,相得益彰,让您创建的信息的提交和处理的唯一版本。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.atomiyme.com. Theme powered by WordPress.