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

oop - 我们如何体验过程语言中面向对象编程的力量?

正如我们所知,面向对象的编程语言有很多好处。但是在相同的实现过程中,像 C 语言没有像实时应用程序那样的替代方案。那么我们可以结合两者的力量来创建一个伟大的应用程序吗?我们可以在程序语言中体验 OOPS 的主要支柱吗?

0 投票
1 回答
101 浏览

c - struct 的声明顺序改变输出

我无法理解这个程序的奇怪行为。我有 2 个文件,file1.c 和 file2.c

文件.c 是

和 file2.c 是:

现在当我编译并运行它时,它显示分段错误。但是如果我将 struct ll 替换为 file2.c :

然后它工作正常。我的意思是仅仅通过交换声明的顺序,它就会影响输出。

0 投票
1 回答
1098 浏览

asp.net-mvc - MVC Razor 分组显示数据

在分组显示数据时,我一直在使用过程编程,我确信一定有更好的方法。你的意见?

0 投票
1 回答
1986 浏览

c - 程序编程中的 GOTO、CONTINUE、BREAK,它们如何影响状态?

为了更好地了解过程编程,无论是用于实际用途还是学术用途,我都试图阐明 CONTINUE 和 BREAK 语句对状态的影响。

我已经明白 GOTO 基本上是被禁止的,因为如果你是一个优秀的程序员,你可以找到更好的方法。然而,我也更深层次地理解,在过程编程中应该避免它,因为它缺乏改变状态的能力。

这让我感到困惑,CONTINUE 和 BREAK 怎么能改变状态?

我最初的想法是,因为 GOTO 是这样的:

不计算表达式,也不更改状态。并结合CONTINUE的形式:

具有在 while 条件下更改状态的能力。

但是,这并不能解释 BREAK。

有人可以提供有关程序编程细节的更多细节吗?

0 投票
5 回答
5153 浏览

c - 如何解决这个特殊的嵌套 for 循环练习?

我学习 C 编程已经有一段时间了,我偶然发现了这个我似乎无法解决的练习:

  • 编写导致显示以下输出的循环嵌套:

    /li>

到目前为止,我已经成功到了第六排,但我无法完成练习。这是我为获得该问题的一半解决方案而编写的代码:

答案有一些研究工作,很清楚;可能对学习同一学科的人有用,因此无缘无故地被否决了。

0 投票
2 回答
7094 浏览

design-patterns - 过程语言有设计模式吗?

根据我的经验,我经常在 Java 等面向对象语言中看到一些设计模式,例如访问者模式、策略模式……但我在 C 等过程语言中没有看到太多模式……我想知道那些程序语言中存在模式吗?

0 投票
2 回答
4187 浏览

c++ - 没有类的对象 - 'clean C' 中的数据模型

我曾在一些中型项目上使用 C++,但我从未用 C 进行过任何认真的编程。

阅读这篇文章后,我开始想知道如何在没有类和异常的情况下使用 C++11。我曾经听说过clean C这个词。Clean C应该是 C++ 代码,它不使用 ANSI C 所没有的 C++ 特性,如类或元编程。

有很多资源如何在 C 中有效地做事以及如何在 C++ 中做事。但是,要找到任何关于如何两全其美的资源是非常困难的。

我的问题分为两部分:

  1. 在没有命名空间、异常和元编程的情况下使用 C++ 是否有任何好的资源?书籍,开源项目?
  2. 请查看这段简单的代码,这是我在提到的 C++11 子集中处理数据结构和字符字符串的第一次尝试。我首先想到的是代码冗余。你会做什么不同的事情,为什么?

-

请怜悯我——我是一个结构化编程新手。

那为什么不只是C呢?

命名空间、新建/删除、标准库算法、boost 库、C++11 酷特性 - 仅举几例。

当您没有构造函数/析构函数时,为什么要新建/删除?

因为类型安全。malloc返回*void

但是标准库抛出异常!而boost也是如此!

我没有使用异常这一事实并不意味着我不能处理来自外部库的异常。这只是意味着我想在的系统部分以不同的方式管理问题。

0 投票
1 回答
1259 浏览

oop - Good examples of object-oriented vs. procedural design

I keep reading that object-oriented programming can basically be done in any programming language, and that in order to do so, explicit language support is not required. I.e. one can write object-oriented programs in, say, plain C.

What good examples of OO design using a procedural language are there, apart from GTK+?

Which open source projects are good examples of procedural design, on the other hand? (preferably C)

0 投票
3 回答
6159 浏览

c# - 飞船精灵的程序生成

我已经研究这个主题几天了,并且知道它是如何工作的,但我想我会在这里发布一些其他想法。

我想做的是生成要在游戏中使用的宇宙飞船精灵/图像。外观和感觉应该类似于这些飞船精灵

基本上,我的想法归结为这样的事情:

  1. 生成构成船“核心”的基本形状。形状可以包括圆形、椭圆形、菱形、圆角矩形等。

  2. 生成较小的子形状,这些子形状要么覆盖在核心形状上,要么通过简单的管道连接。(所有子形状都被镜像以创建对称的船。)

  3. 生成更小的子形状(细节形状),将它们覆盖在任何现有形状上。(这些构成了船的“细节”。)

  4. 选择 3-5 种颜色,随机着色每个形状,使叠加的形状颜色不一样。

  5. 将纹理或渐变应用到核心和子形状(不是细节形状),为船提供 3-d 外观。

有没有人知道一种方法来实现这样的算法来实现宇宙飞船的理想外观?

0 投票
2 回答
173 浏览

php - PHP代码的过程语言插件

我正在开发一个基于 Web 的应用程序,用于对某些制造过程进行建模和分析。我需要在我的 PHP 代码中使用类似 PL 语言的功能。有PHP的插件吗?