Hm, ich kann jetzt nur den Ada-Abkömmling VHDL, aber irgendwie sieht das für mich hauptsächlich nach Definitionen und Datenstrukturen aus. Gibt's da auch echte Funktionalität drin?
OT: Was nutzt du als Compiler? Wäre sicher nett, mal die HW in VHDL und die SW in Ada zu implementieren ;-)
Georg Acher, acher@in.tum.de
http://wwwbode.in.tum.de/~acher
"Oh no, not again !" The bowl of petunias
Didn't find your answer? Ask the community — no account required.
V
Vinzent 'Gadget' Hoefler
t
aus.
Ja, richtig. Im Gegensatz zu C uebernimmt der Compiler das Bitshiften und Maskieren, solche nervenaufreibenden Funktionen muss ich also nicht=
mehr selbst schreiben.
Die ist inklusive. Genauer: Die bekommst Du, sobald Du den passenden Variablen Werte zuweist, das koennte in der Praxis dann z.B. ungefaehr so aussehen:
-- outputs a triangle form on the DC_DAC procedure Do_Triangle (Corr : Offset :=3D 0) is begin for Data in DAC_Range'Range loop DC_DAC :=3D Registers.To_Register (Data & Corr); delay 0.001; -- 1 kHz end loop;
for Data in reverse DAC_Range'Succ (DAC_Range'First) .. DAC_Range'Pred (DAC_Range'Last) loop DC_DAC :=3D Registers.To_Register (Data & Corr); delay 0.001; -- 1 kHz end loop; end Do_Triangle;
Vorsicht, Testcode. Reines "proof of concept".
GNAT, Zielplattform MaRTE.
Ich koennte mir nichts anderes mehr vorstellen. ;-)
Vinzent.
--=20 worst case: The wrong assumption there actually is one.
J
Joerg Wunsch
Vinzent 'Gadget' Hoefler schrieb:
Das verstehe ich jetzt nicht? Was macht der Ada-Code hier, was man nicht in C machen könnte?
cheers, J"org .-.-. --... ...-- -.. . DL8DTL
http://www.sax.de/~joerg/ NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
V
Vinzent 'Gadget' Hoefler
Doch, gibt es.
Doch, auch das. Aber ganz sicher nicht mit p2c.
Vinzent.
--=20 worst case: The wrong assumption there actually is one.
V
Vinzent 'Gadget' Hoefler
Musst Du ja auch nicht. Ich weiss, dass es C-Programmierer da schwer haben. ;->
|volatile uint8_t * foo =3D (void*) 0xE400000; | |/* set CAS latency to 3 */ |*foo |=3D (1
D
Dirk Ruth
Schon mal was von Bitvariablen in C gehört?
Dirk
J
Joerg Wunsch
Vinzent 'Gadget' Hoefler schrieb:
Was machst du eigentlich, wenn das Mapping nicht mehr 1:1 abbildbar ist?
Nö, wenn du eine passende Programmierumgebung hast, bei der der Linker das ordentlich organisiert, kannst du auch mit normalen Variablen arbeiten (zugehörige section wird auf entsprechende Adressen beim Linken gemappt).
Wo hast du den Schwachsinn her?
Das Ergebnis ist sehr wohl implementation-defined, und du weißt natürlich genausogut wie alle anderen, wie die Implementierungen das definieren.
cheers, J"org .-.-. --... ...-- -.. . DL8DTL
http://www.sax.de/~joerg/ NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
H
Henning Paul
Markus Becker schrieb:
Im Gegentum: Bist Du im "Meldung löschen?"-Dialog, weil Du mit der linken inneren Taste gerade alle Meldung durchgescrollt hast, ist diese Taste "Nein", damit Du gefahrlos zur nächsten Nachricht kommst und nicht die Taste wechseln mußt. Hast Du im Meldung-Optionsmenü mit der rechten Taste explizit "Meldung löschen" ausgewählt, ist rechts "Nein". Die Taste, die etwas "gefährliches" auslöst ist immer die, die zuletzt _nicht_ benutzt wurde.
Gruß Henning
henning paul home: http://www.geocities.com/hennichodernich
PM: henningpaul@gmx.de , ICQ: 111044613
V
Vinzent 'Gadget' Hoefler
Je nach Problemstellung gibt es dann variante Records oder Aufzaehlungstypen.
ker
Toll. Und warum sollte ich mir das antun?
|An integer may be converted to any pointer type. Except as previously |specified, the result is implementation-defined, might not be correctl= y |aligned, might not point to an entity of the referenced type, and migh= t |be a trap representation.
|A pointer to an object or incomplete type may be converted to a pointe= r |to a different object or incomplete type. If the resulting pointer is |not correctly aligned for the pointed-to type, the behavior is |undefined.
Was also so gut wie aequivalent zu "undefined" ist.
s
Ja. Fuer jede Implementation einzeln. D.h. unter Umstaenden auch abhaengig vom gerade gueltigen Speichermodell.
Vinzent.
--=20 worst case: The wrong assumption there actually is one.
G
Guido Grohmann
Oliver Bartels schrieb:
Und es passiert =FCberhaupt nicht, da=DF Erstbenutzer eines Wagens=20 Automatikgetriebes denselben mal eben gegen ein anderes Auto setzen,=20 oder anderen Flurschaden verursachen.
GG, Ironietags bitte selber setzen.
G
Guido Grohmann
Dieter Wiedmann schrieb:
[=FCber PCs und Toaster]
ug
Mac Mini ...
GG
G
Guido Grohmann
Das grenzt ja schon fast an Beleidigung, oder Axel? 8-D
GG
M
MaWin
"Vinzent 'Gadget' Hoefler" schrieb im Newsbeitrag news: snipped-for-privacy@jellix.jlfencey.com...
Falsch.
SDRAM_Timing Control Foo; Foo.Cas_Lat = 3;
So was passiert nur, wenn man v o n C k e i n e b l a s s e s t e A h n u n g hat.
Die restlichen 16 KILOBYTE dummes ADA-Programm wollen wir mal nicht kommentieren, so viel Gelaber ist eher fuer Frauen am Gartenzaun.
Manfred Winterhoff, reply-to invalid, use mawin at despammed.com
homepage: http://www.geocities.com/mwinterhoff/
de.sci.electronics FAQ: http://dse-faq.elektronik-kompendium.de/
Read 'Art of Electronics' Horowitz/Hill before you ask.
Lese 'Hohe Schule der Elektronik 1+2' bevor du fragst.
L
lin8080
ADA dreht auch den Roboterarm und steuert Fräsmaschinen. Scheint angebracht zu sein, wenn "Industrie" dabei steht. Hab mir mal ein teach-in Listing zu einem Montage Roboter angeschaut, sieht nicht so cryptisch aus wie andere. Aber ich steh nun mal auf Lisp.
Programmierer würd ich in den Newsgroups zu Delphi suchen, da einfach mal die gewünschten Anforderungen beschreiben und eine E-Mail Kontaktadresse drunterschreiben. Sollte sich was bewegen.
lin
L
lin8080
Oliver Bartels schrieb:
Ist doch einfach, Bits sind unsichtbar, man kann sie nicht anfassen und sie riechen nach nichts. Und sie sind fürchterlich kurzlebig. Eine rein theoretische Existenz.
Spezialisten auf diesem Gebiet haben meist 2 linke Hände :)
lin
L
lin8080
Gerald Oppen schrieb:
Also mal ganz ohne alles, absolut real:
Mich (Bankkaufmann) haben die zum Gitterboxenschweissen geschickt. Voll toll, endlich hatte ich Gelegenheit einen leibhaftigen Brenner in der Hand zu halten....
(es konnte leider niemand nachvollziehen das ich damit ein Kupferblech
60x60 durchgeglüht habe, für mein nächstes Ufo halt) *seufz*
lin
Wie man so sagt: Unfälle werden verursacht
L
lin8080
Rainer Buchty schrieb:
Aber es ist ein Sicherheits Fiasko, das im Innenraum der Türöffner grundsätzlich gesucht werden muss (ausser beim eigenen).
lin
L
lin8080
Olaf Kaluza schrieb:
Ah neee, da müssen sie sich doch endlich auch mal profilieren :)
lin
L
lin8080
Matthias Weingart schrieb:
Das ist mir dann lieber, weil ich genug davon habe, tagelang irgendwelche libs zu suchen. Ist auch irgendwie "ordentlicher".
lin
M
Markus Becker
nken
e
Taste
tzt
Man kann sich alles sch=F6nreden. Aber ich finde es krank, wenn mir das 'Ja' unter der Maus verschwinden w=FCrde und zu einem 'Nein' wird, nur weil ich vorher etwas bestimmtes gemacht habe.
Siemens mag das anders sehen.
Markus
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.