C/C++ Thread
19.08.2013 um 13:15Ich denk mal der Titel erklärts :)
Das kommt doch immer auf die Zielsetzung der Programmierung an ?emodul schrieb:C ist auch meine erste Wahl. C hat eine sehr einfach zu erlernende Syntax und ausserdem gibt es für (fast) jeden Prozessor auch einen C-Compiler.
Für Webbasierte Anwendungen ist C natürlich nicht die richtige Wahl, das steht nicht zur Diskussion. Als erste Programmiersprache würde ich C aber trotzdem sehr wohl empfehlen, da die Sprache trotz (oder gerade wegen) ihrer Einfachheit sehr mächtig ist.mathematiker schrieb:Das kommt doch immer auf die Zielsetzung der Programmierung an ?
Ne, anders rum passt es. C ist nicht besonders für webbasierte Applikationen geeignet. Das heisst nicht, dass es gar nicht geht, nur dass es umständlich ist.mathematiker schrieb:Ich kenne mich nicht so gut mit Programmierung aus, muss mich jedoch leider momentan damit auseinandersetzen. Dann nehme ich das einfach mal so zur Kenntnis, das C für Webprogrammierung geeignet ist.
In diesem Fall würde ich auf jeden Fall zu C raten, C# ist eine "Microsoft-Einbahnstrasse", auch wenn das natürlich die Leute mit C#-Kenntnissen nicht so gerne hören.mathematiker schrieb:Mir wurde C# nahegelegt, da gibt es auch eine Programmierschnittstelle um Matlab Funktionen zu nutzen, das brauche ich für numerische Berechnungen...
Kennst Du dich zufällig mit C# aus ?
Ja, entschuldige, habe das "nicht" überlesen.emodul schrieb:Ne, anders rum passt es. C ist nicht besonders für webbasierte Applikationen geeignet. Das heisst nicht, dass es gar nicht geht, nur dass es umständlich ist.
Ein wenig eingearbeitet in C Sharp habe ich mich bereits. Ob es sich lohnt auf C umzusteigen ? Wobei, C soll ja hardwareorientierter sein, für mathematische Berechnungen könnte das hinsichtlich der Geschwindigkeit von Nutzen sein (?).emodul schrieb:In diesem Fall würde ich auf jeden Fall zu C raten, C# ist eine "Microsoft-Einbahnstrasse", auch wenn das natürlich die Leute mit C#-Kenntnissen nicht so gerne hören.
Gut geschriebener C-Quellcode ist sicher sehr gut geeignet, um rechenintensive Anwendungen zu schreiben, das steht ausser Frage. C ist aber vor allem auch portabel und das ist der eigentliche Grund, weshalb ich zu C rate und von C# eher abrate. Matlab läuft ja auch nicht nur auf Windows und deshalb würde gerade auch in diesem Zusammenhang eher auf C setzen.mathematiker schrieb:Ein wenig eingearbeitet in C Sharp habe ich mich bereits. Ob es sich lohnt auf C umzusteigen ? Wobei, C soll ja hardwareorientierter sein, für mathematische Berechnungen könnte das hinsichtlich der Geschwindigkeit von Nutzen sein (?).
Ja, das geht. Stichwort heisst "dumpbin.exe". Bin hier allerdings auf einer Linux-Kiste und kann das gerade nicht überprüfen.mathematiker schrieb:Meine eigentliche Frage; kann ich eigentlich irgendwie den Inhalt einer .dll Datei extrahieren ?
Zugegriffen habe ich bereits in Rahmen der Programmierung auf eine .dll Datei, nur die "Funktion" auf die ich in der Programmbibliothek zugegriffen habe, war mir bereits bekannt. Gibt es eine Möglichkeit alle Elemente einer .dll Datei auszulesen ?
Da hast Du recht, ich musste bereits mehr als einmal feststellen, dass ich C# Applikationen nicht nutzen konnte, weil das blöde .NET auf dem System nicht vorhanden war.emodul schrieb:Gut geschriebener C-Quellcode ist sicher sehr gut geeignet, um rechenintensive Anwendungen zu schreiben, das steht ausser Frage. C ist aber vor allem auch portabel und das ist der eigentliche Grund, weshalb ich zu C rate und von C# eher abrate. Matlab läuft ja auch nicht nur auf Windows und deshalb würde gerade auch in diesem Zusammenhang eher auf C setzen.
Werde das mal recherchieren.emodul schrieb:Ja, das geht. Stichwort heisst "dumpbin.exe". Bin hier allerdings auf einer Linux-Kiste und kann das gerade nicht überprüfen.
Code ? Wo ?emodul schrieb:Das sollte eigentlich auch einfacher gehen, ohne die DLL zu laden. Hier mal der dazu passende C-Code angehängt (funktioniert nur unter Windows).
Emodul
#include <stdio.h>
#include <windows.h>
int main(void) {
printf("\nBeep(Frequenz, Dauer)");
Beep(262, 500);
Beep(277, 500);
Beep(294, 500);
Beep(311, 500);
Beep(330, 500);
Beep(349, 500);
Beep(370, 500);
Beep(392, 500);
Beep(415, 500);
Beep(440, 500);
Beep(466, 500);
Beep(494, 500);
return 0;
}"
#include <stdio.h>
int main() {
printf("Dieses Program rechnet eine Division so lange bis das Ergebnis unter 10 liegt.\n");
int a, b, c;
DefA : printf("Bitte die Zahl durch die geteilt wird eingeben (sie muss höher als 10 sein).\n");
scanf("%d",&a);
if (a<10)
{
printf("Die Zahl %d ist unter 10.\n", a);
goto DefA;
}
else
DefB : printf("Nun die Zahl mit der geteilt wird eingeben (sie muss kleiner als die zuvor eingegebene Zahl sein, aber höher als 1).\n");
scanf("%d",&b);
if (b>a, b<1)
{
printf("Die Zahl %d ist größer als die Zahl durch die geteilt wird (%d), oder kleiner als 1.\n", b, a);
goto DefB;
}
else
printf("Es wird nun %d:%d gerechnet... \n", a, b);
Calc : c = a/b;
a = c;
if (c<10)
{
printf("Das ergebnis ist %d.\n", c);
}
else
goto Calc;
}
Das Problem ist, dass scanf("%d", &a) eine Integerzahl erwartet. Du müsstest also %d durch %f ersetzen.kosinus0815 schrieb:wiess jemand wie ich des loesen kann?
In C und C++ oder in C# ?mathematiker schrieb:Meine eigentliche Frage; kann ich eigentlich irgendwie den Inhalt einer .dll Datei extrahieren ?
Zugegriffen habe ich bereits in Rahmen der Programmierung auf eine .dll Datei, nur die "Funktion" auf die ich in der Programmbibliothek zugegriffen habe, war mir bereits bekannt. Gibt es eine Möglichkeit alle Elemente einer .dll Datei auszulesen ?
Bei printf musst du dann natürlich auch %f angeben, sonst kann das nicht klappen. Eventuell stell ich anschliessend mal noch einen Quelltext rein.kosinus0815 schrieb:des mit dem %f statt %d macht irgendwie auch probleme (er rechnet mit Zahlen im Miliardenbereich)