Privacy Policy Cookie Policy Terms and Conditions Charles H. Moore - Wikipedia

Charles H. Moore

aus Wikipedia, der freien Enzyklopädie

Charles H. Moore (* 1938 in McKeesport, Pennsylvania) ist der Erfinder der Programmiersprache Forth.

Inhaltsverzeichnis

[Bearbeiten] Ausbildung

Geboren in McKeesport, Pennsylvania, nahe Pittsburg, USA, im Jahre 1938 wuchs er auf in Flint, Michigan und war der Abschiedsredner der Central High School (1956). Über ein National-Merit-Stipendium kam Moore zum MIT und trat der Kappa Sigma Bruderschaft bei. Doktor der Physik (1960) wurde er mit einer Arbeit über Datenreduktion für den Gammastrahlen-Satelliten Explorer XI. Er ging dann nach Stanford und studierte dort 2 Jahre Mathematik (1961).

[Bearbeiten] Programmierer

Er lernte Lisp von John McCarthy. Und Fortran II für den IBM 704, um damit Berechnungen für mondbeobachtende Satelliten am Smithsonian Astrophysical Observatory durchzuführen (1958). Das Programm komprimierte er in Assemblersprache für die Bestimmung von Flugbahnen der Satelliten (1959). Er lernte Algol für die Burroughs B5500, um damit in Stanford im Linear Accelerator Center Steuerungen für Elektronenstrahlen zu optimieren (1962). Als Charles H. Moore and Associates schrieb er einen Fortran-Algol-Übersetzer für einen timesharing service (1964). (1965) programmierte einen Echtzeit-Gaschromatographen auf seinem ersten Minicomputer (1965). Für ein Netzwerk in Mohasco lernte er Cobol (1968). Mehr Einzelheiten gibt es in einem unveröffentlichem Papier von ihm selbst.

[Bearbeiten] Forth

Moore erfand Forth (1968) und baute seine persönliche Softwarebibliothek auf einer IBM 1130 auf, welche am ersten graphikfähigen Terminal, das er gesehen hatte, angeschlossen war (IBM 2250). Bald schon benutzte er Forth für das 9m-Teleskop am Kitt Peak für eine nationales Programm zur Beobachtung von Radiowellen im All (1970).

Für die Gründung der Forth Inc. steuerte er 5.000$ bei. In den nächsten 10 Jahren portierte er Forthsysteme auf viele Mini-, Mikro- und Mainframe-Computer. Er programmierte damit viele Anwendungen von Datenbanken bis hin zur Robotertechnik.

Im Jahre 1980 veröffentlichte er im Magazin Byte ein Sonderheft über "The Forth Language." Das Vorwort von Greg Williams (2,5 MB) stellt einen der seltenen Eindrücke von Leuten außerhalb der Forthwelt dar.

[Bearbeiten] Chips

Schließlich beschloss er einen Forth Chip zu bauen, um die Forth-Architektur in Hardware zu verwirklichen. Er ist ein Gründer von Novix, Inc. und implementierte den NC4000 (1983) als Prozessor in einem Gate-Array. Er entwickelte und vertrieb Bausätze dazu. Ein Derivat davon wurde an Harris Semiconductor verkauft und als RTX2000 für Weltraumanwendungen vermarktet (1988).

Nun ein "Computer Cowboys" entwarf er den Chip Sh-Boom aus Standardbauteilen (1985), der noch immer vermarktet wird. Für den MuP21 entwickelte er sein eigenes Entwurfswerkzeug (1990). Der MuP21 hat mehrere spezialisierte Prozessoren auf einem Chip. Moores F21 hat eine Netzwerk-Schnittstelle integriert (1993). Er gründete die Gesellschaft iTv und entwarf den i21, mit eine ähnlichen Architektur, aber mit erhöhter Leistung gezielt für Internet Anwendungen (1996).

Zurück bei den Computer Cowboys entwickelte Chuck colorForth, portierte sein VLSI-Entwurfswerkzeug auch dorthin und entwarf den Mikrocomputer c18 (2001), ein sehr einfacher Kern, von dem mehrere auf einem Chip Platz finden. Alle seine Chips waren auf hohe Leistung und geringen Stromverbrauch ausgelegt.

[Bearbeiten] Auszeichnungen

  • Auszeichnung für Beiträge zur Software Qualität und Computer Design, 1983.
  • Ehrenmitglied der FIG auf Lebenszeit.
  • Ehrenvorsitzender der FIG China, 1987
  • Footsteps in an Empty Valley, Offete Enterprises, 1988

[Bearbeiten] Patente

  • US 05070451 Forth Specific Language Microprocessor, 1991
  • US 05319757 Forth Specific Language Microprocessor, 1995
  • US 05440749 High performance, low cost microprocessor architecture, 1995
  • US 05530890 High performance, low cost microprocessor, 1996
  • US 05604915 Data processing system having load dependent bus timing, 1997
  • US 05659703 Microprocessor system with hierarchical stack and method of operation, 1997
  • US 05784584 High performance microprocessor using instructions that operate within instruction groups, 1998
  • US 05809336 High performance microprocessor having variable speed system clock, 1998
  • EP 0870226 Risc microprocessor architecture, 1997
  • WO 9715001 Risc microprocessor architecture, 1997

[Bearbeiten] Letzte Publikationen

  • Renaissance Development, Embedded Systems Conference, 1992
  • The Evolution of Forth; Rather, Coburn, Moore; History of Programming Languages II, Addison-Wesley, 1996
  • Some chip documentation is on-line at UltraTechnology.

[Bearbeiten] Weblinks

Seine Homepage: [1]

Andere Sprachen

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -