Un tip foarte special de software pentru computer este un sistem de programare.
Sistemul de programare - un set de instrumente lingvistice și software proiectat pentru a automatiza procesul de compilare, depanare, și pregătiți-l pentru punerea în aplicare.
În această clasă de software include instrumente (instrumente) pentru a crea alte programe și sisteme software.
În general, programul - o secvență de instrucțiuni (comenzi), scrise într-un limbaj ușor de înțeles pentru un anumit executor (procesor).
O limbă care este înțeleasă de către procesorul este format din 0 și 1. Prin urmare, înregistrate astfel încât programul se numește mashinnogokoda.
Cu toate acestea, această limbă nu este de înțeles pentru oameni, asa ca pentru cei care doresc să scrie programe au fost inventate limbaje de programare de nivel înalt (numele a fost dat pentru a le deosebi de limba ușor de înțeles pentru mașini), care vă permit să rapid și în mod clar (pentru oameni) pentru a înregistra o secvență acțiunile care urmează să fie efectuate de către calculator.
Clasificarea generală a limbaje de programare
limbaj de programare de nivel
limbaj de programare de nivel definește gradul de depărtare de la procesarea limbajului și apropierea de limbajul natural sau formal utilizat de către om. (Cu cât nivelul, cu atât mai departe-l de la computer și mai aproape de oameni).
Diagrama arată compoziția sistemului de programare.
Compoziția sistemului de programare
Limbaj de programare - în special din cauza unui set de caractere, cuvinte, și mnemonice (organizate special și pre-aranjate), abrevierile folosite pentru înregistrarea unui set de instrucțiuni (program), calculator perceput.
Sintaxa limbajului de programare este o listă de reguli de înregistrare a programelor din elementele acestei limbi.
În prezent, există mai multe sute de limbaj de nivel înalt, cunoscut sub numele de limbi algoritmice. Fiecare dintre aceste limbi are propria sintaxă și este axat pe rezolvarea problemelor dintr-o anumită clasă. Cele mai populare includ Basic, Pascal, C ++, Prolog.
Procesorul înțelege numai limba instrucțiunilor mașinii. Prin urmare, un element obligatoriu al oricărui sistem software este un traducător.
Radiodifuzorul (traducător) - un program conceput pentru a transfera (traducere) a descrierii algoritmului cu un limbaj formal la altul.
traducere Etapa a codului de program este obligatorie.
conversie fază a unui program scris într-un limbaj de nivel înalt în cod mașină implementat în două variante.
1. În primul caz, traducătorul are un program de fișier într-un limbaj de nivel înalt și se traduce într-un program de limbaj mașină pentru întregul ansamblu, scriind-o în fișierul cu extensia obj. Un program înregistrat într-un fișier numit un modul obiect, iar compilatorul care efectuează această traducere este numit un compilator. Pentru limbile compilate includ limbi: Pascal, C, Fortran, și altele.
2. În al doilea caz, traducătorul ia un fișier cu un program într-un nivel ridicat într-o singură prescripție medicală (echipa), se traduce și execută imediat comanda. Un astfel de compilator este numit de către interpret. Pentru limbile interpretate includ BASIC, Prolog, Lisp, și altele.
mediu instrumental curent (sistem software), au tendința de a utiliza un compilator. Prin urmare, nici un rău va fi o idee despre modul în care modulul obiect este transformat într-un program executabil, care este stocat într-un fișier cu extensia EXE sau COM.
Algoritmul pentru a obține un program executabil
Astfel, sistemul de programare conceput pentru a crea un program pentru calculator, și include următoarele componente principale:
mediu instrument
Dacă în orice etapă a programului de formare a fost o greșeală, totul a trebuit să înceapă din nou. Astfel, programul de depanare este suficient de lungă, consumatoare de timp și de proces plictisitor.
În prezent, dezvoltat și un sistem de programare utilizat cu succes este un mediu de instrument unic (sau Turbo-miercuri), în cazul în care într-un singur pachet software pus în aplicare toate operațiile de mai sus. În plus, pachetul este de obicei prevăzut cu un mijloc convenabil de depanare, sistem de ajutor contextual și un număr de caracteristici de servicii suplimentare.
mediul de dezvoltare - este un sistem integrat care vă permite să scrie, programe de editare, depanare și a alerga pentru a efectua în confortul mediului în sine.