Как использовать в одном языке программирования консольный вывод другого языка программирования?

Тема в разделе "WASM.BEGINNERS", создана пользователем 2Hard2Forget, 25 окт 2019.

Метки:
  1. 2Hard2Forget

    2Hard2Forget Member

    Публикаций:
    0
    Регистрация:
    27 авг 2018
    Сообщения:
    86
    Мне нужно выводить на консоль числа Фибоначчи. Писать нужно в .с файле , но вместо printf использовать system.console.writeline (из языка C#). То есть как-то имплементировать вывод на консоль именно с помощью system.console.writeline. То есть в исходнике на Си будет строчка:
    Код (C):
    1. system.console.writeline"Fibonacci number {0} is {1},i,v"
    Мне нельзя создавать никаких .dll и .lib. В итоге у меня должен быть exe'шник, где выводятся нужные значения. Можете помочь решить задание?Поможет ли в этом как-то syscall 64 ?
     
  2. Aiks

    Aiks Member

    Публикаций:
    0
    Регистрация:
    16 апр 2017
    Сообщения:
    109
    Адрес:
    Украина
    Честно, какой-то бред. P.S. Мне надо лететь на самолете, но под водой.
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    чисто теоретически System.Console класс может быть доступен через COM, как некоторые другие дотнетовские классы...
    --- Сообщение объединено, 25 окт 2019 ---
    если он не ComVisible, то можно проинициализировать в нативном приложении дотнетовский рантайм и через рефлекшн его найти...
     
    M0rg0t нравится это.
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.797
    А мне так кажется, что министерство высшего и среднего специального образования через 2Hard2Forget на нас какую-то методичку обкатывает, причем авторы этой методички сами не знают ответы на вопросы, которые тут же и выдумывают :negative:
     
    TermoSINteZ и Aiks нравится это.
  5. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    999
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    а, это сишный буквафоб? мне кажется тут ситуация другая, ведь вряд ли существуют такие кретины преподы, которые вместо обучения нормальному программированию будут давать своей аудитории задачи хакнуть сишный парсер, ну серьезно... мне кажется, что пациент пытается сделать какую-то около хакерскую чушь и пытается ее как-то завуалировать, чтобы мы не догадались, что и зачем... но поскольку сам является школотой, то не в состоянии придумать подходящий вопрос, да и вообще не особо представляет, что делает...
     
    njeen нравится это.
  7. njeen

    njeen Active Member

    Публикаций:
    0
    Регистрация:
    26 мар 2017
    Сообщения:
    139
    Адрес:
    Ташлинск
    пациент троллит. Тему можно закрывать
     
  8. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.797
    Повторюсь
    Но тогда, когда же еще мы сходим в цирк?
     
  9. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Прошлую-то задачу решили :lol:
     
  10. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.553
    Адрес:
    Russia
    2Hard2Forget, а смысл? в итоге на низком уровне все равно дергается WriteConsole API . Зачем вам дергать C# объекты.
    Но если очень нужно - вам сообщили решение : COM Объект открываем и дергаем метод.
    А в коде просто объявите класс чтоб синтаксис совпал с вашими желаниями.
     
  11. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Создаешь экземпляр CSharpCodeProvider и кормишь ему правильно оформленный код, в котором будет твоя строчка с выводом на консоль. Далее вызываешь метод в котором твоя строчка с выводом в консоль.
     
    ormoulu и TermoSINteZ нравится это.
  12. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Смешно если преподаватель специально подкидывает ТС эти задачки, чтобы от него избавиться, а тот идет к фее крестной на форум и возвращается с решением, как мудрая девица из сказки.
     
  13. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    ...Сегодня важный день в моей жизни. Я нашел УЧИТЕЛЯ. Да, настоящего живого учителя. Как и писалось в мудрых книгах, его не надо было искать по Тибетам и Алтаям. Он работал все это время рядом со мной. И никто даже не догадывался что он мудрый и просветленный Учитель. Вот какие они скрытные, учителя! Я спросил его - в чем смысл жизни? Hа что он хмыкнул и ушел в столовую. Сильно!!!

    Сегодня советовался с Учителем. Я спросил его как перестать беспокоиться и начать жить. Он посоветовал отстать от него и почитать какого-то Карнеги. Ура! Он таки учит меня!!!

    Сегодня был тяжелый урок. Я спросил Учителя - как всегда поступать правильно? Hа что он ответил - "Ты меня уже ДОСТАЛ! Какого черта, спрашивается, ты ко мне прецепился???". Второй день пытаюсь осознать скрытый смысл его иносказательного выражения ... (с) "записки полусталкера",автор потерян за давностью времен.

    По теме - надо юзать СОМ.
     
    Aiks нравится это.
  14. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Действительно странный вопрос. Похоже на попытку изменить сишый транслятор. Но такая задача не подьёмная для студента или школоты проще говоря.

    TermoSINteZ,

    > на низком уровне все равно дергается WriteConsole API

    В тз не использование апи конкретной ос. Тоесть нужно как то вмешаться на уровне транслятора в механизм сборки, что бы изменить привязанную к ос функцию. Точно какой то бред.
     
  15. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    CSharpCodeProvider будет генерировать сборку (Assembly), а господину ТСу этого религия не позволяет:
    --- Сообщение объединено, 26 окт 2019 ---
    ну вообще говоря в ТЗ использовать конкретное дотнетовское апи "System.Console.WriteLine" в конкретном языке - сишечка... да еще и ТС планирует это делать через "сискол 64"... и в тегах поставил "ассемблер"... что у этого персонажа в голове твориться, я ума не приложу...
     
  16. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Rel,

    Про пациента ничего не известно, есть кроме данной есчо одна тема про отладочный вывод. ТС что то пытается сделать, но не понимает ничего, глубокий хаос в разуме. Это хорошо что хотя бы что то пытается понять.
     
  17. 2Hard2Forget

    2Hard2Forget Member

    Публикаций:
    0
    Регистрация:
    27 авг 2018
    Сообщения:
    86
    Боюсь нарваться на шквал негатива, но как можно открыть COM объект? Я просто разобраться хочу. То есть я создаю сишный файл и в нём открываю как файл этот COM объект? Если так , то по какому пути его можно искать? Можете подсказать как такое провернуть? Как потом до writeconsole добраться?
     
  18. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Мне кажется, народ не задал самый важный вопрос: а смысл сего действия? Какую цель вы преследуете, так вот извращаясь?
     
    Mikl___ нравится это.
  19. 2Hard2Forget

    2Hard2Forget Member

    Публикаций:
    0
    Регистрация:
    27 авг 2018
    Сообщения:
    86
    https://rsdn.org/article/com/COMvs.xml#EVH
    Таков наш препод
    Здесь https://rsdn.org/article/com/COMvs.xml#EVH я прочитал про COM объект , это же получается с++, то есть по сути это АТL ?
     
  20. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    ...