Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe



Podobne dokumenty
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

Wstęp do programowania

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

Programowanie strukturalne i obiektowe

Programowanie obiektowe

Język C - podstawowe informacje

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

PROGRAMOWANIE w C prolog

Język programowania PASCAL

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje

Wstęp do programowania 1

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Wstęp do programowania. Różne różności

Język ludzki kod maszynowy

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Programowanie Proceduralne

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia

Języki programowania - podstawy

Microsoft IT Academy kurs programowania

Programowanie RAD Delphi

Podstawy programowania C. dr. Krystyna Łapin

Co nie powinno być umieszczane w plikach nagłówkowych:

Wykład 1

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Informatyka 1. Przetwarzanie tekstów

Zasady Programowania Strukturalnego

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Programowanie strukturalne język C - wprowadzenie

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

ECLIPSE wnioski z dwóch pierwszych laboratoriów

Języki i metody programowania. Omówienie języków C, C++ i Java

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Pascal - wprowadzenie

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Podstawy programowania skrót z wykładów:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Przykład programu Rozwiązanie równania postaci:

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

1 Podstawy c++ w pigułce.

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Podstawy programowania

( wykł. dr Marek Piasecki )

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Algorytmy i struktury danych. wykład 1

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Zmienne, stałe i operatory

Funkcja (podprogram) void

Elementarne wiadomości o języku C

Język ANSI C. Pierwsze starcie. Programowanie Proceduralne 1

dr Gabriela Omiecińska pokój 274 piątek: sobota PDF stworzony przez wersję demonstracyjną pdffactory

Podstawy programowania (1)

1 Podstawy c++ w pigułce.

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Podstawowe części projektu w Javie

Podstawy programowania. Wykład 2 Zmienne i obsługa wejścia/wyjścia. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania - 1

Wprowadzenie do języka Java

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

Słowa kluczowe i nazwy

Podstawy języka C++ Marek Pudełko

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:

2 Przygotował: mgr inż. Maciej Lasota

Instrukcje sterujące. Programowanie Proceduralne 1

Pytania z języka C/C++ main dyrektywy preprocesora #include 15. #define 16. #define słowa zastrzeżone \n, \t, \f 26.

Podstawy programowania w języku C

Język ANSI C. Pierwsze starcie. Programowanie Proceduralne 1

ROZDZIAŁ 2. Operatory

Podstawy Programowania Podstawowa składnia języka C++

Programowanie w Turbo Pascal

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Bardzo szybkie podsumowanie: wykład 1 wer. 6 z drobnymi modyfikacjami!

Programowanie Obiektowe i C++

Podstawy Kompilatorów

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Wykład 2: Dane i instrukcje

Języki i metodyka programowania. Wprowadzenie do języka C

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Transkrypt:

Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++) Tiny ompiler (T) MinGW (Minimalistic GNU for Windows) ygwin Borland ++ Microsoft Visual ++ { komentarz (* komentarz *) małe i wielkie litery nierozróżnialne średnik kończy wszystkie deklaracje i definicje, nagłówki programów, procedur i funkcji, oddziela instrukcje /* komentarz */ // komentarz do końca linii małe i wielkie litery rozróżnialne średnik kończy każdą prostą instrukcję i deklarację oraz definicje stałych, typów itp. Preprocesor Słowa kluczowe $include plik $include <plik> $define log2 0.3010 $define DEBUG $ifdef DEBUG $elseif $endif #include plik #include <plik> #define log2 0.3010 #define DEBUG #undef DEBUG #ifdef DEBUG #elseif #endif and, array,, case, const, div, do, downto, else, end, file, for, function, goto, if, in, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, then, to, type, until,, while, with auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while #error komunikat #define max(a,b) (a>b)?(a):(b) 1

Budowa programu Zagnieżdżanie procedur i funkcji program nazwa_programu; { deklaracje zmiennych procedure { deklaracje procedur function { deklaracje funkcji { ciało programu end. #include <stdio.h> int funkcja // definicja funkcji int main() { int // deklaracje zmiennych return 0; procedure ala(); procedure ola(); procedure ula(); end; { ula { ola end; { ola { ala end; { ala Brak! Instrukcja grupująca (złożona) Instrukcja przypisania instrn end { instrn; zmienna := wyrażenie inc(n) dec(n) zmienna = wyrażenie z1 = z2 = z3 = wyrażenie n++, ++n n--, --n n+=wyr n-=wyr n*=wyr n/=wyr Operatory arytmetyczne i logiczne Typ logiczny, operatory relacyjne wyr1 + wyr2 wyr1 - wyr2 wyr1 * wyr2 wyr1 div wyr2 wyr1 mod wyr2 wyr_log1 AND wyr_log2 wyr_log1 OR wyr_log2 NOT wyr_log wyr1 + wyr2 wyr1 - wyr2 wyr1 * wyr2 wyr1 % wyr2 wyr_log1 && wyr_log2 wyr_log1 wyr_log2! wyr_log typ Boolean; wartości True, False wyr1 = wyr2 wyr1 <> wyr2 wyr1 > wyr2 wyr1 >= wyr2 wyr1 < wyr2 wyr1 <= wyr2 dowolny typ liczbowy; wartości niezero, 0 wyr1 == wyr2 wyr1!= wyr2 wyr1 > wyr2 wyr1 >= wyr2 wyr1 < wyr2 wyr1 <= wyr2 2

Deklaracje zmiennych Instrukcja warunkowa po nagłówku programu lub podprogramu, przed jego ciałem (częścią wykonawczą), czyli przed możliwe na początku każdego bloku instrukcji zaraz po dowolnym nawiasie klamrowym otwierającym if warunek then instrukcja if (warunek) instrukcja; zmienna: typ; zmienna1, zmienna2: typ; typ zmienna; typ zmienna1, zmienna2; if warunek then instr1 else instr2 if (warunek) else const licznik : integer = 0; int licznik = 0; wyr? wyr1 : wyr2 Instrukcja wyboru Instrukcje pętli case wyr of et1 : et2 : else instrn; end switch (wyr) { case et1 : break; case et2 : break; default : instrn; while warunek do instrukcja repeat while (warunek) instrukcja; do instrukcja while (warunek_kontynuacji); instrn until warunek_wyjścia for zm:=wyr1 to wyr2 do instr for (zm=wyr1; zm<=wyr2; zm++) instr; Deklaracja funkcji function nazwa(lista_parametrów_formalnych): typ_zwracany; lista_parametrów_formalnych to: zmienna: typ1; zmienna1, zmienna2: typ2 Deklaracja procedury procedure nazwa_procedury (lista_parametrów_formalnych); zwrócenie wartości: nazwa := wynik; typ_zwracany nazwa(lista_parametrów_formalnych) void nazwa_procedury(lista_parametrów_formalnych) lista_parametrów_formalnych to: typ1 zmienna, typ2 zmienna1, typ2 zmienna2 zwrócenie wartości i przerwanie funkcji: return wynik; 3

Przekazywanie parametrów procedure ala (a:integer; b:integer); ala(23,x) ala(y+6,x) record pole1 : typ_pola1; pole2 : typ_pola2; pole3,pole4 : typ_pola; end; Rekord / struktura struct nazwa_struktury { typ_pola1 pole1; typ_pola2 pole2; typ_pola pole3, pole4; ; void ala( int a, int *b) ala(23,&x); ala(y+6,&x); Definicja typu type nazwa_typu_1 = definicja_typu_1 ; nazwa_typu_2 = definicja_typu_2 ; Tablice zmienna_tab : array [1..10] of typ_elementu; zmienna_tab[1] := zmienna_tab[10] typedef definicja_typu_1 nazwa_typu_1 ; typedef definicja_typu_2 nazwa_typu_2 ; typ_elementu zmienna_tab[10]; zmienna_tab[0] = zmienna_tab[9]; Napisy Wejście/wyjście napis : string[80]; pierwszy_znak := napis[1] dlugosc := length(napis) x : integer; y : char; z : string[80]; int x; char y; char z[80]; char napis[80]; write(x) write( x=,x) writeln(x) writeln(x:10) writeln printf( %d,x); printf( x=%d,x); printf( %d\n,x); printf( %10d\n,x); printf( \n ); pierwszy_znak = napis[0]; długosc = strlen(napis); write(y) write(z) printf( %c,y); printf( %s,z); read(x) scanf( %d,&x); 4

shortint byte smallint word integer cardinal longint longword int64 qword real single double extended Typy danych char unsigned char short int unsigned shor int int unsigned int long int unsigned long int (zakresy w pliku limits.h) float double 5