Tengo una opinión bastante particular sobre este tema. Cada vez que me preguntan, siento que mi respuesta decepciona:
no se necesita ningún programa especial, basta y sobra el block de notas de Windows o cualquier aplicación similar.
¿Pero, no me conviene usar
Dreamweaver o
Front Page? me han recomendado muchos programas gratuitos que pueden bajarse de internet; en serio, ¿tengo que usar el
block de notas? ¿es una broma?
No, no lo es. El código
HTML no es más que texto y por tanto, lo único necesario para escribirlo es un editor de texto, el viejo
Edit en
MS-DOS, el
Block de Notas de
Windows,
GEdit en
Linux. Por supuesto, cualquier otro del estilo también es aceptable:
Metapad,
NotePad2,
NotePad++,
JEdit. Puede consultarse la lista que proporciona
Wikipedia al respecto.
Jamás, jamás, utilizar editores como
Microsoft Word,
WordPerfect u
Open Office, hay una diferencia elemental entre un
EDITOR de textos y un
PROCESADOR de textos; los primeros crean lo que se llama "texto plano", esto es, sin formato de ninguna clase; los segundos, crean archivos que sólo pueden ser leidos por otros procesadores de texto.
Pero, en serio, ¿tengo que usar el
block de notas?
Sí, por lo menos hasta que se haya entendido el concepto, recién entonces es posible utilizar algún otro tipo de programa que nos asista en la tarea de escribir los códigos, que nos ahorre tiempo.

Hay muchas aplicaciones de este tipo,
EzPad (es con el cual aprendí y aún sigo usándolo pese a su antigüedad),
HTMLPad,
1stPage,
CoffeeCup,
Arachnophilia,
Aptana,
UltraEdit, todos para
Windows, o
Quanta y
Bluefish, para
Linux.

La mayoría de ellos tienen algún tipo de ayuda que nos facilita la tarea y permiten ingresar las instrucciones mediante menúes o íconos aunque siempre lo harán como texto y, eventualmente, nos permitirán previsualizar los resultados en un navegador, ya sea interno o externo.
Hay una malsana costumbre, hacerle creer a la gente que los editores de tipo
WYSIWYG (
What You See Is What You Get) son lo ideal para aprender a crear páginas web. Los "venden" con esta consigna pero, no es cierto.
Si bien permiten crear páginas
web sin escribir código
HTML, no podemos aprender sin ver o entender que estamos haciendo y cuáles son nuestras alternativas. Como casi todos, hace años, intenté usarlos para hacer algo y fue frustrante no poder entender cómo poner un texto al lado de una imagen. Había decenas de opciones y menúes pero, al no saber de qué hablaban, era imposible encontrar una respuesta.
Aún sabiendo, el resultado de cualquier página creada con este tipo programa no siempre es el deseado ya que "interpretan" nuestras acciones y las codifican a su manera. Si se quiere tener control sobre lo que se está haciendo, no tiene sentido usarlos salvo como herramienta accesoria.
La lista de este tipo de programas es larga pero la mayoría de ellos son versiones comerciales:
Dreamweaver,
HotMetal,
NVU,
Amaya,
Adobe Golive,
Composer, el ya difunto
FrontPage reemplazado por
Expression Web Designer el nuevo proyecto de
Microsoft.
Algo parecido ocurre con una nueva generación de editores, los que están
online o pueden integrarse a páginas
web como
TinyMCE o
FreeRichTextEditor. El código resultante, siempre será incierto y dependerá de cada uno de ellos. Pondremos un texto en negritas y uno escribirá
<b></b<, otro
<strong></strong>, otro
<span style="font-weight:bold;"></span>.
Atrévanse, las teclas
< y
> están ahí, muy cerca de la mano izquierda.