Logo

Welcome to The Semel Editor (TM)!

The Semel Editor (TM) is a new way for C++ programmers to enter their C++ programs.

It's quite different from conventional text editors, and from conventional Integrated Development Environments (IDEs) (which are basically augmented text editors).

With a text editor, you think about your next keystroke.

Example:

class foo
{
public:
	void bar(int x);
};
With The Semel Editor (TM), you think about your next goal.

Example:

  1. Navigate to the outermost scope.
  2. Add a namespace member: class definition.
  3. Navigate to the class definition.
  4. Set the name to "foo".
  5. Add a class member: member / function / per-instance.
  6. Navigate to the member / function / per-instance.
  7. Set the function name to "bar".
  8. Set the return type to void.
  9. Add a formal parameter.
  10. Navigate to the formal parameter.
  11. Set the name to "x".
  12. Set the type to int.
The only time you think about keystrokes is when you enter a character or string literal.

What is a semel?

What does the logo mean?

Read the FAQs.

Watch how-to videos.

Download The Semel Editor (TM).

Read the release notes.

Read the reviews.

Email Customer Service.

Email Technical Support.

Email the Product Manager.