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
Plik z chomika:
chesschempion
Inne pliki z tego folderu:
wymagania_programowanie.JPG
(1448 KB)
OPRACOWANIE 3 rok + moje.doc
(59 KB)
kurs pascal.docx
(62223 KB)
Języki programowania zaliczenie wykłady.rar
(578 KB)
Języki programowania 2ECTS.rar
(579 KB)
Inne foldery tego chomika:
- mecze - ▉ MUNDIAL 2018 CHOMIKUJ [ MECZE ] PL
--- filmy ▉ NOWOSCI FILMOWE LEKTOR NAPISY PL
--- filmy WARTO OBEJZEC ▉ NOWOSCI FILMOWE LEKTOR NAPISY PL
-- ---- ---- Young Fatties
- 💦 𝐅𝐈𝐋𝐌𝐘- 𝐋𝐄𝐊𝐓𝐎𝐑 II 𝐏𝐋
Zgłoś jeśli
naruszono regulamin