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.