Difference between revisions of "Pascal for Java users/de"
From Free Pascal wiki
Jump to navigationJump to searchLine 8: | Line 8: | ||
! Java !! [[Pascal/de|Pascal]] !! Kommentare | ! Java !! [[Pascal/de|Pascal]] !! Kommentare | ||
|- | |- | ||
− | | { | + | | { |
− | | Begin | + | | Begin |
− | | | + | | Anfang eines Anweisungsblocks |
|- | |- | ||
− | | } | + | | } |
| End | | End | ||
− | | | + | | Ende / Abschluss eines Anweisungsblocks |
|- | |- | ||
− | | = | + | | = |
| := | | := | ||
− | | Zuweisung | + | | Zuweisung |
|- | |- | ||
− | | == | + | | == |
| = | | = | ||
| Gleich | | Gleich | ||
|- | |- | ||
− | | / | + | | / |
− | | / | + | | / |
− | | Division | + | | Division |
|- | |- | ||
− | | % | + | | % |
| Mod | | Mod | ||
| Modulo (Division ohne Rest) | | Modulo (Division ohne Rest) | ||
|- | |- | ||
− | | ! | + | | ! |
| Not | | Not | ||
| Nichten (Den Wahrheitswert in sein Gegenteil ändern) | | Nichten (Den Wahrheitswert in sein Gegenteil ändern) | ||
|- | |- | ||
− | | != | + | | != |
| <> | | <> | ||
− | | ungleich | + | | ungleich |
|- | |- | ||
− | | && | + | | && |
| And | | And | ||
| logisches UND | | logisches UND | ||
|- | |- | ||
− | | <nowiki> || </nowiki> | + | | <nowiki> || </nowiki> |
| Or | | Or | ||
| logisches ODER | | logisches ODER | ||
|- | |- | ||
− | | ^ | + | | ^ |
| Xor | | Xor | ||
| exclusives ODER | | exclusives ODER | ||
|- | |- | ||
− | | >> | + | | >> |
| Shr | | Shr | ||
− | | bitweises '''sh'''ift '''r'''ight | + | | bitweises '''sh'''ift '''r'''ight |
|- | |- | ||
− | | << | + | | << |
| Shl | | Shl | ||
− | | bitweises '''sh'''ift '''l'''eft | + | | bitweises '''sh'''ift '''l'''eft |
|- | |- | ||
− | | ++ | + | | ++ |
| Inc | | Inc | ||
| inkrementieren (Heraufzählen) | | inkrementieren (Heraufzählen) | ||
|- | |- | ||
− | | -- | + | | -- |
| Dec | | Dec | ||
| dekrementieren (Herunterzählen) | | dekrementieren (Herunterzählen) | ||
|- | |- | ||
− | | /* | + | | /* |
| { | | { | ||
| Anfang eines Kommentars | | Anfang eines Kommentars | ||
|- | |- | ||
− | | /* | + | | /* |
| (* | | (* | ||
| Anfang eines Kommentars | | Anfang eines Kommentars | ||
|- | |- | ||
− | | */ | + | | */ |
| } | | } | ||
| Ende eines Kommentars | | Ende eines Kommentars | ||
|- | |- | ||
− | | */ | + | | */ |
| *) | | *) | ||
| Ende eines Kommentars | | Ende eines Kommentars | ||
|- | |- | ||
− | |||
| // | | // | ||
− | | | + | | // |
+ | | Kommentarzeile | ||
|- | |- | ||
| public static void main(String[] args) { } | | public static void main(String[] args) { } | ||
Line 92: | Line 92: | ||
| Unterprogramm | | Unterprogramm | ||
|- | |- | ||
− | | someType arrayVar[] | + | | someType arrayVar[] |
− | | arrayVar: Array Of someType | + | | arrayVar: Array Of someType |
| | | | ||
|- | |- | ||
− | | someType arrayVar[#] | + | | someType arrayVar[#] |
− | | arrayVar: Array[MINRANGE..MAXRANGE] Of someType | + | | arrayVar: Array[MINRANGE..MAXRANGE] Of someType |
| | | | ||
|- | |- | ||
Line 113: | Line 113: | ||
|- | |- | ||
| class TheClass { } | | class TheClass { } | ||
− | | TheClass = Class End | + | | TheClass = Class End |
| FPC / Delphi | | FPC / Delphi | ||
|- | |- | ||
| class TheClass { } | | class TheClass { } | ||
− | | TheClass = Object End | + | | TheClass = Object End |
| FPC / Turbo Pascal | | FPC / Turbo Pascal | ||
|- | |- | ||
| class TheClass<T> { } | | class TheClass<T> { } | ||
− | | Generic TheClass = Class<T> End | + | | Generic TheClass = Class<T> End |
| Generische werden Klassen erst ab FPC 2.2.2 unterstützt | | Generische werden Klassen erst ab FPC 2.2.2 unterstützt | ||
|- | |- | ||
Line 132: | Line 132: | ||
| | | | ||
|- | |- | ||
− | | do while ! | + | | do while ! |
− | | Repeat Until Not | + | | Repeat Until Not |
| | | | ||
|- | |- | ||
− | | do while | + | | do while |
− | | Repeat Until | + | | Repeat Until |
| | | | ||
|- | |- | ||
− | | enum TheEnum | + | | enum TheEnum |
− | | TheEnum = ( MINVALUE .. MAXVALUE ) | + | | TheEnum = ( MINVALUE .. MAXVALUE ) |
| | | | ||
|- | |- | ||
− | | enum TheEnum = {MINVALUE, MAXVALUE} | + | | enum TheEnum = {MINVALUE, MAXVALUE} |
− | | TheEnum = ( MINVALUE, MAXVALUE ) | + | | TheEnum = ( MINVALUE, MAXVALUE ) |
| | | | ||
|- | |- | ||
− | | TheEnum enumVar | + | | TheEnum enumVar |
− | | enumVar := Set Of TheEnum | + | | enumVar := Set Of TheEnum |
| | | | ||
|- | |- | ||
Line 160: | Line 160: | ||
| | | | ||
|- | |- | ||
− | | for ++ | + | | for ++ |
| For To Do | | For To Do | ||
| | | | ||
|- | |- | ||
− | | for -- | + | | for -- |
− | | For Downto Do | + | | For Downto Do |
| | | | ||
|- | |- | ||
− | | if() | + | | for each |
+ | | For in | ||
+ | | | ||
+ | |- | ||
+ | | if() | ||
| If Then | | If Then | ||
| | | | ||
|- | |- | ||
− | | if() else | + | | if() else |
| If Then Else | | If Then Else | ||
| | | | ||
Line 200: | Line 204: | ||
| Nur für Unix | | Nur für Unix | ||
|- | |- | ||
− | | new primitive_type[#] | + | | new primitive_type[#] |
− | | SetLength(ArrayVar, #) | + | | SetLength(ArrayVar, #) |
− | | | + | | |
|- | |- | ||
− | | new Class() | + | | new Class() |
− | | InstanceVar := TheClass.Create | + | | InstanceVar := TheClass.Create |
− | | | + | | |
|- | |- | ||
− | | package pkgName | + | | package pkgName |
| Unit unitName; Interface Implementation End. | | Unit unitName; Interface Implementation End. | ||
| | | | ||
Line 229: | Line 233: | ||
|- | |- | ||
| return | | return | ||
− | | Result:= | + | | Result := |
| ObjFPC Modus oder Delphi Modus | | ObjFPC Modus oder Delphi Modus | ||
|- | |- | ||
Line 248: | Line 252: | ||
| Ruft den Elternkonstruktor auf | | Ruft den Elternkonstruktor auf | ||
|- | |- | ||
− | | switch case break | + | | switch case break |
| Case Of End | | Case Of End | ||
| | | | ||
|- | |- | ||
− | | switch case break default | + | | switch case break default |
− | | Case Of Else End | + | | Case Of Else End |
| | | | ||
|- | |- | ||
Line 292: | Line 296: | ||
| | | | ||
|- | |- | ||
− | | while | + | | while |
| While Do | | While Do | ||
| | | |
Revision as of 19:53, 25 March 2013
│
Deutsch (de) │
English (en) │
Übersetzen von gemeinsamen Programm-Teilen
Die folgende englisch sprachige Seite zeigt, wie gemeinsame Probleme in verschiedenen Programmiersprachen, einschließlich Java und FreePascal / Object Pascal gelöst werden können.
Rosetta Code
Übersetzen von Java Stichwörtern / Konzepten
Java | Pascal | Kommentare |
---|---|---|
{ | Begin | Anfang eines Anweisungsblocks |
} | End | Ende / Abschluss eines Anweisungsblocks |
= | := | Zuweisung |
== | = | Gleich |
/ | / | Division |
% | Mod | Modulo (Division ohne Rest) |
! | Not | Nichten (Den Wahrheitswert in sein Gegenteil ändern) |
!= | <> | ungleich |
&& | And | logisches UND |
|| | Or | logisches ODER |
^ | Xor | exclusives ODER |
>> | Shr | bitweises shift right |
<< | Shl | bitweises shift left |
++ | Inc | inkrementieren (Heraufzählen) |
-- | Dec | dekrementieren (Herunterzählen) |
/* | { | Anfang eines Kommentars |
/* | (* | Anfang eines Kommentars |
*/ | } | Ende eines Kommentars |
*/ | *) | Ende eines Kommentars |
// | // | Kommentarzeile |
public static void main(String[] args) { } | Program ProgramName; Begin End. | Unterprogramm |
someType arrayVar[] | arrayVar: Array Of someType | |
someType arrayVar[#] | arrayVar: Array[MINRANGE..MAXRANGE] Of someType | |
null | Nil | |
abstract | Abstract | |
break | Break | |
class TheClass { } | TheClass = Class End | FPC / Delphi |
class TheClass { } | TheClass = Object End | FPC / Turbo Pascal |
class TheClass<T> { } | Generic TheClass = Class<T> End | Generische werden Klassen erst ab FPC 2.2.2 unterstützt |
TheClass() | Constructor CtorName | Der Name des Konstructors ist entweder Init oder Create |
continue | Continue | |
do while ! | Repeat Until Not | |
do while | Repeat Until | |
enum TheEnum | TheEnum = ( MINVALUE .. MAXVALUE ) | |
enum TheEnum = {MINVALUE, MAXVALUE} | TheEnum = ( MINVALUE, MAXVALUE ) | |
TheEnum enumVar | enumVar := Set Of TheEnum | |
extends | SubClass = Class(BaseClass) | |
final | Const | |
for ++ | For To Do | |
for -- | For Downto Do | |
for each | For in | |
if() | If Then | |
if() else | If Then Else | |
implements | SomeClass = Class(SomeInterface) | |
import | Uses | |
instanceof | Is | |
interface | TheInterface = Interface | |
native | StdCall | Nur für Windows |
native | CDecl | Nur für Unix |
new primitive_type[#] | SetLength(ArrayVar, #) | |
new Class() | InstanceVar := TheClass.Create | |
package pkgName | Unit unitName; Interface Implementation End. | |
private | Private | |
protected | Protected | |
public | Public | |
return | FunctionName := | |
return | Result := | ObjFPC Modus oder Delphi Modus |
static | Static | |
static | Class Function | |
static | Class Procedure | |
super | Inherited | Ruft den Elternkonstruktor auf |
switch case break | Case Of End | |
switch case break default | Case Of Else End | |
synchronized | ||
this | Self | |
throw | Raise | |
throws | ||
transient | ||
try { } catch | Try except | |
try { } catch finally | Try Finally | |
void | Procedure | |
volatile | ||
while | While Do |
Translating Java data types
Java type | Pascal type | Size (bits) | Range |
---|---|---|---|
byte | Shortint | 8-bit | -128 .. 127 |
short | SmallInt | 16-bit | -32768 .. 32767 |
int | LongInt | 32-bit | -2147483648..2147483647 |
int | LongInt | 32-bit | -2147483648..2147483647 |
long | Int64 | 64-bit | -9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807 |
float | Single | 32-bit | 1.5E-45 .. 3.4E+38 |
double | Double | 64-bit | 5.0E-324 .. 1.7E+308 |
boolean | Boolean | False True | |
char | WideChar | 16-bit | 2 Zeichen codieren ein sichtbares Zeichen |
String | String |
--Olaf 14:28, 24 March 2013 (UTC)