Quellenprogramm und Kommandoebene

#1590652
Lesenswert?

Hallo,
ich bin Schüler und habe das buch "Programmieren von Anfang an"
gekauft. Ich habe nicht sehr viel Ahnung vom Programmieren.
Ich bin beim ersten Schritt schon hängen geblieben, weil ich ein 
Quellenprogramm kompliemiren und linken soll, weiß nicht wie es 
geht????Die das Buch geschrieben haben,haben auch von einer 
Kommandoebene geredet.Was ist das und wo ist Sie???
das Programm das ich schreiben sollte ging so:

/* bsb10001.c */
#include <stdio.h>
main()??<
  printf("\nDies ist ein erstes C-Programm.\n");
  printf("\nWie Sie sehen, kann 'printf' ");
  printf("nicht nur Texte drucken,\n");
  printf("sondern auch rechnen.\n\n");
  printf("13 * 7 = %i \n",13 * 7);
??>

Mgf NN22
Gast #1590677
Lesenswert?

> Ich bin beim ersten Schritt schon hängen geblieben, weil ich ein
> Quellenprogramm kompliemiren und linken soll, weiß nicht wie es
> geht????

Das hängt von deinem Compiler bzw. der IDE ab.

> Die das Buch geschrieben haben,haben auch von einer
> Kommandoebene geredet.Was ist das und wo ist Sie???

Das wiederum hängt vom verwendeten Betriebssystem ab.

> main()??<

Ugh! Wirf das Buch weg. Trigraph-Sequenzen benutzt kein Mensch mehr. 
Davon abgesehen ist das Weglassen des Rückgabetyps von main() spätestens 
seit 1989 nicht mehr zeitgemäß.
#1590706
Lesenswert?

Nils Zimmermann schrieb:

> Ich bin beim ersten Schritt schon hängen geblieben, weil ich ein
> Quellenprogramm kompliemiren und linken soll, weiß nicht wie es
> geht????

Welchen Compiler hast du dir den auf welchem Betriebssystem installiert?


> /* bsb10001.c */
> #include <stdio.h>
> main()??<
>   printf("\nDies ist ein erstes C-Programm.\n");
>   printf("\nWie Sie sehen, kann 'printf' ");
>   printf("nicht nur Texte drucken,\n");
>   printf("sondern auch rechnen.\n\n");
>   printf("13 * 7 = %i \n",13 * 7);
> ??>

Urgh.
Wer macht denn sowas?
Sieht so aus als ob da ein paar eitle Autoren unterwegs waren, die 
unbedingt zeigen wollen, wie gut sie nicht sind.
(Abgesehen davon, dass der ausgegebene Text ganz einfach nur falsch ist. 
printf rechnet nicht. printf gibt aus, aber in Funktionsargumenten 
können selbstverständlich auch Berechnungen gemacht werden. Das eine hat 
aber mit dem anderen nichts zu tun)
Gast #1590736
Lesenswert?

Ist es das Buch:
Verlag: Rowohlt Tb.; Auflage: Völlig überarb. u. erw. Neuausgabe. (1. 
Dezember 1999) von Helmut Erlenkötter.

Seltsam, hat eine Menge guter Kritiken insbesondere für Anfänger. Ist 
aber schon über 10 Jahre alt!
Was man als Beispiel oben sieht ist schon sehr merkwürdig.

Versuch vieleicht mal nach "c programmierung tutorial" oder ähnlich zu 
googeln und finde Dich da mal durch. Dort solltest Du auch finden wo Du 
eine kostenlose Entwicklungsumgebung für Deinen Rechner bekommst.
Viel Glück und lass Dird en Spass nicht verderben.
Gast #1590851
Lesenswert?

Nils Zimmermann schrieb:
> ja danke.
> Was würdet ihr den für ein Buch zum Programmieren lernen nehmen?
> mfg NIls

Als Bibel Kernighan&Ritchie, 'Programmieren in C', als Nachschlagewerk 
'C in a nutshell'.
Unter der Prämisse: Als Lehrbuch einen Menschen.
Gast #1590941
Lesenswert?

C von A bis Z ist sicher nicht fehlerfrei und auch keine Referenz in dem 
Sinne, aber für den Einstieg durchaus zu gebrauchen IMO. Viel schlimmer 
als das obige Beispiel kann's kaum werden, oder? Außerdem kostenlos. 
Mich hat es immer angenervt, wenn richtig teure Bücher trotzdem richtige 
Scheiße waren, von daher gibt es wenig zu meckern ;)

Programmieren gelernt: Syntax beim Studium, der Rest bessert sich immer 
noch ;)
#1590964
Lesenswert?

Nils Zimmermann schrieb:
> Danke für die Buchvorschläge!
> womit habt ihr programmieren gelernt?

Das ist wie radfahren oder Holzfiguren schnitzen.

Du kannst noch so viel darüber lesen. Lernen tust du es erst dann, wenn 
du praktisch arbeitest. Nach einer ersten Lernphase ist es auch oft 
hilfreich, sich andere Programme genau anzusehen um zu sehen, wie dort 
gewisse Problemstellungen angegangen werden. Aber nicht einfach von der 
Ferne ansehen, sondern richtig studieren: Code lesen, darüber nachdenken 
was wohl die Idee hinter diesem Code gewesen sein möge, ist die Idee 
gut, ist sie schlecht, wo führt das verallgemeinerte Prinzip hin, etc.

Damit man das aber kann, benötigt man ein erstes Rüstzeug. Und das 
vermittelt dir die Literatur.
#1591838
Lesenswert?

Wobei man auch sagen muss: DAS Buch gibt es nicht.

Jeder muss für sich selbst entscheiden, womit er am besten zurecht 
kommt. Ganz schlimm ist es allerdings, wenn sich fachliche Fehler im 
Buch befinden, die mit einer neuen Ausgabe nicht korrigiert werden.

Ich habe 'C von A bis Z' nicht gelesen, kann daher auch nicht sagen ob 
und wenn ja welche fachlichen Fehler darin enthalten sind. Die Frage ist 
dann auch immer: welcher Natur sind diese fachlichen Fehler, wie 
schwerwiegend sind sie? Kann man in einem ersten Lerndurchgang damit 
leben oder sind sie mehr 'akademischer Natur'.

Zumindest ist das erste Programm
1
/* hallo.c */
2
#include <stdio.h>
3
int main (void) {
4
   printf("Hallo Welt\n");
5
   return 0;
6
}

fehlerfrei und das ist schon mal ein gutes Zeichen, denn das ist 
beiliebe nicht bei allen Büchern so.
Gast #1592210
Lesenswert?

> Es sei denn, man wollte über die Position der öffnenden Klammer
> mäkeln oder die fehlende Parameterliste von main... :-)

Die Klammerposition ist eine rein stilistische Sache und main würde ich 
auch ohne Parameter definieren, wenn ich keine Kommandozeilenargumente 
auswerten will. Beides sind jedenfalls keine Fehler bezüglich 
ISO-C-Konformität.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren