аналог с++, добавить компиляции
От: MikelSV http://www.centerix.ru
Дата: 01.04.10 08:24
Оценка:
Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет.

Не хватает, однако, компиляции в реальный машинный код. как минимум это неплохое ускорение выполнения кода.
А так же хотелось бы собирать машинные коды в памяти и там же выполнять, этакий генератор функций по ходу выполнения. (Выполнить произвольную функцию не проблема.)

Интересует это дело под windows и linux.
Куда можно копнуть, и чтобы было не особо сложное для понимания?
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re: аналог с++, добавить компиляции
От: LaptevVV Россия  
Дата: 01.04.10 08:27
Оценка: +2
Здравствуйте, MikelSV, Вы писали:

MSV>Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет.

Зачем?
Если создавать новый язык, то для конкретных целей и с конкретными фичами, заточенными для этих целей. А еще один "типа С++" — нафига?
MSV>Не хватает, однако, компиляции в реальный машинный код. как минимум это неплохое ускорение выполнения кода.
Решений — дофига!
MSV>А так же хотелось бы собирать машинные коды в памяти и там же выполнять, этакий генератор функций по ходу выполнения. (Выполнить произвольную функцию не проблема.)
MSV>Интересует это дело под windows и linux.
MSV>Куда можно копнуть, и чтобы было не особо сложное для понимания?
В системное программирования.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: аналог с++, добавить компиляции
От: OdesitVadim Украина  
Дата: 01.04.10 08:32
Оценка:
Здравствуйте, MikelSV, Вы писали:

MSV>Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет.

[scip]
MSV>Интересует это дело под windows и linux.
[scip]
посмотрите на fasm. Можно свой генератор "асмподобного кода" перенастроить, что бы генерировать фасм код. а он потом уже соберет исполняемый файл. Я так в свое время делал.
Re[2]: аналог с++, добавить компиляции
От: Caracrist https://1pwd.org/
Дата: 01.04.10 08:37
Оценка:
Здравствуйте, OdesitVadim, Вы писали:


Исправленный линк: fasm.
~~~~~
~lol~~
~~~ Single Password Solution
Re: LLVM
От: remark Россия http://www.1024cores.net/
Дата: 01.04.10 08:41
Оценка: 1 (1) +1
Здравствуйте, MikelSV, Вы писали:

MSV>Не хватает, однако, компиляции в реальный машинный код. как минимум это неплохое ускорение выполнения кода.

MSV>А так же хотелось бы собирать машинные коды в памяти и там же выполнять, этакий генератор функций по ходу выполнения. (Выполнить произвольную функцию не проблема.)

http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine
http://llvm.org/


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re: аналог с++, добавить компиляции
От: nen777w  
Дата: 01.04.10 08:56
Оценка:
О!
Я как раз таким сейчас занимаюсь. Пишу C-подобный ЯП.
Виртуальная машина у меня уже написана а также написан компилятор языка ассемблера виртуальной машины vpasm в байткод.
А теперь будет: vpC -> vpasm -> bytecode

Если не секрет с какой целью создавали язык?
Re[2]: аналог с++, добавить компиляции
От: MikelSV http://www.centerix.ru
Дата: 01.04.10 10:00
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Если не секрет с какой целью создавали язык?


Создаю скорее с целью развлечения, ну и саморазвития. А вообще как серверный язык, скрипты всякие исполнять.
Аналог php написал(не совсем аналог и не совсем пхп), вот на с++ потянуло.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[2]: аналог с++, добавить компиляции
От: bkat  
Дата: 01.04.10 11:32
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Здравствуйте, MikelSV, Вы писали:


MSV>>Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет.

LVV>Зачем?

Ну может быть вполне неплохой лабой для студента.
В чем проблема то?
Re[3]: аналог с++, добавить компиляции
От: flonder  
Дата: 02.04.10 00:38
Оценка: -2
MSV>Создаю скорее с целью развлечения, ну и саморазвития. А вообще как серверный язык, скрипты всякие исполнять.
MSV>Аналог php написал(не совсем аналог и не совсем пхп), вот на с++ потянуло.

Ребят, не в обиду, муть у вас в голове, написали бы лучше что-нибудь дельное, что можно продать, вот тогда бы вы поняли что такое работа программиста, а все ваши велосипеды уже придуманы и дальше думаются.
Re[4]: аналог с++, добавить компиляции
От: flonder  
Дата: 02.04.10 00:40
Оценка:
ЗЫ. А для развития мозга есть шахматы. Очень советую, прочищает чушь.
Re[3]: аналог с++, добавить компиляции
От: flonder  
Дата: 02.04.10 00:58
Оценка:
Здравствуйте, bkat, Вы писали:

MSV>>>Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет.

LVV>>Зачем?

B>Ну может быть вполне неплохой лабой для студента.

B>В чем проблема то?

Чувак, проблема в том, что если человек задает такой вопрос, то он не понимает архитектуры. Т.е. КАК это вообще работает.
Ну если лаба состоит в том чтобы это понять, то это уже далеко не лаба, а просто дипломная работа.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.