C/C++ Thread
19.08.2013 um 13:15Ich denk mal der Titel erklärts :)
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.Das kommt doch immer auf die Zielsetzung der Programmierung an ?
mathematiker schrieb:Das kommt doch immer auf die Zielsetzung der Programmierung an ?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: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.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:Mir wurde C# nahegelegt, da gibt es auch eine Programmierschnittstelle um Matlab Funktionen zu nutzen, das brauche ich für numerische Berechnungen...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.
Kennst Du dich zufällig mit C# aus ?
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.Ja, entschuldige, habe das "nicht" überlesen.
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.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 (?).
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 (?).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:Meine eigentliche Frage; kann ich eigentlich irgendwie den Inhalt einer .dll Datei extrahieren ?Ja, das geht. Stichwort heisst "dumpbin.exe". Bin hier allerdings auf einer Linux-Kiste und kann das gerade nicht überprüfen.
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 ?
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.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:Ja, das geht. Stichwort heisst "dumpbin.exe". Bin hier allerdings auf einer Linux-Kiste und kann das gerade nicht überprüfen.Werde das mal recherchieren.
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).Code ? Wo ?
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;
}
kosinus0815 schrieb:wiess jemand wie ich des loesen kann?Das Problem ist, dass scanf("%d", &a) eine Integerzahl erwartet. Du müsstest also %d durch %f ersetzen.
mathematiker schrieb:Meine eigentliche Frage; kann ich eigentlich irgendwie den Inhalt einer .dll Datei extrahieren ?In C und C++ oder in C# ?
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 ?
kosinus0815 schrieb:des mit dem %f statt %d macht irgendwie auch probleme (er rechnet mit Zahlen im Miliardenbereich)Bei printf musst du dann natürlich auch %f angeben, sonst kann das nicht klappen. Eventuell stell ich anschliessend mal noch einen Quelltext rein.