主页
Top.Mail.Ru Yandeks.Metrika
论坛:“抢”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

向下

结构编程 - 什么东西? 找到类似的分支


MaximatorVeter   (2002-07-01 14:23) [0]

我们对此主题进行了一些讨论。

我(较年轻)说:

大致来说,结构化编程将程序分解为过程,并拒绝使用GOTO运算符。

我的对手(30-35岁的人)说:

对于结构化编程,其开发的第一步恰恰是由于缩进,文本中的空格等因素而提高了可读性。 当然,在那之前就存在将程序划分为一组过程的过程。 仅采用此方法,以适合大多数结构化编程的想法。

我们哪个人是对的?



VAleksey   (2002-07-01 14:31) [1]

好吧,就我记得所有编程课程而言,您是对的。 尽管...的记忆力很弱,但理论需要刷新:))。
PS
您对的是100%。



Виктор Щербаков   (2002-07-01 14:34) [2]

结构是一回事 记录 程序(我在谈论缩进),另一个是程序本身的结构。
对于人对程序的感知而言,两者都很重要,对于机器而言,这根本不重要。 她做了她写的。
至于术语,术语“结构化编程”是指构造算法而不是编写算法的含义。 所以事实证明你是对的。



Игорь Шевченко   (2002-07-01 14:42) [3]

在我看来,两者都是错误的...



VAleksey   (2002-07-01 14:44) [4]

刷新的内存-))。 您所说的是过程编程。



MaximatorVeter   (2002-07-01 14:45) [5]


> Igor Shevchenko©(01.07.02 14:42)
>在我看来,两者都是错误的...


那论点呢?



MaximatorVeter   (2002-07-01 14:46) [6]


> VAleksey©(01.07.02 14:44)
>刷新的内存-))。 您所说的是过程编程。


那么结构是什么?



VAleksey   (2002-07-01 14:47) [7]

http://www.stu.ru/inform/glaves2/glava18/gl_18_2.html#structur_progr
结构化编程基于软件产品的模块化结构和各种软件模块的数据处理算法的典型控制结构



VAleksey   (2002-07-01 14:53) [8]

这是可能的
http://manuilov.narod.ru/structura/2_3.htm

结构编码(编程)是一种编码(编程)方法,用于以所需的编程语言创建可理解,简单和可读的软件模块和软件系统。 对于程序模块的编码,使用统一的(基本)结构。
根据列出的结构化编程规则编码的软件包和软件模块称为结构化。




Виктор Щербаков   (2002-07-01 14:56) [9]

但是,考虑到“第一近似”子句,MaximatorVeter©变得更接近真相。

顺便说一句,结构化编程的爱好者不应使用Exit退出功能。 因为:
“在任何典型结构中,除了条件块外,一个块只有一个输入和输出”



MaximatorVeter   (2002-07-01 15:04) [10]

谢谢大家。

>瓦莱克西

非常感谢



Anatoly Podgoretsky   (2002-07-01 15:22) [11]

Victor Shcherbakov©(01.07.02 14:56)
退出并不意味着离开中间,而是意味着在遵守良好形式规则的同时,通过标准出口离开:-)



Виктор Щербаков   (2002-07-01 15:52) [12]

Anatoly Podgoretsky©(01.07.02 15:22)
退出等同于紧接结束功能之前标签上的goto。 关于goto,已经有很多“好”的说法。



Anatoly Podgoretsky   (2002-07-01 16:12) [13]

我不会说goto的任何好处,它可以使您超越障碍的极限,而退出则遵循良好形式的规则



Юрий Зотов   (2002-07-01 17:40) [14]

伙计们,您为什么要简化一下?

结构化编程不是实际的编程,而是一种方法。 从某种意义上说,甚至可能是一门数学学科。

因此,在任何情况下都不应理解为将程序简单划分为某些模块和子程序。 并且尤其不要与文本格式,放弃Exit,GoTo等混淆。 (特别是因为编译器仍会以不同的“跳转”形式保留这些GoTo的内容)。

结构化编程是构造用于解决问题的算法的一种方法,同时也是该算法的结构化方法。 例如,它考虑向下和向上编程(分析/综合的某些类似方法-通过将子问题从子问题依次隔离到已知问题,然后从已知问题“组装”最终算法来解决问题的方法)。 显然,在所有实际程序,语言和计算机中,所有这些都可能根本没有连接,因为解决结果所发现问题的算法可以用许多其他方式编写。

而且,“将程序分解为过程”的存在早在此术语出现之前就已经存在。 实际上,它是在实施该技术期间投入使用的,因为它与他的想法最为匹配。

但是,尽管使用了缩进,但文本缩进和GoTo却与它无关,至少没有。 这有点像另一部歌剧,尽管很相似。



blackman   (2002-07-01 17:50) [15]

> MaximatorVeter
出现了这样的Clipper-达到了结构化编程的标准,并悄然死亡...



kull   (2002-07-01 18:10) [16]

2Yury Zotov


>(尤其是由于这些相同的GoTo的形式不同,即“跳转”
>编译器仍然会陷入困境。


这就是为什么存在更高级别的语言的原因,以便使不同的“跳转”留给编译器处理。 因此,使用了Goto的汇编器。


>,来自已知算法的最终算法的“程序集”


以什么其他方式,除了调用现成的函数之外,您还可以使用已知的算法?
复制粘贴方法还是什么?

任务分为逻辑块,通过与编程语言相关的这些块的类似物来实现。
因此,事实证明这些块不过是:构造,if.then..else,case,while,for,函数调用以及单独的模块等。

这是结构编程。



Дремучий   (2002-07-01 18:39) [17]

为什么没人记得SQL?



Viewer   (2002-07-01 22:24) [18]

如果很短:
1。结构编程(SP)(设计)实际上是一种已成为一门学科的设计方法。
(请参见Yuri Zotov©(01.07.02 17:40))

2。 该合资企业基于自上而下的设计方法,模块化和典型的控制结构。

3。自上而下的设计方法基于自上而下的系统构建方法,将基于众所周知的分解方法的一般任务(功能)分解为简单的子任务(子功能),从而构建了用于解决问题(功能执行)的通用层次模型。

4。 模块化基于模块的表示(概念),即功能元素的逻辑互连,
设计为单独的软件模块。
模块化与自上而下的设计方法重叠。

而且,如果不久,底层模块被称为上层模块,并且在完成执行后,将控制权转移到上层模块(调用模块); 采取“基本”决定的程度要尽可能高; 为了在算法的不同位置实现相同的功能,生成了一个模块;
该模块具有一个输入和一个输出。

5。 控制结构由固定集组成
基本设计包括:跟随,分支,循环。 (在不同的实际编程语言中,基本构造的数量有所不同)

6。 合资企业的另一个“鲜为人知”的细节:文档应与编程同时创建,其重要部分是程序中的注释。

合资企业的思想是在程序化编程方法时代由IBM(70)创建的。

OOP进攻是不可避免的,因为 允许消除程序的主要问题-当数据中的任何更改导致其处理程序发生更改时,使用开关进行数据处理。 相反,我们使用类,继承并将数据处理程序嵌入对象中,今天我们很高兴地使用它们。




Юрий Зотов   (2002-07-01 23:34) [19]

>除了调用现成的函数外,还有其他方法
>您可以使用已知的算法吗?

las,您不了解本质。 我举一个例子。

在小学阶段,我们都解决了算术问题,并被教导将解决方案分解为单独的动作。 还记得-“这个任务可以通过三个动作解决”吗?

因此,这是使用已知的算法(“加”,“除”等)来构建尚未解决的算法来解决整个问题。 最纯粹形式的结构化编程。

我们做到了,没有任何语言,操作员,功能或计算机。 只是在纸上。

而且,如果我们只对算法感兴趣,而对答案本身不感兴趣,那么可以用普通的俄语短语记录这些动作。 而且我们既不需要数字也不需要乘法表。



kull   (2002-07-01 23:49) [20]


> Yuri Zotov©(01.07.02 23:34)

重点很明确。
为什么要提到“跳跃”呢?

但是我们谈论的是考虑到算法语言的结构化编程(例如Pascal)。
然后,您可以确定与生物个体有关的继承。



Юрий Зотов   (2002-07-02 00:53) [21]

>但是我们正在谈论结构化编程
>指算法语言

好吧,你说“本质很清楚”。 事实证明还不清楚。

它是关于结构化编程的。 它并不意味着小语言。 它是指解决问题的方法。 仅此而已。 例如,最有利可图的公寓交换问题。 或其他任何任务。 没有以任何方式与任何语言或一般与任何计算机连接。



kaif   (2002-07-02 02:01) [22]

2 kull©(01.07.02 23:49)
顺便说一句,物种不支持多重继承。 您不能将鳄鱼与鸡肉交叠。
:)
结构编程是当使用正方形和通信代替算法的经典图像时。 有一个规避它们的原则-通信不应重叠。 它就像一棵爬虫的树。 您可以爬入一个分支,但是不能从一个分支跳到另一个分支。 该图像使您可以模拟不同细节级别的程序。 例如,调试包含多个黑匣子的大型方案,然后进一步完善这些黑匣子。
目的是简化许多程序员的汇总工作。
但是,这没有保存。 我必须发明OOP。
一般来说,问题的作者是对的。 拒绝GOTO是最重要的一点。 并且出口不违反主要原理-防止链接交叉,因此出口是可以接受的。
这一切都是恕我直言。



Леша   (2002-07-02 07:18) [23]

> kaif
几乎所有发达的活生物都有两个祖先。 而且,基因固有的信息是从两者继承的,并且不相同。 是的,但是自然并没有进一步发展。 至于鳄鱼与鸡肉,这是时间问题。



VAleksey   (2002-07-02 08:48) [24]


>
> kaif©(02.07.02 02:01)

在某个地方,我遇到了一个有关果酱:)的例子,其祖先是糖和浆果:)。



cyborg   (2002-07-02 10:35) [25]

>> kaif©(02.07.02 02:01)
>>顺便说一句,物种不支持多种
>>继承。 您不能将鳄鱼与鸡肉交叠。
好吧,这是错误的! 驴+马= ule子。
如果没有记错的话:-)。



kull   (2002-07-02 10:59) [26]


> Yuri Zotov©(02.07.02 00:53)
Quoted1 >>但是我们正在谈论结构化编程
>>指代算法语言
>
>嗯,您说“本质很清楚”。 原来,一切还不清楚
>相同。

不久你才了解我。

据我了解,您关注的事实是算法语言与它无关。 您对此是正确的(嗯,如果他们想说服我我不清楚事情的实质,那就这样吧。)

但是没有必要强调在编程语言中缺乏这种“解决问题的方法”的应用。

我说的是所谓的“方法论” 适用, 适用, 适用 到算法语言。

不要忘记我们在哪个网站上...



Страницы: 1 整个分支

论坛:“抢”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

楼上





内存:0.67 MB
时间:0.036 c
14-95545
race1
2002-07-03 13:24
2002.07.29
DOC


1-95387
AM
2002-07-16 09:17
2002.07.29
ComboBox组件


3-95221
疯子
2002-07-06 16:36
2002.07.29
表格电话


4-95608
加里奇
2002-05-22 11:10
2002.07.29
bs_flat


1-95307
kserg@ukr.net
2002-07-17 16:46
2002.07.29
鉴赏家:如何从任何物体中找出ScrollBar的高度?





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский