The CurrCon Java Applet displays prices on this
web page converted with today’s exchange rates into your local international currency,
e.g. Euros, US dollars, Canadian dollars, British Pounds, Indian Rupees…
CurrCon requires an up-to-date browser
and Java version 1.7 or later, preferably 1.8.0_45.
If you can’t see the prices in your local currency,
Troubleshoot. Use Chrome for best results.
A program whose main function is composing and modifying text files, without embedded
formatting for font, colour etc. A word processor, in contrast, creates proprietary
format files that encode font, colour, size etc. One of the main uses of an editor is
preparing Java source code or HTML (Hypertext Markup Language)
for web pages. Every IDE comes with an editor.
An editor might be used to create HTML,
which has text formatting, but you work with raw text tags. It lets you create or
modify plain text files such as *.txt *.bat *.btm *.csv *.java *.c
*.cpp *.xml *.html. Word processors are not text editors, though sometimes
they can be used that way.
A serious text editor should have the following features:
Very rapid startup so it can also be used for tiny editing jobs.
Ability to edit UTF-8 encoded files.
Ability to configure to the keystroke commands to familiar patterns.
Ability to write macros (ideally in Java) to automate features and run them by
clicking a configurable icon.
Allow you to edit files too big to fit all at once in
RAM (Random Access Memory).
Programmability gets more important over time as you learn to automate
repetitive tasks. Programmability also lets you correct errors in the
An editor often has a feature to invoke the compiler without leaving the
editor. It can analyse the error messages and jump you to the next error in your
source with single keystroke.
They should do syntax colouring, or they are useless for Java.
For serious work you will need a diff function for comparing file versions
You also need a code beautifier so that all code is formatted in a standard way
before committing it to the repository
Programmers are notoriously bad spellers. A spell checker can help with
documentation and choosing meaningful variable names.
Editors don’t have integrated debuggers. If they did, they would be
called IDEs (Integrated Development Environments).
There are editors specialised for editing HTML
such as Dreamweaver. These could be thought of as a specialised sort of word
Choosing an Editor
Your choice of editor is crucial. You will use it more than any other program. It
is very hard to switch editors, because they each work differently and you do most
of your editing without conscious thought about the particular keystrokes.
My favourite editor is SlickEdit®.
However, I am using a very old version since the upgrade is so expensive.
My least favourite editor is EMACS (Extensible Macro System).
It is just too unlike any other Windows program. Not even the mouse works the same
way. It has a powerful LISP (List Processing language) macro language which is why people
fall in love with it.
Prices are in
. Programmable editors include:
By Borland, now discontinued, née Premia, née
Starbase was particularly good for columnar tasks. It was programmable in macros
similar to C. It could also interface with DLLs (Dynamic Link Libraries).
programmable in LISP.
A religion rather than an editor as you will find out if you ever say anything
unkind about it. Works in ways quite unlike any other Windows/NT program. Even
the mouse works a different way. You can think of it as a programming
Java/Bean Shell. Open source. written in
Java. Can write macros and plugins in Java.
Syntax highlighting for 130 file types. Free and open source. It has a unusual
way of flipping between documents you are editing. Click the name of the document
you are editing in the top left and a menu will appear of other documents you are
editing. You can then select from there. It supports rectangular column selection
by using the Ctrl key.
. C-like macro language. Focus on code
in its own macro language. It is fast capable of handling many documents
simultaneously. It is available only for Windows. Only handles 8-bit char sets. Syntax highlighting
only for CSS (Cascading Style Sheets), HTML, XML (extensible Markup Language). Edits HTML5 (Hypertext Markup Language version 5).
programmable in SlickC. Can also
interface with DLLs. It is fast, powerful and extensible. On the
downside, I would prefer its macro language were Java rather that SlickC. It is
available for Windows, Linux, Solaris etc. About
. Ironically SlickEdit better at the
bread and butter tasks such as adding hyperlinks and CSS
styles, not because it was designed for HTML,
but because it has programmable macros so you can do these jobs in one click or
. Edits UTF-8. Smart templates. Claims to
be best selling text editor in the world. Diff utility is sold separately. Keystroke macros with if branching, but not Java. No ability to assign icon buttons to macro functions.
A VI clone often distributed with Unix. It adds functionality to VI
for programmers. It is not a user-friendly editor, more in the tradition of EMACs
with a long learning curve.
Best to test drive an editor before purchase. You may hate something others
like. I invite you to tell me about your favourite editors, where you can get them,
and what you like/dislike most about them. What counts as a high end editor vs a
low end IDE (Integrated Development Environment) is a gray area. Editors are typically much faster
which is why I prefer them to IDEs
for all but debugging.
Though you can use a general purpose text editor for nearly everything, you
will find it more efficient to use specialised editors for Java (
XML, binary files…