Entwickler-Ecke
Delphi Tutorials - C++ to Delphi
ScorpionKing - Mo 22.11.04 17:39
Titel: C++ to Delphi
Hallo Leute,
ich hab schon oft gelesen, dass manche Hilfe beim "Übersetzen" von C++-Code in Delphi-Code brauchen. Also hab ich mich hingesetzt und eine Anleitung dazu geschrieben, wie man die wichtigsten Elemente von C++ nach Delphi konvertiert. Hier könnt ihr es euch runterladen (nur 11,4 kb):
http://www.free-webspace.biz/Scorp/index.htm
Klickt dann oben links auf Download (geht net anders, weil kein Zurgiff von anderen seiten erlaubt ist, bei diesem free-webspace-anbieter)!
Schreibt mal eure Meinung, aber bedenkt, dass dieses Dokument wie eine Alpha-Version von einem Programm ist: Sie ist noch nicht fertig und wird ständig verbessert!
MfG, ScorpionKing
Moderiert von
Christian S.: Topic aus Sonstiges verschoben am Mi 24.11.2004 um 11:35
wulfskin - Mo 22.11.04 17:48
Download geht net! :(
Warum stellst du diese Tutorial eigentlich nicht in die Tutorial-Sparte?
Viele Grüße,
Hans-Peter!
Delete - Mo 22.11.04 17:52
| Zitat: |
Damit werden die meisten Funktionen abgedeckt! Falls
eine wichtige Library (Header – Datei) in einem C++
Programm verwendet werden, die es in Delphi nicht gibt
(bzw. nicht eine .dcu-Datei, die die gleichen
Funktionen umschließt) hilft es nur die Library selber
in Delphi-Code zu übersetzen, oder sich eine passende
Version aus dem Internet runterzuladen.
|
Ich dachte, genau das willst du erklären? :roll:
Das Layout ist auch sehr interessant. Der normale text ist in Courier geschrieben und die Quellcodes in Times New Roman. Darf ich davon ausgehen, dass du in deiner Delphi IDE auch Times New Roman beim Editor eingestellt hast?
ScorpionKing - Mo 22.11.04 18:45
@Luckie:
| Zitat: |
Ich dachte, genau das willst du erklären?
|
ich sagte schon: das ist nur eine anfangsversion! ich hab die nur schon mal hochgeladen, damit einer von diesem projekt mitkriegt und vielleicht auch selber ein paar tutorials postet. ich hab nur Times New Roman genommen, weil ich nix anderes gefunden hab. ich weiß net wie die schriftart in der delphi ide heißt! weis das jemand?
Der DL geht net, weil es versucht von dem delphi forum darauf zuzugreifen. ruft folgende seite auf und klickt dann auf Download (oben links), dann geht es:
http://www.free-webspace.biz/Scorp/index.htm
Delete - Mo 22.11.04 21:20
| ScorpionKing hat folgendes geschrieben: |
| ich hab nur Times New Roman genommen, weil ich nix anderes gefunden hab. |
Ist doch egal, nur nimmt man der Lesbarkeit halber für Quellcode irgendeine Schriftart mit gleichbreiten Buchstaben. Hast du ja wohl auch so in deiner IDE eingestellt.
| Zitat: |
ich weiß net wie die schriftart in der delphi ide heißt! weis das jemand?
|
Das kann man wahrscheinlich selber nicht in Erfahrung bringen, dazu muss man wohl eine E-Mail an den Borland Support schicken. :roll:
Rechtsklick und "Ziel speichern untern", dann kann man es auch runterladen.
ScorpionKing - Di 23.11.04 14:15
ich glaub borland nimmt courier (schriftart)!
aber jetzt zum thema: wie gefällt euch das tutorial?!
MfG, ScorpionKing :D
Hami85 - Mi 24.11.04 11:22
Moin,
is net schlecht, ick denkmal für den einstieg is es ausreichend aber net komplett.
Bei deiner nächsten Version solltest du aber im Kapitel Typen,
auch string und Double bei C++ mit angegeben. Beide Typen sind in C++ verfügbar.
Ick dachte du schreibst auch noch wat von if Anweisung und Switch case diese wichtigen Komponenten fehlen, aber sonst ware alle Angaben korrekt
Ansonsten versuchs mal mit ner anderen Schriftart ich bevorzuge "Arial". :D
Christian S. - Mi 24.11.04 11:35
Hallo!
Als Ansatz ist das nicht schlecht, allerdings liest sich das ein wenig so, als hättest Du noch einen Termin und wolltest fertig werden. Irgendwie ein bisschen eilig.
Dann wäre es vielleicht übersichtlicher, für jeden Abschnitt eine neue Seite zu beginnen. Außerdem wäre ein Inhaltsverzeichnis nicht schlecht.
Mir sind außerdem noch ein paar (kleine) Fehler aufgefallen:
(1) In Abschnitt 4 hast Du folgendes in C++
Quelltext
1: 2: 3: 4:
| int Show() { cout << punkt << endl; } |
und in Delphi dann
Delphi-Quelltext
1: 2: 3: 4:
| procedure Show; begin WriteLn(punkt); end; |
Zum einen fehlt in C++ das Return-Statement, zum anderen muss es in Delphi dann eine Funktion mit Ergebnis Integer sein. Oder Du machst in C++ ein void draus.
(2) In Abschnitt 5 hat der Parameter im ersten Code keinen Typen
Außer den formalen Dingen, welche Du jetzt beschrieben hast, gehören jedoch unbedingt die Eigenarten der Sprachen in ein solches Tutorial. So z.B. das in C++ 2/3 etwas anderes als 2.0/3.0 ist! Solche Dinge können einem den ganzen Tag versauen, wenn man das nicht weiß.
Ansonsten: weiter so, der Anfang ist gemacht! :-)
MfG
Christian
ScorpionKing - Mi 24.11.04 13:09
@Christian S.: eine int-funktion braucht nicht dringend einen return-wert. ich programmiere mit microsoft visual c++ 6.0 und da kann man das weglassen!
Eine neue Version kommt wahrscheinlich in 3 Tagen raus!
Christian S. - Mi 24.11.04 13:21
| ScorpionKing hat folgendes geschrieben: |
| @Christian S.: eine int-funktion braucht nicht dringend einen return-wert. ich programmiere mit microsoft visual c++ 6.0 und da kann man das weglassen! |
Sicher kann man das weglassen (meist gibt das aber 'ne Warnung), ist nur total sinnfrei eine Funktion zu programmieren, die einen int zurückgeben soll und es dann doch nicht zu tun!
ScorpionKing - Mi 24.11.04 13:56
@Christian S.: Hast recht. ich hab mir nun mal den stil angeeignet und krieg ihn net weg (genauso wie das sp2 :lol: ).
Ich habe eine neue Version des Tutorials hochgeladen, wo ein paar Fehler behoben wurden und 2 neue Sparten hinzugefügt: if/else und switch/case - Anweisungen!
Viel Spass! ScorpionKing!
Christian S. - Mi 24.11.04 14:54
| ScorpionKing hat folgendes geschrieben: |
| Ich habe eine neue Version des Tutorials hochgeladen, wo ein paar Fehler behoben wurden und 2 neue Sparten hinzugefügt: if/else und switch/case - Anweisungen! |
Die Fehler / Unschönheiten, die ich gepostet habe (also z.B. dass einer der Parameter keinen Typ hat, etc.) hast Du allerdings noch nicht umgesetzt.
In Teil 6 solltest Du in den C++-Codes nochmal schauen, wo dort "=" und wo "==" zu stehen hat. Außerdem ist mir nicht klar, wo Du ein Problem bei "verneinten If-Anweisungen" siehst.
zu der Switch-Anweisung:
- Ist das "end;" in dem C++-Code richtig? :gruebel:
- Wieso sollte ich in Delphi den Befehl "break;" übernehmen? Er ist in Delphi in einer Case-Anweisung unnötig.
Hami85 - Mi 24.11.04 15:14
Titel: RE - Tutorials
Moin,
Okay is optisch etwas besser geworden.
Aber ich glaube das "end;" im C++ Beispiel im Kapitel 7 braucht net zu stehen dafür solltest du Break; einsetzen und vielleicht noch erwahnen das es ein "default" gibt.
Bei der If/else Anweisung musst du das "=" durch ein "==" ersetzen (in C++)
Das einfache "=" ist nähmlich eine Zuweisung von Werten und das doppelte "==" ein Vergleich.
Ansonsten bist du auf dem besten Weg :wink:
MFG Hami85
ScorpionKing - Mi 24.11.04 15:18
Sorry, überarbeite jetzt die version!!!!
wenns was neues gibt poste ich wieder!
@all: ja, das end; muss in c++ nicht da stehen (kleiner fehler)!
yogo - Do 02.12.04 19:53
Titel: Tutorial
Ist noch recht wirr, aber wenn du wirklich weitermachst, dann kann daraus noch was werden.
Gute Idee, ich kenne C++ überhaupt nicht, aber möchte schon etwas lernen.
retnyg - Mi 11.05.05 22:06
n paar anmerkungen
- das class beispiel soll wirklich laufen ? mir war nicht bekannt dass man prozeduren in den interface bereich schreiben kann
- c++ operatoren fehlen komplett = != ! & |&& ||
- auf for schleifen wird nicht eingegangen
- auch nicht auf das ++ (i++ := inc(i))
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!