问题标签 [structured-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 投票
1 回答
95 浏览

php - 调用没有类名的类的静态方法,PHP

也许这是个愚蠢的问题,我想在 PHP 中使用 OOP 来实现一些实用程序函数,而不是 SP(结构化编程),但使用像 SP 这样的用途。

一个例子:

根据静态 OOP,要使用我需要使用的 x 函数:

但我只想使用:

怎么办?思

0 投票
1 回答
1651 浏览

module - Fortran 模块 - 模块中的变量声明与主程序冲突

我有一个 FORTRAN 95 代码,其中在主程序中声明了这些变量:

以下函数在程序期间的某个时间点使用这些值:

如果我在主程序的 contains 部分中包含此函数,则不存在编译问题。但是,当将其分成一个模块时,它会失去对这些变量的访问权限。我也尝试在模块中指定上面编写的相同变量,并得到以下错误:

如何将此函数分成一个模块,同时允许它从主程序访问它使用的变量?

0 投票
1 回答
547 浏览

oop - 结构化编程和面向对象编程有什么区别?

结构化编程和面向对象编程有什么区别?

0 投票
3 回答
3916 浏览

r - 如何在 rstudio 中为新的“.R”文件设置默认模板

背景:
我喜欢'r'。我使用Rstudio - 它是一个不错的 IDE。我使用“r”的革命分析版本,“revolution R Open”。

我发现我经常在注释和结构化编程中输入相同的内容,我想省去重新输入的时间。

问题:
如何更改默认文件模板,以便当我在 Rstudio 中创建一个新的空白 R 脚本时出现我想要的已经填充了一些文本的模板。

说明:

  • 我不希望这是一个手动过程,我打开一个文件,将其重命名为适当的目录,然后处理它。我希望更改默认设置,以便自动发生。

以前的方法:

  • 谷歌
  • rstudio 搜索(示例
  • 搜索堆栈溢出
  • 浏览 rstudio 菜单/首选项

谢谢。

0 投票
0 回答
18 浏览

structured-programming - 是否有任何已发布的用于重构程序代码的良好算法?

我有一个非常丑陋的旧程序来尝试组织/美化。几千行,几十个标签和大约 100 个 goto。goto 大约一半向前一半向后。它们在各个方面都重叠,甚至有一些经过计算的 goto 和一些 case 语句从他们的几个案例中随意喷出 goto 的内容。我可以说程序没有做的唯一坏事是分支到 thens、elses 或 case。它向后使用条件分支而不是循环,但其中许多都在 case 语句中。

我记得可能在 40 或 50 年前证明,如果有循环和 if-then-else(更不用说案例),则不需要 goto。问题是:是否有任何可管理的算法或规则集可以手动或通过计算机来遵循,以完成证明证明可能的事情,即将意大利面条翻译成合理可读的代码,而大部分 goto 都消失了?

0 投票
1 回答
683 浏览

c++ - 单元测试非面向对象编程

我们有使用非面向对象编程编写的代码,我们想做单元测试。我已经在 Visual Studio 中看到了对面向对象代码的简单单元测试,但是当我没有类和对象时,我还没有找到一种测试方法。

我们使用的是 Visual Studio 2008,代码是用 C++ 编写的,没有类,只有函数。是否可以将单元测试应用于非面向对象的代码?测试谢谢

马蒂亚斯。

0 投票
3 回答
52 浏览

css - 有哪些好的方法可以组织 CSS 文件以使其易于维护?

我不是专业人士。我的企业网站已从 5 个文件增长到 300 个文件。我的 css 文件现在大约有 800 行长,而且越来越难以管理。

我有一定数量的杂物在里面。

Firefox 扩展“Dustoff”有帮助。它可以跟随站点地图并告诉我没有使用哪些选择器。

W3C 有效性检查器没有帮助。它验证我有匹配的括号并且我的选项拼写正确。

CSS-Lint 对重新定义大惊小怪。我倾向于考虑——

这个想法是将风格相关的项目设置在一个地方。

现在,我面临着尝试做出更具响应性的设计,并牢记两个目标:让它至少可以在手机上使用,并使其打印合理。这两者都需要多个样式表(速度和维护都不好)或更长的样式表(更难维护)

在编码风格和组织方面,目前普遍接受的制作可维护 CSS 文件的做法是什么?

0 投票
1 回答
83 浏览

loops - 是否有任何具有 for-while 循环的编程语言?

这就是我所说的 for-while 循环:

它大致翻译为:

这似乎是一种非常常见的编程模式。然而,我所知道的任何语言都没有这样的控制结构。因此,一个常见的解决方法是按如下方式实现它:

虽然这有效,但感觉非常笨拙。在我看来,在无限 while 循环中间有条件中断违背了结构化编程的精神。

这是一个需要 for-while 循环的励志示例:

如您所见,该控件非常易于操作,并且代码比解决方法更简洁:

无论如何,您知道任何具有这种控制结构的编程语言吗?Lisp 不算,因为它主要是功能性的,我正在寻找一种主要的命令式编程语言。

0 投票
0 回答
36 浏览

rstudio - 代码片段中的 RStudio 非英语字符

我使用 RStudios 来定义 som 代码片段,主要是为了快速加载我们的一些 r 脚本的起始结构。在这些中,我想使用非英文字符,例如,在我的标题中。

我的问题:这可能吗?

在通过片段包含内容时,我的标准 UTF-8 设置似乎失败了。

编辑:询问 att RStudio - 到目前为止似乎是一个错误并且已被传递

0 投票
1 回答
110 浏览

php - 现在可以在没有任何框架或遵循 MVC 模式的情况下使用 PHP 吗?

进一步详细说明这个问题,我是一名自由开发人员,多年来我一直在采用结构化 PHP,现在每次我做一个项目时,我都觉得我做错了什么,或者没有以专业的方式做这个项目。我目前正在学习 MVC 方法并在 CodeIgnator 上测试我的技能,但我仍然没有完全掌握这种方法。简而言之,如果我仍然可以在我从事的项目中使用结构化 PHP,是否仍然可以接受?或者我应该完全停止,直到我能够使用 MVC 构建应用程序?