¿Es posible desarrollar un programa completo usando solo el bloc de notas?

Algunos profesores argumentan que comenzar a enseñar programación con IDE sofisticado es un error, porque les enseña a los estudiantes a depender en gran medida de las características de IDE, que pueden no estar presentes en todos los casos. BlueJ IDE fue diseñado con esta mentalidad, sus funcionalidades son limitadas a propósito, ya que es principalmente una herramienta educativa.

Para escribir un programa de trabajo no necesita nada más que un editor de texto. También necesita un compilador o un intérprete para ejecutarlo, pero funcionan bien fuera de IDE, especialmente en el entorno ‘NIX.

Me gusta escribir mis programas en el editor de texto Vim y luego, cuando sea necesario, compilarlos y ejecutarlos en IDE. Principalmente, porque todas las prácticas ofertas de Vim de taquigrafía.

En el caso de los programas Python y R, en realidad no necesito IDE, ya que Vim tiene complementos muy agradables, lo que lo convierte en IDE potente.

Sí. Por supuesto que es posible.

Pero piensa un momento. La programación no se trata del editor o IDE, se trata de implementar ideas. Todos, incluido yo mismo, apreciamos un IDE poderoso. Pero el IDE llega tarde a la escena.

He desarrollado aplicaciones informáticas completas y sistemas que contienen miles de líneas de código en varios idiomas utilizando solo un editor de línea en los primeros sistemas operativos de los sistemas IBM, HP, Microsoft (Dos) y VAX. También he desarrollado grandes programas usando ed y vi en sistemas unix.

En la universidad y en mi primer trabajo, desarrollé algunos programas grandes usando tarjetas perforadas. Una vez que edité un par de errores en tarjetas perforadas usando una cuchilla de afeitar y un poco de cinta para arreglar un error tipográfico y evitar un viaje de regreso a la sala de teclado. Pero yo divago.

Tenga en cuenta que el acto real de ingresar y escribir código representa solo una fracción del tiempo dedicado a desarrollar sistemas.

(Soy fanático de los IDEs, pero puedes hacer mucho con simples editores. Es una buena habilidad saberlo. En caso de apuro, es bueno entender completamente vi o notepad si necesitas trabajar a través de una conexión lenta o telnet o trabaje lejos de su estación de trabajo habitual).

Los editores de línea serían bastante difíciles de entender si solo alguna vez ha trabajado con editores de wysiwyg o IDE.

Los editores de línea eran muy eficientes cuando trabajaban con terminales modelo de teletipo con velocidades de transmisión de 300–1200 Usted baudía a través de líneas telefónicas o con cinta de papel perforada. Fueron realmente la única opción que funcionó.

Si trató de usar el bloc de notas a través de un módem de 300 baudios, tomaría varios minutos ingresar un programa simple “hola.c”.

Terminal de teletipo de Redes e innovación de aplicaciones – Foro de alta tecnología

Antes de esto, algunos ingenieros tejieron programas en la “memoria de la cuerda central”. Memoria de la cuerda central: Wikipedia en la década de 1960 para el programa espacial.

Absolutamente sí. El código fuente del programa es solo texto en los archivos.

Pero los IDE le brindan herramientas más poderosas. Como refactorización, autocompletado, depurador, prueba e integración de control de fuente, resaltado de sintaxis.

Son mucho mejores

Siempre puede desarrollar aplicaciones escribiendo un script con aplicaciones .hta o .vbs

Si desea un binario, el bloc de notas no es capaz de escribir o guardar caracteres especiales. Pero definitivamente puedes escribir un binario con un editor hexadecimal sin la necesidad de un compilador si tienes habilidades locas

Por supuesto que no puedes. Sin un sistema operativo o un compilador o analizador, los caracteres que escribe en el bloc de notas son solo texto. por supuesto, puede escribir software en una máquina de escribir, o con un lápiz, etc., pero hasta que tenga algo que realmente pueda analizar y ejecutar lo que ha escrito es un conjunto bastante largo de caracteres. Por supuesto, podría ser un código altamente optimizado y excelente …

Mi primera reacción sería “No, siempre necesitarías al menos algún compilador para compilar tu código fuente por ti”, pero eso, por supuesto, no es correcto.

Puede usar un lenguaje de programación interpretado para el que el intérprete es parte de su sistema operativo, o necesitaría al menos el intérprete, al igual que necesitaría un compilador.

Hay numerosas formas de hacerlo en Windows, lo que supongo que quiere decir dado que menciona el Bloc de notas, que solo conozco como el editor de archivos de texto de texto predeterminado en Windows.

Podrías usar:

  • Archivos por lotes (bit limitado en programación)
  • Scripts para motores de script como VBScript
  • Scripts de PowerShell

Como PowerShell puede hacer uso de cualquier cosa en el marco .NET, en teoría debería poder crear aplicaciones gráficas completas de esa manera. Aunque no lo recomendaría.

¿Es posible desarrollar un programa completo usando solo el bloc de notas?

Si queremos ser cautivos, no, necesitará un compilador o un intérprete para que realmente se ejecute el código. Pero si no consideramos eso, es lento y tedioso en comparación con trabajar con un IDE adecuado, pero es posible.

Por supuesto. Lo he estado haciendo por años. Te vuelves muy bueno copiando y pegando, tomando el código de otros programas que has escrito, y un estilo limpio lo hace bastante rápido. Solo vuelvo a Notepad ++ cuando estoy depurando. Los editores complejos hacen cosas que no quiero que hagan.

Tuve que escribir un puñado de programas Python hace un tiempo, y los escribí usando NotePad. (En estos días, usaría Sublime Text, que es básicamente un NotePad más elegante).

Escribiría el código, luego iría a una ventana de línea de comandos para ejecutarlo (usando el intérprete de Python).

El Bloc de notas es un excelente editor en comparación con los disponibles para programadores de los años 50 a finales de los 70, por lo que sí, es bastante posible.

Por supuesto, si tienes acceso a algo mejor, entonces, por supuesto, úsalo. 🙂

Claro, y los editores peores que el bloc de notas usaban en el pasado (distante) para desarrollar programas bastante complicados o sofisticados.

Es más difícil que usar una “edición de programador” o IDE (Entorno de desarrollo integrado), pero es factible.

Y, por supuesto, para programas pequeños, no todo es tan malo.

Seguro. El Bloc de notas es solo un simple editor de texto. He utilizado editores de texto simples para escribir programas completos en el transcurso de mis 20 años de carrera en TI. Puede que no sea la forma más óptima de desarrollar software, pero definitivamente funciona.

Incluso hoy, uso vi para escribir programas Go. Y ni siquiera uso ninguna de las funciones más avanzadas de vi.

Sí. Los IDE (entornos de desarrollo integrado) son una innovación bastante nueva y los editores de texto fueron la norma durante mucho tiempo al escribir un programa. Podrías escribir código máquina sin formato con un editor hexadecimal, si realmente quisieras … ¿Quién recuerda SOS, Vi y similares?

Se han escrito muchos programas solo en editores de texto. Piense en la primera versión de Linux, por ejemplo.

En aquellos días no había IDE convincente que usamos hoy. No obstante, las personas siempre escribieron sus propias herramientas para llenar los vacíos.

Hoy no veo absolutamente ningún punto en no utilizar un entorno de desarrollo más sofisticado, aparte del que se ha utilizado para hacerlo durante décadas. Las herramientas están ahí para hacerlo más productivo y ayudarlo. No te están haciendo un peor programador si ese es tu miedo. Al final del día, aún necesita comprender por qué y cómo funciona su código, independientemente de si el IDE le sugirió el nombre de algo que solo necesita cada dos semanas 😉

¡Por supuesto! El editor puede ayudarlo a ser productivo, pero no programará para usted.

Con el Bloc de notas, sufrirá e irá lentamente, pero aún puede escribir código con él.