this post was submitted on 16 Jul 2023
1677 points (96.6% liked)

Memes

45728 readers
227 users here now

Rules:

  1. Be civil and nice.
  2. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you have to.

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] funkyb 39 points 1 year ago (3 children)

Yea that's not explained better than a math teach. They just swapped notation common in math, for notation common in one specific programming language. it's only easier for the audience who happens to be familiar with programming in general, and that language in particular.

[–] [email protected] 18 points 1 year ago (1 children)

one specific programming language

I think you'd be hard pressed to find someone with any sort of programming background, even just as a hobbyist, who doesn't understand that for loop notation, whether or not they know the specific language it's from. (I couldn't even tell you what specific language that's from, because that notation matches so many different ones.)

I have a 15 year old son; he definitely has not seen summation in math classes yet, but he has far more than enough programming experience (even just from school) to understand the for loop.

[–] [email protected] 2 points 1 year ago (3 children)
[–] [email protected] 3 points 1 year ago

It's any C derivative language.

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago) (1 children)

Java/C# would have types before the variables:

double sum = 0d;
for (int i = 0; i < 4; i++)
	sum += 3 * i;
[–] [email protected] 3 points 1 year ago

Only if they're declared in the snippet.

[–] [email protected] 1 points 1 year ago (1 children)

Could also be Javascript or C#.

[–] TheRedSpade 2 points 1 year ago
[–] [email protected] 5 points 1 year ago

I think the concept of a for loop is easier to learn, even for non-programmers, as biased as I may be.

[–] jwmgregory 1 points 1 year ago

not to resurrect a dead thread but yeah anyone remotely into computer science should be able to read pseudo code notation. it being variable in how people write it is part of what makes it a nice tool. this code could work in many contexts in many languages. it’s pretty precise for pseudo code, even.