Porównanie Pascal i C++
Polecenie | Pascal | C++ |
---|---|---|
Instrukcja warunkowa | If (WARUNEK) then INSTRUKCJA | If (WARUNEK) INSTRUKCJA; |
Pętla for | FOR ZMIENNA TO(LUB DOWNTO) ZAKRES DO BEGIN INSTRUKCJA; END; |
FOR (ZMIENNA; ZAKRES; MODYFIKATOR ZMIENNEJ) { INSTRUKCJA; } |
REPEAT - UNTIL | REPEAT INSTRUKCJA; UNTIL ZMIANNE = ZAKRES; |
DO { INSTRUKCJA; } WHILE (ZMIENNA != ZAKRES) |
WHILE DO | WHILE ZMIENNA = WARUNEK DO BEGIN INSTRUKCJA; END; |
WHILE (ZMIENNA == WARUNEK) { INSTRUKCJA; } |
DO WHILE | BRAK | DO { INSTRUKCJA; } WHILE (ZMIENNA == WARUNEK) |
TABLICE - DEKLARACJA | VAR NAZWA_TABLICY: array[1...10] of TYP ZMIENNEJ; |
TYP ZMIENNEJ NAZWA_TABLICY[10]; |
TABLICE - PRZYPISYWANIE | NAZWA_TABLICY[INDEX]:= WARTOŚĆ | NAZWA_TABLICY[INDEX] == WARTOŚĆ |
TABLICE - RÓŻNICE | PIERWSZY INDEX JEST USTALANY. | PIERWSZY INDEX TO ZAWSZE „0”. |
DEKLARACJA FUNKCJI | FUNCTION NAZWA (ZMIENNA : TYP) : TYP FUNKCJI; | TYP FUNKCJI NAZWA_FUNKCJI (TYP ARGUMENTU ARGUMENTY FUNKCJI; …); |
WYWOŁYWANIE FUNKCJI | NAZWA_FUNKCJI(ARGUMENTY); | NAZWA_FUNKCJI(ARGUMENTY); |
PLIKI - DEKLARACJA | NAZWA_ZMIENNEJ; TEXT; ASSIGN(NAZWA_ZMIENNEJ, ’ŚCIEŻKA DO PLIKU’); |
#INCLUDE <FSTREAM> FSTREAM NAZWA_ZMIENNEJ; NAZWA_ZMIENNEJ.OPEN(„NAZWA_PLIKU”); |
PLIKI – ZAPIS | APPEND(LUB REWRITE) (NAZWA_ZMIENNEJ); WRITELN(NAZWA_ZMIENNEJ, ‘DANE DO ZAPISANIE’); CLOSE(NAZWA_ZMIENNEJ) |
NAZWA_ZMIENNEJ.OPEN(„NAZWA_PLIKU”, OPERATOR); NAZWA_ZMIENNEJ<<”DANE DO ZAPISANIE”; NAZWA_ZMIENNEJ.CLOSE(); |
PLIKI - ODCZYT | BUFOR : STRING; RESET (NAZWA_ZMIENNEJ); READLN(NAZWA_ZMIENNEJ, BUFOR); CLOSE(NAZWA_ZMIENNEJ); |
STRING BUFOR; NAZWA_ZMIENNEJ.OPEN(„NAZWA_PLIKU”, OPERATOR); WHILE(NAZWA_ZMIENNEJ.GOOD()) { COUT<< NAZWA_ZMIENNEJ; BUFOR >> NAZWA_ZMIENNEJ; } NAZWA_ZMIENNEJ.CLOSE(); |
MOD | WYNIK := ZMIENNA MOD ZMIENNA2 | WYNIK = ZMIENNA % MIENNA2 |
DIV | WYNIK := ZMIENNA DIV ZMIENNA2 | WYNIK = ZMIENNA / MIENNA2 |
ODEJMOWANIE | ZMIENNA := ZMIENNA – 1; | ZMIENNA -= 1; |
DODAWANIE | ZMIENNA := ZMIENNA + 1; | ZMIENNA += 1; |
ILOCZYN | ZMIENNA := ZMIENNA * 2; | ZMIENNA *= 2; |
ILORAZ | ZMIENNA := ZMIENNA / 2; | ZMIENNA /= 2; |
NEGACJA | NOT | NOT LUB ! |
KONIUNKCJA | AND | AND LUB & |
ALTERNATYWA | OR | OR LUB | |
MNIEJSZY | < | < |
MNIEJSZY RÓWNY | <= | <= |
WIĘKSZY | > | > |
WIĘKSZY RÓWNY | >= | >= |
RÓŻNY | < > LUB ! | < > LUB ! |
RÓWNY | = | == |