Software de calculator. Sistem de programare: funcții de bază și componente. Structura și sintaxa programului, operațiile aritmetice și funcțiile matematice ale lui Pascal.
Un computer modern este un sistem cu două unități, format din hardware (dispozitive tehnice) și o parte de informație (software). Software-ul este o colecție de programe stocate pe dispozitivele memoriei pe termen lung ale computerului și destinate utilizării în masă. Există o clasificare a software-ului, conform căruia toate programele sunt împărțite în sisteme, aplicații și sisteme de programare.
Software-ul de sistem este un program menit să mențină calculatorul în sine și să controleze funcționarea dispozitivelor sale. Software-ul de sistem constă în sistemul de operare și programele de service. Sistemul de operare completează hardware-ul calculatorului, permițând programelor de aplicații să acceseze dispozitive externe și utilizatorul pentru a controla funcționarea aparatului folosind comenzile corespunzătoare. Programele de program servesc în următoarele scopuri: cu ajutorul acestora se realizează marcarea inițială a discurilor, instalarea parametrilor dispozitivelor externe, testarea memoriei operative și a altor echipamente, furnizarea de informații pentru imprimare, andocarea cu altă mașină sau o rețea locală etc.
Sistemele de programare sunt un complex de instrumente software concepute pentru a lucra cu programe în una din limbile de programare. Sistemele de programare oferă capabilități de serviciu programatorilor pentru a-și dezvolta propriile programe de calculator. Dezvoltarea software-ului de sistem și a sistemelor de programare este denumită de obicei sistem de programare; dezvoltarea de aplicații se numește programarea aplicațiilor.
Dezvoltarea oricărui sistem și a aplicației software se realizează cu ajutorul sistemelor de programare, care includ:
§ Traducători din limbile de nivel înalt;
§ Instrumente pentru editare, conectare și descărcare de programe;
Macro-asamblori (limbi orientate spre mașină);
Debuggeri de programe de mașini.
Un traducător este un set de programe care traduc un program scris în limbaj simbolic într-un set de coduri de mașină. În funcție de scopul funcțional, se disting două tipuri principale de traducători: compilatorul și interpretul.
Compilatorul este un traducător care asigură traducerea unui program dintr-o limbă algoritmică într-o limbă a mașinii fără executarea acesteia.
Interpretul este un traducător care asigură traducerea fiecărui construct de limbaj algoritmic în codul mașinii cu execuție simultană.
Debuggerii sunt programe speciale destinate urmăririi (urmărirea executării programului în versiunea de operare), identificarea locului și a tipului erorilor din program, "monitorizarea" modificărilor valorilor variabilelor, expresiilor etc.
Sistemele de programare, de regulă, includ:
§ Loader program (Load), care vă permite să selectați din director fișierul text dorit al programului;
§ Rulați programul, care execută procesul de execuție a programului;
§ Manager de fișiere, care oferă posibilitatea de a efectua operații cu fișiere: salvarea, căutarea, distrugerea, etc.
Miezul sistemului de programare este limba. Un limbaj de programare este un limbaj formalizat pentru descrierea unui algoritm pentru rezolvarea unei probleme pe un computer.
Limbile de programare existente pot fi împărțite în două grupuri:
1) procedural: - nivel scăzut,
2) non-procedural: - Obiect-orientat,
Programele procedurale (sau algoritmice) sunt un sistem de prescripții pentru rezolvarea unei anumite probleme. Rolul calculatorului este redus la implementarea mecanică a acestor prescripții.
Limbile de nivel scăzut (orientate pe mașină) vă permit să creați programe din codurile mașinilor. Sunt greu de lucrat, dar programele create cu ele ocupă mai puțin spațiu în memorie și lucrează mai repede (de exemplu, limbi AutoCode, Asamblori).
Programele din limbile de nivel înalt sunt aproape de limbajul natural (englez) și reprezintă un set de comenzi specificate.
NP-urile de nivel înalt au următoarele avantaje:
- alfabetul limbii este mult mai lat decât limbajul mașinii, ceea ce o face mult mai expresivă;
- Proiectarea comenzilor reflectă tipurile informative de prelucrare a datelor și este stabilită într-o formă convenabilă pentru persoană;
- Se utilizează aparatul cu variabile și acțiunile cu acestea;
- Sunt acceptate o mare varietate de tipuri de date.
Limbile de procedură includ limbile de programare ca Algol. Fortran. De bază. Pascal. C.
Exemple de limbi OOP sunt C ++, Java.
Clasele de limbi declarative sunt limbi funcționale (de exemplu, Lisp) și limbi logice (de exemplu, Prolog).
Structura și sintaxa programului, operațiile aritmetice și funcțiile matematice ale lui Pascal
Fiecare YAP are un alfabet, vocabular, gramatică, sintaxă.
Alphabet - un set fixat pentru acest set de caractere de bază, permis pentru compilarea textului programului în această limbă.
Sintaxa este un sistem de reguli care determină construcțiile admisibile ale LC din literele alfabetului.
În Pascal, toate componentele sunt formate dintr-un set de caractere de cod ASCII. Elementele alfabetului pot fi împărțite în 4 grupe:
1. Simboluri utilizate în identificatori.
3. Caractere speciale.
4. Simboluri neutilizate.
Un identificator este numele oricărui obiect al programului care poate include litere, numere și o subliniere. Literele folosesc 26 de litere latine de la A la Z. În identificatori, numerele pot fi prezente, dar nu stau în prima poziție.
Separatorii sunt utilizați pentru a separa identificatorii, numerele, cuvintele rezervate unele de altele. Ca separator, puteți folosi, de exemplu, un spațiu "Enter". Orice loc din program unde poți pune un separator, le poți pune orice număr și în orice combinație. Acest lucru permite ca programul să fie convenabil și lizibil.
Caractere speciale. semne de punctuație, semne de operare, cuvinte rezervate.
[] - selectarea indexurilor matricei, a elementelor setate, a dimensiunilor rândului,
() - selecția expresiilor, a listelor de parametri,
("Apostrophe") - pentru a selecta un caracter sau o constantă string,
= - atribuirea valorii unei variabile, a unei constante sau a unei funcții tipizate,
; - separarea propunerilor de programe,
- separarea unei variabile de un tip,
- separarea elementelor din listă,
- separarea limitelor intervalului,
- desemnarea sfârșitului programului, separarea în numărul real al întregii părți din separarea fracționată a câmpurilor din registru.
Semne de operațiuni. constau din caractere non-alfabetice (+, -. *, /), constau din simboluri litere (div mod, etc.)
Cuvintele rezervate sunt cuvinte de serviciu care sunt folosite numai în scopul propus și nu pot fi redefinite (începeți procedura, funcția, etc.).
Simboluri neutilizate. unele caractere ASCII. de exemplu,%. “. inclusiv literele alfabetului rusesc nu sunt folosite în Pascal.
Orice program în limba Pascal este un fișier text cu propriul nume și extensie. pas.
Componentele programului:
1. Titlul. PROGRAMUL <имя>
2. Secțiunea descriere
4. Secțiunea de operatori
Etichetele sunt declarate etichete,
Constantele (constantele) sunt adesea numerice sau simbolice. Valorile constantelor de caractere sunt închise în apostrofuri. Constantele sunt descrise în secțiunea constante conform schemei:
const <имя> = <константа>
pi = 3,14159; k = -15; s = 'zona';
Variabilele sunt descrise în secțiunea care descrie variabilele în conformitate cu schema:
var <список имен переменных>: <тип>
De exemplu. var a, b, c: real;
Descrierea tipului enumerat este efectuată în secțiunea de tip conform schemei:
tip <имя типа> = <список имен>
De exemplu. tipul de zile = (luni, marti, sâmbătă, sâmbătă, sâmbătă, sâmbătă);
În secțiunea operatorilor, se înregistrează o serie de acțiuni efectuate de operator. Ei se împart între ei "; “.
Introducerea datelor sursă din tastatură are loc de către operator
citiți (<список переменных>) sau
readln (<список переменных>).
Rezultatele sunt generate de operator
scrie (<список вывода>) sau
writeln (<список вывода>).
Funcțiile matematice. (x), s (x), cos (x), tan (x), ln (x), int (x) este partea intregi a lui x. aleatoriu (x) este un număr aleator între 0 și x. rotund (x) este un întreg obținut dintr-o rotunjire reală și așa mai departe.