Source-to-source compiler: Difference between revisions

Content deleted Content added
m Ditto, added two more empty cells so the table borders render correctly. #article-section-source-editor
Tags: Mobile edit Mobile app edit iOS app edit
Line 21:
 
=== SCP TRANS86 ===
{{anchor|TRANS86|TRANS|SCP}}[[Seattle Computer Products]]' (SCP) offered TRANS86.COM,<ref name="Taylor_1982_Translators"/><ref name="BYTE_2018_MASM"/><ref name="Paterson_1983"/> written by [[Tim Paterson]] in <!-- at least August per ref, possibly earlier in late 1979? -->1980 while developing [[86-DOS]].<ref name="BYTE_1980_86-DOS"/><ref name="Paterson_1994_Origins_DOS"/><ref name="Paterson_2007_Design-DOS"/> The utility could translate Intel 8080 and [[Zilog]] [[Z80]] assembly source code (with Zilog/[[Mostek]] [[mnemonic]]s) into {{Not a typo|.ASM}} source code for the Intel 8086 (in a format only compatible with SCP's [[cross-assembler]] ASM86 for [[CP/M-80]]), but supported only a subset of [[opcode]]s, registers and modes, and often still required significant manual correction and rework afterwards.<ref name="SCP_Cross"/><ref name="BYTE_1980_86-DOS"/> Also, performing only a mere [[transliteration]],<ref name="Freiberger_1981_Translators"/><ref name="BYTE_2018_MASM"/><ref name="Intel_1978_CONV86"/><ref name="Intel_1979_CONV86"/> the brute-force [[single-pass translator]] did not carry out any register and jump optimizations.<ref name="SCP_1980_86-DOS"/><ref name="Paterson_2014_MSDOS125"/> It took about 24&nbsp;KB of RAM.<ref name="Taylor_1982_Translators"/> The SCP version 1 of TRANS86.COM ran on Z80-based systems.<ref name="Taylor_1982_Translators"/><ref name="BYTE_2018_MASM"/> Once 86-DOS was running, Paterson, in a [[self-hosting (compilers)|self-hosting]]-inspired approach, utilized TRANS86 to convert itself into a program running under 86-DOS.<ref name="Paterson_2007_Design-DOS"/><ref name="BYTE_2018_MASM"/> Numbered version 2<!-- f.e. TRANS 2.21 -->, this was named TRANS.COM instead.<ref name="BYTE_2018_MASM"/><ref name="Paterson_2014_MSDOS125"/><ref name="SCP_1980_86-DOS"/><ref name="SCP_86-DOS"/><ref name="SCP_TRANS"/> Later in 1982, the translator was apparently also available from [[Microsoft]].<ref name="Taylor_1982_Translators"/><ref name="Hughes_1982_MS-DOS"/>
 
=== Sorcim TRANS86 ===