Форум программистов, компьютерный форум CyberForum.ru

Непойму про компиляторы - C++

Восстановить пароль Регистрация
 
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
22.03.2010, 13:23     Непойму про компиляторы #1
Компилятор написан на с++ как такое может быть?
ведь чтобы скомпилировать такой компилятор нужен был еще кактой компилятор который тоже наверно сделан на с++ а тому еще и.....яйцо или курица?

объясните плз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 13:23     Непойму про компиляторы
Посмотрите здесь:

C++ классы непойму что с конструктором
Поиск символа - непойму C++
C++ Разные компиляторы
C++ Компиляторы
C++ Компиляторы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.03.2010, 13:28     Непойму про компиляторы #2
Моя теория такова:
1. Маш команды.
2 . первый Ассемблер написан на маш командах
3 . первый Язык программирования ВУ написан на Ассемблере.
4 . второй Язык программирования ВУ на писан на Языке Высокого Уровня.
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
22.03.2010, 13:32  [ТС]     Непойму про компиляторы #3
а что за маш команды?
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
22.03.2010, 13:35     Непойму про компиляторы #4
Krist_ALL, http://ru.wikipedia.org/wiki/Машинный_код
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
22.03.2010, 13:37  [ТС]     Непойму про компиляторы #5
а на чем тогда написан компилятор машинного кода?
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
22.03.2010, 13:40     Непойму про компиляторы #6
Цитата Сообщение от Krist_ALL Посмотреть сообщение
а на чем тогда написан компилятор машинного кода?
Почитай внимательно:
система команд (язык) конкретной вычислительной машины (машинный язык), которая интерпретируется непосредственно микропроцессором или микропрограммами данной вычислительной машины.
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
22.03.2010, 13:52  [ТС]     Непойму про компиляторы #7
значит есть интерпретатор в процессоре - а он на чем то написан...
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.03.2010, 14:12     Непойму про компиляторы #8
Ниже приведена реальная комбинация единиц и нулей заставляющая,
извлечь два числа из ячейки памяти сложить их поместить сумму в третью ячейку.
Код для intel Pentium:

10100001 01101000 10111100 01000001 00000000
00000011 00000101 01101100 10111100 01000001 00000000
10100111 01110000 10111100 01000001 00000000
Вот так и прими ком процессору на съедение.

Добавлено через 15 минут
Этот код не куда не компилируется, потому что это и есть те самые машинные коды,
которые управляют процессором.
kuroiryuu
 Аватар для kuroiryuu
311 / 295 / 23
Регистрация: 05.11.2009
Сообщений: 698
Завершенные тесты: 2
22.03.2010, 14:29     Непойму про компиляторы #9
Мой совет: познакомитесь с книгой Альфред Ахо, Джеффри Ульман и Рави Сети "Компиляторы: принципы, технологии и инструменты"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2010, 15:04     Непойму про компиляторы
Еще ссылки по теме:

компиляторы C++
непойму где ошибка C++
C++ Теоретически понимаю, а как записать - непойму

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
22.03.2010, 15:04     Непойму про компиляторы #10
Krist_ALL, есть такой старинный метод, называется "Раскрутка".
Сначала пишется компилятор главной части, ядра, языка. На чем? на доступном в данный момент - на ассемблере, машинных кодах. Фортране...
Это ядро уже что-то умеет, на нем уже можно (и главное - удобно) писать кой-чего посложнее.
В самом деле компилятор С++ можно сваять на С и даже на ассемблере (теоретически)
Но такой "иттерационный" подход значительно сокращает время разработки.
Совет - книжки читай!
Yandex
Объявления
22.03.2010, 15:04     Непойму про компиляторы
Ответ Создать тему
Опции темы

Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru