Как появился первый компилятор?
От: PaulMinelly  
Дата: 01.02.09 15:18
Оценка: :)))
Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Как появился первый компилятор?
От: ДимДимыч Украина http://klug.org.ua
Дата: 01.02.09 15:23
Оценка:
Здравствуйте, PaulMinelly, Вы писали:

PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?


На любом другом существующем на тот момент языке.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re: Как появился первый компилятор?
От: Mr.Cat  
Дата: 01.02.09 15:27
Оценка:
Здравствуйте, PaulMinelly, Вы писали:
PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?

А в чем проблема?
1. Можно написать компилятор на другом языке.
2. Можно написать компилятор на самом компилируемом языке — тогда компилятор компилируется другим компилятором языка, либо своей предыдущей версией.
Re: Как появился первый компилятор?
От: bnk СССР http://unmanagedvisio.com/
Дата: 01.02.09 15:42
Оценка: 6 (2) +1
Здравствуйте, PaulMinelly, Вы писали:

PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?

(Bjarne Stroustrup @ www.research.att.com/~bs/bs_faq2.html#bootstrapping)

The first C++ compiler (Cfront) was written in C++. To build that, I first used C to write a "C with Classes"-to-C preprocessor. "C with Classes" was a C dialect that became the immediate ancestor to C++. That preprocessor translated "C with Classes" constructs (such as classes and constructors) into C. It was a traditional preprocessor in that it didn't undestand all of the language, left most of the type checking for the C compiler to do, and translated individual constructs without complete knowledge. I then wrote the first version of Cfront in "C with Classes".

Re: Как появился первый компилятор?
От: 0K Ниоткуда  
Дата: 01.02.09 15:42
Оценка: +1 :))) :)
Здравствуйте, PaulMinelly, Вы писали:

PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?


Сначала команды вводили с помощью переключателей. Сделали т.о. программу для работы с клавиатурой и возможностью вводить команды с клавиатуры. Далее все просто...
Re: Как появился первый компилятор?
От: _Jane_ Украина  
Дата: 01.02.09 17:27
Оценка:
Здравствуйте, PaulMinelly, Вы писали:

PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?

А кто сказал, что компилятор обязательно надо на С++ писать
Jane
Re[2]: Как появился первый компилятор?
От: SE Украина  
Дата: 01.02.09 18:11
Оценка: :)
Здравствуйте, _Jane_, Вы писали:

PM>>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?

_J_>А кто сказал, что компилятор обязательно надо на С++ писать

Это вопрос принципиальный. Писать компилятор на стороннем языке — все равно, что хостить www.linux.org на Windows.
Re[3]: Как появился первый компилятор?
От: ДимДимыч Украина http://klug.org.ua
Дата: 01.02.09 18:37
Оценка: +1
Здравствуйте, SE, Вы писали:

SE>Это вопрос принципиальный. Писать компилятор на стороннем языке — все равно, что хостить www.linux.org на Windows.


Первый раз компилятор собирается сторонним средством, потом пересобирается уже самим собой.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[4]: Как появился первый компилятор?
От: DOOM Россия  
Дата: 01.02.09 19:12
Оценка:
Здравствуйте, ДимДимыч, Вы писали:

ДД>Первый раз компилятор собирается сторонним средством, потом пересобирается уже самим собой.


А как же тогда gcc в линуксе собирают?
На самом деле ты не прав. Закон жанра гласит — компилятор языка X пишется на языке X.
По процедуре сборки gcc из исходников это, в принципе, видно...
Re[5]: Как появился первый компилятор?
От: ДимДимыч Украина http://klug.org.ua
Дата: 01.02.09 19:23
Оценка:
Здравствуйте, DOOM, Вы писали:

ДД>>Первый раз компилятор собирается сторонним средством, потом пересобирается уже самим собой.


DOO>А как же тогда gcc в линуксе собирают?


Если не ошибаюсь, Линус linux-gcc собрал сначала с помощью minix-gcc.

DOO>На самом деле ты не прав. Закон жанра гласит — компилятор языка X пишется на языке X.


Я с этим и не спорю. Под сторонним средством подразумеваю другой компилятор этого языка X.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re: Как появился первый компилятор?
От: ononim  
Дата: 01.02.09 19:24
Оценка: :)
PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?
Когда-то давно.. Когда интернет был где то там, а линукс — у соседа в общаге я поставил себе линукс на веник 1.6 гига и дабы сэкономить не поставил gcc.. Потом мне захотелось таки его поставить и как же я был удивлен когда все дистрибутивы gcc что я нашел были в в виде исходников на С... А еще говорят pkunzip.zip это анекдот..
Как много веселых ребят, и все делают велосипед...
Re: Как появился первый компилятор?
От: Andir Россия
Дата: 01.02.09 21:30
Оценка: :)))
Здравствуйте, PaulMinelly, Вы писали:

PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?


Что появилось раньше: компилятор или С++?

C Уважением, Andir!
Re: Как появился первый компилятор?
От: yumi  
Дата: 02.02.09 01:13
Оценка:
Здравствуйте, PaulMinelly, Вы писали:

PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?


Bootstrapping
Lisp is not dead. It’s just the URL that has changed:
http://clojure.org
Re[2]: Как появился первый компилятор?
От: Privalov  
Дата: 02.02.09 05:51
Оценка:
Здравствуйте, Andir, Вы писали:

A>Что появилось раньше: компилятор или С++?


Страуструп, ЕМНИП, писал, что проект, документация и реализация двигались одновременно.
Re: Как появился первый компилятор?
От: Uzumaki Naruto Ниоткуда  
Дата: 02.02.09 06:21
Оценка:
Дыроколом

Re: Как появился первый компилятор?
От: __kot2  
Дата: 02.02.09 06:50
Оценка:
Здравствуйте, PaulMinelly, Вы писали:

PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?

разрабатывают одновременно, собирая самим собой же. все равно все началось с переделывания компилятора С скорее всего, добавили классы, наследование и пошло-поехало...
Re: Как появился первый компилятор?
От: AleksandrN Россия  
Дата: 02.02.09 07:13
Оценка:
Здравствуйте, PaulMinelly, Вы писали:

PM>Чтобы откомпилировать исходный код С++ надо компилятор. Чтобы получить компилятор — надо на чем-то его написать. На чем написан компилятор С++?


Компилятор С++ написан на С++.
Методика написания компилятора какого-либо языка на этом-же языке написана в "драконовской книге". Гуглить по словам "раскрутка компилятора".
Re[2]: Как появился первый компилятор?
От: achp  
Дата: 02.02.09 12:33
Оценка: :))
Здравствуйте, ДимДимыч, Вы писали:

ДД>На любом другом существующем на тот момент языке.


А разве до Си++ что-то было?
Re[3]: Как появился первый компилятор?
От: ДимДимыч Украина http://klug.org.ua
Дата: 02.02.09 12:45
Оценка:
Здравствуйте, achp, Вы писали:

A>А разве до Си++ что-то было?


В начале было слово.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[4]: Как появился первый компилятор?
От: achp  
Дата: 02.02.09 12:58
Оценка:
Здравствуйте, ДимДимыч, Вы писали:

ДД>В начале было слово.


WORD, DWORD или QWORD?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.