问题标签 [procedural-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4234 浏览

c++ - 关于 L 系统的信息

我即将为大学启动一个项目,为现有项目建立一个程序城市。

我想知道你们中是否有人以前有过 L-Systems 编码的经验,并且知道一个适合我开始的地方。在使用程序方法和 Perlin Noise 和 fBm 之前,我做了一些工作,所以我得到了分形意义上的 L-System 的前提。我更多的是寻找一个可以推动我向 L-System 编码方向发展的地方。您可以向我指出的任何帮助或技术文档都会很棒。

0 投票
7 回答
3454 浏览

oop - 高级编程语言是否倾向于面向对象,而低级语言是面向过程的?

我只是对那里的所有语言类型有点困惑。与面向对象/过程的区别相比,高级/低级语言区别有什么区别?许多类比看起来很相似。

0 投票
3 回答
186 浏览

linq - LINQ 在什么时候变得过于简洁?

什么时候 LINQ 变得过于简洁而采用了程序技术?

0 投票
5 回答
194 浏览

c++ - 如何处理行为组合?

我正在考虑验证各种格式的实数的问题,因为这与我在设计中面临的问题非常相似。

实数可能有不同的格式组合,例如: 1. 前面有/没有符号 2. 有/没有小数点(如果没有小数点,那么可能可以事先约定小数位数) 3. 以 10 为底或以 16 为基数

我们需要考虑每个组合,所以有 2x2x2=8 个组合。您可以看到,随着每个新条件的施加,复杂性呈指数增长。

在 OO 设计中,您通常会为每种数字格式分配一个类(例如,在这种情况下,我们有 8 个类),并且每个类都有一个单独的验证函数。但是,对于每个新条件,您必须将所需的课程数量增加一倍,这很快就会变成一场噩梦。

在过程编程中,您使用 3 个标志(即 has_sign、has_decimal_point 和 number_base)来识别您正在验证的实数的属性。您有一个用于验证的函数。在那里,您将使用标志来控制其行为。

}

同样,复杂性很快就会失控,因为函数会被 if 语句和标志弄得杂乱无章。

我确信您之前遇到过这种性质的设计问题——许多独立的差异导致行为的差异。我很想知道您是如何在不使代码完全无法维护的情况下实现解决方案的。

像桥模式这样的东西会有帮助吗?

0 投票
10 回答
646 浏览

windows - 没有 OOP 语言的 windows 编程

我应该考虑使用哪种语言(不是 oop)来编写 gui windows 应用程序?我想显而易见的答案是 visual basic 和 C ,但我想知道我是否应该研究其他任何东西

我不是说 OOP 很烂或什么的。我只是不..不使用它。结束

编辑:我只想要一种具有非 oop 范式选项并且可用于编写 windows gui 应用程序的语言。

0 投票
5 回答
4536 浏览

python - Python中的类用法

我用 Python 编写了很多脚本来分析和绘制实验数据,并编写简单的模拟来测试理论如何适合数据。脚本往往非常程序化;计算一些属性,计算一些其他属性,绘制属性,分析情节......

不只是编写一个程序,使用一个类会有什么好处吗?我可以将实际分析埋入函数中,这样我就可以将数据传递给函数并让它完成它的工作,但函数不包含在类中。

类会克服什么样的缺点,如果可以按程序编写,使用类的目的是什么?

如果这是在我道歉之前发布的,请指出我的方向。

0 投票
5 回答
79479 浏览

php - 简单解释 PHP OOP vs Procedural?

我想学习 PHP 并想了解有关 OOP 和过程的想法。我阅读了其他一些关于 OOP vs Procedural 的博客和教程,但我仍然无法理解这种方法。

OOP 与程序

  1. 我应该学哪个?
  2. 代码有什么区别?有什么影响?
  3. PHP 框架如何帮助 OOP 方法?(我想学习 CodeIgniter)
  4. 程序需要一个框架吗?

我真的很想知道两者的代码区别,我对 OOP 的理解是你创建一个类,它可以被访问。(我不知道这是否正确)。

0 投票
8 回答
81900 浏览

procedural-programming - 声明式和过程式编程范式有什么区别?

声明式过程式编程范式之间有什么区别?你能提供一些例子吗?

还存在哪些其他编程范式?

0 投票
2 回答
323 浏览

php - 在没有 MVC 的情况下以程序方式编写一个相当大的、以数据库为中心的 PHP 应用程序是否合理?

抱歉这个相当主观的问题,但我希望得到比我更有经验的人的意见。

我对 ajax 驱动的 PHP 应用程序非常了解,虽然我在客户端的标记和行为之间有很好的分离,但我的 PHP 慢慢变得有点混乱。到目前为止,我做得很好,把它分成几部分,并以一种我没有太多重复的方式进行结构化,但我肯定开始看到这如何成为有足够代码的负担。所以我一直在阅读有关 OOP 和 MVC 的内容,现在我正在尝试决定是否值得为 CodeIgniter 或 Kohana 重构。直觉上,感觉这将比它的价值更多的工作,但我知道我可能会在一段时间内唱出不同的曲调。

根据您的经验,今天以程序方式编写一个严肃的应用程序是否被认为是绝对骇人听闻的,或者是否有某些类型的应用程序更适合过程/结构编程。

0 投票
20 回答
6304 浏览

php - 如何摆脱过程式编程的习惯,转入面向对象编程?

我希望能得到一些技巧来帮助我摆脱这些年来我认为的程序编程的坏习惯。每次我尝试在 OOP 中做一个项目时,我最终都会恢复到程序化。我想我对 OOP 并不完全相信(尽管我认为我听说过它的一切好消息!)。

所以我想我经常执行的常见编程任务的任何好的实际示例,例如用户身份验证/管理、数据解析、CMS/博客/电子商务,都是我经常做的事情,但我还没有得到我的围绕如何在 OOP 中和远离程序性的情况下进行操作,尤其是当我构建的系统往往运行良好且运行良好时。

我认为我的开发失败的一件事是,我确实经常重用我的代码,并且它经常需要更多的重写和改进,但我有时认为这是我的软件开发的自然演变。

然而我想改变!给我的程序员伙伴们,帮助:) 关于如何摆脱这个讨厌的习惯的任何提示?