Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет.
Не хватает, однако, компиляции в реальный машинный код. как минимум это неплохое ускорение выполнения кода.
А так же хотелось бы собирать машинные коды в памяти и там же выполнять, этакий генератор функций по ходу выполнения. (Выполнить произвольную функцию не проблема.)
Интересует это дело под windows и linux.
Куда можно копнуть, и чтобы было не особо сложное для понимания?
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Здравствуйте, MikelSV, Вы писали:
MSV>Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет.
Зачем?
Если создавать новый язык, то для конкретных целей и с конкретными фичами, заточенными для этих целей. А еще один "типа С++" — нафига? MSV>Не хватает, однако, компиляции в реальный машинный код. как минимум это неплохое ускорение выполнения кода.
Решений — дофига! MSV>А так же хотелось бы собирать машинные коды в памяти и там же выполнять, этакий генератор функций по ходу выполнения. (Выполнить произвольную функцию не проблема.) MSV>Интересует это дело под windows и linux. MSV>Куда можно копнуть, и чтобы было не особо сложное для понимания?
В системное программирования.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, MikelSV, Вы писали:
MSV>Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет.
[scip] MSV>Интересует это дело под windows и linux.
[scip]
посмотрите на fasm. Можно свой генератор "асмподобного кода" перенастроить, что бы генерировать фасм код. а он потом уже соберет исполняемый файл. Я так в свое время делал.
Здравствуйте, MikelSV, Вы писали:
MSV>Не хватает, однако, компиляции в реальный машинный код. как минимум это неплохое ускорение выполнения кода. MSV>А так же хотелось бы собирать машинные коды в памяти и там же выполнять, этакий генератор функций по ходу выполнения. (Выполнить произвольную функцию не проблема.)
О!
Я как раз таким сейчас занимаюсь. Пишу C-подобный ЯП.
Виртуальная машина у меня уже написана а также написан компилятор языка ассемблера виртуальной машины vpasm в байткод.
А теперь будет: vpC -> vpasm -> bytecode
Здравствуйте, nen777w, Вы писали:
N>Если не секрет с какой целью создавали язык?
Создаю скорее с целью развлечения, ну и саморазвития. А вообще как серверный язык, скрипты всякие исполнять.
Аналог php написал(не совсем аналог и не совсем пхп), вот на с++ потянуло.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Здравствуйте, LaptevVV, Вы писали:
LVV>Здравствуйте, MikelSV, Вы писали:
MSV>>Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет. LVV>Зачем?
Ну может быть вполне неплохой лабой для студента.
В чем проблема то?
MSV>Создаю скорее с целью развлечения, ну и саморазвития. А вообще как серверный язык, скрипты всякие исполнять. MSV>Аналог php написал(не совсем аналог и не совсем пхп), вот на с++ потянуло.
Ребят, не в обиду, муть у вас в голове, написали бы лучше что-нибудь дельное, что можно продать, вот тогда бы вы поняли что такое работа программиста, а все ваши велосипеды уже придуманы и дальше думаются.
Здравствуйте, bkat, Вы писали:
MSV>>>Написал свой язык программирования, типа с++. Переводит код в то, что я назвал своим ассемблером и соответственно выполняет. LVV>>Зачем?
B>Ну может быть вполне неплохой лабой для студента. B>В чем проблема то?
Чувак, проблема в том, что если человек задает такой вопрос, то он не понимает архитектуры. Т.е. КАК это вообще работает.
Ну если лаба состоит в том чтобы это понять, то это уже далеко не лаба, а просто дипломная работа.