Small-C

Small-C

Small-C es una especificación para un subconjunto del lenguaje de programación C, conveniente para microcomputadores limitados en recursos y para sistema embebidos. También se refiere a la implementación de ese subconjunto de instrucciones. Originalmente de valor como un compilador temprano para los sistemas de microcomputadores disponibles durante finales de los años 1970 y principios de los años 1980, la implementación también ha sido útil como un ejemplo lo suficientemente simple para propósitos de enseñanza.

El compilador original, escrito en Small-C para el Intel 8080 por Ron Cain, apareció en la edición de mayo de 1980 del Dr. Dobb's Journal. James E. Hendrix mejoró y extendió el compilador original, y escribió el manual The Small-C Handbook. Ron hizo un Small-C con capacidad de bootstrap, en el sistema Unix PDP 11/45 del Stanford Research Institute, con una cuenta proporcionada por John Bass para el desarrollo del Small C (con el permiso de la gerencia, con tal que las fuentes del compilador fueran lanzadas como dominio público). Small-C era importante para los computadores minúsculos de una forma algo análoga a la importancia del GCC para los computadores más grandes. Tal como sus contrapartes de Unix, el compilador genera código ensamblador, que entonces debe ser traducido al código de máquina por un ensamblador disponible.

Small-C es un compilador redirigible (retargeting compiler). Portar al Small C requiere solo que el generador de código del back-end sea reescrito para el procesador objetivo.

En fecha 2007, Small C, ahora con casi veinticinco años - todavía está siendo usado, portado y estudiado por la gente que quiere aprender cómo se escribe un compilador.

Referencias

  • Ron Cain, "A Small C Compiler for the 8080's", Dr. Dobb's Journal, April-May 1980, pp. 5–19
  • James E. Hendrix, The Small-C Handbook, Reston 1984, ISBN 0-8359-7012-4
  • James E. Hendrix, A Small C Compiler: Language, Usage, Theory, and Design, M & T Books 1988, ISBN 0-934375-88-7
  • James E. Hendrix, Small C Compiler, M & T Books 1990, ISBN 1-55851-124-5

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Small — can refer to the following:* Something very gracious * Something of low size. * Minuscule, or lower case, is the small form (case) of a letter * SMALL, an ALGOL like programming language * A term to describe smaller aircraft for purposes of air… …   Wikipedia

  • small — small, little, diminutive, petite, wee, tiny, teeny, weeny, minute, microscopic, miniature can all mean conspicuously below the average in magnitude, especially physical magnitude. Small (opposed to large) and little (opposed to big, great) are… …   New Dictionary of Synonyms

  • Small — (sm[add]l), a. [Compar. {Smaller}; superl. {Smallest}.] [OE. small, AS. sm[ae]l; akin to D. smal narrow, OS. & OHG. smal small, G. schmal narrow, Dan. & Sw. smal, Goth. smals small, Icel. smali smal cattle, sheep, or goats; cf. Gr. mh^lon a sheep …   The Collaborative International Dictionary of English

  • Small — ist der Familienname von: Aaron Small (* 1971), US amerikanischer Baseballspieler Albion Woodbury Small (1854–1926), US amerikanischer Soziologe Brendon Small (* 1976), US amerikanischer Schauspieler und Musiker Chris Small (* 1973), schottischer …   Deutsch Wikipedia

  • small — [smôl] adj. [ME smal, narrow, slender < OE smæl, akin to Ger schmal, narrow < IE base * (s)mēlo , smaller animal: see MAL ] 1. little in size, esp. when compared with others of the same kind; not large or big; limited in size 2. a) little… …   English World dictionary

  • small — [smɔːl ǁ smɒːl] adjective 1. not large in size or amount: • Boeing doesn t make a small, 100 seat plane. • The recent fare increases are small. • For a small fee, we can sell your shares for you. 2. unimportant or easy to deal with: • The company …   Financial and business terms

  • small — O.E. smæl slender, narrow, small, from P.Gmc. *smalaz (Cf. O.S., Dan., Swed., M.Du., Du., O.H.G. smal, O.Fris. smel, Ger. schmal narrow, Goth. smalista smallest, O.N. smali small cattle, sheep ), perhaps from a PIE root * (s)melo smaller animal …   Etymology dictionary

  • small — ► ADJECTIVE 1) of less than normal or usual size. 2) not great in amount, number, strength, or power. 3) not fully grown or developed; young. 4) insignificant; unimportant. 5) (of a business or its owner) operating on a modest scale. ► NOUN… …   English terms dictionary

  • small — 〈[smɔ:l] Abk.: S〉 klein (als Kleidergröße) [engl.] * * * small [smɔ:l ] <indekl. Adj.> [engl. small = klein]: klein (als Kleidergröße; Abk.: S). * * * Small   [smɔːl],    1) Adam, südafrikanischer Schriftsteller, * Wellington ( …   Universal-Lexikon

  • Small — Small, adv. 1. In or to small extent, quantity, or degree; little; slightly. [Obs.] I wept but small. Chaucer. It small avails my mood. Shak. [1913 Webster] 2. Not loudly; faintly; timidly. [Obs. or Humorous] [1913 Webster] You may speak as small …   The Collaborative International Dictionary of English

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”