Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Übersetzung von C-Quellen nach Pascal

Mitglied: nullplan001

nullplan001 (Level 1) - Jetzt verbinden

18.12.2005 um 10:16 Uhr, 9342 Aufrufe

Der Autor stellte nach eingehender Recherche fest, dass es so gut wie keine Internet-Seiten zum Thema WinAPI gab, deren Beispiele in Pascal oder Delphi gewesen wären. Nein, der Autor hat nicht vor, hier einen Anfang zu machen, er hilft lediglich beim Verständnis der C-Quelltexte.

Nun denn... Wer einen Quelltext von C nach Pascal übersetzen möchte, der findet sich plötzlich von Problemen umzingelt, wenn ihm Fragen wie "Und was bedeutet das?" durch den Kopf schießen. Dieses Tutorium soll möglichst viele solcher Fragen beantworten. Fangen wir an:

<table border="1" frame="void" rules="all">
<tr>
<th>C-Quelltext</th>
<th>Pascal-Quelltext</th>
</tr><tt><tr>
<td>"type identifier" "function identifier"("parameter type identifiers")</td>
<td>type "function identifier" = function ("parameters"):"function type";</td>
</tr><tr>
<td>"type identifier" "variable identifier"</td>
<td>var "variable identifier":"type identifier";</td>
</tr><tr>
<td>"type identifier" "variable identifier" = "predefined content"</td>
<td>const "variable identifier":"type identifier"="predefinition";</td>
</tr><tr>
<td>const "type" "constant" = "content"</td>
<td>const "constant"(:"type")="content"</td>
</tr><tr>
<td></b>int</b> WinMain (bla,schwall)</td>
<td>begin {of main}</td>
</tr><tr>
<td>"function identifier"</td>
<td>@"function identifier"</td>
</tr><tr>
<td>"function identifier"()</td>
<td>"function identifier"</td>
</tr><tr>
<td>{
}</td>
<td>begin
end
</td>
</tr>
</table>
Ferner ist zu bemerken, dass man unter C vor jede Konstantendeklaration das Schlüsselwort const muss, während man unter Pascal vor alle Konstantendeklarationen einmal dieses Schlüsselwort zu setzen hat.
Es folgt nun eine Gegenüberstellung von nativen Typdeklarationen:
<table border="1" frame="none" rules="all">
<tr>
<th>C-Typ</th>
<th>Pascal-Typ</th>
</tr><tr>
<td>int</td>
<td>integer</td>
</tr><tr>
<td>long</td>
<td>longint</td>
</tr><tr>
<td>unsigned long</td>
<td>longword</td>
</tr><tr>
<td>char</td>
<td>char</td>
</tr><tr>
<td>char[x&lt;256]</td>
<td>shortstring</td>
</tr><tr>
<td>char[x&gt;255]</td>
<td>widestring</td>
</tr><tr>
<td>AnyType*</td>
<td>PAnyType</td>
</tr>
</table>
Sollte es noch Unklarheiten geben, bitte ich, dieses <link="mailto:Nieplaner%3Cnullplanwichmann@web.de%3E?subject=C%20to%20Pascal%20Translation">zu mir</link> zu mailen.
Ähnliche Inhalte
C und C++

C-Sharp WPF Binding und Rechnen mit Element.With

Tipp von mayho33C und C++10 Kommentare

Hi @ All Eventuell geht es dem einen oder anderen ähnlich wie mir: WPF ist mächtig, hat aber seine ...

Exchange Server

Neue Visual C++ Pakete nötig um Exchange CUs zu installieren

Information von sabinesExchange Server

Kleiner Hinweis: Seit dem 01.06.2018 sind neue Visual C Pakete nötig, um CUs für Exchange Server 2016, 2013 und ...

Video & Streaming

Ruckelfreies Fernsehen auf Smartphone oder Tablet - in SD oder gar HD - Eine Alternative zum Fritz DVB-C Receiver

Anleitung von power-userVideo & Streaming17 Kommentare

Wer kennt das nicht: Man möchte gemütlich auf dem Balkon sitzen und vielleicht grillen und dabei das WM-Spiel gucken ...

Neue Wissensbeiträge
E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 1 TagE-Mail3 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 1 TagHyper-V

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Sicherheits-Tools

Trend Micro WorryFree Business Security (WFBS) 10 - neuer Patch 1470 verfügbar

Tipp von VGem-e vor 1 TagSicherheits-Tools1 Kommentar

Servus, mal sehen, ob mit Patch 1470, zu finden unter dann die angeblich fehlerhafte Funktion, die unter W10 im ...

Server-Hardware

Lösung für Ersatz eines defekter Raid-Controllers

Anleitung von wellknown vor 1 TagServer-Hardware4 Kommentare

Hallo, da ich nichts gefunden habe und selbst eine Lösung brauchte, hier eine kleine Anleitung für alle die vor ...

Heiß diskutierte Inhalte
Windows Server
Mit der alten Domäneprofil anmelden ohne Server
gelöst Frage von SyosseWindows Server37 Kommentare

Hallo Jungs Folgendes Szenario: Ich habe bei einem sehr kleinen Unternehmen (2Personen) den Server migriert, soweit hat alles geklappt. ...

Sicherheits-Tools
Virenprogramm lässt Programme nicht starten
Frage von SurferGirlSicherheits-Tools23 Kommentare

Hallo, ich bin neu hier, ich hoffe ich habe die richtige Rubrik gewählt. Falls nicht, tut es mir leid. ...

Windows Server
SQL Server Instanz (Eplan) auf WIN 2008 RC2 Server frisst RAM ohne Limit
Frage von derinderinderinWindows Server17 Kommentare

Hallo Zusammen, Wir haben hier einen Windows 2008 RC2 Server. Darauf läuft ein SQL Server Express 2014 Version 12.0.4232.0. ...

Windows 10
Best Practice für Schulungsräume
Frage von Sn0wFoxWindows 1016 Kommentare

Hallo, leider bin ich auch nach langer Suche nicht auf eine zufriedenstellende Nicht-Cloud-Lösung gestoßen und wollte mal Fragen ob ...