Programarea sistemelor este prestigioasă, dar responsabilă

Modern tehnologia informației sunt departe de codul mașină. Programarea sistemelor moderne programarea nu se referă la comenzile și controlul procesorului. Istoria limbajelor de programare este o evoluție a sensului și a sintaxei, dar bazele conceptuale ale informaticii din secolul nostru nu sunt diferite de cele din trecut: date și operatori. Același ciclu, aceeași condiție și aceleași construcții de selecție.

Programarea sistemului este experiența acumulată într-o retrospectivă modernă: componenta software și hardware a unui sistem informatic trebuie să funcționeze în mod constant și continuu, iar fiecare utilizator trebuie să fie tratat în mod corespunzător și individual.

Programare și sisteme

Limbajul de programare este sintaxa și semantica așa cum sunt ele înțelese de către dezvoltator. Asamblatorul este unic limbaj de programare, un simplu canal de comenzi secvențiale. Să spunem că sintaxa sa este determinată de procesor și de logică placă de bază poate fi, dar este mai ușor de definit: programarea de sistem și programarea în limbaj de asamblare sunt începutul.

Informatică

Sistemele au mai multe definiții, dar în sensul cel mai rudimentar este greu de respins: un sistem reprezintă datele și funcționalitatea acestora ca un întreg. Un sistem poate fi format din elemente și poate face parte dintr-o structură de ordin superior.

Programarea de sisteme nu înseamnă să scrii sisteme (în sensul propriu). În secolul trecut, programatorii de sistem s-au concentrat mai mult pe procesor, programând în limbaje mașină. În acest secol, ele se concentrează mai mult pe utilizatorul sistemelor informatice și pe aplicațiile acestora.

Programarea aplicațiilor se referă la rezolvarea problemelor din lumea reală, care nu include controale software și hardware. În acest context, programarea sistemelor este precursorul și însoțitorul administrării sistemelor.

Crearea de sisteme se aplică în egală măsură tuturor variantelor de programare, printre care se pot distinge multe domenii: hipertext, parsing, recunoaștere, migrarea datelor, virtualizare, căutare și analiză, ... Construirea modelului și programarea acestuia este un proces continuu de sistematizare a cunoștințelor despre problema de rezolvat, care aproape întotdeauna poate fi împărțită în componente de sistem și componente de aplicație.

Prestigiul și responsabilitatea

O trăsătură caracteristică a programării din ultimul secol este că programarea de sistem și programarea de aplicații sunt, înainte de toate, limbaje diferite. A existat o gradație între nivelul inferior și superior. Fortran, Cobol sau PL/1 erau foarte diferite de codul sisteme de operare, compilatoare și interpretoare. Dar chiar și în limbajele de nivel înalt era permisă scrierea de cod mașină (C/C++, Pascal).

Faptul că limbajele de nivel înalt permit inserții în limbajul de asamblare vă spune că nu totul a fost luat în considerare de către proiectantul compilatorului (interpretorului). Faptul că limbajele moderne au capacitatea de a crea și executa comenzi în timp ce programul rulează este o moștenire din trecut la un nivel superior.

Prestigiu și responsabilitate

Prestigiul profesiei administrator de sistem sau programator de sistem a fost determinată de cerința ca computerul, sistemul de operare sau aplicația să fie stabilă. Responsabilitatea a fost "minimă". Astăzi, cantitatea de date și funcționalitatea aplicației software sunt atât de vaste încât nivelul de responsabilitate s-a transformat în mod obiectiv la un nivel mult mai ridicat.

Centrul de greutate a fost mutat către procesarea distribuită a informației prin intermediul resurselor web. Programare obișnuită (C/C++, C#, Pascal, ...) și-a păstrat importanța. Au rămas, de asemenea, sarcini locale. Cu toate acestea, cea mai mare parte a sarcinilor "lăsate" în programarea Internetului și a sistemului a trecut la nivelul următor: instalarea serverelor, configurarea rețelelor și a protocoalelor de comunicare, optimizarea găzduirii, întreținerea mașinilor virtuale.

С pe de o parte, domeniul de aplicare al administrării sistemelor s-a extins, pe de altă parte - fără a scrie scripturi speciale de control și gestionare, multe sisteme hardware și software nu vor funcționa, iar în caz de defecțiune nu pot fi recuperate.

A crescut foarte mult funcționalitatea sistemelor informatice, a crescut cantitatea de date care pot fi procesate, un calculator poate acum să opereze simultan o duzină de mașini virtuale. Prețul unei erori a unui programator de sistem este viața companiei care folosește sistemul informatic.

Limbi de sistem

În lumea de astăzi, limbajele de programare de sistem reprezintă un concept abstract. În trecut, era la fel de simplu ca și asamblorul sau limbajul mașinii. Limbaj de nivel înalt: construcții sintactice în cuvinte din limbajul natural. Astăzi, limba de programare a sistemului poate fi considerat două sau trei comenzi de încărcare de boot și nu fiecare administrator de sistem va fi capabil să configureze în mod corespunzător instalarea de hardware și software complex complex.

Limbaje de programare

Exemplu. Instalați Debian & Proxmox VE - nu este doar să efectueze o listă de verificare a acțiunilor specifice. Aceasta este nevoia reală de a "subrutina" ceva într-o anumită situație. În primul rând sunt protocoalele de configurare a rețelei, iar apoi, element cu element, în funcție de scopul fiecărei mașini virtuale, de funcționalitatea sa și de regulile de comunicare.

O categorie specială de limbaje de sistem - fișierele de configurare. În esență, acestea sunt doar fișiere de text simplu. De regulă, este necesar să scrierea corectă Două sau trei poziții într-un singur design, dar primul poate fi mai multe, și există multe variante ale celui de-al doilea.

Un programator de sisteme calificat va configura triada clasică: Apache, PHP și MySQL în 30 de minute. Un programator obișnuit va căuta erori și nu va putea obține un rezultat funcțional într-o zi întreagă. Costul cunoașterii determină timpul petrecut, dar multe vin cu experiență. La suprafață nu este vorba de programare, dar fiecare fișier de configurare gestionează un anumit produs la nivel de sistem.

De fapt, software-ul de sistem este acum un domeniu specific al sarcinilor de sistem. Modul în care este rezolvată o anumită sarcină nu este important. Nu contează dacă un program nu trebuie să fie scris, dar sarcina trebuie rezolvată, sistemul informațional trebuie să funcționeze stabil și continuu pe o anumită fundație de sistem.

Stilul de lucru al programatorului de sistem

Să știi și să cunoști nu este suficient - trebuie să faci lucrurile clare. Comentariile în programarea sistemelor s-au schimbat considerabil. Înainte era normal să explici ce face o anumită comandă în unul sau două cuvinte. Astăzi, o singură comandă poate fi explicată într-o pagină de text dens.

Stilul de lucru al programatorului de sistem

Proiectantul unui sistem de operare modern sau al unui instrument de gestionare a aplicațiilor software vine cu numeroase comentarii și manuale. Acest lucru nu va fi suficient într-o anumită situație. În cazuri rare, un produs de sistem, cum ar fi Proxmox VE, va deveni operațional din prima încercare și nu va perturba funcționarea rețelei. Cele mai multe vor necesita căutarea de informații suplimentare și înțelegerea problemelor de programare și gestionare a sistemelor conexe: sistemul de fișiere, protocoale de comunicare, monitorizare, logare, politici de securitate etc.

Un programator de sistem priceput (administrator) va înregistra în mod obligatoriu acțiunile sale, va descrie comenzile folosite și va monitoriza toate evenimentele. Stilul de lucru ideal pentru un specialist este acela în care un coleg îl poate înlocui în orice moment.

Programarea sistemului și utilizatorii

Programarea sistemului era preocupată de procesor, astăzi este preocupată de utilizator. Managementul utilizatorilor este o programare de sistem de rang înalt, cu responsabilitate și prestigiu substanțial în ceea ce privește onorariile.

Programator de sistem și utilizatori

Specialistul care gestionează accesul la resursele informaționale este un programator de sistem "echipat" cu cunoștințe de psihologie, sociologie și aspecte juridice ale unei anumite companii. Nu există cod de asamblare, nu există cod mașină. Există mai multe comenzi și este posibil să se scrie scripturi speciale de acces.

O greșeală în scriptul utilizatorului reprezintă o breșă în perimetrul de securitate, un intrus intră și prăbușește sistemul sau fură informații.

Este mult mai ușor să lucrezi cu un procesor: acesta execută pur și simplu o secvență de comenzi. Este dificil să lucrezi cu un om: el își poate schimba algoritmul de comportament, acționează în mai multe direcții și își distribuie acțiunile în timp.

Sistem și aplicație

Un sistem informatic modern este rareori scris de la zero. Programatorul de sistem (administratorul) este cel mai adesea instruit să, ceea ce este necesar pune și Ce ar trebui să să fie rezultatul final.

Munca programatorului de sisteme (administratorului) are ca rezultat o construcție software și hardware în care aplicațiile (software de aplicație) și utilizatorii pot rula.

Combinația dintre sistem și aplicație

O clădire bine construită și un serviciu bine pus la punct reprezintă soluția ideală pentru toate nuanțele din companiile de orice fel. Nu contează dacă nu trebuie să scrieți comenzi de asamblare, important este ca comenzile scrise să asigure o funcționare stabilă și neîntreruptă.

Articole pe această temă