Matches in SemOpenAlex for { <https://semopenalex.org/work/W4245763182> ?p ?o ?g. }
Showing items 1 to 68 of
68
with 100 items per page.
- W4245763182 endingPage "97" @default.
- W4245763182 startingPage "92" @default.
- W4245763182 abstract "Zed is the base language used to implement the portable realtime operating system Thoth[7], and to write commands, utilities, application programs, and other software which run under Thoth. (Zed is similar to C, although language details are not important in this paper.) One of the founding principles of Thoth is our experience that the hardest problems in porting programs usually arise when interfacing to different operating systems. By porting the whole operating system first, we ensure that other programs see the same system interface. Hence, with a modicum of care in programming, programs can be machine independent in that, without change, they can be compiled for any machine to which Thoth has been ported. Since the Zed compiler is a program which runs under the Thoth operating system, it is portable in this sense, and the same source serves to produce either native mode or cross compilers because it does not depend on the machine on which the compiler will run. Compilers, in common with certain other “system software”, are, however, machine specific in that the output from executing a compiler must be different depending upon the machine on which that output is destined to be run. Clearly, for Thoth to be ported to many machines, the compiler should be portable in this second sense: as much as possible of the source of the compiler should be machine invariant, that is, independent of the target machine, and for those parts which are machine specific, there must be a well organized scheme to assist realizing versions for new machines. The Zed compiler is designed to ease such ports. Actually, the objective is broader than that, because the initial port is only part of the problem: once versions of the compiler are available for several machines, we still have the problems of maintaining all these different versions, enhancing them, and evolving them to follow changes in the language. To do this, we need a structure that is easy to understand and to work with. We also want to minimize the amount of source code for which multiple versions must exist." @default.
- W4245763182 created "2022-05-12" @default.
- W4245763182 creator A5020711285 @default.
- W4245763182 creator A5056178158 @default.
- W4245763182 creator A5083536983 @default.
- W4245763182 date "1979-08-01" @default.
- W4245763182 modified "2023-10-18" @default.
- W4245763182 title "Porting the Zed compiler" @default.
- W4245763182 cites W1578696966 @default.
- W4245763182 cites W1967721382 @default.
- W4245763182 cites W2003560145 @default.
- W4245763182 cites W2010297250 @default.
- W4245763182 cites W2044102341 @default.
- W4245763182 cites W2080324741 @default.
- W4245763182 cites W2088528880 @default.
- W4245763182 cites W2109167193 @default.
- W4245763182 cites W2128640905 @default.
- W4245763182 cites W2148564499 @default.
- W4245763182 cites W2162932772 @default.
- W4245763182 cites W2169158406 @default.
- W4245763182 doi "https://doi.org/10.1145/872732.806958" @default.
- W4245763182 hasPublicationYear "1979" @default.
- W4245763182 type Work @default.
- W4245763182 citedByCount "1" @default.
- W4245763182 crossrefType "journal-article" @default.
- W4245763182 hasAuthorship W4245763182A5020711285 @default.
- W4245763182 hasAuthorship W4245763182A5056178158 @default.
- W4245763182 hasAuthorship W4245763182A5083536983 @default.
- W4245763182 hasConcept C106251023 @default.
- W4245763182 hasConcept C111919701 @default.
- W4245763182 hasConcept C115168132 @default.
- W4245763182 hasConcept C169590947 @default.
- W4245763182 hasConcept C199360897 @default.
- W4245763182 hasConcept C2776303644 @default.
- W4245763182 hasConcept C2777904410 @default.
- W4245763182 hasConcept C41008148 @default.
- W4245763182 hasConcept C9390403 @default.
- W4245763182 hasConcept C9957790 @default.
- W4245763182 hasConceptScore W4245763182C106251023 @default.
- W4245763182 hasConceptScore W4245763182C111919701 @default.
- W4245763182 hasConceptScore W4245763182C115168132 @default.
- W4245763182 hasConceptScore W4245763182C169590947 @default.
- W4245763182 hasConceptScore W4245763182C199360897 @default.
- W4245763182 hasConceptScore W4245763182C2776303644 @default.
- W4245763182 hasConceptScore W4245763182C2777904410 @default.
- W4245763182 hasConceptScore W4245763182C41008148 @default.
- W4245763182 hasConceptScore W4245763182C9390403 @default.
- W4245763182 hasConceptScore W4245763182C9957790 @default.
- W4245763182 hasIssue "8" @default.
- W4245763182 hasLocation W42457631821 @default.
- W4245763182 hasOpenAccess W4245763182 @default.
- W4245763182 hasPrimaryLocation W42457631821 @default.
- W4245763182 hasRelatedWork W1497385637 @default.
- W4245763182 hasRelatedWork W1515085185 @default.
- W4245763182 hasRelatedWork W1519496539 @default.
- W4245763182 hasRelatedWork W2004605222 @default.
- W4245763182 hasRelatedWork W2017260672 @default.
- W4245763182 hasRelatedWork W2192862863 @default.
- W4245763182 hasRelatedWork W2369288331 @default.
- W4245763182 hasRelatedWork W2481541078 @default.
- W4245763182 hasRelatedWork W2522590477 @default.
- W4245763182 hasRelatedWork W2467097043 @default.
- W4245763182 hasVolume "14" @default.
- W4245763182 isParatext "false" @default.
- W4245763182 isRetracted "false" @default.
- W4245763182 workType "article" @default.