- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 20

Thema: MAL Wieder "C" Frust

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    shedepe
    Gast
    Ohne jetzt mal auf deinen Rant gegen C einzugehen:
    Überlege dir mal warum es eventuell eine schlechte Idee ist fest gegen Bibliotheken zu linken. Eine davon ist: Du kannst ansonsten keine Updates der Bibliothek machen z.B. bei Sicherheitslücken. Das ist vorallem bei so zentralen Sachen wie dem was in der Redistributable drin ist sinnvoll.
    Die Unterschiedlichen Versionen kommen daher, dass für jede Major Version ein neues Release gemacht wird (dann wenn die Kompabilität gebrochen wird).

    Btw. Du kannst auch in C diese Bibliotheken fest reinlinken. Ich würde es dir nur nicht empfehlen. (Und mach doch bitte noch einen Unterschied zwischen Visual C++ und normalen C/C++)

    Und um doch noch auf deinen Rant einzugehen: ich bin entschiedener Delphi Gegner

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076
    Hallo Ceos und shedepe
    es ist nicht ganz so negativ gemeint, wie es aussehen mag....
    aber da wir hier im "Tratsch" Thread sind, kann man mal vom Leder lassen

    Ich kann ja zu C# C++ oder.NET z.B. garnichts sagen, da ich nie damit gearbeitet habe...

    Aber ich war "mal wieder" genervt, als ich ergoogeln muste,
    das die Rigol Software nicht funktioniert, weil sie anscheinend in einer Variante von "C" geschrieben wurde.
    Wobei dies anscheinend C++ ist.

    Die Abneigung von "C" hat bei mir viele Gründe, wobei ich nun nach zig Jahren programmieren in "C"
    für Embedded Anwendungen die meisten Hürden erlebt und überwunden habe.
    Habe mit dem "normalen" C eigentlich gar keine Probleme mehr.


    Irgendwie hab ich gelesen, das man die Software bei C++ wohl hätte "statisch" linken können, dann bräuchte man wohl
    die Laufzeitbibliotheken garnicht, zumindest hab ich das so verstanden. Deshalb finde ich es sehr schade,
    dass Rigol eine so "halbherzige" Software dazu liefert.
    Hab grad gelesen von shedepe, dass es aber nicht unbedingt sinnvoll ist wegen Updates etc.

    @Ceos:
    Windows API programmieren:
    Jo, is geil, wenn man dann Masochist ist

    Ich hab da auch so einige Erfahrung und bin immer wieder mal dran an der API
    Hab mal am Audio Interface programmiert (Multimedia Api) und vor kurzen grad wieder RS232 und Timer..
    brauchte eine serielle Schnittstelle die mit den FTDI oder SILABs Treiber kommuniziert.

    Zurück zum Redistributable:
    Ich muss mal gucken welche Version die Rigol Software braucht und Du hast recht,
    meistens haben die Installer gleich eine Version der Bibliothek mit installiert.
    Da werd ich sicher noch fündig.


    @shedepe:
    Ich bin auch ein Delpi Gegner geworden, da es einfach ÜBERTEURT war und nun ist Lazarus (Open Source Freeware) mein Nonplusultra...

    Siro

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    RS232 mit Windows API .... Strg + A, Strg + D, Strg + S .... wegrenn

    ich pack mir immer eine POSIX UART Lib dazwischen ... sonst wird man beim setzen der serial struct irre
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076
    @Ceos:
    Du meinst bestimmt die Struktur DCB, muss man mögen

    Viel interesanter fand ich, um zu ermitteln wieviele Bytes sich im Empfangspuffer befinden,
    muss man die Funktion "ClearCommError" aufrufen. Da muss man erstmal drauf kommen....
    und da es keine UART Interrupts mehr gibt, habe ich diese Funktion nun in einen Timer packen müssen,
    weil ich Zeitnah (sofern man das bei Windows überhaupt erwähnen darf) meine Daten haben wollte.

  5. #5
    HaWe
    Gast
    gegen C ist eigentlich nichts zu sagen: es ist klar definiert, schreibt extrem wenig vor, kann so gut wie jede Hardware adressieren und händeln, hat nur knapp 20 fest definierte Bezeichner, eine extrem einfache Syntax, und die Executables sind rasend schnell.
    Nicht umsonst werden ganze Betriebssysteme damit geschrieben (wozu es ja gerade entwickelt wurde).
    Alles was du bemängelst, betrifft die libs, die andere Leute geschrieben und zu vertreten haben, und da gebe ich dir völlig Recht: da ist irrsinng viel Schrott unterwegs.

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076
    Hast Du nicht unrecht HaWe, jede Sprache hat Vor und Nachteile.
    Ich hab aber doch immer wieder mal Probleme mit C die ich in Pascal nicht habe.
    Mal abgesehen davon, dass es bei C99 wohl 190 Fälle gibt, wo nicht vorgeschrieben ist was der Compiler daraus machen soll...
    Muste ich natürlich mit in meine Risikoanalyse aufnehmen....
    https://www.elektronikpraxis.vogel.d...che-c-a-426198

    Mich würde ja mal interessiren um welche Fälle es sich da handelt, falls da jemand Informationen oder Links zu hat, wäre ich sehr dankbar.

    Zum Problem mit den Redistributablen von Microsoft:
    Ich war mal, wie immer, experimentierfreudig ich habe die gesamten Microsoft Redistributables deinstalliert.....
    Ältestes zuerst bis zum Aktuellsten.
    Das Letzte liess sich nicht entfernen, vielleicht braucht das Windows selbst, keine Ahnung.
    Aber nun konnte ich problemlos meine RIGOL Software installieren, was voher nicht ging.
    Ich hatte übrignes nach der Deinstallation diverse Programme ausprobiert, ob sie davon betroffen sind.
    OpenOffice
    FireFox
    Eagle
    MCUXPresso
    MPLAB
    LAZARUS
    keiner hatte Probleme, aber es war, wie gesagt, noch eine letzte Version vorhanden von 2017
    viel mehr an Software läuft auch nicht auf meinem Rechner.

    wenn ich jetzt sagen sollte, die Rigol Software läuft gut, müste ich lügen.
    Das Bild auf dem Rechner entspricht nicht dem auf dem Oszilloskop Bildschirm.....Ohje.....
    Wenn man das Programm verlässt und neu startet stimmt es wieder. Man darf nix am Ossi ändern, das bekommt die Software am PC anscheinend nicht mit.
    Ist nicht perfekt, aber brauchbar...



    Siro
    Geändert von Siro (22.11.2018 um 19:49 Uhr)

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    Mal abgesehen davon, dass es bei C99 wohl 190 Fälle gibt, wo nicht vorgeschrieben ist was der Compiler daraus machen soll...
    Muste ich natürlich mit in meine Risikoanalyse aufnehmen....
    Und das ist der Grund warum wir hier auf Arbeit keine schönen Dinge haben können (TM)

    Wir haben Guidelines die uns gewisse Dinge verbieten ... So viele schöne Kontrukte die man bauen kann aber dann kommt der "nein das darfst du nicht"-Hammer weil "offsetof" nicht sauber spezifiziert ist

    ... und solch ähnliche Späße

    Habe mir eine Standpauke über X-Makros anhören müssen .... mimimi statische Codeanalyse kann keine Functionpointer in Arrays verfolgen mimimi .... gut, jetzt ists halt ein ebenfalls per X-Makro generierter riesen-switch-case statt einer Spungtabelle ... der Compiler baut eh wieder ne Sprungtabelle draus aber wenigstens kann die statise Code analyse das jetzt verarbeiten
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

Ähnliche Themen

  1. " DiBaDu und Dein Verein" für Hackerspace Bremen 2017 - wieder dabei !
    Von Andree-HB im Forum Offtopic und Community Tratsch
    Antworten: 67
    Letzter Beitrag: 08.11.2017, 06:46
  2. Mal wieder eine "fast" funktionierende Stoppuhr
    Von Unregistriert im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 09.08.2016, 08:53
  3. Genfer Autosalon 2016 - "Knutschkugel" Isetta kommt wieder - als Elektroauto
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 02.03.2016, 12:30
  4. Versteckte Ordner wieder "unversteckt" machen
    Von Sebas im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 2
    Letzter Beitrag: 20.09.2011, 15:19
  5. "Make all" schon wieder Probleme
    Von Spongebob85 im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 08.08.2007, 20:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress