PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [FAQ]Ist Assembler eine Hochsprache?



Nekon
18.09.2000, 15:42
Ich weiss das Assembler eine Hochsprache ist aber was sind Hochsprachen?
Ist Brainfuck auch eine obwohl es so einfach ist?

apocalexiz
18.09.2000, 15:56
ähem...assembler eine hochsprache¿ ich dachte eher sowas wie c oder VB usw. sind hochsprachen sie arbeiten problemorientiert
das tut der assembler nich er realisiert das alles was der pc kann

cya

apo

PS:wenn ich irgendwo falsch liegen sollte korrigiert mich bitte :)

Nekon
18.09.2000, 16:07
Assembler ist auf jeden fall eine Hochsprache
siehe Das Assembler-Buch. Assembler bietet ausserdem mehr möglichkeiten wie C ,Delphi und Co.

P.S.:ich habe das buch erst angefangen zu lesen.

toxic
18.09.2000, 16:46
Assembler ist eine Lowlevel-Sprache. Highlevel-Code wird vom Compiler erst interpretiert und dann in Maschinensprache umgewandelt. Man kann's auch so sehen, dass Highlevel-Befehle jeweils mehrere Assembler-Befehle zusammenfassen. Assembler ist fast Maschinensprache, nur dass die Befehle mit Wörtern (Mnemonics) dargestellt werden statt mit Binärzahlen, weil man sich Wörter leichter merken kann.

Was ist denn "Brainfuck"? Soll das ein Witz sein oder gibt's das wirklich?

Nekon
18.09.2000, 17:34
Kein witz sondern eine sehr primitive aber faszinirende Programmiersprache die gibt es schon länger als c++. Weiteres unter
http://koeln.ccc.de/projekte/brainfuck

LostMind
18.09.2000, 19:18
Hi Nekon,

nochmal zu deiner ursprünglichen Frage. ASM ist garantiert keine Hochsprache. Eine Hochsprache wird auch oft als problemorientierte Sprache bezeichnet. Mit anderen Worten, eine Hochsprache ist in erster Linie dazu da, um die eigentliche Programmieraufgabe schnell und effizient zu lösen, ohne daß sich der Programmierer dabei um die genaue technische Umsetzung für die Maschine(den Computer) kümmern muß.

So kann er zum Beispiel zum Multiplizieren von zwei Kommazahlen einfach schreiben:

c = a * b;

Die gleiche Funktion in ASM zu realisieren, kann hingegen zu einer Lebensaufgabe werden ...


cu LostMind

Nekon
18.09.2000, 19:27
AAAAhhhhh wie peinlich ich hab noch mal im Assemblerbuch nachgeschlagen da hab ich was falsch verstanden. Na egal biiittte schnell vergessen http://www.buschboard.de/NonCGI/biggrin.gif http://www.buschboard.de/NonCGI/biggrin.gif http://www.buschboard.de/NonCGI/biggrin.gif .

toxic
18.09.2000, 20:09
Brainfuck ist eine extrem einfach zu lernende und extrem nervtötend zu nutzende Sprache, schätzungsweise aus dem Jahre 1993.


>+++++++[<++++++++++++>-]<+++.>+++[<++++++>-]<.+++..-.++++.--..-

Wow, faszinierend. Beeindruckend pervers. Ich glaub ich muss umsteigen. INTERCAL ist auch lustig, schau mal auf den 99 beers-Link:





PLEASE DO ,10 <- #1
PLEASE DO ,10SUB#1 <- #176
PLEASE DO ,11 <- #30
PLEASE DO ,11SUB#1 <- #76
DO ,11SUB#2 <- #190
DO ,11SUB#3 <- #80
DO ,11SUB#4 <- #200



----

>c = a * b;
>Die gleiche Funktion in ASM zu realisieren, kann hingegen zu einer Lebensaufgabe werden ...

So schwer ist asm auch wieder nicht:
fld dword ptr [a]
fmul dword ptr [b]
fstp dword ptr [c]

Nekon
18.09.2000, 20:39
Wo genau kriege ich infos zu intercal?

toxic
18.09.2000, 21:39
Weiß ich nicht, ich hab nur den Quelltext auf der 99 beers-Seite gesehen. Willst du dir das echt antun?
http://www.ionet.net/~timtroyr/funhouse/beer/beer_i_m.html#intercal

LostMind
19.09.2000, 20:51
@toxic

Die "Lebensaufgabe" bezog sich nicht auf die Programmierung des Coprozessors, sondern auf die Emulation der Fließkommaoperationen durch Software - dat is nämlich ne echt haarige Sache in ASM ... :)

cu LostMind