2010-05-26 22 views
6

¿En qué idioma se escribió originalmente MSDOS?¿En qué idioma se escribió originalmente MSDOS?

El Wikipedia Article implica ya sea C, Pascal o QBasic, pero:

  • C fue inventado para escribir UNIX, así que no creo que se utiliza para escribir MSDOS
  • Pascal parece popular para enseñar programación , pero no es realmente popular para escribir Sistemas operativos en
  • QBasic no parecía ser muy popular para los sistemas operativos en el momento en que se desarrolló MSDOS (o * BASIC fue muy popular para escribir sistemas operativos en él?)

Excepto estos tres idiomas, también hay ensamblado, pero supongo que Microsoft ya cambió el ensamblado a un lenguaje de nivel "superior".

Como C se inventó originalmente para UNIX, todavía no creo que Microsoft esté usando C ... aunque la API de Microsoft está escrita en C (en realidad, este tipo de oximorónico está escrito).

¿Alguien puede aclararme sobre este tema?

+4

"C fue inventado para escribir UNIX, por lo que no creen que se utiliza para escribir MSDOS" - ¿qué estás hablando? –

+1

@Snake producctor: leer sobre la historia de C. Por –

+0

"Microsoft API", supongo que te refieres a la API de Windows, que fue escrito en la API C. La MS-DOS era muy diferente. Cargaría los registros del procesador con sus parámetros y ejecutaría una interrupción del software para realizar la llamada. – Ferruccio

Respuesta

9

http://answers.google.com/answers/threadview?id=197874

Desde CP/M fue escrito en FORTRAN y QDOS se basó en CP/M, ¿quiere decir que QDOS y MS-DOS fueron escritos en FORTRAN ? De acuerdo con nuestra próxima artículo, escrito por Tim Patterson mismo, el lenguaje ensamblador utilizado por Seattle Computer Products no era FORTRAN, pero fue construido en el local desde fue el único disponible para ellos en ese momento.

"El último requisito de diseño fue que MS-DOS puede escribir en el montaje idioma. Si bien esta característica sí ayuda a satisfacer la necesidad de velocidad y eficiencia, la razón para incluir es mucho más básico. La única 8086 herramientas de desarrollo de software disponibles a Seattle Computer en ese momento eran un ensamblador que se ejecutaba en el Z80 bajo CP/M y un monitor/depurador que se ajustan en una EPROM 2K bytes (borrable programable memoria de sólo lectura). Ambos de estas herramientas se han desarrollado en casa ".

"Una mirada al interior de MS-DOS" http://www.patersontech.com/Dos/Byte/InsideDos.htm

+8

CP/M no estaba escrito en FORTRAN más de lo que estaba escrito en chino. Y FORTRAN no es un lenguaje ensamblador. No te encantan los montones de basura que puedes encontrar en Internet si miras. –

+0

Y esto es exactamente lo que dice la cita: MS-DOS fue escrito en el montaje, con una casa en la cadena de herramientas desarrollado trabajando en el Z80 bajo CP/M – tonio

+0

... Así MS-DOS fue escrito en FORTRAN? Me temo que he entendido bien que de alguna manera ... :( Pero, de nuevo habría sido tonto para escribir MSDOS en asamblea si el equipo en el que se desarrolló en MS-DOS fue escrito en un lenguaje de alto –

9

Bueno, MS-DOS fue originalmente un 86-DOS renombrado, y 86-DOS se escribió en el conjunto si no me equivoco, por lo que también haría de ASM el lenguaje original para MS-DOS.

+0

En realidad, originalmente se llamaba QDOS (sistema operativo rápido y sucio) y estaba escrito en lenguaje ensamblador. – Ferruccio

+1

QDOS era el nombre original. 86-DOS era el nombre comercial. –

0

Unix es anterior a MS-DOS, así que no es un impedimento para que pueda ser programado en C. Pero me gustaría ir para el montaje para la mayoría de las partes, al menos ...

+0

Es cierto, especialmente porque el WINAPI está escrito en C también. tal vez fue solo el estereotipo común de "Unix/Linux vs.Windows "cosa que me llevó a creer que Microsoft tal vez simplemente trató de evitar algo remotamente UNIxish: P –

+1

@nebukadnezzar Microsoft utilizó ser un proveedor de UNIX - ver http://en.wikipedia.org/wiki/Xenix –

+1

Y Windows fue desarrollado originalmente en Xenix. –

3

Como se indica en http://www.patersontech.com/Dos/Byte/InsideDos.htm

"El último requisito de diseño fue que MS-DOS estar escrito en lenguaje ensamblador. "

(Tenga en cuenta que mucho de appllications, no sólo operan las partes del sistema, fueron escritos en el montaje en aquel entonces.)

0

Si nos fijamos para MS-DOS en algunos sitios web, se puede encontrar la versión 6 con el código fuente incluido. Fue escrito en Assembler y no hay código C en absoluto. Todas las utilidades, kernel e incluso el instalador se escribieron en ensamblador.

Y con respecto a Windows, tiene una gran cantidad de lenguaje ensamblador en él, pero algunas partes donde writting en C y luego C++.

Cuestiones relacionadas