What is The Semel Editor (TM)?

The Semel Editor (TM) is a new way to create C++ programs.
It is an alternative to text editors and IDEs (integrated development environments).

Why do we need a new way?

Text editors operate at a very low level of granularity, i.e. a single character.
The place where the next change would occur, is the "cursor".
At the cursor, you can:

All programs are text files, but not all text files are programs.

Text editors do not "understand" what they are editing, i.e. a text editor cannot distinguish between a text file which is a C++ program:

#include <iostream>

int main()
{
    std::cout << "Hello, world." << std::endl;
    return 0;
}

and a text file which is a letter to your mother:

Hello Muddah, hello Faddah
Here I am at Camp Grenada
Camp is very entertaining
And they say we'll have some fun if it stops raining
I went hiking with Joe Spivey
He developed poison ivy
You remember Leonard Skinner
He got Ptomaine poisoning last night after dinner
All the counsellors hate the waiters
And the lake has alligators
And the head coach wants no sissies
So he reads to us from something called Ulysses
Now I don't want this should scare ya
But my bunkmate has Malaria
You remember Jeffery Hardy
They're about to organize a searching party
Take me home, oh Muddah, Faddah
Take me home, I hate Grenada
Don't leave me out in the forest where
I might get eaten by a bear
Take me home, I promise I will
Not make noise, or mess the house with
Other boys, oh please don't make me stay
I've been here one whole day
Dearest Fadduh, darling Muddah
How's my precious little bruddah
Let me come home if you miss me
I would even let Aunt Bertha hug and kiss me
Wait a minute, it's stopped hailing
Guys are swimming, guys are sailing
Playing baseball, gee that's bettah
Muddah, Faddah kindly disregard this letter

from here.

A text editor cannot help you create C++ programs.

The Semel Editor (TM) operates at a much higher level of granularity, i.e. a single semel.
The place where the next change would occur, is the "screen".
One screen displays one semel.
On a screen, you can:

Just as a text editor edits text, The Semel Editor (TM) edits semels.

The Semel Editor (TM) understands the C++ program it is editing.

The Semel Editor (TM) can help you create C++ programs.