Wo findet man Programmierer?

Feb 05, 2005 152 Replies

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

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.

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. ;-)

Doch, gibt es.

Doch, auch das. Aber ganz sicher nicht mit p2c.

Vinzent.

--=20 worst case: The wrong assumption there actually is one.

Musst Du ja auch nicht. Ich weiss, dass es C-Programmierer da schwer haben. ;->

ITYM, "was man in C sonst selbst machen muesste":

|Foo : SDRAM_Timing_Control; |[...] |Foo.Cas_Lat :=3D 3;

Das gleiche in C:

|volatile uint8_t * foo =3D (void*) 0xE400000; | |/* set CAS latency to 3 */ |*foo |=3D (1

Schon mal was von Bitvariablen in C gehört?

Dirk

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. ;-)

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

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.

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.

Dieter Wiedmann schrieb:

[=FCber PCs und Toaster]

ug

Mac Mini ...

GG

Das grenzt ja schon fast an Beleidigung, oder Axel? 8-D

GG

"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.

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

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

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

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

Olaf Kaluza schrieb:

Ah neee, da müssen sie sich doch endlich auch mal profilieren :)

lin

Matthias Weingart schrieb:

Das ist mir dann lieber, weil ich genug davon habe, tagelang irgendwelche libs zu suchen. Ist auch irgendwie "ordentlicher".

lin

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