Języki programowania - wykłady.pdf

(337 KB) Pobierz
Jykiprogramowania
Wykład1
1. Jykprogramowania– tucnyjykkładającyiekońconegobioruregułwanych
kładniąłużydoprygotowywaniapoleceńdlakomputera
2. Programowanie – umiejtnoćpianiaprogramówiumiejtnoćrowiąywaniaproblemów
3. Program komputerowy – biórułożonychwodpowiedniejkolejnocirokaówktórych
każdyrepreentujeelementarnąoperacj
4. Wikoćprogramówpowtajewormiekoduródłowegoutworonegoapomocąedytora
plikówtektowychKodródłowyjetnatpnieinterpretowanylubkompilowanynajyk
maszynowy faktycznie wykonywane przez komputer.
5. Deiniującdowolnyjykprogramowanianależypodać
a. Zbiórdopucalnychnaków
b. Regułytworenia poprawnychdań
c. Regułyinterpretującenaceniepocególnychłów
6. Prykładyjykówprogramowania
a. JykmaynowyaemblerFortranCC++C#PacalJavaPHP
7. Poiomjyka
a. Jykiwyokiegopoiomu(BICCPacalC#)
b. Jykinikiegopoiomu(aemblerjykmaynowy)
8. Jykinikiegopoiomu
a. Najbardziej efektywne
b. Trebanaćarchitekturytemukomputerowegooradiałaniemikroproceora
c. Bardocaochłonne
9. Jykmaynowy
a. Ciągerijedynek
b. Możnahekadecymalnieupracać(7601110110)
10. Asembler:
a. Każdyproceormawójwłanyjykaembler
b. Jedenrokawaemblereodpowiadajedenrokawjykumaynowym
c. Mnemonik – rokawaemblere(atąpieniebinarnego)
d. Tłumac(tranlator)toteżaembler
e. Trudne
f. Pełnewykorytaniemożliwocikomputera
g. Wykonywanebardoybkoiajmująmałomiejcawpamici
11. Jykiwyokiegopoiomu
a. Prypominająjyknaturalny(łowaikładnia)
b. Każdemupoleceniuwjwyokiegopoiomuodpowiadaciągpoleceńwjmaynowym
c. Tłumaceniedokonujeipodcaprocesu kompilacji
d. Kompilacja – tłumacenienajmaynowyapomocąprogramutłumacącego
(kompilatora)
e. Zajmująwicejmiejcaiwykonujeiwolniej
12. Prykładowyrokawaemblere
EB03 JHP SHORT NEXT
EB – z heksadecymalnego kod operacji
03 – przeunicieo3kroki
JHP – mnemonik
SHORT NEXT – argument
13. Rodajejykówprogramowania
a. Proceduralne (C, Pascal, Fortran) – apiujeiproceduryktórewykonujekomputer
b. Deklaratywne (COBOL, PROLOG, LISP, SQL) – wyszukuje danych w oparciu o pytania
c. Obiektowe – tworyinterejbardołatwogotoweobiekty
14. Procedura – modułprogramuwykonującyokreloneadanie(programmogącydiałać
samodzielnie)
15. Podstawy Turbo-Pascala
TPiBPumożliwia
- edycjprogramów
- kompilacjprogramów
- uruchamianie programów
- ledenieprogramów
Zbiórnaków
- roróżniaZa
- kreska _
- cyfry
- znaki specjalne np. spacja
- {komentarz}
- @ adresy obiektów
- $tałe
- # numer znaku w tabeli ASCII
- nakiterującekoduCIIod0do31
- := przypisanie
- <> <= >= operatory relacji
- łowaklucowe
- dyrektywy np. index
Identyfikatory – ciąglitericyracynającyiodlitery(do63naków)łużądoonacania
wprogramachtałychmiennychitd
Licby(całkowiterecywite)
o
$A – 16-stkowo
o
#127 – znak ASCII 127
o # $ 75 – znak ASCII 16-stkowo
Łańcuchy– ciągnaków
Literałylogicne(trueale– wartocilogicne)
Komentareieparatory//pacjaENTER
16. Struktura programu;
PROGRMNawa_ProgramuNagłówekprogramu
USES {Deklaracjamodułów
Pocątekcciopiowej
LABEL - etykiety, definiowanie ich
CONST - deiniowanietałych
TYPE - deiniowanetypy(biórwartociktóremogąpryjmowaćmiennadanegotypu)
VAR - definiujemy zmienne
PROCEDURE - definiowanie procedur
FUNCTION - definiowanie funkcji
Konieccciopiowej
BEGIN
Cćwykonawcaprogramu
END. Muibyćkropka
Wykład2
1. Console Application Struktura
PROGRAM Nazwa
{$APPTYPE CONSOLE}
UEdeklaracjamodułów
SysUtils
LBELcćopiowa
BEGIN
trećprogramu
END.
2. Deklaracjamodułów
USES – umożliwiadeiniowaniedowolnejlicbymodułównpcrtdograph
Modułyłużądogrupowaniaunkcjiiprocedurwbibliotekioraumożliwiająnieależne
pianiepocególnych
3. Deklaracje etykiet:
LABEL – deklarujemyarapodeklaracjimodułówPowodująonekokdookrelonej
cciprogramu
(GOTO) np.
LABEL skok_1,2;
BEGIN
GOTO skok_1;
END.
4. Deinicjatałych
tałe (CONST) – polabelprypianietałejwartociNIEmożebyćmiennawprogramie
Gdyłożonatodeiniujemy
a. CONTMaxWyokoć100
b. CONTMaxWyokoćinteger1000
c. CONTMaxWyokoćreal-50;
x:byte=12
5. Deklaracje typu (TYPE)
Typ – biórwartocijakiemożepryjmowaćmienna(tandardowe– predefiniowane,
niestandardowe – wprowadanerdniedołożonych)
BYTE012255
TYPE Dzien=(pon,wt,sr,czw,pt,sob,nie);
x=real;
Numer=Integer
Wacek=array [1..10] of real
Array tablica
6. Deklaracje zmiennych VAR
Deklarujemymiennektóremuąbyćdeiniowane
WC++roróżniamydużelitery
VAR
Wynik,y,z: Byte;
I:integer;
7. Definicje procedur i funkcji
PROCEDURE a FUNCTION – różnicakładni
Jednoznaczna nazwa
Utalonypoóbwymianyinormacji
łużądotego (wyizolowane) imożnajewielokrotnieużywaćimożnaucynićprogram
bardziej przejrzystym
FUNCTION – mawrócićwartoć(awycaj1)
PROCEDURE – wracanawartoćmałożonątruktur
Definicja procedury:
PROCEDURENawa(litaparametrów) alemożnapominąć
Cćopiowa
BEGIN
ciągiintrukcji
END.
Deklaracja funkcji:
FUNCTIONNawa(litaparametrów)
cćopiowa
BEGIN
ciągintrukcji
Nazwa:=a; //lub Result:=a;
END.
8. Typy danych i ich opis
Każdamiennawprogramiemawojąnaw(identyikator)ipryjmujewartoć
okrelonegobioruTypu
a. Typy proste
Porądkowe– każdyelementmawójnatpnik
o Wyliczeniowy
o Całkowity
o Logiczny
o Znakowy
o Okrojony
Typy rzeczywiste – midy2dowolnelicbymożnawtawićkolejną
b. Łańcuchowe – reprezentacjabiorównaków(łańcuchów)
c. Strukturalne – łącywcałoćtypyprote
Tablicowe – jednakowe typy
Rekordowe – różnetypy
Zbiorowe – obliczenia wyniki
Plikowe - jego elementy pryjmująograniconewartociZmienna
pryjmujewartoć1 lub (..?)
d. Wkanikowe– przypisanie adresu, dwojaka informacja o elemencie (jaki
typ)+(adres elementu)
e. Proceduralne – poługiwanieiproceduramijakmiennymi
f. Obiektowy – mamypowiąaneeobątrukturydanychiunkcjektórenanich
operują(różnica „”i„a”-„e”)
9. Typy proste
Bardiejłożonetruktury(tablicerekordy)
końconyuporądkowanybiórwartoci
Wykonujemyoperacjeporównywania
a. Porądkowe– natpnikipoprednik
b. Rzeczywiste
Typ wyliczeniowy – max256elementów
TYPE identyfikator=(lista);
Elementyuporądkowane(ponumerowane01n-1) n – licbaelementów
Typycałkowite– predefiniowane
ShortInt od -128 do 127
Byte od 0 do 255
Integer od-32768 do 32767
Word od 0 do 65535
LongIntduuuużo
Type
XX=integer
VAR
i,j:XX;
k:Integer
Typy logiczne (Boolean, ByteBool, WordBool, LongBool
Zgłoś jeśli naruszono regulamin