¿Es posible aprender programación sin usar ningún sistema operativo?

Las computadoras existían mucho antes que los sistemas operativos, y sí, la gente aprendió a programarlas a pesar de esto. Muchos (quizás la mayoría) de los sistemas integrados, microcontroladores, etc., también se las arreglan para llevarse bien sin sistemas operativos, aunque para ser justos, las herramientas habituales para programarlos requieren un sistema operativo.

En las máquinas de escritorio modernas, puede iniciar en un shell escrito en EDK2 (o similar) que le permite acceder a un BIOS escrito en el estándar UEFI. Si llama a esto o no un sistema operativo depende de su definición. Si cree que la función principal de un sistema operativo es mediar en reclamos de recursos en conflicto entre múltiples procesos, ciertamente no tiene un sistema operativo (ya que solo se ejecuta un proceso a la vez). Por supuesto, esto podría significar que las primeras versiones de DOS ya no deberían considerarse sistemas operativos, lo cual está bien para mí … De todos modos, eres libre de escribir tu propio compilador desde cero en ese entorno, que (estrictamente hablando) te enseñará a programar sin un sistema operativo.

Si. Aprende programación integrada. Es decir, programación de microcontroladores.

Arduino es un excelente lugar para comenzar.

Obviamente, todavía usará un Sistema Operativo en la computadora que usa para editar el código y actualizar el dispositivo, pero su código se ejecutará en metal sin ningún sistema operativo involucrado.

De lo contrario, si realmente desea liberarse por completo del sistema operativo, hay varias placas de desarrollo donde escribe el código de la máquina (en hexadecimal) a través de un teclado y lo ejecuta directamente sin ninguna otra computadora involucrada. por ejemplo, algo como Micro-KIM “Briel Computers.

Si lo que está preguntando es: “¿Puedo evitar aprender sistemas operativos para aprender a programar?” la respuesta es que puedes, pero no serás de mucha utilidad como programador sin entender eso. En una computadora moderna, el sistema operativo es el camino de su programa hacia el mundo exterior: hacer E / S, mostrar cosas, leer entradas, etc. Y si le importa cómo funciona lo que escribe, vale la pena conocer su SO bastante bien (Para esta conversación, diría que para un desarrollador web, el navegador es su sistema operativo). Si quieres ser efectivo como programador, vale la pena aprender a amar los sistemas operativos y conocer sus peculiaridades. Hay algunas cosas que son caras en un sistema operativo y baratas en otro (por ejemplo, verificar si un nombre de archivo es una carpeta puede ser costoso en Windows y barato en Linux).

Si es hipotético, como en el énfasis está en * usar * en su pregunta, entonces seguro. Como alguien más mencionó, lápiz y papel. Probablemente necesitará saber acerca de algunos sistemas operativos para hacer muchas cosas útiles, pero en realidad no tiene que usar uno.

Si se trata de una pregunta práctica: bueno, tendría que comenzar escribiendo un sistema operativo pequeño y algún tipo de editor y un compilador, en papel, por supuesto, ya que no desea usar ningún sistema operativo. Pídale a un amigo que lo ingrese, tal vez en hexadecimal, para que use un sistema operativo pero usted no. Entonces podrá codificar el contenido de su corazón: si puede superar el dilema de que no quería usar ningún sistema operativo, y escribió uno, entonces lógicamente ese es un sistema operativo y no debe usarlo. Si eso no lo detiene, probablemente podría aprender a programar de esta manera, pero tendría que escribir todo usted mismo durante mucho tiempo, ya que su código no interactuaría con nada más escrito hasta que escriba algún tipo de adaptador capa para hablar con el código del sistema operativo que todos los demás están usando, y pasarán muchos años antes de que pueda hacerlo.

Los lenguajes de programación son especificaciones (escritas en inglés en algún papel).

Entonces, en principio, puede escribir programas solo en papel (con un lápiz), sin ninguna computadora. Pero entonces, ¿cómo los probarías? Especialmente mientras aprendes programación, prácticamente necesitas experimentarlos.

Puede aprender a programar utilizando alguna implementación de lenguaje de programación (compiladores o intérpretes) que solo tiene primitivas de entrada y salida. En teoría, eso podría hacerse sin ningún sistema operativo (y en la década de 1950, las computadoras no tenían un sistema operativo similar al sistema operativo actual).

Hoy en día, puede aprender programación utilizando solo un compilador cruzado. Para un ejemplo concreto, podrías aprender a programar en un Arduino. Luego, escribirá su código en su computadora portátil Windows o Linux, donde se compilará de forma cruzada y se enviará a la placa Arduino. Mientras se ejecuta, no utilizará ningún sistema operativo.

la respuesta es sí. puede aprender lenguaje ensamblador y de programación c en el sistema embebido.

programación significa decirle al conjunto de chips que realice ciertas tareas paso a paso. por lo que debe elegir un lenguaje de programación, por ejemplo, c / cpp, jave, python, todo esto necesita un compilador o un intérprete que traduzca su código fuente al código de la máquina para que se pueda ejecutar la CPU, obviamente, el compilador y / o el intérprete es una aplicación bajo sistema operativo.

En conclusión, puedes aprender programación sin sistema operativo en la siguiente estrategia:

  1. use el lenguaje de máquina 1 y 0 para implementar un compilador de ensamblaje.
  2. entonces puede usar lenguaje ensamblador para implementar el compilador de C.
  3. con la ayuda del compilador c que ha escrito y después de que se haya creado la pila, puede cambiar al entorno C.
  4. consulte edk2 (tiano) para escribir un shell uefi.
  5. consulte macro python, portando el intérprete de python a uefi shell.
  6. entonces puedes aprender Python happly

¿Programación en sí misma? Seguro. Ver Algoritmos y Estructuras de Datos. Está escrito en inglés, que realmente no tiene ningún “sistema operativo”.

Sería como estudiar por tu cuenta sin ir a la escuela y hacer ningún examen. Nunca se sabe, el código que está escribiendo está libre de errores y se ejecutará y se comportará como espera que sea.

La programación solo se puede aprender ejecutando programas. Si no tiene SO, no podrá ejecutar programas. El resultado final será que tendrá conocimientos teóricos de conceptos de programación, pero NO conocimientos prácticos y supongo que afectará su confianza de manera negativa.

Cuando estaba en la escuela secundaria aprendí html / css escribiéndolo primero con lápiz, pero tendrás que ingresarlo en una computadora para verificar si funciona. Por lo tanto, necesita como mínimo arduino, a menos que quiera construir un sistema operativo desde cero. pero aún tienes un sistema operativo.

Es simplemente una pseudo-codificación. Usas papel y bolígrafo. Recomendado si intenta familiarizarse con los algoritmos. Si insiste en estar sin sistema operativo, le aconsejo que regrese a la era de los tubos de vacío, donde la gente programa usando una tarjeta perforada. O incluso volver a la era de la computadora mecánica.

El sistema de programación Forth es lo que estás buscando. No necesita un sistema operativo, en el sentido convencional, para escribir o ejecutar programas Forth.