Difference between revisions of "Pascal for C users/de"

From Lazarus wiki
Jump to navigationJump to search
m
m
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Pascal for C users}}
 
{{Pascal for C users}}
 
<br>
 
<br>
 +
Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].<br>
 
<br>
 
<br>
 +
=Übersetzen von C Operatoren=
 +
==Arithmetische Operatoren==
 
{| class="wikitable"
 
{| class="wikitable"
! C !! Pascal !!
+
! C !! Pascal !! Kommentare
 
|-
 
|-
| &nbsp; {
+
| &nbsp; +
| &nbsp; Begin
+
| &nbsp; +
| &nbsp; Anfang eines Anweisungsblocks
+
| &nbsp; Addition
 
|-
 
|-
| &nbsp; }
+
| &nbsp; -
| &nbsp; End
+
| &nbsp; -
| &nbsp; Ende eines Anweisungsblocks
+
| &nbsp; Subtraktion
 
|-
 
|-
| &nbsp; =
+
| &nbsp; *
| &nbsp; :=
+
| &nbsp; *
| &nbsp; Zuweisung
+
| &nbsp; Multiplikation
|-
 
| &nbsp; ==
 
| &nbsp; =
 
| &nbsp; Gleich
 
 
|-
 
|-
 
| &nbsp; /
 
| &nbsp; /
 
| &nbsp; /
 
| &nbsp; /
| &nbsp; Fliesskommma Division
+
| &nbsp; Gleitkommadivision
 
|-
 
|-
 
| &nbsp; %
 
| &nbsp; %
 
| &nbsp; Mod
 
| &nbsp; Mod
| &nbsp; Modulo Division
+
| &nbsp; Modulo (Division ohne Rest)
 +
|-
 +
| &nbsp; ++
 +
| &nbsp; Inc
 +
| &nbsp; inkrementieren (Hochzählen)
 +
|-
 +
| &nbsp; --
 +
| &nbsp; Dec
 +
| &nbsp; dekrementieren (Herunterzählen)
 +
|}
 +
==Relationale Operatoren==
 +
{| class="wikitable"
 +
! C !! Pascal !!
 
|-
 
|-
| &nbsp; !
+
| &nbsp; ==
| &nbsp; Not
+
| &nbsp; =
| &nbsp; Nichten
+
| &nbsp; gleich
 
|-
 
|-
 
| &nbsp; !=
 
| &nbsp; !=
 
| &nbsp; <>
 
| &nbsp; <>
 
| &nbsp; ungleich
 
| &nbsp; ungleich
 +
|-
 +
| &nbsp; <
 +
| &nbsp; <
 +
| &nbsp; kleiner
 +
|-
 +
| &nbsp; <=
 +
| &nbsp; <=
 +
| &nbsp; kleiner gleich
 +
|-
 +
| &nbsp; >
 +
| &nbsp; >
 +
| &nbsp; grösser
 +
|-
 +
| &nbsp; >=
 +
| &nbsp; >=
 +
| &nbsp; grösser gleich
 +
|}
 +
==Logische Operatoren==
 +
{| class="wikitable"
 +
! C !! Pascal !! Kommentare
 +
|-
 +
| &nbsp; !
 +
| &nbsp; Not
 +
| &nbsp; Negation (Den Wahrheitswert in sein Gegenteil ändern)
 
|-
 
|-
 
| &nbsp; &&
 
| &nbsp; &&
 
| &nbsp; And
 
| &nbsp; And
| &nbsp; logisches UND
+
| &nbsp; logisches UND mit Kurzschlussauswertung<br>
 +
&nbsp; In Free Pascal ist dies die Standard-Compilereinstellung
 
|-
 
|-
 
| &nbsp; <nowiki> || </nowiki>
 
| &nbsp; <nowiki> || </nowiki>
 
| &nbsp; Or
 
| &nbsp; Or
| &nbsp; logisches ODER
+
| &nbsp; logisches ODER mit Kurzschlussauswertung
 +
&nbsp; In Free Pascal ist dies die Standard-Compilereinstellung
 +
|-
 +
| &nbsp; &
 +
| &nbsp; And
 +
| &nbsp; logisches UND mit Komplettauswertung<br>
 +
&nbsp; In Free Pascal ist dies die Compilerdirektive {$B ON}
 +
|-
 +
| &nbsp; <nowiki> | </nowiki>
 +
| &nbsp; Or
 +
| &nbsp; logisches ODER mit Komplettauswertung
 +
&nbsp; In Free Pascal ist dies die Compilerdirektive {$B ON}
 +
|-
 +
| &nbsp; ^
 +
| &nbsp; Xor
 +
| &nbsp; exclusives ODER
 +
|}
 +
==Bit Operatoren==
 +
{| class="wikitable"
 +
! C!! Pascal !! Kommentare
 +
|-
 +
| &nbsp; ~
 +
| &nbsp; Not
 +
| &nbsp; Einerkomplement
 +
|-
 +
| &nbsp; &
 +
| &nbsp; And
 +
| &nbsp; bitweises UND
 +
|-
 +
| &nbsp; <nowiki> | </nowiki>
 +
| &nbsp; Or
 +
| &nbsp; bitweises inclusives ODER
 
|-
 
|-
 
| &nbsp; ^
 
| &nbsp; ^
 
| &nbsp; Xor
 
| &nbsp; Xor
| &nbsp; Exclusives ODER
+
| &nbsp; bitweises exclusives ODER
 
|-
 
|-
 
| &nbsp; >>
 
| &nbsp; >>
 
| &nbsp; Shr
 
| &nbsp; Shr
| &nbsp; bitweiser Rechtsshift
+
| &nbsp; bitweises Rechtsschieben mit Vorzeichen
 
|-
 
|-
 
| &nbsp; <<
 
| &nbsp; <<
 
| &nbsp; Shl
 
| &nbsp; Shl
| &nbsp; bitweiser Linksshift
+
| &nbsp; bitweises Linksschieben
 +
|}
 +
==Zuweisungs Operatoren==
 +
Hinweis:<br>
 +
C-artige Operatoren werden in Free Pascal über die Kommandozeilenoption -Sc ermöglicht.
 +
C-artige Operatoren werden in Lazarus über die Projekteinstellungen ermöglicht.
 +
<br>
 +
{| class="wikitable"
 +
! C !! Pascal !! Kommentare
 +
|-
 +
| &nbsp; =
 +
| &nbsp; :=
 +
| &nbsp; Einfache Zuweisung
 
|-
 
|-
| &nbsp; ++
+
| &nbsp; +=
| &nbsp; Inc
+
| &nbsp; +=
| &nbsp; Inkrementieren (Aufzählen)
+
| &nbsp; Additionszuweisung
 +
|-
 +
| &nbsp; -=
 +
| &nbsp; -=
 +
| &nbsp; Subtraktionszuweisung
 +
|-
 +
| &nbsp; *=
 +
| &nbsp; *=
 +
| &nbsp; Multiplikationszuweisung
 +
|-
 +
| &nbsp; /=
 +
| &nbsp; /=
 +
| &nbsp; Divisionszuweisung
 +
|-
 +
| &nbsp; %=
 +
| &nbsp; ist in Free Pascal nicht vorhanden
 +
| &nbsp; Modulo Zuweisung
 +
|-
 +
| &nbsp; &=
 +
| &nbsp; ist in Free Pascal nicht vorhanden
 +
| &nbsp; UND Zuweisung
 +
|-
 +
| &nbsp; <nowiki>|</nowiki>=
 +
| &nbsp; ist in Free Pascal nicht vorhanden
 +
| &nbsp; ODER Zuweisung
 +
|-
 +
| &nbsp; ^=
 +
| &nbsp; ist in Free Pascal nicht vorhanden
 +
| &nbsp; Exclusive ODER Zuweisung
 +
|-
 +
| &nbsp; >>=
 +
| &nbsp; ist in Free Pascal nicht vorhanden
 +
| &nbsp; Rechtsschiebe Zuweisung
 +
|-
 +
| &nbsp; <<=
 +
| &nbsp; ist in Free Pascal nicht vorhanden
 +
| &nbsp; Linksschiebe Zuweisung
 +
|}
 +
 
 +
==Sonstige Operatoren==
 +
{| class="wikitable"
 +
! C !! Pascal !!
 +
|-
 +
| &nbsp; &
 +
| &nbsp; @
 +
| &nbsp; Adresse von ...
 +
|-
 +
| &nbsp; *
 +
| &nbsp; ^
 +
| &nbsp; Zeiger
 +
|}
 +
 
 +
=Übersetzen von C Anweisungsblöcken=
 +
{| class="wikitable"
 +
! C !! Pascal !! Kommentare
 +
|-
 +
| &nbsp; {
 +
| &nbsp; Begin
 +
| &nbsp; Anfang eines Anweisungsblocks
 
|-
 
|-
| &nbsp; --
+
| &nbsp; }
| &nbsp; Dec
+
| &nbsp; End
| &nbsp; Dekrementieren (Herunterzählen)
+
| &nbsp; Ende / Abschluss eines Anweisungsblocks
 +
|}
 +
 
 +
=Übersetzen von C Kommentarzeichen=
 +
{| class="wikitable"
 +
! C !! Pascal !! Kommentare
 
|-
 
|-
 
| &nbsp; /*
 
| &nbsp; /*
| &nbsp; { or (*
+
| &nbsp; {
 
| &nbsp; Anfang eines Kommentars
 
| &nbsp; Anfang eines Kommentars
 +
|-
 +
| &nbsp; /*
 +
| &nbsp; (*
 +
| &nbsp; Anfang eines Kommentars
 
|-
 
|-
 
| &nbsp; */
 
| &nbsp; */
| &nbsp; } or *)
+
| &nbsp; }
 +
| &nbsp; Ende eines Kommentars
 +
|-
 +
| &nbsp; */
 +
| &nbsp; *)
 
| &nbsp; Ende eines Kommentars
 
| &nbsp; Ende eines Kommentars
 
|-
 
|-
 
| &nbsp; //
 
| &nbsp; //
 
| &nbsp; //
 
| &nbsp; //
| &nbsp; Kommentar, der nur aus einer Zeile besteht
+
| &nbsp; Kommentarzeile
 +
|}
 +
=Übersetzen von C Schleifentypen=
 +
{| class="wikitable"
 +
! C !! Pascal !! Kommentare
 
|-
 
|-
| &nbsp; 0x
+
| &nbsp; for( ...; ...; ...++)
| &nbsp; $
+
| &nbsp; For ... To ... Do
| &nbsp; Prefix für eine Hexadezimalzahl. $FFFFFF
+
| &nbsp; Kopfgesteuerte Schleife, die hochgezählt wird
 
|-
 
|-
| &nbsp; if()
+
| &nbsp; for(...; ...; ...--)
| &nbsp; If ... Then
+
| &nbsp; For ... Downto ... Do
| &nbsp; Bedingung
+
| &nbsp; Kopfgesteuerte Schleife, die heruntergezählt wird
|-
 
| &nbsp; if() else
 
| &nbsp; If ... Then ... Else
 
| &nbsp; If-Bedingung mit Sonstzweig
 
 
|-
 
|-
| &nbsp; while
+
| &nbsp; while (...)
 
| &nbsp; While ... Do
 
| &nbsp; While ... Do
| &nbsp; Kopfgesteuerte Schleife
+
| &nbsp; Kopfgesteuerte Schleife  
 
|-
 
|-
| &nbsp; do while
+
| &nbsp; do ... while(...)
 
| &nbsp; Repeat ... Until
 
| &nbsp; Repeat ... Until
| &nbsp; Fussgesteuerte Schleife
+
| &nbsp; Fussgesteuerte Schleife  
 
|-
 
|-
| &nbsp; do while !
+
| &nbsp; do ... while!(...)
 
| &nbsp; Repeat ... Until ... Not
 
| &nbsp; Repeat ... Until ... Not
| &nbsp; Fussgesteuerte Schleife mit Nichtung des Ausdrucks
+
| &nbsp; Fussgesteuerte Schleife mit Negation des Ergebnisses des Ausdrucks
 +
|}
 +
=Übersetzen von C Verzweigungen / Bedingungen=
 +
{| class="wikitable"
 +
! C !! Pascal !! Kommentare
 
|-
 
|-
| &nbsp; for ++
+
| &nbsp; if(...)
| &nbsp; For ... To ... Do
+
| &nbsp; If ... Then
| &nbsp; Kopfgesteuerte Schleife, die Raufgezählt wird
+
| &nbsp; If-Bedingung
 
|-
 
|-
| &nbsp; for --
+
| &nbsp; if(...) ... else
| &nbsp; For ... Downto ... Do
+
| &nbsp; If ... Then ... Else
| &nbsp; Kopfgesteuerte Schleife, die Heruntergezählt wird
+
| &nbsp; If-Bedingung mit Sonstzweig
 
|-
 
|-
| &nbsp; switch case break
+
| &nbsp; switch(...) case ...: ... break;
| &nbsp; Case ... Of ... End
+
| &nbsp; Case ... Of ...: ... End  
| &nbsp; Case-Bedingung
+
| &nbsp; Case-Bedingung  
 
|-
 
|-
| &nbsp; switch case break default
+
| &nbsp; switch(...) case ...: ... break; default ...;
| &nbsp; Case ... Of ... Else ... End
+
| &nbsp; Case ... Of ...: ... Else ... End
 
| &nbsp; Case-Bedingung mit Sonst-Zweig
 
| &nbsp; Case-Bedingung mit Sonst-Zweig
 +
|}
 +
 +
=Übersetzen von C Verzweigungen- / Schleifenabbrüchen=
 +
{| class="wikitable"
 +
! C !! Pascal !! Kommentare
 +
|-
 +
| &nbsp; break
 +
| &nbsp; Break
 +
| &nbsp; Die break-Anweisung ermöglicht es, vorzeitig eine Schleife (oder ein switch-case-Konstrukt) zu verlassen
 
|-
 
|-
 +
| &nbsp; continue
 +
| &nbsp; Continue
 +
| &nbsp; Die continue-Anweisung ermöglicht es, den aktuellen Schleifendurchlauf zu beenden
 
|}
 
|}
<br>
+
=Übersetzen von C Datentypen=
<br>
 
 
{| class="wikitable"
 
{| class="wikitable"
! C type !! Pascal type !! Size (bits) !! Range
+
! C Datentyp !! Pascal Datentyp !! Speichergrösse in Bits !! Range
 
|-
 
|-
 
| &nbsp; char
 
| &nbsp; char
Line 146: Line 311:
 
| &nbsp; WideChar
 
| &nbsp; WideChar
 
| &nbsp; 16-bit
 
| &nbsp; 16-bit
| &nbsp; Verwendet für die Darstellung eines Zeichens zwei Zeichen Speicher (UTF16)
+
| &nbsp; Verwendet für die Darstellung eines Zeichens zwei Byte Speicher (UTF16)
 
|-
 
|-
 
| &nbsp; char32_t
 
| &nbsp; char32_t
 
| &nbsp; WideChar
 
| &nbsp; WideChar
 
| &nbsp; 32-bit
 
| &nbsp; 32-bit
| &nbsp; Verwendet für die Darstellung eines Zeichens vier Zeichen Speicher (UTF32)
+
| &nbsp; Verwendet für die Darstellung eines Zeichens vier Byte Speicher (UTF32)
 
|-
 
|-
 
| &nbsp; short int
 
| &nbsp; short int
Line 166: Line 331:
 
| &nbsp; Integer
 
| &nbsp; Integer
 
| &nbsp; 16-bit oder 32-bit
 
| &nbsp; 16-bit oder 32-bit
| &nbsp; -2147483648..2147483647
+
| &nbsp; -32.768 .. 32.767 bzw. -2147483648 .. 2147483647
 
|-
 
|-
 
| &nbsp; unsigned int
 
| &nbsp; unsigned int
 
| &nbsp; Cardinal
 
| &nbsp; Cardinal
| &nbsp; 32-bit
+
| &nbsp; 16-bit oder 32-bit
| &nbsp; 0 .. 4294967295
+
| &nbsp; 0 .. 65.535 bzw. 0 .. 4294967295
 
|-
 
|-
 
| &nbsp; long int
 
| &nbsp; long int
 
| &nbsp; LongInt
 
| &nbsp; LongInt
 
| &nbsp; 32-bit
 
| &nbsp; 32-bit
| &nbsp; -2147483648..2147483647
+
| &nbsp; -2147483648 .. 2147483647
 
|-
 
|-
 
| &nbsp; unsigned long int
 
| &nbsp; unsigned long int
Line 192: Line 357:
 
| &nbsp; 64-bit
 
| &nbsp; 64-bit
 
| &nbsp; 5.0E-324 .. 1.7E+308
 
| &nbsp; 5.0E-324 .. 1.7E+308
|-
 
 
|}
 
|}
<br>
+
 
<br>
+
=Übersetzen von C Strukturen=
 
{| class="wikitable"
 
{| class="wikitable"
! C type !! Pascal !!
+
! C !! Pascal !!
 
|-
 
|-
 
| &nbsp; struct { }
 
| &nbsp; struct { }
Line 206: Line 370:
 
| &nbsp; Record Case Of
 
| &nbsp; Record Case Of
 
| &nbsp; Variant Record
 
| &nbsp; Variant Record
|-
 
 
|}
 
|}
<br>
+
 
<br>
+
=Übersetzen von Sonstigem=
 
{| class="wikitable"
 
{| class="wikitable"
 
! C !! Pascal !! Unit
 
! C !! Pascal !! Unit
Line 250: Line 413:
 
|-
 
|-
 
| &nbsp; cos
 
| &nbsp; cos
| &nbsp; Cos;
+
| &nbsp; Cos
 
| &nbsp; System
 
| &nbsp; System
 
|-
 
|-
Line 292: Line 455:
 
| &nbsp; UpCase
 
| &nbsp; UpCase
 
| &nbsp; System
 
| &nbsp; System
|-
 
 
|}
 
|}
 
<br>
 
<br>
 
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 15:29, 9 May 2013 (UTC)
 
--[[User:Olaf|Olaf]] 15:29, 9 May 2013 (UTC)
[[Category:Code/de]]
+
[[Category:Code/de]]{{AutoCategory}}

Latest revision as of 10:02, 12 January 2014

Deutsch (de) English (en) français (fr)

Zurück zu den Zusätzlichen Informationen.

Übersetzen von C Operatoren

Arithmetische Operatoren

C Pascal Kommentare
  +   +   Addition
  -   -   Subtraktion
  *   *   Multiplikation
  /   /   Gleitkommadivision
  %   Mod   Modulo (Division ohne Rest)
  ++   Inc   inkrementieren (Hochzählen)
  --   Dec   dekrementieren (Herunterzählen)

Relationale Operatoren

C Pascal
  ==   =   gleich
  !=   <>   ungleich
  <   <   kleiner
  <=   <=   kleiner gleich
  >   >   grösser
  >=   >=   grösser gleich

Logische Operatoren

C Pascal Kommentare
  !   Not   Negation (Den Wahrheitswert in sein Gegenteil ändern)
  &&   And   logisches UND mit Kurzschlussauswertung

  In Free Pascal ist dies die Standard-Compilereinstellung

  ||   Or   logisches ODER mit Kurzschlussauswertung

  In Free Pascal ist dies die Standard-Compilereinstellung

  &   And   logisches UND mit Komplettauswertung

  In Free Pascal ist dies die Compilerdirektive {$B ON}

  |   Or   logisches ODER mit Komplettauswertung

  In Free Pascal ist dies die Compilerdirektive {$B ON}

  ^   Xor   exclusives ODER

Bit Operatoren

C Pascal Kommentare
  ~   Not   Einerkomplement
  &   And   bitweises UND
  |   Or   bitweises inclusives ODER
  ^   Xor   bitweises exclusives ODER
  >>   Shr   bitweises Rechtsschieben mit Vorzeichen
  <<   Shl   bitweises Linksschieben

Zuweisungs Operatoren

Hinweis:
C-artige Operatoren werden in Free Pascal über die Kommandozeilenoption -Sc ermöglicht. C-artige Operatoren werden in Lazarus über die Projekteinstellungen ermöglicht.

C Pascal Kommentare
  =   :=   Einfache Zuweisung
  +=   +=   Additionszuweisung
  -=   -=   Subtraktionszuweisung
  *=   *=   Multiplikationszuweisung
  /=   /=   Divisionszuweisung
  %=   ist in Free Pascal nicht vorhanden   Modulo Zuweisung
  &=   ist in Free Pascal nicht vorhanden   UND Zuweisung
  |=   ist in Free Pascal nicht vorhanden   ODER Zuweisung
  ^=   ist in Free Pascal nicht vorhanden   Exclusive ODER Zuweisung
  >>=   ist in Free Pascal nicht vorhanden   Rechtsschiebe Zuweisung
  <<=   ist in Free Pascal nicht vorhanden   Linksschiebe Zuweisung

Sonstige Operatoren

C Pascal
  &   @   Adresse von ...
  *   ^   Zeiger

Übersetzen von C Anweisungsblöcken

C Pascal Kommentare
  {   Begin   Anfang eines Anweisungsblocks
  }   End   Ende / Abschluss eines Anweisungsblocks

Übersetzen von C Kommentarzeichen

C Pascal Kommentare
  /*   {   Anfang eines Kommentars
  /*   (*   Anfang eines Kommentars
  */   }   Ende eines Kommentars
  */   *)   Ende eines Kommentars
  //   //   Kommentarzeile

Übersetzen von C Schleifentypen

C Pascal Kommentare
  for( ...; ...; ...++)   For ... To ... Do   Kopfgesteuerte Schleife, die hochgezählt wird
  for(...; ...; ...--)   For ... Downto ... Do   Kopfgesteuerte Schleife, die heruntergezählt wird
  while (...)   While ... Do   Kopfgesteuerte Schleife
  do ... while(...)   Repeat ... Until   Fussgesteuerte Schleife
  do ... while!(...)   Repeat ... Until ... Not   Fussgesteuerte Schleife mit Negation des Ergebnisses des Ausdrucks

Übersetzen von C Verzweigungen / Bedingungen

C Pascal Kommentare
  if(...)   If ... Then   If-Bedingung
  if(...) ... else   If ... Then ... Else   If-Bedingung mit Sonstzweig
  switch(...) case ...: ... break;   Case ... Of ...: ... End   Case-Bedingung
  switch(...) case ...: ... break; default ...;   Case ... Of ...: ... Else ... End   Case-Bedingung mit Sonst-Zweig

Übersetzen von C Verzweigungen- / Schleifenabbrüchen

C Pascal Kommentare
  break   Break   Die break-Anweisung ermöglicht es, vorzeitig eine Schleife (oder ein switch-case-Konstrukt) zu verlassen
  continue   Continue   Die continue-Anweisung ermöglicht es, den aktuellen Schleifendurchlauf zu beenden

Übersetzen von C Datentypen

C Datentyp Pascal Datentyp Speichergrösse in Bits Range
  char   Char   8-bit   Ein einzelnes Zeichen
  signed char   Shortint   8-bit   -128 .. 127
  unsigned char   Byte   8-bit   0 .. 255
  char*   PChar   32-bit   Zeiger auf ein Chararray
  char16_t   WideChar   16-bit   Verwendet für die Darstellung eines Zeichens zwei Byte Speicher (UTF16)
  char32_t   WideChar   32-bit   Verwendet für die Darstellung eines Zeichens vier Byte Speicher (UTF32)
  short int   SmallInt   16-bit   -32768 .. 32767
  unsigned short int   Word   16-bit   0 .. 65535
  int   Integer   16-bit oder 32-bit   -32.768 .. 32.767 bzw. -2147483648 .. 2147483647
  unsigned int   Cardinal   16-bit oder 32-bit   0 .. 65.535 bzw. 0 .. 4294967295
  long int   LongInt   32-bit   -2147483648 .. 2147483647
  unsigned long int   LongWord   32-bit   0 .. 4294967295
  float   Single   32-bit   1.5E-45 .. 3.4E+38
  double   Double   64-bit   5.0E-324 .. 1.7E+308

Übersetzen von C Strukturen

C Pascal
  struct { }   Record End   Strukturierter Datentyp
  union { }   Record Case Of   Variant Record

Übersetzen von Sonstigem

C Pascal Unit
  abs   Abs   System
  acos   ArcCos   Math
  asin   ArcSin   Math
  atan   ArcTan   System
  atof   StrToFloat   SysUtils
  atoi   StrToInt   SysUtils
  atol   StrToInt   SysUtils
  atoll   StrToInt64   SysUtils
  ceil   Ceil   Math
  cos   Cos   System
  exp   Exp   System
  floor   Floor   Math
  pow   Power   Math
  round   Round   System
  sin   Sin   System
  sqrt   Sqrt   System
  strcpy   Copy   System
  strlen   Length   System
  tan   Tan   Math
  toupper   UpCase   System



--Olaf 15:29, 9 May 2013 (UTC)