Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
X3J13 – Халықаралық ақпараттық технологиялар стандарттары комитетінің (INCITS, кейін X3) құрамындағы техникалық комитеттің атауы. X3J13 комитеті 1986 жылы Гай Л. Стил-младшийдің Common Lisp the Language кітабының бірінші басылымына негізделген Америка Ұлттық Стандарттар Институтының (ANSI) Common Lisp стандартын жасау мақсатымен құрылды. Бұл кітап сонымен қатар CLtL немесе CLtL1 деп те аталады және бұрын тілдің де-факто стандарты болып келді. X3J13 комитетінің негізгі нәтижесі – Common Lisp бағдарламалау тіліне арналған Америка Ұлттық стандарты (X3.226/1994), ол 1994 жылдың 8 желтоқсанында мақұлданды. Кейін X3J13 Халықаралық Стандарттау Ұйымының (ISO) SC22/WG16 жұмыс тобымен бірлесіп ISLISP деп аталатын Lisp тілінің халықаралық деңгейде стандартталған түрін жасау бойынша жұмыс істеді.
X3J13 is the name of a technical committee which was part of the International Committee for Information Technology Standards (INCITS, then named X3). The X3J13 committee was formed in 1986 to draw up an American National Standards Institute (ANSI) Common Lisp standard based on the first edition of the book Common Lisp the Language (also termed CLtL, or CLtL1), by Guy L. Steele Jr., which was formerly a de facto standard for the language. The primary output of X3J13 was an American National Standard for programming language Common Lisp (X3.226/1994), approved December 8, 1994. X3J13 later worked with International Organization for Standardization (ISO) working group SC22/WG16 on an internationally standardised dialect of Lisp named ISLISP.
Ұйым
Комитеттің алғашқы төрағасы Огайо штатының университетінен доктор Роберт Матис болды, ал Мэри ван Деусен хатшы қызметін атқарды. Гай Л. Стил-младший бастапқыда вице-төраға болып тағайындалған. Кейіннен Матис төрағалықтан бас тартып, Стил осы қызметті өз мойнына алды. Комитеттің жұмысы оның жарғысымен басқарылды, оның табысты жасалуы Amoco Production Company өкілі Сьюзан П. Эннистің үйлестіру жұмысына байланысты. Жарғы комитеттің мақсаттары мен басымдықтарын, сондай-ақ қарастырылатын тақырыптардың кең ауқымды тізімін белгілейді.
The original chair of the committee was Doctor Robert Mathis of Ohio State University, with Mary van Deusen as secretary. Guy L. Steele Jr. was originally the vice chair. In later years, Mathis stepped down as chair and Steele assumed that role. The efforts of the committee were guided by its charter, the successful creation of which is credited to the coordinating efforts of Susan P. Ennis, a representative of Amoco Production Company. The charter lays out the committee's goals and priorities, and a broadly defined list of some topics to be addressed.
Төменгі комитеттер
Комитет мүшелерінің күш-жігерін тиімдірек бағыттау үшін бірнеше кіші комитет құрды.
The committee formed several subcommittees to help its members better concentrate their efforts.
Тазалау жөніндегі кіші комитет
Лари Масинтер төрағалық еткен Тазалау жөніндегі кіші комитет дауыс беруге ұсыныстарды берудің біркелкі форматын құрды. Бұл мәселелерді сипаттаулар, стандарттың өзінің бөлігі болмаса да, Common Lisp HyperSpec-ке оқырмандарға көмектесу үшін қосылып, сілтеме жасалды, комитет шешімдеріндегі бастапқы мақсатты ақпараттандырады. Бұл сипаттамалар сондай-ақ, қабылданбаған проблемаларға қатысты балама шешімдердің тарихи құжаты болып табылады.
The Cleanup Subcommittee, chaired by Larry Masinter, established a standardised format for the submission of proposals for voting. These issue writeups, while not themselves part of the standard, were deemed sufficiently useful for the Common Lisp HyperSpec to include and cross reference them for the benefit of readers, providing information about the original intent of the committee in its decisions. These writeups also serve as a historical record of those alternate solutions to problems which were, ultimately, not adopted.
Құрастырушылар жөніндегі кіші комитет
Сандра Лоуземор төрағалық еткен бұл кіші комитет Lisp компиляциясына қатысты мәселелер бойынша ұсыныстар жасады. Гай Стил Common Lisp the Language екінші басылымында, компилятор кіші комитетінің бірінші басылымда сипатталған компиляция процесін нақтылауға қосқан үлкен үлесін мойындады, ал сол процестің кейбір бөліктерін Стил "бұлыңғыр" деп сипаттады.
Chaired by Sandra Loosemore, this subcommittee created proposals for issues relating to Lisp compiling. Guy Steele acknowledged in the second edition of Common Lisp the Language the large contribution of the Compiler Subcommittee toward clarifying the compiling process described in the first edition, parts of which Steele describes as "vague".
Итерация жөніндегі кіші комитет
Джон Л. Уайт Итерация кіші комитетінің төрағасы болды. Бұл топ шешкен мәселелердің бірі – жалпыланған LOOP макросы, бұл доменге арналған тіл және CLtL-дің екінші басылымы оған толық тарау арнады. Бұл макроның "ALGOL-ға ұқсас" синтаксисі, Lisp-тің көбінесе қолданылатын s-өрнек синтаксисінен өзгеше болғандықтан, сол кезде де, қазір де әлдебір дау тудырып отыр.
Jon L. White was the chair of the Iteration Subcommittee. Among the issues dealt with by this group was the generalized LOOP macro – a domain specific language to which the second edition of CLtL devotes a full chapter. The "ALGOL like" syntax of this macro, differing from Lisp's more usual s expression syntax, was and remains somewhat controversial.
Қасиетті тұлғаны анықтау жөніндегі кіші комитет
Том Линден төрағалық еткен Символдық кіші комитет стандарттың әртүрлі таңба жиынтықтарымен байланысты мәселелерді қалай шешетінін анықтау міндетіне ие болды. Бұл мәселелерді шешу, әсіресе символ атауында кез келген таңбаны пайдалану мүмкіндігі, Common Lisp-ті халықаралық қолданушылар үшін жеңілдету мақсатында жасалды.
The Character Subcommittee, chaired by Thom Linden, had the task of defining how the standard would deal with the issues surrounding different character sets. The resolution of these matters, particularly the ability to use any character in the name of a symbol, was intended to make Common Lisp simpler for international users.
Қателерді өңдеу жөніндегі кіші комитет
Кент Питман төрағалық еткен Қателерді өңдеу жөніндегі кіші комитет "Common Lisp-тегі ең үлкен шешілмеген мәселе" деп сипатталғанды жапты, осы арқылы фатальды немесе фатальды емес, жалғастырылуы мүмкін немесе мүмкін емес, бағдарлама қатесінен немесе қарапайым ресурс шегінен туындаған (мысалы, стек асығуы) түрлі ерекше жағдайларды өңдеу үшін бірыңғай жүйені қамтамасыз етті. Шарттар кодтың бір жерінде белгіленеді және басқа жерде өңделуі мүмкін. "Сигнал" терминінің осы қолданылуы операциялық жүйенің сигналдарынан өзгеше (Lisp машиналарында осы терминнің басқаша қолданылуын қоспағанда); операциялық жүйенің сигналдары осы комитеттің қарауына кірмейтін, сондықтан ANSI Common Lisp стандартында қарастырылмады. Асинхронды үзілістер және IEEE қозғалатын нүктелік қателерді ұстау да осы комитеттің жұмысының шегінен тыс болды және стандартта қарастырылмады.
Chaired by Kent Pitman, the Error Handling Subcommittee plugged what was described as "the biggest outstanding hole in Common Lisp" to accommodate one system for handling exceptional situations of various kinds, whether fatal or non fatal, whether continuable or not, and whether the result of program error or simple resource limit (such as stack overflow). Conditions are signaled at one point in the code and may be handled at another point. This use of the term "signal" is different from the typical operating system's notion of signals (except on Lisp machines where this variant use of the term evolved); the operating system notion of signaling was out of scope for this committee, and consequently was not addressed in the ANSI Common Lisp standard. Asynchronous interrupts and IEEE floating point trapping was also out of scope for this committee's work and was not addressed in the standard.
Құжат әзірлеуші кіші комитет
Кэти Чэпман жобалау кіші комитетінің төрағасы болды, бұл кіші комитет нақты стандартты құжатты дайындауға жауапты болды. Сонымен қатар, кіші комитет комитет қызметі барысында терминологияның дәйділігі мен біркелділігін қадағалады.
Kathy Chapman was the chair for the Drafting Subcommittee, which was responsible for the drafting of the actual standard document. Further, the subcommittee oversaw efforts to keep terminology consistent and accurate throughout the committee's activities.
Соңғы құжат
X3J13 комитеті жасаған соңғы стандарт American National Standard X3.226 ретінде және Common Lisp HyperSpec гипермәтіндік нысанында жарияланды.
The final standard produced by the X3J13 committee was published as American National Standard X3.226, and also in hypertext form as the Common Lisp HyperSpec.
Common Lisp тілімен байланысы
Common Lisp the Language кітабының авторы, негізінен Guy L. Steele Jr. болғанымен, 1980 жылдар шамасында құрылған және X3J13 құрылғанға дейін Common Lisp үшін де-факто стандартты жасау үшін бірлесіп жұмыс істеген арнайы комитеттің еңбегі болды. X3J13 өз жұмысын Common Lisp the Language кітабын негізгі құжат ретінде пайдаланып бастады, содан кейін ANSI Common Lisp стандартын жобалауға кірісті. Стил комитет мүшесі болды және оларға кітаптың бірінші басылымының кез келген бөлігін өз жұмыстарында пайдалануға рұқсат берді. X3J13 жариялаған құжаттар кейіннен, белгілі бір комитет мүшелерінің цитаталарымен бірге, 1990 жылы жарық көрген Common Lisp the Language Second Edition кітабын дайындау үшін қолданылды. Бұл Common Lisp қауымдастығына комитеттің соңғы стандартында күтілетін көптеген мүмкіндіктерді алдын ала танысуға мүмкіндік берді. Бұл басылым мазмұны жағынан стандартқа ұқсас болғанымен, пішіні басқаша болды. Дегенмен, кітап жарық көргеннен бастап ANSI стандартының соңғы нұсқасына дейін қосымшалар мен жойылған бөлімдер түрінде маңызды өзгерістер енгізілді. Қорыта айтқанда, Common Lisp the Language кітабының бастапқы басылымы X3J13 комитетінің жұмысының бастапқы негізі болды. Ал Екінші басылым, керісінше, Стилдің жеке жұмысы болды, комитет өнімі емес және X3J13 немесе ANSI-де ресми мәртебесіне ие болған жоқ. Екінші басылымның алғы сөзінде айтылғандай, ол X3J13 тарапынан бекітілмеді, мазмұнының таңдалуы X3J13-пен ресми түрде келісімделмеді, ал соңғы нұсқасы X3J13 қарауына немесе мақұлдауына ұсынылмады.
The book Common Lisp the Language, although authored mostly by Guy L. Steele Jr., was the product of an ad hoc committee that had formed around 1980 and had worked collaboratively to produce the original de facto standard for Common Lisp before the formation of X3J13. X3J13 began its work with Common Lisp the Language as a base document and proceeded from there in the design of what would become ANSI Common Lisp. Steele served on the committee and gave them permission to use any or all parts of its first edition in their efforts. Documents published by X3J13 were later used, together with quotations from certain committee members, in the production of Common Lisp the Language Second Edition, which was released in 1990, giving the Common Lisp community a way to preview many features that were expected to appear in the committee's final standard document. That edition bears similarity to the standard in content, though not in form. However, substantive changes were made, in the form of both additions and deletions, between the publication of the book and the final draft of the ANSI standard. In sum, the original edition of Common Lisp the Language was the document on which X3J13 originally based its work. The Second Edition, by contrast, was Steele's own work, not a committee product and had no official status within X3J13 or ANSI. As acknowledged in the Second Edition preface, it was not authorized by X3J13, the choice of content as a snapshot of the work in progress was not formally synchronized with X3J13, and the final version was not reviewed or approved by X3J13.