You are not logged in.

1

Monday, July 18th 2011, 2:32pm

Programmieren

Hallo
Was müssen eigentlich Programmierer wissen um Software zu erstellen. Jetzt nicht nur für Homebrew sonderen auch allgemein z.B eine Website, ein Betriebsystem, Trieber oder auch Games. Für z.b websiten hab ich mal gehört muss man html und javascript können

2

Monday, July 18th 2011, 2:40pm

Hey,

naja. Für Webseiten egnet sich bei nicht dynamischen HTML, das reicht. Für dynamsiche Inhalte eher PHP. Javscript ist auch ne gute Sache für z.B. DropDown Menüs oder Slider oder solche Sachen. Für dynamische Seiten ohne Seitenwechsel würde ich ajax nehmen.

Für richtige Programmierung ist C, C++ ganz gut. Gibt natürlich noch andere. Java ist gut, wenn man Plattformunabhängig programmieren will.
  • BöhserOnkel

    • Signatur
    • Diablo 3

      BattleTag: BöhserOnkel#2361
    • Wii
      • Systemmenü 4.1 + Syscheck
      • BootMii Boot2
      • Priiloader German PrivateMod v0.8 Beta 1
      • Kein cIOS - Nur zu Testzwecken
      • an einem Philips 40PFL7605H/12
    • Sharepoint
  • Wii Hilfe in Hamburg und Umgebung

    • HBC + Softmod bis einschließlich 4.3
    • Unbrick - Bannerbrick/Semibrick/Pinnwandbrick/Themebrick - mit und ohne vorhandenem Softmod
    • Aktualisierung der Konsole
    • Einrichtung von SD Karten und Kanälen
    • Wii Hardwareumbau (Ersatzteile müssen vorhanden sein)

Penman

Homebrew-User

(54)

    Deutschland

Posts: 339

Occupation: Windows Wissenschaftler

  • Send private message

3

Monday, July 18th 2011, 6:55pm

Du solltest Dich schon auf einen Bereich festlegen, da die Anforderungen an die verschiedenen Bereiche sich gerne mal unterscheiden.
Webseiten müssen nicht einmal programmiert werden, die schaffst Du mit der MarkUp-Sprache HTML und stylst die mit CSS. JavaScript wird, wie der Name schon sagt, gescriptet (sag niemals programmieren dazu!). php ähnelt C sehr stark und hat eine breite Funktionspalette.

Treiber solltest Du erst gar nicht versuchen zu programmieren. Für eine solche Hardwarenähe gibt es leider kein .NET. Die werden teilweise sogar nicht in Assembler geschrieben.

Betriebssysteme sind noch eine Nummer heftiger. Das lässt Du besser und arbeitest, wenn dann, mit dem Linux Kernel. Ein eigenes Betriebssystem, das wirklich etwas taugt, kann man nicht alleine programmieren.

Grundsätzlich: Was genau hast Du vor? Nimm Dir für den Anfang nicht so ein riesen Programm vor, sondern fang klein an und lern erst einmal die Theorie (wie funktioniert das ganze überhaupt?).
Entscheide Dich für eine Programmiersprache.
C und C++ sind die am meisten genutzten und soweit Google das mal herausgestellt hat, die schnellsten. Aber eben noch sehr nativ. C ist plattformunabhängig und kann sofern Du den Quellcode richtig schreibst, sogar auf einem Microcontroller laufen (siehe Linux, das läuft auch überall).
Microsofts C# mit .NET halte ich persönlich für die einfachste Sprache. Jedoch sollte man beachten, dass die Programme theoretisch erst einmal nur auf Microsoft Betriebssystemen laufen. Es ist möglich auch Anwendungen für Linux zu schreiben, aber der Support von Mono hat es gerade einmal auf den Stand von .NET Framework 2.0 geschafft. (Mono ist die freie C# Entwicklungsumgebung. Microsoft stellt dafür Visual Studio bereit)
Wenn Du Dich also für C# entscheidest, solltest Du bedenken, dass Du Dich stark an Microsoft bindest, aber eben eine schöne Sprache hast.
Java ist C# ähnlich, aber wird auch vollständig plattformunabhängig unterstützt (.NET ist auch plattformunabhängig, nur Microsoft unterstützt das selbst nicht). Java hat ein großes Spektrum an fertigen Klassen, die man verwenden kann. Java wird auch meistens an Universitäten verwendet.
Bekannte Projekte sind z.B. jDownloader oder Minecraft

Das waren so die allgemeinen Programmiersprachen, womit man sich echte "Programme" schaffen kann. Es gibt auch noch weitere, wie Ruby, Delphi oder Phyton. Die Verbreitung ist aber geringer.

In Richtung Webentwicklung kann man eigentlich gar nicht richtig programmieren. Man kann höchstens die Serversoftware modifizieren, aber ansonsten läuft das meiste mit php. Die Ausgabe hat eher weniger mit Programmierung zu tun.

Die hast die Qual der Wahl. Was auch immer Du vor hast, wähle weise und weiche nicht der Theorie aus. Du benötigst ein gutes, logisches Verständnis und musst Systeme durchschauen können. Lies Tutorials und Quellcode als abendliche Lektüre und versteh so viel Du kannst, wie ein Rechner mit einem Programm umgeht und wie er gesteuert wird.
Am Anfang brauchst Du Dich sicherlich nicht mit Binärzeugs und Hexadezimalen Zahlen rumschlagen, aber früher oder später wirst Du auch einmal den byte[] Typ benutzen ;)
  • :26px-WiiDrawing.svg:

    Systemmenü 4.1E
    5x:8px-Wiimote1.svg: 1x:15px-Wiimoteplus.svg: 4x:26px-Nunchuck_alternative.svg: 2x:39px-ClassicController.svg: 2x:43px-GCNController.svg: 2GB :23px-FrontSD.svg: :33px-WiiWiFi.svg:

    :Smilie_v2_Mario: :Smilie_v2_Link_TP: :Smilie_v2_Yoshi: :smilie_kirby: :smilie_samus: :Smiley_v2_Pikachu: :smilie_ssbmlogo:
  • :30px-WiiPowerButton.svg:

    4x:Smiley_v3_Game_Boy: 1x:Smiley_v3_Game_Boy_Advance: 2x:Smiley_v3_Game_Boy_Advance_SP:
    1x :Smiley_v3_Super_Nintendo_Entertainment_System: 2x:Smiley_Wii_Classic_Controller:
    1x:Smiley_v3_Nintendo_64: 4x:Smiley_v3_N64_Controller:

    ... mit Nintendo aufgewachsen.
  • :thumbsup:

    Quellcode

    1
    2
    3
    4
    5
    6
    
    if(!user.hasWii)
    say("Kauf Dir 'ne Wii!");
    else if(!user.hasHomebrewInstalled)
    say("Mach Homebrew auf Deine Wii");
    else
    say("Spiel was mit mir!");

This post has been edited 1 times, last edit by "Penman" (Jul 19th 2011, 7:03pm) with the following reason: Phyton ist keine Programmiersprache



Xiider

Homebrew-Fortgeschrittener

(36)

    Deutschland Schweden

Posts: 755

Location: 30.000 Bewohner Kaff

Occupation: Schüler /=

  • Send private message

4

Monday, July 18th 2011, 7:36pm

Du solltest Dich schon auf einen Bereich festlegen, da die Anforderungen an die verschiedenen Bereiche sich gerne mal unterscheiden.
Webseiten müssen nicht einmal programmiert werden, die schaffst Du mit der MarkUp-Sprache HTML und stylst die mit CSS. JavaScript wird, wie der Name schon sagt, gescriptet (sag niemals programmieren dazu!). php ähnelt C sehr stark und hat eine breite Funktionspalette.



Schmerzen =|
Python ist auch eine Scriptsprache!
Wird auch programmiert!
Warum bitte schön soll man da nicht programmieren sagen????????
Wieder da: Mein Blog

5

Monday, July 18th 2011, 7:42pm

Generell kann man sagen, dass Programme, welche in Programmier-Sprachen geschrieben wurden, kompiliert werden. Mit Script-Sprachen passiert das meist nicht. Dies trifft natürlich nicht auf alle Sprachen zu, allerdings ist das der Unterschied, an dem man das am schnellsten ausmachen kann.

Ein weiterer Unterschied wäre, dass Scripte vom Interpreter gestartet werden (bei Javascript z. B. der Browser), Programme werden vom Compiler optimiert, allerdings nicht ausgeführt.

Xiider

Homebrew-Fortgeschrittener

(36)

    Deutschland Schweden

Posts: 755

Location: 30.000 Bewohner Kaff

Occupation: Schüler /=

  • Send private message

6

Monday, July 18th 2011, 7:44pm

Naja, trotzdem es gibt auch komplexere Programme in Python, sollte man da wirklich nur "scripten" schreiben?
Wieder da: Mein Blog


7

Monday, July 18th 2011, 7:55pm

Wie ich geschrieben habe, gibt es keine generelle Trennung zwischen programmieren und scripten. Python z. B. ist für mich persönlich eine Hybrid-Sprache, aber das muss jeder für sich selber entscheiden.

8

Monday, July 18th 2011, 9:34pm

Und was steckt z.b in den Homebrew apps (bsp. die games)
Was ich mal programmieren will ist einfach mal eine anwendung, wills einfach mal versuchen :D

DefenderX

Above and Beyond

(613)

    Deutschland Tschechische Republik Österreich

Posts: 3,283

Location: Irgendwo im schönen Bayern

Occupation: Schüler

  • Send private message

9

Monday, July 18th 2011, 9:36pm

Homebrews sind zum Großteil mit C und C++ gecodet. Wenige sind in Lua geschrieben;)
  • Signatur und mehr

  • Die Buttons

    • Der Bewerten-Button
      Falls dir geholfen wurde oder du einen Beitrag gut fandest, freut sich der User immer über eine positive Bewertung. Auch deine Meinung kannst du durch einen kurzen Klick auf den Bewerten-Button verdeutlichen.
    • Der Melden-Button
      Viele hier denken, dass der Melden Button nur dazu da ist, "Verstöße" zu melden. Aber auch alltägliche Unregelmäßigkeiten sollten gemeldet werden. Dazu gehören z.B. unnötige Doppelposts, Dankesposts, Spam, unsittliche Beiträge oder fehlende Spoiler. Es hilft den Moderatoren bzw. die Threads sauber und übersichtlich zu halten...
    • Der Zitieren-Button
      Um auf den Vorposter besser einzugehen, kann man geschriebene Beiträge zitieren. Man sollte darauf achten, unnötige Sätze zu entfernen.
  • Wichtige Infos!



10

Monday, July 18th 2011, 9:46pm

Ich würde nicht direkt eine eigene Anwendung nehmen. Am besten installierst du dir DevKit PPC, da sind schon Beispiele für z. B. HelloWorld-Programme enthalten. Wenn du ein wenig mehr vom Programmieren verstehst, kannst du die Beispiele immer mehr modifizieren - bis du irgendwann bereit bist, eine eigene App aus dem Boden zu stampfen.

Am besten fängst du damit an, dass das Programm auf Knopfdruck etwas anzeigt. Das ist zwar sehr einfach, aber eine einschneidende Erfahrung. Kenn ich selber, das ist bei mir nämlich noch nicht so lange her. Wenn du dann irgendwann ein Ziel vor Augen hast, was du programmieren willst, solltest du das ganze langsam umsetzen können.

Nehme dir auf keinen Fall etwas zu großes vor. Für den Anfang reichen simple Dinge, welche noch keinen Nutzen haben. Bei zu großen Aufgaben verlierst du einfach nach wenigen Stunden/Tagen die Motivation.

11

Thursday, July 21st 2011, 1:37pm

Noch eine kliene frage was ist besser zum programmieren? PC oder Laptop? ^^

12

Thursday, July 21st 2011, 2:36pm

???

Da du eine Menge schreibst, würde ich einen PC empfehlen - oder einen Laptop mit Tastatur.


sterello15

Homebrew-Fortgeschrittener

(69)

    Deutschland

Posts: 837

Location: Bayern (Bad Aibling)

Occupation: Visual Basic, C++

  • Send private message

13

Thursday, July 21st 2011, 2:39pm

Ich hab mir das DevKit PPC jetzt auch mal runtergeladen.
Leider finde ich die Datei nicht, die zum Ausführen des Programmes erforderlich ist.
Da sind nur so komische Ordner, aber kein Programm, dass ich öffnen kann.
Wie heißt die Datei?
  • Neuer Name

    Ich hieß bis zum 11.05.12, 16.15 Uhr sterello15!
  • MKW-License

  • Meine Wii

    • Daten
      Seit 31.01.2009
      Wii-Code: 5395819806053605
      Weiß
      FW: 4.1E
      1TB HDD
      Bootmii als IOS
      HBC 1.1.0
    • Freundes-Codes
      Mario Kart Wii: 0174-1713-2948
      Mario Strikers Charged Football: 459931-094254
      Mario Sports Mix: 4341-0443-7436
      Super Smash Bros. Brawl: 1979-3989-5900
      Mario & Sonic bei den Olympischen Winterspielen: 4082-6429-3501
  • Mein 3DS


Xiider

Homebrew-Fortgeschrittener

(36)

    Deutschland Schweden

Posts: 755

Location: 30.000 Bewohner Kaff

Occupation: Schüler /=

  • Send private message

14

Thursday, July 21st 2011, 2:43pm

Die Datei heißt CMD und du findest sie mit Ausführen -> CMD.exe
Die benutzt man zum kompilieren, dann brauchst du halt noch ein IDE oder einen Text Editor...
Wieder da: Mein Blog

Penman

Homebrew-User

(54)

    Deutschland

Posts: 339

Occupation: Windows Wissenschaftler

  • Send private message

15

Thursday, July 21st 2011, 2:47pm

Ich hoffe, Du kannst Englisch ;)
http://devkitpro.org/wiki/Getting_Started/devkitPPC
Ich habe selbst nie mit devkit gearbeitet, aber ich vermute ein IDE (Integrated Development Environment) wirst Du nicht vorfinden. Du wirst viel über die Konsole arbeiten. Nicht unbedingt leicht für einen Anfänger.

Ohne Dich umleiten zu wollen, aber Eclipse (Java) und Visual Studio (Express) (C++, C#, F#, Visual Basic) sind für Anfänger bis hin zu Profis geniale Programme.

Konsolenbasiert ist ohne Ahnung zu haben, was man tut, immer schwer.

Ich stell einfach mal folgende Aussage in den Raum:
Viele reine Konsolenkompiler sind von *nix auf Windows portiert worden. (Ohne Gewähr)
  • :26px-WiiDrawing.svg:

    Systemmenü 4.1E
    5x:8px-Wiimote1.svg: 1x:15px-Wiimoteplus.svg: 4x:26px-Nunchuck_alternative.svg: 2x:39px-ClassicController.svg: 2x:43px-GCNController.svg: 2GB :23px-FrontSD.svg: :33px-WiiWiFi.svg:

    :Smilie_v2_Mario: :Smilie_v2_Link_TP: :Smilie_v2_Yoshi: :smilie_kirby: :smilie_samus: :Smiley_v2_Pikachu: :smilie_ssbmlogo:
  • :30px-WiiPowerButton.svg:

    4x:Smiley_v3_Game_Boy: 1x:Smiley_v3_Game_Boy_Advance: 2x:Smiley_v3_Game_Boy_Advance_SP:
    1x :Smiley_v3_Super_Nintendo_Entertainment_System: 2x:Smiley_Wii_Classic_Controller:
    1x:Smiley_v3_Nintendo_64: 4x:Smiley_v3_N64_Controller:

    ... mit Nintendo aufgewachsen.
  • :thumbsup:

    Quellcode

    1
    2
    3
    4
    5
    6
    
    if(!user.hasWii)
    say("Kauf Dir 'ne Wii!");
    else if(!user.hasHomebrewInstalled)
    say("Mach Homebrew auf Deine Wii");
    else
    say("Spiel was mit mir!");


16

Friday, July 22nd 2011, 2:43pm

Habt ihr auch eine deutsche anleitung?

17

Friday, July 22nd 2011, 3:44pm

Wenn ich mich recht entsinne müsste doch im DevkitPPC das Programmers Notepad zu finden sein oder nicht? ?(

Da hättest du dann schonmal einen Compiler....

Aber ohne jegliche Kenntniss von irgendeiner Programmiersprache sehe ich da keinen wirklichen Nutzen drin.

Lern erst mal Java bzw. JavaScript und dann kannst du mit C# anfangen... ;)
404 Error - Signature not found

HansWim

Unregistered

18

Friday, July 22nd 2011, 6:33pm

Das Notepad ist natürlich der beste Compiler der Welt und Java und Javascript sind natürlich fast identisch :facepalm:
Fraglich ist außerdem, warum Java besser zum Einstieg geeignet sein soll als C# ...


haifisch1896

ModMii-Team

(57)

    Deutschland

Posts: 871

Location: Sagittaruis A

  • Send private message

19

Friday, July 22nd 2011, 6:42pm

Vielleicht hilfreich für den Einstieg:
"Hello World!" - A Journey into your Wii!
Support nur in Threads, nicht per PN. Danke.
Lieber Essen und Trinken, als Braunschweig und nüchtern.
Wii-Wiki / DS-Wiki (Mitmachen erwünscht)

20

Friday, July 22nd 2011, 10:01pm

OK danke euch schonmal fürs vile antworten. Ich habe da immer noch 2 fragen ^^
1. Gibt es das notepad auch irgendwo in deutsch
2. Könnt ihr mal mir ein beispiele geben wenn es überhaupt möglich ist mit javascript eine exe wenn man diese anklickt soll eine meldung wie bei javascript:alert kommen kann auch mit c oder c++ sein