Programmierung allgemein

Diskutiere Programmierung allgemein im Developer Network Forum im Bereich Hardware & Software Forum; Hi leute ich wollte mich mal mit dem Programmieren beschäftigen in C++, jedoch wollte ich erst mal wissen was überhaupt alles möglich ist mit...
  • Programmierung allgemein Beitrag #1
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
Hi leute ich wollte mich mal mit dem Programmieren beschäftigen in C++, jedoch wollte ich erst mal wissen was überhaupt alles möglich ist mit programmierung, was kann ich "anstellen"?

Wie funktioniert das im allgemeinen?

Sind das dann Programme mit richtigen .exe datein oder wie?

Klärt mich mal bitte auf :) :kasten:
 
  • Programmierung allgemein Beitrag #2
MR.Q

MR.Q

Bekanntes Mitglied
Dabei seit
17.11.2005
Beiträge
1.359
Reaktionspunkte
0
das gehört erstmal in ein anderes forum...

es läuft im wesenlichen so ab: du schreibst code und jagst das ganze durch einen sogenannten compiler. der liest das was du geschrieben hast und wandelt es in maschinensprache um. am schluss siehst du dann eine .exe die du ausführen kannst.

du kannst im prinzip damit alles anstellen. schließlich sind ja auch die betriebssysteme wie windows xp programmiert. wenns dir spass macht (und du gut genug bist) kannst du also auch dein eigenes betriebssystem erstellen.


PS: das war gerade ungenau (hoffendlich nicht falsch) geschrieben um das leicht verständlcih darzustellen.
 
  • Programmierung allgemein Beitrag #3
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
was schlagt ihr mir für ein programm vor ? freeware/shareware is egal.

vll auch nen kleine tutorial dabei oder sagt mir eins online
^^
 
  • Programmierung allgemein Beitrag #4
angelslayer

angelslayer

Bekanntes Mitglied
Dabei seit
13.01.2005
Beiträge
593
Reaktionspunkte
0
Ort
Friedrichshafen
Sind das dann Programme mit richtigen .exe datein oder wie?

prinzipiell kommt das auf die programmiersprache an. entscheidest du dich für c/c++, dann ist das resultat unter windows eine *.exe datei, ja. unter linux/unix ist das resultat das aus dem compiler purzelt dann ganz allgemein eine ausführbare datei. diese datei kann dann direkt ausgeführt werden.

solltest du aber in einer script-sprache programmieren (zB Matlab), dann sind das keine ausführbaren dateien, sondern (wie der name schon sagt) script-files die dann die darin enthaltenen befehle ausführen. in diesem fall ist Matlab nötig, um die script-files auszuführen, es ist also nicht möglich ohne weiteres eine ausführbare stand-alone datei zu erzeugen.

für erste geh-versuche in c/c++ kann ich dir Bloodshed Dev C++ empfehlen. das ist eine freeware-entwicklungsumgebung. ich finde bloodshed um einiges übersichtlicher und leichter zu bedienen als zB visualStudio. ebenfalls freeware wäre der compiler. ich benutze gcc für windows (ebenfalls freeware).
 
  • Programmierung allgemein Beitrag #5
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
alles klar ^^ und hast auch nen turtorial zur einführung oder so ? ^^

wenn ned is auch ned so schlimm
 
  • Programmierung allgemein Beitrag #8
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
hab ich auch grade gesehen aber trotzdem danke ^^
 
  • Programmierung allgemein Beitrag #9
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
für erste geh-versuche in c/c++ kann ich dir Bloodshed Dev C++ empfehlen. das ist eine freeware-entwicklungsumgebung.

Ich hab mir jetzt zu diesen Programm folgendes Tut geholt:
http://www.volkard.de/vcppkold/inhalt.html

Is das möglich.... weil wenn ich das Programm kompiliere und es ausführen will dann steht da immer "Datei ist nicht kompiliert" und da is sune Console geladen schon fertig wenn ich diese kompiliere dann geht das auch bloß da kommt halt noch nichts. Wenn ich dann den Code nehme aus dem Tut erstellt der nicht mal eien .exe datei liegt das vll an ein fehler vll könntet ihr mal gucken wäre nett ^^

http://i1.fastup.de/show.asp?file=C%2B%2B.JPG

Die 3 Datein daneben sind entstanden und da fehlt ja zB die .exe datei bei
 
  • Programmierung allgemein Beitrag #10
angelslayer

angelslayer

Bekanntes Mitglied
Dabei seit
13.01.2005
Beiträge
593
Reaktionspunkte
0
Ort
Friedrichshafen
hast du dir auch einen compiler runtergeladen? soweit ich mich erinner ist auf der bloodshed-seite auch ein link zu gcc. ich glaube der compiler ist nicht standardmässig dabei.

//edit:
sorry, mein fehler. der compiler spuckt ja schon warnungen aus.
schau dir mal die fehlermeldungen in dem unteren fenster ganz an. poste die ggf mal hier.

eins vorab:
die vorletzte meldung kannst du beheben indem du am ende deiner main-function einfügst:

return 0;

also direkt vor der geschweiften klammer am ende.
 
  • Programmierung allgemein Beitrag #11
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
1 C:\Programme\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from main.cpp In file included from C:/Programme/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from main.cpp

32:2 C:\Programme\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

3 C:\Dokumente und Einstellungen\Phoenix\Desktop\main.cpp `main' must return `int'


C:\Dokumente und Einstellungen\Phoenix\Desktop\Makefile.win [Build Error] [main.o] Error 1

So das steht da unten alles

//edit

Meinst du so

#include <iostream.h>
void main()
{
// Dies ist das Hello-World-Programm
cout<<"Hello, world!"<<endl;
return 0};
 
  • Programmierung allgemein Beitrag #12
angelslayer

angelslayer

Bekanntes Mitglied
Dabei seit
13.01.2005
Beiträge
593
Reaktionspunkte
0
Ort
Friedrichshafen
jo, dann versuch mal folgendes:

Code:
#include <iostream>
void main(){
     cout << "hello world" << endl;
     return 0;
};

damit hat die main-function einen integer rückgabewert (0), und der header sollte auch ohne die endung *.h funktionieren. das steht auch in der compiler-warnung, wenn du mal drauf achtest :)
 
  • Programmierung allgemein Beitrag #13
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
ja ich seh das schon aber ich weiß ja ned was das alles bedeutet :D

bin doch nen Noob =)

und im Tut steht nichts von Fehler der art

wenn ich das mache so wie du gesagt hast kommen da noch mehr fehler oO

In Zeile 2 und 3

willst das wieder ausführlich haben oder kannst du mir mal ein ganz einfaches programm über ts erklären? ^^
 
  • Programmierung allgemein Beitrag #14
angelslayer

angelslayer

Bekanntes Mitglied
Dabei seit
13.01.2005
Beiträge
593
Reaktionspunkte
0
Ort
Friedrichshafen
an was das genau liegt weiss ich nicht, da ich kein "gebührtiger" informatiker bin.
ich denke mal irgend ein unterschied der verwendeten compiler von dir und dem tutorial...aber das ist wirklich nur eine vermutung.
 
  • Programmierung allgemein Beitrag #15
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
hmm meinst ich sollte mal anderes programm nehmen und nen anderen compiler ?
 
  • Programmierung allgemein Beitrag #16
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Ich hab die Erfahrung mit dem Bloodshed, dass es int main() { heißen muss. Desweiteren: Wenn du neues Projekt machst, da dann C++ einstellst und console dann erstellt der dir schonmal von vorneherein ein Programm Skelett,d as so aussieht:
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{

    system("PAUSE");
    return EXIT_SUCCESS;
}
Der Fehler "In File include...." rührt daher, dass es <iostream> heißen muss, nicht <iostream.h>
Benutz am besten immer dieses Gerüst, fürht meistens nur zu Problemen.
Dazu einfach unter Datei => Neu => Projekt... klicken.
Da dann einmal das Symbol Console Application auswählen, (würde ich dir am Anfang empfehlen) und den Namen eingeben.
Kleiner Tipp, bring in die ganzen Dateien eine Ordner Struktur rein, pro Projekt werden noch ein paar andere Dateien erstellt. Würde für jedes Programm einen Ordner machen, sonst findest du dich nach 3-4 Programmen kaum noch zu recht.
(Und lad dir am besten die 5. beta runter, sieht schöner aus ;) )
 
  • Programmierung allgemein Beitrag #17
angelslayer

angelslayer

Bekanntes Mitglied
Dabei seit
13.01.2005
Beiträge
593
Reaktionspunkte
0
Ort
Friedrichshafen
das ist dir überlassen. aber ich habe selbst auch noch kein tutorial in sachen C/C++ programmierung gefunden dass wirklich so realisierbar war mit meinem system.
aber wie gesagt, ich bin kein informatiker.
wenn du zu unsicher bist, dann wäre das sicher sinnvoll. aber andererseits: um das lesen von compiler-meldungen wirst du nur sehr selten rum kommen. und meistens stoßen diese meldungen ja den user mit der nase auf das problem.
 
  • Programmierung allgemein Beitrag #18
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
@ Anno

Sag ma könntest du mir nicht mal ein kleines programm erklären wie zB das was ich versuche da das auf mein recher das steht hell, world oder so was

und wenn ich das mache da mit den standart Skelett da da kommt ja ne exe bei raus und da kommt ne console und da steh drücken sie beliebige taste dann geht das ding aus ^^ und das versteh ich glaub ich auch warum das so is...
 
  • Programmierung allgemein Beitrag #19
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Viel wichtiger, meistens macht der Dev C++ ziemlich viele Meldungen, dabei hast du vielleicht nur ein ''; vergessen und er spcukt dir 3-4 Fehermeldungen aus.
Also nicht erschrecken. Sollte die Anzahl der Meldungen allerdings die Zahl (ungefähr) 20 überschreiten, fehlt dir entweder die richtige Header Datei oder etwas ist extrem falsch, z.B. Sprache des Projektes steht auf C und du programmierst grade in C++.

Edit: Hab deinen Post zu spät gelesen.
Also es sol ja Hello world ausgegeben werden. Zuerst einmal erstellste das Skelett.
In der int main() funktion bzw. in den { } steht ja jetzt system("PAUSE"); und returnEXIT_SUCCESS;
system("PAUSE"); ist ein festgelegter Befehl, der bewrikt, dass das Programm wie derName sagt angehalten wird. Ausgabe auf dem Bildschrim ist dann dein "Drücken sie eine beliebige Taste..."
Drückst du nun diese Taste springt das Programm zum nächsten Befehl der dann lautet:
return EXIT_SUCCESS;
Das bewirkt, dass das Programm beendet wird. Eine Funktin gibt ja immer etwas zurück in dem Fall gibt sie das Edne des Programmes zurück.
Deine efehle müssen also innterhalb:
Code:
 int main() {
}
sein und ausgeführt zu werden.
Stehen diese Befehle außerhalb kommt mit großer Sicherheit ein Fehler, da außerhalb dieser Funktion die Befehle meines wissens nach nicht erkannt werden, bzw. nicht definiert sind, da die Funktion das Grundgerüst des eigendlichen Programmes darstellt.
Außerhalb dieser Funktion stehen zum Beispiel die include Dateien. Da stehen die, sagen wir, Definitionen der einzelnen BEfehle die du verwenden willst drin.
Gibst du also den Befehl cout <<"hello world";
ein dann weiß das Programm anhand der Header Datei, den Text zwischen den beiden " " muss ich auf den Bildschrim schreiben.
So in der Art funktioniert das mit den include Dateien.
Je nachdem welche Funktionen dein Programm später haben soll brauchst du dem entsprechend die pasenden Header Dateien, damit der Compiler der den Code in Maschinensprache "übersetzt" dich auch versteht.
Das Programm müsste dann so aussehen:
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
cout <<"Hello world\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}
Der Ablauf ist ja klar erkenntlich. Das Programm beginnt und fürht den Befehl cout<<"Hello World"\n; aus (das \n bewirkt einen Zeilenumbruch, vborausschauend für den Text, der bei system("PAUSE"); ausgegeben wird).
Dann kommt der PAUSE befehl und wartet bis du eine Taste drückst um das Programm zu beenden.
Das müsste es grob sein, solte ich irgendetwas fdalsch erklärt haben, von den Zusammenhängen bitte verbessern;)
 
Zuletzt bearbeitet:
  • Programmierung allgemein Beitrag #20
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
ich werds ma sp machen wie du gesagt hast und dann sag ichdir bescheid ob geklappt hat oder nicht ...

aber danke schon mal für den kleinen einstieg
 
Thema:

Programmierung allgemein

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben