Welche professionele Ide?



  • Mechanics schrieb:

    VDer Editor von 2015 kann nochmal viel mehr Refactoring, was C++ angeht, das ist gut, aber es geht sicherlich noch besser.

    Was kann der mittlerweile?



  • http://blogs.msdn.com/b/vcblog/archive/2014/11/14/all-about-c-refactoring-in-visual-studio-2015-preview.aspx

    Da gehts um die Preview, bin mir jetzt nicht sicher, inwiefern sich das von der endgültigen Version unterscheidet. Das hab ich jetzt auf die Schnelle gefunden, gibt auch ausführlichere Zusammenfassungen. Jedenfalls kann VS mittlerweile fast alles was Visual Assist kann, die müssen sich wieder was neues einfallen lassen.



  • Kannst dann in den Lebenslauf schreiben "Experte für tote Sprachen".

    Irgendein Hobby muss man ja haben, und das C eine Totesprache ist halte ich für ein Gerücht, ist immer noch unter den Top 5 der meist gesuchtesten Fähigkeiten in der SW Entwicklung. Pascal ist vermutlich nicht mal mehr unter den Top 50. 🙄

    Ansonsten Danke für das Feedback. Ich freue mich auf weitere Anregungen und Feedback.

    Update: Da Radstudio offizell nicht vom echtzeit Betriebssystem Supportet wird fällt von meiner Warte zu 99,9% weg.



  • assaziel schrieb:

    Irgendein Hobby muss man ja haben, und das C eine Totesprache ist halte ich für ein Gerücht, ist immer noch unter den Top 5 der meist gesuchtesten Fähigkeiten in der SW Entwicklung. Pascal ist vermutlich nicht mal mehr unter den Top 50. 🙄

    Das ändert aber nichts daran, dass es absolut keinen rationalen Grund dafür gibt, C zu verwenden, wenn man stattdessen auch C++ verwenden könnte... 😉



  • Update: Da Radstudio offizell nicht vom echtzeit Betriebssystem Supportet wird fällt von meiner Warte zu 99,9% weg.

    du könntest ja einfach mal meine Fragen beantworten - dann tröpfelt das hier nicht so unkoordiniert rein

    Zusammenfassung:

    1. Es gibt ein Echtzeitsystem auf dem jetzt gerade eure Maschinen-Software läuft , diese Software basiert auf Pascal und soll durch C ersetzt werden

    2. Es gibt externe Entwickler die eine Nutzersoftware auf Basis von C# entwickeln und diese kommuniziert irgendwie mit der Maschinen-Software

    3. Du entwickelst gerade irgendwas mit VStudio Epxress

    richtig?

    die noch unbeantworteten Fragen - erneut gestellt:

    1. Was ist das für ein Echtzeitsystem/Betriebssystem (WinCE?)
    2. welcher Pascal-Kompiler kommt zum Einsatz
    3. welcher C Kompiler wird/soll verwendet werden
    4. mit welcher IDE arbeiten die externen C#ler
    5. was programmierst du in VStudio Express - und für welches System?

    Warum die Fragen: die wenigsten Echzeitsystem werden direkt mit VStudio programmiert, z.B. wenn mit WinCE, fuer das gibt es aber kein/kaum Pascal-Kompiler - also ist total unklar was deine Umgebung ist - die Fragen klären das



  • Hallo Gast3,

    immer ruhig bleiben schont die pumpe ;-). Deine Zusammenfassung ist erst mal richtig.

    Das RTOS wird über MS Visual 2010 eingerichte, es handelt sich um Ontime RTOS 5.39

    Pascalkompilier ist Turbo Pascal 7.0 uch mit einem RTOS 4.7

    C Komopilier wird vermutlich der GCC also derzeit Visual C++ 2010.

    Was der Externe für eine IDE hat, weiß ich nicht vermute allerdings das es eine Visual Studio Version ist. Ich habe mir das Programm mit Visual C# 2010 erfolgreich erstellt.

    Ich Programmiere in VisualStudio 2010 die Programme für die Maschine, In VC++ mit dem RTOS über Crosskompilier auf einem Testrechner ohne BS mit unserer hausinternen Hardware.



  • so wie sehe geht der OnTime Support bei 5.x bis VS2013 - würde aber trotzdem beim bewährten VS2010 bleiben - hochziehen kannst du später immer noch

    VS2015 geht geht scheinbar zum debuggen aber nicht kompilieren? - oder die Doku ist nicht sauber gepflegt

    die anderen Kompiler Borland C++/Delphi/Intel sind keine sinvolle alternative



  • Danke für die Antwort,
    laut Support wird die VS15 unterstützt und Supportet.
    Embacadero wird nicht unterstützt die alten Borlands schon, was aber nonsens ist.
    Es wird darauf hinuslaufen das es VS C++ Pro 10 wird oder VS 15.



  • Lasst um Himmels Willen die Finger von Embarcadero. Wir quälen uns seit Jahren (ab Borldand Builder 6.0) mit deren C++ Compiler und dem mitgelieferten VCL Framework.

    Die Abneigung gegen das RAD Studio ist sicherlich subjektiv, aber die langjährigen Erfahrungen beim Erstellen von 32 Bit Anwendungen hinterlassen halt Spuren. Bei großen Projekten (~600 Quelldateien) steigt hin- und wieder der Compiler oder Linker mit einem Internal Error und ohne weitere Fehlermeldungen aus. Da muss man dann so lange seinen Quelltext umstrukturieren (Reihenfolge der #includes ändern, Reihenfolge des Übersetzens der Quelldateien ändern), bis es dann endlich durchläuft. Außerdem benutzt das RAD Studio in der 32Bit toolchain das OMF Format und in der 64bit Version das ELF Format, was inkompatibel zu Microsofts COFF Format ist. Das heißt, man muss beim Zukauf von 3rd Party Komponenten drauf achten, dass sie im entsprechenden Format vorliegen oder konvertiert werden müssen (was auch nicht immer funktioniert). Viele Komponentenhersteller unterstützen MS Visual Studio von Hause aus, oder liefern eine Projektdatei für das VS mit, mit der man dann das 3rd Party Produkt übersetzen kann. Das gibt es für das RAD Studio selten, in jüngster Vergangenheit haben wir sogar erlebt, dass zugekaufte Komponenten out of the box nicht funktionieren und man mit einem Texteditor die Projektdateien bearbeiten muss, um die Komponenten zu Laufen zu bringen.
    Bugfixes oder Support sind nicht existent, stattdessen kann man jedes Jahr ein Update kaufen, das möglichweise Bugs fixt, häufig aber nur noch mehr unnötigen Krimskrams mitbringt, als man eigentlich braucht. Embarcaderos Geschäftsmodell sieht wohl vor, sich durch zahlreiche Add-Ons (manche auch nur als Lite-Version) sich breit aufzustellen, anstatt sich auf die Kernaufgabe zu konzentrieren (nämlich C++ Quelltext korrekt zu übersetzen).
    Mit dem XE8 lassen sich aus einer IDE Delphi und C++ Programme für Win32/Win64, Android und MacOS erstellen. Natürlich alle mit eigenem Framework und eigenen Konfigurationseinstellungen. Dass dieses Projekt "eierlegende Wollmilchsau" völlig überfrachtet und buggy ist wundert dann natürlich nicht mehr.

    Für kleine Projekte, wo man schnell eine Anwendung mit GUI zusammenklicken muss ist das RAD Studio ok, für alles andere kann ich es nicht empfehlen.

    Es gibt das Studio als 30 Tage Trial Version, ladet´s euch doch mal runter und probiert´s aus.



  • Ich persönlich kenne die Radstudio IDE vom Installieren und vom minimalen Testen aus meiner Anfangszeit im Betrieb. Der Chef hatte noch eine Version von 2006 rumfliegen und hat mich auch gebeten die aktuelle (2014) zu testen. Mein persönlicher Eindruck das diese IDE recht zusammengeschustert ist. Die Installation dieser IDE errinnerte mich an die Installation uralter CAD Programme, die damals für die korrekte Installation einen Doktor Titel in Unnützen wissen vorraussetzen.
    Da ich nie weiter als ein Hallo world programmiert habe und dann auf die VS2010 Express version umgestiegen bin.
    Ich denke auch das der Vorteil des Bilingualen (Pascal -> C), welches der Borland IDE ja nachgesagt wird recht schnell verflogen ist, und man dann eine IDE hat die eher nachteilig ist.



  • wie wird die Borland Pascal 7 nach C Konvertierung ablaufen?

    habt ihr da vor irgendwelche Konverter zu nutzen sowas wie

    http://www.mpsinc.com/pascal.html
    https://schneider.ncifcrf.gov/p2c/

    und dann noch viel Handarbeit - und alles auf einen Schlag - oder
    gibt es eine Strategie für Portierung wo Teile noch in Pascal andere schon
    in C realisiert sind - wobei ich mir kaum vorstellen kann das man den Code so leicht linken kann



  • ich musste auch mal einen umfangreichen Pascal => C Port machen - von Hand, war echt hart bis das ganze wieder genau so lief wie vorher - besonders schön wenn keiner Testcode geschrieben hat

    wenn man sieht wie viele Sprachen die MPSInc Unterstützen und man schon für ~900EUR ein Pascal 7 => C/C++ Konversion-Tool bekommt hätte ich mir die harte arbeit damals erleichtern können (wenn es das Produkt da überhaupt schon gegeben hat) - wenigstens als Basis für die Portierung hätte sich das mehr als gelohnt

    Small Projects Conversion Tools*
    UL3 - 3 (50,000 lines, 3 months single-user license, royalty-free): ~900EUR

    viele der freien Konverter liefern nicht wirklich brauchbare Ergebnisse



  • Da wir viel im hardwarenahen Breich unterwegs sind übersetze ich den Pascal Quelltext von Hand (das ist aber auch nicht das Große Problem), dauer für 1000 Zeilen OOP Pascal/ Struktrieter Pascal Code -> C /C++ reine Übersetzung: 24 Stunden Arbeitszeit.

    Schlimmer finde ich das Testen und die schwachsinnigen kleinen Fehlern die zu Fehlverhalten führen. Hier ein Array was bei 1 beginnt und in C auf 0 geändert werden muss, oder das Fehlende = beim Vergleichen. Das Testen dieser 1000 Zeilen dauert dann schon mal 3 Monate und mehr, bis alles Akzeptabel läuft.

    Bei Übersetzern (ich habe keinen Ausprobiert) hätte ich Angst das Kauderwelsch rauskommt und meine Kenntnisse über Software bleibt bei 0%, was dazu führt das ich den Code auch 0% anpassen kann. Durch das "von hand" Übersetzen habe ich ein guten Überblick über die Technicken der Embedded Programmierung & den Firmenquelltext bekommen und ich habe wirklich bei manchen Units auf die Bitebene runterrechnen müssen,-Edit



  • irgendwie schreibst du so als wäre alles Fertig - aber irgendwie auch nicht

    aus einem älteren Post

    Unser Maschinen Software existiert der Zeit in Pascal und soll auf C umgestellt werden.

    "soll" auf C umgestellt werden - jetzt bist du schon fertig?

    Das Testen dieser 1000 Zeilen dauert dann schon mal 3 Monate und mehr, bis alles Akzeptabel läuft.

    "bis alles läuft" - also doch noch nicht fertig?

    so bin ich heute neben dem Chef der einzige der den QT warten kann.

    die Pascal-Source? - also doch noch nicht fertig?

    Übersetzer hast du aber keine Ausprobiert bisher - wie ich ja schon sagte sind die freien relativ unbrauchbar - deshalb der Tip mit MPSInc



  • "soll" auf C umgestellt werden - jetzt bist du schon fertig?

    Ich bin gerade dabei der OriginalQuelltext liegt in Pascal vor, derzeit übersetze ich die ersten Projekt.

    "bis alles läuft" - also doch noch nicht fertig?

    Nein,es ist nicht alles fertig.

    die Pascal-Source? - also doch noch nicht fertig?

    Der Pascal QT ist fix und fertig und liegt mir vor

    Also ich arbeite jetzt seit einem Jahr in der Firma, vorher wurde bereits seit einem Jahr versucht einen Pascal Programmierer zu finden. Generalplan ist die Pascal Quelltextet nach C zu übersetzen, zu entschlacken (einiges fliegt raus), und zu Testen. Wobei das Testen die längste Zeit beansprucht. In diesem Jahr wo ich hier bin habe ich 2 kleiner Projekte übersetzt, ca. je 3000 Zeilen lang. Jetzt soll die übersetzung des Maschinenkerns folgen.

    Übersetzer habe ich keinen Verwendet weil, es auch darum geht das man etwas die Hausinterene Software kennenlernt.



  • Wobei das Testen die längste Zeit beansprucht. In diesem Jahr wo ich hier bin habe ich 2 kleiner Projekte übersetzt, ca. je 3000 Zeilen lang. Jetzt soll die übersetzung des Maschinenkerns folgen.

    wieviel Zeilen Source sind es denn die du übersetzen musst?

    Übersetzer habe ich keinen Verwendet weil, es auch darum geht das man etwas die Hausinterene Software kennenlernt.

    1. ich sage nicht das du das Tool startest und dann alles Fertig ist - lesen/drann arbeiten musst du sowiso

    2. der Übersetzer von MPSInc ist viel billiger als deine Arbeitszeit - und auch was völlig anderes als die "freien" Übersetzer die teilweise wirklich schlecht sind

    3. selbst wenn das Ergebnis der Evaluierung ergibt das er nicht so gut ist würde ich den dennoch nutzen, wenn dann ist die Übersetzung homogen an manchen Stellen schlecht - die kannst du dann ja in der manuellen Übersetzung immer noch homogen richtig machen

    4. als Referenz zusätzlich zu deiner manuellen Übersetzung ist er Goldwert

    5. jeder noch so kleine Fehler der dir durch die Referenz früher auffällt wird sehr schnell 900 EUR Wert sein

    6. als Profi nutzt man jede Möglichkeit/Tools (die nicht Monate evaluiert werden muessen) um Fehler schon im Vorfeld zu minimieren - und eine eMail + 1 Tag Evaluierung kann ja wohl nicht das Problem sein wenn ihr schon 1 Jahr gesucht habt und du denkst Monate zu testen

    7. kein Tool ist perfekt - aber es kann helfen die Perfektion schneller zu erreichen

    das ist nur ein Tip von jemandem der schon viele Jahre Erfahrung mit sowas hat und nicht Frage muss was denn eine passende professionelle IDE wäre 🙂

    btw: der einzige Entwickler zu sein der neben dem Chef den Quelltext warten kann - ist voll 1978-Old-School-Denke - sowas würde ich noch nicht mal laut sagen - und du postest das sogar ins Internet 🙂



  • es sind genügend zeilen Quelltext.

    Was das Übersetzertool angeht werde ich mal recherieren und dann werde ich es vorschlagen.

    btw: der einzige Entwickler zu sein der neben dem Chef den Quelltext warten kann - ist voll 1978-Old-School-Denke - sowas würde ich noch nicht mal laut sagen - und du postest das sogar ins Internet 🙂

    fakt bleibt fakt. Werd den post bearbeiten



  • Es wäre schön wenn du nach deiner Evaluierung ein Feedback zu einstellen würdest - auch wenn sich das Tool als totaler Müll entpuppt (was ich nicht glaube)

    btw: ich hätte euch den Pascal Port auch gemacht - ihr habt einfach 1 Jahr an
    der falschen Stelle gesucht 🙂



  • hast du das Tool von MPSInc mal angeschaut - taugt es was?


Anmelden zum Antworten