Neugierde zu Etrax bord

Gast #1593160
Guten Morgen,
ich möchte gern meine Neugierde befriedigen und habe dazu eine Frage.
Also ich habe in einer kleinen Hard & Software Firma ein Etrax B ord 
gesehen, mit anscheinend ordentlich Power jedemenge Schnittstellen 
(Serielle USB Ethernet und Pc104Bus)das ganze wird mit Gcc programmiert!
Nun zu meiner Frage!
Als ich dem Programmierer über die Schulter geschaut habe ist mir 
aufgefallen das dieser für beinahe jeder Variable (zB.eine Zeit die ab 
laufen muß bevor eine Aktion gestartet wird zuvor in ein File 
geschrieben wird und dann ständig wieder geöffnet wird um ab zu testen 
ob diese Zeit (Wert )abgelaufen ist) ein File erzeugt wird ist das 
efektives Programmieren?

MFG

NET...
netindu schrieb:
> Guten Morgen,
> ich möchte gern meine Neugierde befriedigen und habe dazu eine Frage.
> Also ich habe in einer kleinen Hard & Software Firma ein Etrax B ord
> gesehen, mit anscheinend ordentlich Power jedemenge Schnittstellen
> (Serielle USB Ethernet und Pc104Bus)das ganze wird mit Gcc programmiert!
> Nun zu meiner Frage!
> Als ich dem Programmierer über die Schulter geschaut habe ist mir
> aufgefallen das dieser für beinahe jeder Variable (zB.eine Zeit die ab
> laufen muß bevor eine Aktion gestartet wird zuvor in ein File
> geschrieben wird und dann ständig wieder geöffnet wird um ab zu testen
> ob diese Zeit (Wert )abgelaufen ist) ein File erzeugt wird ist das
> efektives Programmieren?

Äh.
Nein.
Da hat sich wohl wer um das Thema 'atomare Zugriffe' bzw. 'Semaphoren' 
rumgemogelt :-)  Kurz und gut: Entweder er hat in seinem Toolkit keine 
vernünftigen Werkzeuge um Multithreading Programme zu schreiben oder er 
kann genau das einfach nicht und macht es so gut es geht.
Bei mehreren Programmen, die zusammen mehrere gleichzeitig laufende 
Tasks darstellen, ist dieses File-locking eine gängige Methode, besser 
ist es aber trotzdem auf vom System bereitgestellte Verfahren für 
Task-Synchronisierung zurückzugreifen.

Kurz und gut: IMHO hat da hat jemand seine Hausaufgaben nicht gemacht.

(ICh hatte allerdings auch schon mal ein CAD Programm in den Fingern, 
dass Stahlfachwerke dimensionieren sollte und dort auch beim 
Dimensionieren jeder Schraube die aktuellen Schraubenkennwerte jedesmal 
neu aus den Files geholt hat anstatt sich im Speicher eine kleine 
Tabelle aufzubauen. Bis zu diesem Zeitpunkt wusste ich noch gar nicht, 
dass man eine VAX so dermassen mit angezogener Handbremse betreiben kann 
:-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.