Was ist Assembler ?

Ich wollte mich mal ein bisschen über die Programmiersprache Assembler informieren.

Erstens würde ich gerne Wissen was es mit diesen verschiedenen Arten auf sich hat von Assemblersprachen. Irgendwie gibt es da wohl tausende für verschiedenste Systeme(?) und ist dann da immer die Syntax komplett anders oder was? Oder gibt es da nur für verschiedene Sachen (z.B. Hello World) verschiedene Methoden und trotzdem die gleiche Syntax? Also ich habe mir NASM als Übersetzer, Assembler, Kompilierer(?) geholt und kann Assembler Geschreibel in richtige Dateien umwandeln. Doch nun kommt es: In diesen Dateien wenn ich sie mit einem Editor öffne sind gar keine Nullen und Einsen (Wie ich es erwartet hätte bei Assembler weil es ja auch bei Wiki und so steht) sondern irgendein normales, wirres .exe-Gedöns: "ê| ú¸ ŽÐ¼ û¸ ŽÀŽØˆ)|è) ¸ ŽÀŽØê " was ich halt echt nicht verstehe. Denn das ist doch das was Assembler so geil macht. Aber vor allem konnte ich bisher kein einziges Assembler Programm z.B. in der Terminal ausführen. Ob ich es jetzt zu .bin oder .exe oder so gemacht hab. Aber man kann ja diese komische "Programmiersprache", Assembler auch nicht irgendwie installieren dass es da bestimmte Datei-Endungen gibt und so.

Bitte erklärt mir das und sagt mir wie ich AS-Syntax zu 01110100 fuchteln kann und ausführen kann. Wiederum nicht dass ganze Gejammer dass Assembler eine schwere Sprache ist und und und. Ich will ja nur Wissen wie das alles aufgebaut ist.

Danke.

Computer, Programm, Sprache, programmieren, System, Assembler
C++: Eigener "Zufallsgenerator"?

Achtung Anfänger am Werk:

Ich habe versucht einen eigenen "Zufallsgenerator" zu schreiben, dafür habe ich folgenden Code benutzt:

long time();
long random(long max, long seed = time());

//zählt welche Zahl bei 100 generierten Zufallszahlen wie oft vorkommt
int main() {...}

//liefert die aktuelle Zeit
long time() {...}

long random(long max, long seed) {
    
    return seed%max;
}

Wie zu erwarten waren die Ergebnisse zwar irgendwie zufällig jedoch nicht gleichmäßig verteilt, hier eine Beispielausgabe :

Zahl 0: 0 mal | Zahl 1: 63 mal | Zahl 2: 37 mal | Zahl 3: 0 mal | Zahl 4: 0 mal

Danach wollte ich aber aus reiner Interesse wissen welcher Seed denn jeweils übermittelt wird und habe dem Code nur eine Zeile hinzugefügt:

long time();
long random(long max, long seed = time());

//zählt welche Zahl bei 100 generierten Zufallszahlen wie oft vorkommt
int main() {...}

//liefert die aktuelle Zeit
long time() {...}

long random(long max, long seed) {
    
    std::cout << seed << std::endl;

    return seed%max;
}

Und mit Verwunderung musste ich feststellen, dass die Werte nun relativ gleichmäßig verteilt ausgegeben wurden (nach den einzelnen Seeds natürlich), eine Beispielausgabe:

Zahl 0: 19 | Zahl 1: 24 | Zahl 2: 18 | Zahl 3: 20 | Zahl 4: 19

  • Warum sind die Werte beim 2. Codebeispiel gleichmäßiger verteilt?
  • Kann ich es irgendwie hinbekommen dass die Werte so verteilt sind wie im 2. Codebeispiel, ohne dabei etwas in der Konsole ausgeben zu müssen?

PS. Ich dachte dass die bessere Verteilung im 2. Codebeispiel möglicherweise damit zusammenhängt, dass der cout-Befehl eine gewisse Zeit beansprucht, und somit die Seeds indirekt beeinflusst. Deshalb habe ich versucht an der selben Stelle wo im 2. Beispiel der cout-Befehl steht eine kurze Wartezeit einzubauen, jedoch war das Ergebnis ähnlich wie beim 1. Beispiel.

programmieren, Cplusplus, zufallsgenerator
Fachabi abgeschlossen mit schlechten Noten. Wie sieht die Zukunft aus?

Erst kürzlich (vor 1 1/2 Monaten) habe ich die Fachhochschulreife erfolgreich (mehr oder weniger) abgeschlossen. Jedoch weise ich sehr schlechte Noten in Mathe und Deutsch auf, die mein eigentliches Können nicht wirklich wiederspiegeln. Belehrungen wie: "Du bist selbst Schuld und hättest du dich mehr angestrengt...." solltet ihr euch sparen, ich bin mir all dem bewusst. Ich suche eher eine Lösung bzw. einen guten Rat, wie ich mein Ziel, Software-Programmier zu werden, erreichen kann. In meiner Freizeit vor ca. einem Jahr, da habe ich mich bereits für ein paar Monate mit C++ beschäftigt und auch einiges dazugelernt. Bisher habe ich das meiste in Erinnerungen behalten, was mir das Verstehen von Quellcodes einfacher macht.

Für die vollständige Fachhochschulreife benötige ich noch zusätzlich vier Monate Praktikum in einem wirtschaftlichen Beruf, um dann die Möglichkeit zu haben an einer Fachhochschule zu studieren. Jedoch bin ich eher zweigeteilt, denn meine Noten kommen von der ständigen Theorie, die man in der Schule hat. Viel lieber würde ich die Theorie mit der Praxis verbinden wie es in einer Ausbildung der Fall ist. Doch schlechte Noten verweigern einem jegliche Wege trotz Fachhochschulreife und das obwohl die häufigste Voraussetzung die Mittlere Reife ist.

Bisher mir bekannte Bildungswege, die für mich am sinnvollsten klingen:

Bachelor of Science: Angewandte Informatik (Studiengang) Fachinformatiker Anwendungsentwicklung (Ausbildung)

Ich würde nur ungern ein ganzes Jahr ohne Studium oder Ausbildung weitermachen, was aber in meiner Situation eventuell unumgänglich ist.

Mathe: 5

Deutsch: 4

Spielt die Qualität einer Bewerbung auch eine "sehr" ausschlaggebende Rolle bei solch schlechten Noten?

Weissagt mir meine Zukunft. Danke.

Studium, Schule, programmieren, Bildung, Noten, Ausbildung, Ideen
Lohnt es sich für mich, Programmieren zu lernen?

Hey,

ich bin 17 Jahre alt, gehe in die Oberstufe eines Gymnasiums und habe den Schwerpunkt Biologie gewählt. Begleitende Fächer: Chemie / Physik

Mich interessieren Chemie und Biologie sehr und ich würde auch später gerne Medizin studieren oder könnte mir vorstellen, im chemischen Bereich als Pyrotechniker oder als Pharmazeut zu arbeiten, habe also in vielen Gebieten eine Leidenschaft für die beiden Fächer.

Durch meinen Bruder bekomme ich jedoch einen täglichen Einblick in die Arbeit als Programmierer. Er arbeitet täglich, je nach dem, von Zuhause aus oder bei der Arbeit, er kann das mit entscheiden. Er bekommt von seiner Firma die modernsten Geräte geschenkt und auch eine sehr komfortable Arbeitsumgebung. Er hat mir erzählt, dass sie dort alles zu essen bestellen können, was sie möchten oder mit dem Geschäftsleiter auch oft in teuren Restaurants essen gehen. Außerdem hat mein Bruder große technische Kompetenz und verdient ziemlich viel Geld mit dem Job und kann eben Programme am PC entwickeln und hat sich auch das meiste selbst beigebracht und das relativ schnell.

Dadurch werde ich ziemlich dazu bewegt vielleicht auch Programmieren zu lernen, weil ich von den Arbeitsbedingungen ziemlich überwältigt bin. Ich fände es auch cool eigene Programme schreiben zu können. Jedoch kann ich mir nicht so richtig vorstellen später stundenlang nur am PC zu sitzen, auch nachts, und mich dann körperlich daran anzupassen.

Wer weiß auch, ob die Arbeit als Informatiker später genauso nachgefragt wird wie heute, weil es ja später viel mehr Programmierer geben wird, da immer mehr Schulen es in ihre Lehrpläne integrieren? Ich finde es auch manchmal nervig stundenlang Fehler im Code suchen zu müssen.

Aber wenn ich darüber nachdenke auch noch programmieren zu lernen, dann werde ich, was meine berufliche Laufbahn angeht, noch unentschlossener, weil ich nicht so recht weiß, wie ich Biologie, Chemie mit Informatik vereinen sollte. Bioinformatik oder Medizininformatik wäre für mich da eher uninteressant.

Meint ihr, ich sollte es lassen und mir lieber viel mehr über Chemie und Biologie selbst beibringen und durch Praktika in dem Bereich einen roten Faden aufbauen, oder sollte ich mir zusätzlich selber das Programmieren beibringen, weil es sich eventuell wirtschaftlich gesehen auszahlt und nachgefragt ist?

Danke

Medizin, Beruf, Lernen, Schule, programmieren, Chemie, Bildung, Biologie, Informatik
Lehrplan Fachinformatiker Systemintegration Programmierung?

Hi :)

mache gerade eine Ausbildung zum Fachinformatiker Systemintefration im Baden-Württemberg.

Hatte vor kurzem meinen letzen Schultag.

Leider hat meine Schule Lehrermangel und das in den zwei wichtigsten Fächern: ITS und SAE(=Programmierung)

In ITS sind wir gerade so mit dem Stoff durchgekommen.


So, nun zum Sorgenkind SAE.

Folgendes haben wir gemacht: C#-Programmierung:

-Deklaration

-Initialisierung

-Datentypen

-Objekte

-Eigene Klasse und Methode

-Bedingte Anweisung

-Exception Handling

-Datenfelder, Getter, Setter

-Klassen auslagern

-Arrays

-Konstruktor

-For-Schleife

-Modulo

-Klasse Random

-WF->Eigenschaften

-Boolsche Operatoren


Das haben wir alles in C# gemacht. Ich weiß, dass die meisten Schulen Java machen aber das ist ja fast gleich.

Ich will dem Lehrer keinen Vorwurf machen, der ist mega gechillt, hat viel für uns getan, alles Lernmaterial online gestellt für uns usw....

Jedoch habe ich erfahern, dass man normalerweise in SAE noch u.a. Diagrammarten macht, z.B. Struktogramm, PAP, Activity Diagramm. Das haben wir NIE gemacht, von Struktogrammen habe ich schonmal gehört, weiß ungefähr den Aufbau aber trotzdem...

Was wird in SAE mi 1.LJ (in BW-->da ist der Lehrplan anders) noch gemacht was nicht oben steht.

Ich möchte das nachholen, Mitte des 2. LJ ist Zwischenpfüfung. Beim FISY zählt die Zwischenprüfung zwar nichts aber trotzdem...

PC, Computer, programmieren, Ausbildung, C Sharp, EDV, Fachinformatiker, Struktogramm
MInecraft Mining Turtle: Kann mit jemand bei meinen Programm helfen?

Ich hab mir mit Hilfe zweier Tutorial, ein Mining Programm für meine Turtle gemacht, und diesen soll er 30 mal, eine Anwendung 1 mal ausführen. In dieser Anwendung soll er dann den Bloch vor sich abbauen, über sich, nach oben und dieses 5 mal mit Auto Detectet wegen Kies warten wenn etwas ist, dann soll er sich nach Links drehen , und 5 mal nach unten dabei abbauen, ein vor sich nach recht drehen und dies 5 mal machen.

So das also eine Wand weg ist, dies soll er dann 5 mal wieder hohlen.

Ab den 5 mal soll er sich ein nach recht drehen da ja eine Kuhle entstehen sollte und dort eine Kiste wo er alles von Slot 3-16 entleert und dann soll er sich drehen, an die Anfangsposition gehen(in der Letzten reihe) also ganz nach Links um das alles zu wiederhohlen aber vorher soll er sich dort um drehen und eine Fackel setzten aber irgend wie macht er das nicht und ich verstehe meine Fehler nicht ganz.

Programm:

Slot 1, Coal/Kohle Slot 2, Chest/Kisten Slot 3, Torch/Fakeln

turtle.select(1)

turtle.refuel(64)

turtle.select(2)

turtle.transferTo(1,64)

turtle.select(3)

turtle.transferTo(2,64)

turtle.select(1)

for x=1,30 do

for x=1,1 do

    for x=1,5 do    
        
        for x=1,5 do

            while turtle.detect()==true do
            
                turtle.dig()
                os.sleep(0,5)
                turtle.digUp()
                os.sleep(0,5)

            end
    
            turtle.Up() 
        
        ende
        
        turtle.turnLeft()
        
        for x=1,5 do

            while turtle.detect()==true do
        
                turtle.dig()
                os.sleep(0,5)
                turtle.Down()
            
            end

        turtle.forward()
        turtle.turnRight()
        
        
        ende
        
    turtle.turnLeft()
    turtle.forward(4)
    turtle.turnRight()
    
    ende

turtle.turnLeft()
turtle.place()
turtle.select(3)
turtle.drop(64)
turtle.select(4)
turtle.drop(64)
turtle.select(5)
turtle.drop(64)
turtle.select(6)
turtle.drop(64)
turtle.select(7)
turtle.drop(64)
turtle.select(8)
turtle.drop(64)
turtle.select(9)
turtle.drop(64)
turtle.select(10)
turtle.drop(64)
turtle.select(11)
turtle.drop(64)
turtle.select(12)
turtle.drop(64)
turtle.select(13)
turtle.drop(64)
turtle.select(14)
turtle.drop(64)
turtle.select(15)
turtle.drop(64)
turtle.select(16)
turtle.drop(64)
turtle.select(1)
turtle.turnRight()
turtle.turnRight()
turtle.forward(4)
turtle.turnRight()
turtle.turnRight()
turtle.select(2)
turtle.place()
turtle.select(1)
turtle.turnLeft()
turtle.turnLeft()
    
ende

ende

Hoffe mir kann jemand Helfen. mfg

programmieren, Minecraft, Minecraft Mods
4 Gewinnt in "C" programmieren ?

Servus , folgendes Problem ich habe hier einen Quellcode zu 4 gewinnt ich bekomme es aber leider nicht auf die Reihe eine Gewinnermittlung in das Programm einzuarbeiten. Eventuell würde sich jemand dazu bereit erklären mir auf die Sprünge zu helfen :)

Vorab vielen danke

Hier is mein bisheriger Code

include <stdlib.h> include <conio.h> include <stdio.h> include <windows.h> // Bibliothek für die Windows-APIs einbinden define false 0 define true 1

//--------------------------------------------------------------------------- // Globale Variable und Konstanten //---------------------------------------------------------------------------

// Spielfeld hat 8 Spalten(x) und 7 Zeilen (y)

int feld[8][7]; int spalte,y; int spaltevoll; char t;

int gewonnen=false, voll=false, abgebrochen=false;

//--------------------------------------------------------------------------- // Funktionsdeklarationen //--------------------------------------------------------------------------- void erklaerung(); void spielen(); int nochmal(); void neufeld(); void setzen(int s); void pruefen(); void siegerehrung(int s);

void gotoxy(int x, int y) // gotoxy()-Funktion { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // Standardhandle anfordern

COORD pos;                                              // Struktur für die Koordinaten
pos.X = x;                                              // x-Koordinate übernehmen
pos.Y = y;                                              // y-Koordinate übernehmen

SetConsoleCursorPosition(hConsole, pos);                // Cursorposition setzen

}

//--------------------------------------------------------------------------- // Hauptprogramm //--------------------------------------------------------------------------- void main() { // Erklärung für Benutzer erklaerung();

do spielen(); while ( nochmal() );

} //--------------------------------------------------------------------------- // Funktionsdefinitionen //--------------------------------------------------------------------------- void erklaerung() { printf("\n"); getchar(); }

//---------------------------------------------------------------------------

void spielen() { int spieler;system("cls");

 // Spielfeld zeichnen und Variable initialisieren 
 neufeld(); 

 spieler=2; 


 do 
   { 
     // Spielerwechsel 
     if (spieler==1) spieler=2; else spieler=1; 

     // Stein setzen 
     setzen(spieler); 
     gewonnen=false; 

     // Prüfen 
     if (!abgebrochen) pruefen(); 

     // Wenn gewonnen dann Siegerehrung, sonst weiter mit nächstem Spieler 
     if (gewonnen ) siegerehrung(spieler); 
   } 
  while( !gewonnen && !voll && !abgebrochen); 

} //---------------------------------------------------------------------------

int nochmal() { char t; printf("Nochmal? j/n\n"); t=getchar(); if(t=='j')

Computer, programmieren

Meistgelesene Beiträge zum Thema Programmieren