PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wo?



Da_Vinci13
07.01.2009, 17:16
Hi allerseits!
Ich hab mir ein Buch über C gekauft incl. CD. Auf dieser CD hätte es ein Visual Srudio, Express Edition. Leider funktioniert die CD irgendwie nicht...

Jedenfalls wollte ich fragen wo man sonst kleine Programme schreiben kann? Also am Anfang ganz einfache. Mit einem Texteditor.

Eigentlich müsste es ja sowas geben. Denn solche die keine CD haben können ja auch irgendwie Programmieren. z.B. solche die nur das C-tutorial durchgemacht haben und dann kleine Programme schreiben wollen...
Irgendeinen Compiler wird es schon geben.

Würde mich über Links und antworten freuen!

Grüsse!

Christopher1
07.01.2009, 17:45
Hi,
das gibts auch kostenlos als Download:
http://www.microsoft.com/germany/Express/
Andere Entwicklungsumgebungen die mir einfallen wären Dev-c++ oder codeblocks.

Hm und wäre schön, wenn du das nächste mal deinem Thread einen aussagekräftigen Titel gibst 8-[

Da_Vinci13
07.01.2009, 18:43
Hi,
das gibts auch kostenlos als Download:
http://www.microsoft.com/germany/Express/
Andere Entwicklungsumgebungen die mir einfallen wären Dev-c++ oder codeblocks.

Hm und wäre schön, wenn du das nächste mal deinem Thread einen aussagekräftigen Titel gibst 8-[

Danke für die INformationen..

sry... wusste irgendwie nicht wie ich den Titel taufen sollte...

rehbär
07.01.2009, 19:19
Oder du nimmst gar keine IDE (wie ich):
Für WIN: Notepad + MinGW
Für LIN: vim, gedit, oder kate (...) + gcc

Eventuell für beide OS nach "Makefile" googeln is aber nur Zusatz für größere Projekte

rehbär

Da_Vinci13
07.01.2009, 19:29
Jetzt ists gegangen.
Ich hab jetzt da mal ein neues Projekt gemacht und meine kleine Programmierung eingetipt, aber ich weiss nicht wie ich die ausführen kann?

Ich hätte gedacht irgendwo kann ich auf ausführen klicken oder so?
Wie gesagt meine Programmierung ist ein kleiner Text der erscheinen soll.
So hab ich programmiert:
#iclude <stdio.h>

int main (void)
{
printf ("Hello, wordl!\n");
return0;
}

Und irgendwo sollte der Text "Hello, wolrd!" erscheinen...
in meinem Buch steht, sobald das Programm übersetzt und ausgeführt wird...

jetzt weiss ich aber nicht wie das geht.

Kann mir da jemand helfen?

Grüsse!

niki1
07.01.2009, 19:48
Hallo.
Ich würde dir Dev C++ empfehlen da das für den Anfang am einfachsten ist.

Zu deinem Programm.

Es muss kompiliert werden und dannach sollte es in der Windows Konsole erscheinen.

Also lade dir dieses Programm runter http://www.bloodshed.net/devcpp.html

und installiere es , nach der erfolgreichen Installation , öffnest du dieses Programm und gehst unter Datei -> Neu -> Quellcode
und programmierst darauf los. Wenn du fertig bist drückst du einfach F9 (glaube ich ) danach wird alles automatisch gemacht , falls dein Programm richtig ist , wenn nicht bekommst du ne Fehlermeldung.



Mfg niki1

Da_Vinci13
07.01.2009, 20:01
Hi niki1
Wie kann ich etwas kompilieren?

Wenn ich das Programm das du mehr gegeben hast, gedownloadet habe, dann kann ich es nicht installieren bzw. öffnen weil steht es findet keine Anwendung darunter...

Grüsse!

niki1
07.01.2009, 20:11
Versuchs mit diesem Link

http://sourceforge.net/project/downloading.php?groupname=dev-cpp&filename=devcpp-4.9.9.2_setup.exe&use_mirror=surfnet

Da_Vinci13
07.01.2009, 20:11
Hi niki!
Jetzt ist es gegangen!
Am Anfang bekam ich eine Fehler Meldung. dann hab ichs geändert und bekam keine Fehlermeldung mehr.
Aber für den Bruchteil einer Sekunde erschien etwas, verschwand dann aber sofort wieder...

rehbär
07.01.2009, 20:13
Kannst du Dev-C++ nicht installieren oder was? Kannst du das bitte in verständliches Deutsch fassen? Es wäre auch nett eine exakte Fehlerbeschreibung zu liefern, notfalls mit Screenshot.

Ich hab den Code verbessert:


#include <stdio.h> //include nicht iclude
int main (void)
{
printf ("Hello, wordl!\n");
return 0; //Leerzeichen bitte
}


Anmerkung:
Wenn du das Programm nach dem Kompilieren ausführst und es sofort wieder weg ist dann füge das


fflush(stdin);
getchar();

nach dem printf ein. Dann wartet das Programm auf Tastendruck bevor es beendet wird.

edit: war zu langsam... Erster Teil bis zur Anmerkung hat sich erledigt!

Da_Vinci13
07.01.2009, 20:19
Hab das gemacht was du gesagt hast, aber es verschwindet trotzdem immer wieder...

Aber es nicht der Text "hello, world"
der sofort verschwindet sondern was anders...

rehbär
07.01.2009, 20:25
#include <stdio.h> //include nicht iclude
int main (void)
{
printf ("Hello, wordl!\n");
fflush(stdin);
getchar();
return 0; //Leerzeichen bitte
}

Das ist der Quellcode...
WAS verschwindet? Ein Schwarzes Fenster? Dann bist du am richtigen Weg...

ikarus_177
07.01.2009, 20:27
hmmm, ich verstehe das jetzt nicht ganz:

Du hast ein Programm erstellt, es compiliert, und es funktioniert auch wie gewünscht (Hello World steht in der Konsole)?

Und was genau verschwindet immer wieder?

Viele Grüße

Da_Vinci13
07.01.2009, 20:39
Wo ist überhaupt die Konsole?
Ist das die gleich neben an?
Oder muss man die irgendwo finden?
Denn ich hab noch nicht in die Konsole geschaut...

Grüsse!

niki1
07.01.2009, 21:24
Hallo.

Die konsole ist das schearze Fenster.

Gibt in deinem Programm getchar(); rein (zum Schluss ,nach dem return 0;) , dann bleibt die Konsole offen.

Ceos
08.01.2009, 08:10
Gibt in deinem Programm getchar(); rein (zum Schluss ,nach dem return 0Zwinkern , dann bleibt die Konsole offen. schlechter scherz oder ? nach dem return 0; iss ende im programm ... die konsole geht zu und das wars ... wenn dann direkt vor return 0; bitte

meiner persönlichen erfahrung nach empfehele ich für einsteiger die auch zügig mit GUI arbeiten wollen den turbo c++ explorer von borland, der ist mächtig, hat ein GUI paket, und verwendet/unterstützt im gegensatz zu visual studio noch original WINAPI syntax (zumindest was die erstellung vom hauptfenster angeht und das schreiben von hooks für messages und so) .... ein kleines bisschen schwierig ist das erstmalige einrichten der standard projekteinstellungen, da gibts stolperfallen für ungeübte, aber solange man kein fertiges beliebig kopierbares programm erstellen will, sondern einfach nur lernen will isses optimal

niki1
08.01.2009, 14:47
Stimmt , das getchar(); kommt vor dem return 0; , hab mich verdacht.

Mfg niki1

rehbär
08.01.2009, 16:38
Stimmt , das getchar(); kommt vor dem return 0; , hab mich verdacht.

Das hab ich ja schon oben gepostet.

Wie führst du das Programm aus? Über "Ausführen" in der IDE oder mit Doppelklick? Such mal nach der *.exe -Datei in deinen Projektordner und mach nen Doppelklick drauf. Wenn du die nicht findest hast du ein Kompelier-Problem...

fidibus
09.01.2009, 03:39
Du könntest das Problem auch beheben indem du das Programm einfach pausierst.


#include <stdio.h>

int main ()

{
printf("Hello, World!\n"); // Ausgabe auf dem Bildschirm Hello, World

system ("pause"); // Prog steht in Warteposition

return 0; // Abschluss des Programms
}

niki1
09.01.2009, 16:33
Hallo.

Mit system pause ist das aber ziemlich gefuscht.

mfg niki1

fidibus
13.01.2009, 14:22
@niki1

:) joa

Da_Vinci13
13.01.2009, 15:14
Warscheinlich bedeutet "Run" abspielen.
Ich hab jetzt mal Run gedrückt und dann heisst es: "The file not compiled"

Was warscheinlich bedeuted das die Datei noch nicht compiliert wurde.
Jedoch hab ich sie schon compiliert.
Also ich schätze es mal...
Es stand "Detfault compilier" und unten stand "0 Errors"
Dann hab ich das Kästchen in welchem das Stang wieder geschlossen und dann run gedrückt, aber dort stand wie gesagt das die Datei noch nicht compiliert wurde...

Weiss jemand woran das liegen könnte?

Grüsse!

niki1
13.01.2009, 15:33
Mit welchen Programm arbeitest du jetzt?

mfg niki1

rehbär
13.01.2009, 16:48
Hast du ein eigenes projekt erstrellt oder nur eine neue Datei?

Da_Vinci13
13.01.2009, 19:24
@niki:
Ich probiere es immer bei beiden aus, aber bei beiden tretet ein Fehler auf:
Bei Visual Studio hab ich jetzt die Konsole gefunden, aber ich versteh nicht ganz was ich jetzt dort eingeben muss? Vielleicht den Pfad?
Bei dem Programm von dir hab ich warscheinlich ein Problem beim compilieren...

@rehär:
Ich hab eine Datei verwendet.

Grüsse!