Hello world!

Dieter Schütz / pixelio.de

Hi,

Programmieren was ist das überhaupt? Googles Definition ist sehr einfach „das Schreiben von Programmen für Computer“ Wikipedia sagt es bezeichne die Tätigkeit Computerprogramme zu erstellen. Außerdem sei es ein Teilgebiet der Softwareentwicklung und umfasse vor allem die Umsetzung also die Implementierung des Softwareentwurfs in Quellcode.

Diese Definitionen treffen es eigentlich ganz gut. Es geht hier also um das Schreiben von Quellcode zur Erstellung von Computerprogrammen. Hierbei ist es erstmal egal ob du schon ein Konzept erstellt hast und weißt was dein Programm können soll, oder aber einfach nur programmieren lernen möchtest.

Also der Beitrag heißt so passend Hello World, wird es jetzt Zeit dein erstes Programm zu schreiben. Dazu brauchst du erstmal die zwei wichtigsten Werkzeuge, also Tools, eines Programmierers überhaupt,

  • Eine (integrierte) Entwicklungsumgebung
  • Ein Computer (zB in Form eines Notebooks)

Was ist eine Entwicklungsumgebung ?

Eine integrierte Entwicklungsumgebung, auch oft als IDE (integrated development environment) bezeichnet, enthält verschiedene Programme die der Programmierer nutzt um seinen Quellcode zu schreiben, zu testen, auszuführen und vieles weitere. Ein paar bekannte Beispiele hierfür sind:

Entwicklungsumgebung Unterstützte Programmiersprachen
Microsoft Visual Studio C#, VB, C++, F# (auf .NET basierend)
Eclipse Java
Android Studio Java
SharpDevelop C# VB.NET, Boo …
NetBeans Java, C, C++
XCode Swift, Objective-C
IntelliJ Java, Python, Ruby, .NET, C,C++, Scala, Go

(Javascript, Html, XML usw wurden hier bewußt nicht erwähnt da es sich hierbei nicht um klassische Programmiersprachen handelt, diese werden von fast allen Entwicklungsumgebungen unterstützt.)

Ich werde dieses erste Beispiel in der von Microsoft entwickelten Programmiersprache C# (gesprochen seesharp) in der Entwicklungsumgebung Visual Studio 2015 vorstellen. Visual Studio gibt es in der freien Community Edition in der ihr als einzelner Programmierer auch Programme erstellen dürft die ihr kommerziell vertreibt (Änderungen von Microsoft vorbehalten). Wenn ihr Hilfe bei der Installation brauchen solltet, schreibt mir einfach ein Kommentar und ich erstelle euch eine kurze Anleitung zur Installation.

Wenn ihr euch bereits für eine andere Entwicklungsumgebung entschieden habt, könnt ihr natürlich diese nutzen.

Ich empfehle mit Microsoft Visual Studio anzufangen, denn die Einrichtung ist einfach, die Dokumentationen sind hervorragend und mit den neusten Technologien kann man auch alles von Windows Konsolenprogrammen, über Handyapps auf Android, IOS, Windows Phone, Clouddienste bis zu auf Linuxservern gehosteten Programmen, alles erstellen was das Herz begehrt. Aber das ist natürlich nur meine persönliche Meinung.

Wenn du Visual Studio nun also das erste Mal startest musst du ein neues Projekt anlegen:

Als nächstes nicht erschrecken über die Flut von verschiedenen Projekttypen. Wir starten hier mit einer einfach Konsolenanwendung, damit wir uns anfangs nicht mit der zusätzlichen Komplexität einer grafischen Benutzeroberfläche, auch oft als user interface oder GUI (graphical user interface) bezeichnet, beschäftigen müssen:

Und jetzt kommt der Quellcode, in dem sich öffnenden Fenster, dem Quellcodeeditor (Program.cs) fügst du,  die beiden Zeilen Code wir nachfolgend abgebildet ein:

Console.WriteLine("Hello World");
Console.ReadKey();

Die erste Zeile spricht dabei das Anwendungsfenster mit dem Schlüsselwort „Console“ an mit der Methode „WriteLine“ (oft auf als Funktion bezeichnet) wird der Befehl Schreibe Zeile auf der Konsole ausgeführt. An diese Funktion wird vorher noch ein Wert, ein sogenannter Parameter, übergeben, also dass was in den Klammern steht: „Hello World“. Die Methode WriteLine schreibt diesen Parameter in das Anwendungsfenster.

Die 2. Zeile Code spricht wieder das Anwendungsfenster an und führt die Methode ReadKey aus. Diese Methode stoppt die weitere Ausführung des Programmcodes bis eine Taste gedrückt wurde. Würde diese Zeile fehlen, würde das Programm auch Hello World ausgeben, wäre dann zu Ende und würde sich so schnell beenden, dass man die Ausgabe nicht sehen kann.

Das kannst du ja jetzt einfach mal ausprobieren drück F5 um deine grade geschriebene Anwendung auszuführen. Das Ergebnis ist ein Konsolenprogramm wie es zu Microsoft DOS Zeiten (also bevor Windows rauskam) üblich war:

Wenn du Fragen oder Probleme habt, kannst du diese gerne als Kommentar posten und ich helfe dir weiter. Ansonsten folg einfach dem nächsten Beitrag, dazu scroll einfach nach ganz unten und klick auf weiter. Alternativ kannst du natürlich auch nach bestimmten Themen in der Suchleiste suchen.

Übrigens, wusstest du dass das erste (komplexe) Programm der Welt von einer Frau, um genau zu sein von Ada Lovelace , geschrieben wurde? Sie hat als erster Mensch Unterprogramme und Verzweigung genutzt, was heute in jeder mir bekannten Programmiersprache integriert ist.

 

Bis bald,
euer Kai

2.105 Antworten auf „Hello world!“

  1. Wonderful blog! Do you have any tips for aspiring
    writers? I’m planning to start my own website
    soon but I’m a little lost on everything. Would you suggest starting with a free
    platform like WordPress or go for a paid option? There are so many options out there
    that I’m completely confused .. Any suggestions? Kudos!

  2. I’m really loving the theme/design of your site. Do you ever run into any web browser compatibility problems?
    A number of my blog audience have complained about my blog not working correctly in Explorer but looks great in Firefox.
    Do you have any tips to help fix this issue?

  3. Hmm it looks like your blog ate my first comment (it was super long) so I guess
    I’ll just sum it up what I submitted and say, I’m thoroughly enjoying your
    blog. I too am an aspiring blog blogger but I’m still new to everything.
    Do you have any recommendations for inexperienced blog
    writers? I’d genuinely appreciate it.

  4. I love your blog.. very nice colors & theme.
    Did you make this website yourself or did you hire someone to do it for you?
    Plz answer back as I’m looking to create my own blog and would like to know
    where u got this from. thanks a lot

  5. Excellent pieces. Keep writing such kind of info on your
    page. Im really impressed by your blog.
    Hey there, You have done a fantastic job. I will certainly digg it and in my view suggest to my
    friends. I’m sure they’ll be benefited from this site.

  6. Do you mind if I quote a few of your articles as
    long as I provide credit and sources back to your site?

    My blog is in the exact same niche as yours and my users would
    certainly benefit from some of the information you present here.
    Please let me know if this ok with you. Appreciate it!

  7. You really make it appear really easy together with
    your presentation however I find this matter to be really one thing that I think I would by no means understand.

    It seems too complex and extremely broad for me. I am taking a look ahead for your subsequent publish, I
    will attempt to get the grasp of it!

  8. Wonderful goods from you, man. I’ve understand your stuff previous to
    and you are just extremely magnificent. I really like what you have acquired
    here, certainly like what you are saying and the way
    in which you say it. You make it enjoyable and you still take care of
    to keep it wise. I can not wait to read much more from you.

    This is really a great web site.

  9. My partner and I absolutely love your blog and find the majority of your post’s to be just what
    I’m looking for. Does one offer guest writers to write content to suit your needs?
    I wouldn’t mind publishing a post or elaborating on some
    of the subjects you write regarding here. Again, awesome site!

  10. Hey I know this is off topic but I was wondering if you knew of
    any widgets I could add to my blog that automatically tweet my newest twitter updates.

    I’ve been looking for a plug-in like this for quite some
    time and was hoping maybe you would have some experience with something
    like this. Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to your new
    updates.

  11. Hey I know this is off topic but I was wondering if
    you knew of any widgets I could add to my blog
    that automatically tweet my newest twitter updates. I’ve been looking for
    a plug-in like this for quite some time and was hoping maybe you would
    have some experience with something like this.
    Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to
    your new updates.