Welche Sprache lernen ?

04/19/2007 12:31 wiz#46
Wer Brainfuck versteht, kann auch Assembler ;)
Programmieren kann man ganz autodidaktisch lernen, Tutorials gibts wie Sand am Meer, dass keins davon perfekt ist, ist egal, aus jedem zieht man ein bisschen Wissen, mit Ausdauer geht alles.
Wer C/C++ kann, kann übrigens alles. Wer die Sprache versteht, ist klug genug, jede andere Sprache zu verstehen. Alleine schon weil etlich Sprachen eine ziemlich ähnliche oder gar gleiche Syntax haben.
Ich hab mit 12 mit VB angefangen, dann irgendwann C/C++ gelernt, mittlerweile beherrsche ich (mehr) oder weniger gut C/C++, Perl, PHP, Assembler (x86, 68k), Brainfuck (:P), Java (nicht wirklich gut).
Perl hab ich komplett mit einem Buch gelernt.
Kurse sind nicht nötig, wer den Wille hat, schaffts alleine.
04/19/2007 16:32 Term!nX#47
Finds nur ärgerlich, wenn Bücher mit Fachbegriffen arbeiten, die noch gar nicht eingeführt wurden. Dann muss man immer Internetrecherche betreiben und sich häufig mit überkomplizierten Erklärungen rumschlagen. Die sind dann zwar bis ins Detail richtig, aber helfen einem nicht viel weiter.

Mein Beispiel: Offset.

Bis man mal die einfache Erklärung gefunden hat: Ein Offset ist der Abstand zwischen 2 Speicheradressen, der immer gleich ist - auch wenn die Adressen ihren Standort wechseln.

Sind bei mir Tage vergangen.
04/19/2007 19:18 reijin#48
welche sprache ich noch absolut empfehlen kann:
[Only registered and activated users can see links. Click Here To Register...]

vorzüge:
einfache syntax!
assamblernah! - inline assambler support (man kann einfach assambler schreiben - statt PureBasic)
die exes sind sehr klein und schnell!

Simple Befehle für 3DGames sind integriert... usw...
schau am besten mal auf der HP nach.

ist echt super, kann ich nur empfehlen :)

gruß, //ReiJin
04/20/2007 18:34 BlackFog#49
Also ich habe sehr lange mit Blitzbasic geschrieben ist halt rein für spiele.(Es gibt noch BlitzPLUS für Gui Programmierung aber wenn es dir um Gui Programmierung geht greife lieber auf VB zurücjk)

Pro von Blitzbasic

-Extrem einfacher Syntax
-Viele Befehle für 2D + 3D Spiele

Contra von Blitzbasic

-Keine Kostenlose Entwicklungsumgebung
-Programme laufen ohne "Bremse" immer auf 100% CPU Leistung

Also kannst dir das ganze ja nochmal angucken

Blitzbasic.com


MFG
BlackFog
05/24/2007 19:36 Bullshitmaster#50
ich hab damals im alter von 10 mit QuickBasic angefangen.. xD
05/25/2007 00:52 r00kie#51
Quote:
Originally posted by «novæ»@Apr 15 2007, 14:42
Ja gut. Du progst doch sicher schon seit du 14/15 bist oder? Wie hast du das gemacht? Einfach gelesen und dann ausprobiert? Kurs besucht?
Cy hatte mich^^

Im ernst fang mit c# oder vb.net an c++ ist recht einsteigerunfreundlich finde ich... Wenn man allein mal an eine gescheite benutzeroberfläche denkt :)

Brainfuck ist großartig^^ hab mir gleich ma nen interpreter auf meinen palm gezogen... endlich mal was für die berufsschule :D

Code:
'aeiou in den speicher packen damit man ein paar pointer in der ascii tabelle hat für textausgabe
++++++++++[>++++++++++>++++++++++>++++++++++>+++++++++++>++++++++++++>+++<<<<<<-]>--->+>+++++>+>--->++<<<<<
'ausgabe^^
>.>>+.>+.<.>>.<<++.---.>++.
Ok jetzt war mir richtig fad xD
Wer lust hat kanns fertig machen =)
TODO: , Command richtig einbaun wenns net schon richtig ist ka ob der bei , nur 1 zeichen liest oder die ganze kette
TODO: [] Schleife

Code:
Module modMain
  Dim mMemory As New Collection

  Sub Main()
    Console.WriteLine("ePvP Brainfuck(er)")

    Dim mCode As String = Console.ReadLine
    Dim mPointerpos As Integer = 0

    For Each mChar As Char In mCode
      Select Case mChar
        Case ">"
          mPointerpos += 1
        Case "<"
          mPointerpos -= 1
          If mPointerpos < 0 Then mPointerpos = 0
        Case "+"
          IncMem(mPointerpos)
        Case "-"
          DecMem(mPointerpos)
        Case "."
          Console.Write(Chr(GetMem(mPointerpos)))
        Case ","
          Dim Dummy As Char = Console.ReadLine()(0)
          SetMem(mPointerpos, Asc(Dummy))
        Case "["
        Case "]"
      End Select
    Next

    Console.WriteLine(vbCrLf & "-EOF-")
    Console.ReadLine()
  End Sub

  Private Sub IncMem(ByVal mMem As Integer)
    Dim Dummy As Integer
    Try
      Dummy = mMemory(mMem)
      mMemory.Remove(mMem)
    Catch
      Dummy = 0
    Finally
      Dummy += 1
      If Dummy > 255 Then Dummy = 0
      mMemory.Add(Dummy, mMem)
    End Try
  End Sub

  Private Sub DecMem(ByVal mMem As Integer)
    Dim Dummy As Integer
    Try
      Dummy = mMemory(mMem)
      mMemory.Remove(mMem)
    Catch
      Dummy = 0
    Finally
      Dummy -= 1
      If Dummy < 0 Then Dummy = 255
      mMemory.Add(Dummy, mMem)
    End Try
  End Sub

  Private Sub SetMem(ByVal mMem As Integer, ByVal mVal As Byte)
    mMemory.Remove(mMem)
    mMemory.Add(mVal, mMem)
  End Sub

  Private Function GetMem(ByVal mMem As Integer) As Byte
    Return mMemory(CStr(mMem))
  End Function
End Module