staging.inyokaproject.org

Neues Projekt in C oder C++?

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

DasIch

Avatar von DasIch

Anmeldungsdatum:
2. November 2005

Beiträge: 1130

Noah schrieb:

Weil man in Python keine Variablentypen angibt findet der Compiler nicht schon die gröbsten Fehler.

Daher muss man 100% Codeabdeckung bei den Testfällen erreichen, was aufwändig ist.

Die Abdeckung braucht man in jeder Sprache und wenn man Funktionalität testet ergeben sich die Tests für die Typen. Des weiteren haben weder C noch C++ ein Typsystem dass bei praktisch relevanten "gröbsten Fehlern", z.B. im Zusammenhang mit Null Pointern, helfen würde.

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6532

Ups, da sind wohl einige E-Mail Benachrichtigungen an mir vorbeigegangen.

Auch ein Wechsel der Programmiersprache, während man schon mit der Programmierung begonnen hat, ist mehr als kontraproduktiv.

Das muss nicht so sein. Ich erinnere mich noch an meine Anfangszeit. Ich hatte damals ein simples Textformatierungsprogramm in Pascal entwickelt um Pascal zu lernen. Kurz danach hatte ich das Programm dann in C neu geschrieben. Sowas geht eigentlich ganz gut, wenn mann nicht am Programmtext festklebt sondern in Strukturen denkt, bzw. sich entsprechende Ablaufdiagramme gemacht hat.

Z.B. habe ich gerade meine erste Semesterarbeit in Programmieren wiedergefunden (von 1973) und habe die dagerade von Fortran IV in C übersetzt, was gerade mal eine Stunde gedauert hat, trotz einiger Optimierungen. Es ist ein Programm zur Erstellung magischer Quadrate, allerdings nur mit ungerader Kantenlänge. Mit der Erweiterung für gerade Kantenlängen kämpfe ich gerade, da hierfür neue Algorithmen implementiert werden müssen.

Als letztes bliebe noch die Möglichkeit die rechenintensiven Algorithmen in C oder C++ zu programmieren und den Rest z. B. in python.

Sowas hatten wir in den '80-er Jahren auch schon praktiziert. Ich hatte z.B. einen zeitkritischen Algorithmus in Z80 Assembler programmiert, während die anderen Programmteile in C und Basic programmiert wurden.

Das kann man also auch als bewährte Technik bezeichnen.

Unix_Samurai

(Themenstarter)

Anmeldungsdatum:
10. Oktober 2008

Beiträge: 661

Ist es eigentlich im Open Source Bereich legitim C und C++ zu vermischen? Z.B. OOP bei Kernelprogrammierung.

DasIch

Avatar von DasIch

Anmeldungsdatum:
2. November 2005

Beiträge: 1130

C und C++ sind völlig unterschiedliche Sprachen. Entweder du schreibst C oder C++, du kannst die nicht irgendwie vermischen.

Hefeweiz3n Team-Icon

Moderator, Webteam
Avatar von Hefeweiz3n

Anmeldungsdatum:
15. Juli 2006

Beiträge: 5816

Sobald du c++-Teile drin hast ist es c++ und kein c mehr. Im Kernel würden sie dich dafür töten 😉 (Abgesehen davon das es vermutlich nicht funktionieren würde).

Antworten |