Einbindung Haskell in C??



  • Hi Leute!

    Also ich habe diesmal erstmal keine programmierbare Frage, sondern eher etwas, wo ich wüsste, ob es überhaupt geht:

    Also in eine meiner Aufgaben habe ich ein Array. Dies muss ich aufsteigend sortieren. Es gibt ja in jeder Programmiersprache Sortierverfahren, doch da ich in C/C++ mit den Sorierverfahren noch nicht ganz durchblicke, aber weiß, wie die Sortierverfahren in Haskell aussehen, dachte ich mir, ich nutze hierfür Haskell.
    Nach meiner Vorstellung her würde ich dieses Array dann in eine Haskell-Datei übergeben, dort die Liste sortieren lassen und die sortierte Liste soll dann wieder in mein C-Programm sein, damit ich dann auch z.B. damit arbeiten kann.

    Jetzt ist aber die Frage: Geht sowas überhaupt?? Ich habe mal gegoogelt, doch ich fandn icht wirklich irgendwas gutes wie eine Erklärung oder Tutorial. Falls das wirklich gehen sollte, kann man mir dann sagen bzw. zeigen, wie das auszusehen hat?? Ich selber bin ein Anfänger in C/C++, doch kam in der Programmiersprache Haskell mit den Listen sehr gut zurecht. 🙂
    Ein Tutorial oder irgendwas mit Bildern wäre auch gut, da mir das mit Haskell viel Arbeit ersparen würde. 😃

    MFG Majin_Clodan



  • Gehen tut es bestimmt irgendwie,aber wenn du hier:
    http://www.cplusplus.com/reference/algorithm/

    10-15 Minuten dich in die sort Funktionen einliest hast du es fertig. Über Haskell zu gehen ist sicher nicht der Sinn der Aufgabe. 😉 - Auch wenn es äusserst kreativ-faul wäre. 😉



  • Hey,

    es geht in jedem Fall. Ich kann dir nur das folgende Paper (mit dem abgefahrenen Namen: "Calling heaven from hell") ans Herz legen 🙂

    http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.8003

    -- frosch03



  • frosch03 schrieb:

    "Calling heaven from hell"

    😃 👍

    http://www.haskell.org/hdirect/



  • Majin_Clodan schrieb:

    ...

    Etwas ganz anderes: Redest du von C oder C++? C/C++ gibt es nicht. In C++ kann man zwar (mit ein paar Einschränkungen) auch C-Programme zum Laufen bekommen, dennoch sind es zwei verschiedene Sprachen.

    Und wenn du von einer Einbindung in ein C-Programm sprichst, gehe ich eher davon aus das du das falsche Unterforum gewählt hast.

    cu André


Log in to reply