Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 23:18   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Если бы я по серьезному делал компилятор я бы смешал все языки программирования в один. Чтоб можно было в одной программе писать на любом языке куски кода.
внутри файла смешивать ни ни, между файлами можно такое организовать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.12.2012, 23:31   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Собственно, .NET что-то такое и делает. Недавно с удивлением выяснил, что существует даже Prolog.NET.
Abstraction вне форума Ответить с цитированием
Старый 26.12.2012, 23:34   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://ru.wikipedia.org/wiki/.NET_Fr...8F_.D0.B2_.NET
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.12.2012, 17:08   #14
Vallerik
Пользователь
 
Регистрация: 23.12.2012
Сообщений: 27
Лампочка

Цитата:
Сообщение от Vapaamies Посмотреть сообщение
Был еще компилятор "Странник". Автор вроде защитил диссер и перестал его развивать.
А по подробней?
Есть ссылочка???
Vallerik вне форума Ответить с цитированием
Старый 27.12.2012, 20:25   #15
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,776
По умолчанию

Ссылка легко гуглится -- автор весьма удачно выбрал название.

А вообще, между нами говоря, писать компилятор именно C++ -- гиблое дело. "Комитетный" язык с навороченным стандартом -- эдакий PL/I на новый лад... Можно еще почитать Евгения Зуева, как он писал компилятор C++ много лет назад, когда в нем было меньше заморочек, чем сегодня.

Если уж и писать компилятор, то своего языка. Внезапно, но это может оказаться намного проще. Вначале, правда, придется придумать этот свой язык, что уже не так просто.
Vapaamies вне форума Ответить с цитированием
Старый 27.12.2012, 22:09   #16
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Вначале, правда, придется придумать этот свой язык, что уже не так просто.
Придумать язык как раз не так сложно. Вот чтобы хотя бы сам автор впоследствии от своих придумок не полез на стену - это чуть сложнее
Abstraction вне форума Ответить с цитированием
Старый 28.12.2012, 18:29   #17
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Придумать язык как раз не так сложно. Вот чтобы хотя бы сам автор впоследствии от своих придумок не полез на стену - это чуть сложнее
Придумать язык???? свомтря какое образование... не забывайте весь код уходить в асм, а асм в машинные коды. между прочем
с Пеплом не согласен. например если создать ключевое слово, говорящие какой язык используется.... всё равно всё это уходит в асм, между прочем бсб компилит по .obj файлам паскальки. Проблемка в том, что это будет жёско медленно.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Perchik71 вне форума Ответить с цитированием
Старый 28.12.2012, 18:49   #18
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
не забывайте весь код уходить в асм, а асм в машинные коды. между прочем
код не обязан уходить напрямую в асм это раз.
второе, асм по сути лишь текстовое представление опкодов.

придумать язык легко, не легко же его реализовать и расширять потом.


насчет кучи языков в одном файле, да можно так.
и даже тормозить это не будет в общем-то.
только один человек не будет писать на 10-ти языках когда можно обойтись одним.
другое дело разные файлы/модули(без проблем связи между собою) это даст возможность распределения при разработке.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 28.12.2012 в 18:52.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.12.2012, 18:59   #19
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
не забывайте весь код уходить в асм, а асм в машинные коды. между прочем
Ну, это в вырожденном случае. Можно же компилировать в промежуточное представление. А этим промежуточным представлением может оказаться, скажем, Си...
Abstraction вне форума Ответить с цитированием
Старый 28.12.2012, 19:36   #20
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Ну, это в вырожденном случае. Можно же компилировать в промежуточное представление. А этим промежуточным представлением может оказаться, скажем, Си...
ну да очень бы хотелось перевести в с++ VCL хотя бы BCB работал бырее делфяки. правда все эти переводы нуждаются в очень крутых оптимизаторах. Ибо у прогера ручки отвалятся это всё приводить в человечий вид.
//----
Кстати на вскидку
самый надёжные оптимизаторы только у gcc и мс.
компилы выдают хороший и быстрый код, в отличии от того
что делают кодегировцы. Уж больно вся эта VCL не оптимизирована,
тем более в циклах это сильно видно, переписать VCL не нужно.
ручки упадут, а вот оптимизатор загнать, что бы для Count - 1 он с генерировал
переменную сам, да бы не обращаться по сто раз и вызывать декремент.
Если помог, тут весы есть , Вам не сложно, а мне приятно.

Последний раз редактировалось Perchik71; 28.12.2012 в 19:40.
Perchik71 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
делаем чит вместе! BMP® Общие вопросы Delphi 3 03.03.2012 00:26
Делаем Paint Ksardas13 C++ Builder 8 09.05.2011 18:45
Делаем фреймы) Lyubov1990 HTML и CSS 4 20.01.2011 19:31
Банкомат делаем.. Andrey_andrey Microsoft Office Access 1 24.05.2009 16:18