Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   Programmieren lernen? (https://boardunity.de/programmieren-lernen-t6171.html)

Odium100289 29.06.2009 22:31

tag
 
Hi :)

Ich hoffe ich kann diesen Thread hier mitbenutzen.

Ich habe eigentlich genau das gleiche Problem, wie die ursprüngliche Erstellerin.
Wobei mein Anliegen ernster Natur ist ;).

Ich fange demnächst ein Studium an (Naturwissenschaftlich), und wollte mir vorher, bzw nebenbei, etwas Wissen über das Programmieren aneignen. Grund sind eigentlich die Erfahrungen meines Bruders, der sich erst bei seiner Diplomarbeit in die Materie einarbeiten musste ;/.
Es scheint wohl einfach unerlässlich, heutzutage einfache Programme selber schreiben zu können, um Versuce etc. zu simulieren. Vor allem, da Reagenzgläser zusammen schütten wohl überhohlt ist :D.So aber nun genug der Romanschreiberei.

Ich habe hier schon viele hilfreiche Tipps gefunden. Nur leider keinen Hinweis darauf, ob es evtl. eine alte Version von C als kostenlosen Download gibt.
Obwohl ich bereits selber ein wenig gegoogelt habe, bin ich leider nicht fündig geworden.

Und evtl. noch nen Kommentar zu meinem Ziel. Mein Bruder meinte ich könnte vielleicht mit dem Programmieren von Viren anfangen. Um einfach ein Ziel zu haben.
Ich sollte ihm sie dann schicken, damit er schauen kann, ob er sie wieder los wird( ka ob das realistisch ist :) ).

Freue mich über jegliche Hilfe

Gruß
Odium

Lenny 30.06.2009 00:06

Zitat:

Zitat von Odium100289 (Beitrag 48393)
Nur leider keinen Hinweis darauf, ob es evtl. eine alte Version von C als kostenlosen Download gibt.

C ist standardmäßig auf deinem PC installiert.


--------

Respekt allen Leuten die sich mit C/C++, C# und/oder Java freiwillig rumschlagen, solch einen masochistischen Trieb besitze ich nicht.

Odium100289 30.06.2009 07:27

Hm stimmt. danke :rolleyes:

codethief 03.07.2009 02:58

Zitat:

Zitat von Lenny (Beitrag 48394)
C ist standardmäßig auf deinem PC installiert.

Ich hoffe, ich habe die Ironie in deinem Beitrag richtig erkannt?


@Odium100289:
Ich glaube nicht, dass es dir etwas bringen würde, Viren in C zu schreiben. C und C++ sind im Wesentlichen sehr systemnahe Sprachen, die kleine Fehler sofort bestrafen und heute größtenteils nur noch in den Bereichen eingesetzt werden, die eine solche Systemnähe unbedingt erfordern. Damit will ich ihre Bedeutung keineswegs kleinreden, aber sie werden doch zunehmend von anderen Sprachen abgelöst.
Klar, ein gutes Verständnis von der Funktionsweise der Maschine ist wichtig, insbesondere bei aufwendigen (naturwissenschaftlichen) Simulationen, mit denen zwangsläufig auch immer Optimierungen verbunden sind, die auch ganz schön systemnah sein können.

Nichtsdestotrotz denke ich, dass für dich als Naturwissenschaftler ein Gesamtüberblick (und damit auch über Grafik- und GUI-Bibliotheken) sinnvoller wäre. Mit einer Sprache wie Java oder C# zu beginnen, dürfte damit ein praxisorientierterer Einstieg sein, sodass du nachher in der Lage bist, dich in alle Richtungen weiterzuentwickeln.
Du kannst natürlich auch direkt mit C oder C++ einsteigen, die die Grundlage für viele hundert neue Programmiersprachen bildeten (und so auch für Java und C#), aber sie sind ungleich schwerer und vermutlich auch theoretischer, wenn du noch keine Programmiererfahrung hast. Und solange du keine Mammutprojekte stemmen musst, wirst du wohl auch keine besonderen Optimierungen durchführen müssen.

Lenny 03.07.2009 10:47

Zitat:

Zitat von codethief (Beitrag 48418)
Ich hoffe, ich habe die Ironie in deinem Beitrag richtig erkannt?

Nein, aber zu meiner Verteidigung, ich habe nur Erfahrung mit unixoiden Systemen, die Programmierung unter Windows ist mir fremd. Ich dachte Windows wäre schon bei C angekommen. Sorry.

LonelyPixel 03.07.2009 10:50

Naja, das kann man nicht vergleichen. C gehört bei Linux auch nicht zum Betriebssystem oder dessen unmittelbarem Zubehör (wie ls oder cp), sondern liegt i.d.R. im gleichen Programm-Repository wie OpenOffice, Firefox oder diversen Spielen und Spezialanwendungen – wie übrigens auch der X-Server. Insofern ist C nicht direkt bei „Linux“ dabei, sondern nur recht einfach über die Distribution erhältlich. So ein Repository gibt es für Windows und OSX nicht, da bieten die Entwickler ihre Programme selbst an und der Anwender muss sie selber runterladen oder kaufen. Und auf diesem Weg gibt es auch für Windows mehrere C-Umgebungen, z.B. MS Visual C++ Express oder cygwin/MinGW (beide kostenlos).

Lenny 03.07.2009 13:28

Daß der Compiler nicht im Kernel liegt ist logisch, aber das habe ich auch nicht gesagt. Ich wollte eher sagen, daß ein Compiler auf den meisten unixoiden Betriebssystemen vorhanden ist.

Odium100289 03.07.2009 14:09

naja musste mir auch compiler und editor runterladen. Also war net drauf ;P.

Und ich möchte mit Sicherheit nicht das programmieren neu erfinden bzw. den Hauptteil meiner Zeit damit beschäftigen. Daher wäre eine Anwendungsorientierte Sprache schon besser.
Mein letztendliches Ziel ist es vor allem auf bestimmte Hardware zugeschnittene Programme schreiben zu können.
Leider bin ich halt ein absoluter Neuling :).
Wenn sie sagen, dass C# eine gute Wahl sei, dann werde ich mich damit mal auseinadersetzen.
Gibt es evtl. bereits Seiten, welche mir eine sanfte Einführung in diese Sprache gewähren. Evtl. sogar mit Übungen bzw. einem Ziel, auf das man hinarbeitet ( bei dem howtoC sollte man am Ende z.b. Snake selber schreiben).
Ohne Ziel verliere ich schnell die Lust. Und ich habe zur Zeit selber kein Problem, welches gelöst werden muss. Möchte einfach, wie bereits erwähnt, ein wenig Erfahrung mit dem programmieren an sich sammeln.

Ah und eine evtl. ziemlich dämliche Frage. Wofür benötige ich eigentlich den Editor. Hatte bei dem Compiler bloodshed Dev-C++ ein Eingabefeld, in dem ich sämtliche Befehle tätigen konnte.
Sorry wenn ich vielleicht etwas offensichtliches übersehen habe. Aber für mich ist der Nutzen des Editors einfach nicht erkennbar.

Gruß
Odium

/edit: ist C# denn kostenlos verfügbar ?

LonelyPixel 03.07.2009 14:11

Für C# kenne ich ein gutes Webforum, in dem es genau darum geht: myCSHARP :: Die deutschsprachige C# Community :: Da schau ich auch ab und zu mal rein (war früher aktiver dort) und da sind oft kompetente Leute, die einem gerne weiterhelfen.

codethief 04.07.2009 03:28

Zitat:

Zitat von Odium100289 (Beitrag 48429)
Mein letztendliches Ziel ist es vor allem auf bestimmte Hardware zugeschnittene Programme schreiben zu können.

Darf man fragen auf welche Hardware und wieso? Denn davon sollte deine Entscheidung für eine Programmiersprache letztlich abhängen.
Java und C# sind nämlich im Wesentlichen plattform-, d.h. hardware-unabhängig. (Ok, C# ist für Windows ausgelegt, aber unter Linux läuft es mit Mono auch.)
Aber wie gesagt: Sie sind deshalb auch einfacher zu lernen.

Zitat:

Wofür benötige ich eigentlich den Editor. Hatte bei dem Compiler bloodshed Dev-C++ ein Eingabefeld, in dem ich sämtliche Befehle tätigen konnte.
Willst du wissen, wofür du das Eingabefeld oder wofür du die IDE (Integrierte Entwicklungsumgebung, d.h. so etwas wie Dev-C++) brauchst?


Zitat:

Zitat von Odium100289 (Beitrag 48429)
ist C# denn kostenlos verfügbar ?

Kostenlos und Open-Source sind wieder zwei verschiedene Dinge, aber soweit ich weiß, ist der C#-Compiler kostenlos (und nicht unbedingt an die teuren Visual-Produkte von Microsoft gebunden), genauso wie die .NET-Bibliothek. Sollte ich falsch liegen (@Yves), dann korrigiert mich bitte.

Odium100289 04.07.2009 07:24

http://image-upload.de/image/dROYLT/f6c93cf5b9.png

Mein Compiler mit integriertem Eingabefeld ist links und mein Editor rechts. Ich sollte mir laut dem C-HowTO Handbuch beide Programme besorgen. Dennoch benötige ich den Editor rechts nicht, da ich auch alles direkt im "Compiler-Programm" schreiben kann.
Wiederum Entschuldigung, wenn die Frage dämlich sein sollte ;).

Harwardprogrammierung ist dann doch erstmal sekundär. Mein Studiengang beschäftigt sich mit der Lebensmitteltechnik, der wohl auch Maschinentechnik beinhaltet. Hoffe das die Programmierung vielleicht Teil des Studiums sein wird. Wissen tue ich das leider nicht, da es nirgendwo explicit erwähnt wird.
Wenn nicht werde ich mich an dieser Stelle nochmal hier melden :D.

Und habe unter lonelyPixels link bereits einen kostenlosen Compiler für C# gefunden.

Vielen dank für die Hilfe.

Gruß
Odium

/edit: Wie kann ich auf eurer Seite einen Link zum Teil eines Wortes machen der Befehl [*URL= abc ]blub[/URL*] (ohne*) funktioniert nicht.

LonelyPixel 04.07.2009 10:50

Compiler = das Programm, das deinen lesbaren Quelltext in Maschinencode übersetzt.
Editor = Programm, mit dem du lesbare Texte am Computer eingeben und bearbeiten kannst.
IDE = Kombination aus (spezialisiertem) Editor mit integriertem Compiler.

Insofern brauchst du bei einer IDE möglicherweise keinen separaten Editor mehr.

Der C#-Compiler ist Bestandteil des .NET-Frameworks und somit kostenlos erhältlich, aber nicht Open Source. Mono gibt's für alle größeren Plattformen und enthält im Wesentlichen das gleiche wie das .NET-Framework, und ist Open Source.

Visual C#/C++ Express und Visual Studio sind IDEs, erstere ist kostenlos, letztere nicht.

Bei Java hast du die Runtime (JRE) und das SDK (JDK), der Compiler ist nur in letzterem enthalten. Beide sind kostenlos und vielleicht auch Open Source.

Ich habe auch schon Mechatroniker in ihrem Studium Java lernen und damit arbeiten sehen, also insofern kann Java auch für Maschinenprogrammierung gut sein. Genau und verbindlich weiß ich aber nichts.

codethief 08.07.2009 20:49

Yves hat's schon mehr oder weniger gesagt, aber noch mal zur Verdeutlichung: Dev-C++, dessen Screenshot du hier verlinkt hast, ist eine IDE.

Und wieso die URL-Tags bei dir nicht funktionieren, weiß ich nicht. Wieso musst du denn ein * einfügen, wenn es gar nicht funktioniert? ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25