Contacte

Cum arată codul într-un limbaj de programare. Codul sursă al programului. Cod sursă neexecutabil

Necesitatea de a avea propriul site web astăzi este experimentată de multe companii, precum și de persoane fizice, prin urmare, informațiile despre dezvoltarea și promovarea proiectelor pe internet sunt atât de solicitate. Mulți oameni sunt interesați de întrebarea - cum să creați în mod independent site, codul programului pentru care este o aparență de fundație pentru o casă? Să încercăm să înțelegem această problemă, aprofundând în tema dezvoltării web.

Un site web nu este doar o colecție de text, link-uri, imagini și bannere colorate, este și un cod de program care rulează pe computerul utilizatorului sau pe partea serverului. Și dacă creați imagini în formatul necesar în rezoluția și calitatea necesară, astăzi aproape toată lumea poate folosi imagini gata făcute de pe Internet sau de la orice populară editor grafic apoi creează codul programului site-ului căci un profan este plin de dificultăţi considerabile.

Calitatea aplicațiilor și a proiectului Internet în ansamblu depinde în mare măsură de priceperea programatorului care dezvoltă site-ul, al cărui cod de program poate conține erori care afectează foarte mult viteza de încărcare a paginilor web și multe alte aspecte ale întregului site, inclusiv cele legate de securitate. Prin urmare, detectarea și eliminarea erorilor din cod este o necesitate atunci când creați orice site web. Cel mai bine este să încredințați specialiștilor dezvoltarea unui site web corporativ complex (dacă nu sunteți), deoarece unele erori sunt greu de detectat, iar multe dintre ele pot duce în continuare la încetinirea încărcării și afișarea incorectă a paginilor web în browserele de computerele utilizatorilor de internet. Prea mult încărcare lungă poate provoca o aglomerație de vizitatori de pe site și o scădere a calității traficului, ceea ce reduce profitul și eficiența din utilizarea proiectelor comerciale de internet.

HTML și CSS mai întâi

Baza unui document web este codul scris în limbajul de marcare HTML. Limbajul de marcare nu trebuie confundat cu limbajul de programare, dar care este diferența exactă este scrisă în detaliu. Practic, folosind setul de comenzi pe care HTML-ul îl oferă pentru un dezvoltator de site, le poți seta pe toate parametrii necesari document web static - aspectul elementelor (aspect bloc), titluri, paragrafe, tabele, imagini etc. Si cu folosind CSS, un add-on special pentru HTML, puteți poziționa toate obiectele de marcare listate, le puteți schimba stilul - culoare, dimensiune, format etc.

Apoi JavaScript

Elemente interactive și animate, de exemplu - bannere, linie târâtoare, formular părere, lucrează pe pagini web datorită prezenței scripturilor și a codului scris în limbaje de programare pe partea de server sau pe partea clientului. Scripturile dezvoltate folosind limbajul de programare JavaScript sunt foarte populare. Astfel de script-uri client în munca lor nu folosesc capacitățile serverului și sunt executate pe partea computerului utilizatorului, adică în browser. Acest lucru face aplicațiile JavaScript simple și rapide.

În sfârșit PHP

În cazul în care este necesar să scrieți coduri complexe și voluminoase, de exemplu, pentru forumuri sau cărți de oaspeți, programatorii apelează la limbaje de programare de pe server pentru ajutor și, în special, la. coduri PHP sunt executate pe partea de server, astfel încât activitatea lor poate fi oarecum încetinită, deoarece depinde de viteza conexiunii cu computer la distanțăși gradul sarcinii sale de muncă. CU folosind PHPși comenzi SQL (un limbaj special pentru interogarea unei baze de date relaționale), puteți organiza interacțiunea unui site cu baze de date și puteți crea proiecte interactive pe Internet - forumuri, magazine online, panouri de mesaje, diverse cataloage etc.

Nu vă faceți griji prea mult în legătură cu ce limbă ar trebui să alegeți să studiați. Mulți programatori începători le este dificil să aleagă o limbă atunci când abia încep să învețe cum să scrie coduri de program. Limba reală pe care o alegeți nu contează atunci când vine vorba de studiul structurilor și logicii informațiilor de construcție. Aceste abilități sunt mult mai importante și pot fi învățate cu orice limbaj de programare.

  • Atunci când alegeți o limbă, concentrați-vă asupra scopului pentru care doriți să creați coduri de program și abia apoi alegeți limba de pornire. De exemplu, dacă doriți să dezvoltați site-uri web, ar trebui să începeți prin a învăța HTML și apoi să îl completați cu CSS, JavaScript și PHP. Dacă doriți să creați programe pentru computere, atunci începeți să învățați C++ sau orice alt limbaj de programare curent.
  • Dacă devii un programator profesionist, vei realiza rapid că nu vei folosi niciodată limbajul pe care l-ai învățat inițial pentru munca ta. În schimb, veți continua să învățați noi limbi tot timpul prin documentare și experimentare.

Găsiți resurse online gratuite dedicate limbii alese. Internetul este un cufăr de comori cu tutoriale gratuite, cursuri și videoclipuri despre limba pe care alegi să o înveți. Puteți învăța elementele de bază ale aproape oricărei limbi introductive într-o zi.

  • Iată doar câteva site-uri populare: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools și multe altele.
  • Există, de asemenea, o mare varietate de ghiduri de pornire pentru diferite limbi pe wikiHow.
  • Puteți găsi videoclipuri tutorial pentru aproape orice limbă pe YouTube.
  • Stack Exchange este unul dintre cele mai populare forumuri unde programatorii profesioniști răspund la orice întrebări din partea utilizatorilor.
  • Descărcați bine editor de text. Multe limbaje de programare permit utilizarea unor editori de text externi pentru a scrie programe. Găsiți un editor de text care va afișa indentarea și marcarea codului.

    • Programele populare includ Notepad ++ (Windows), TextWrangler (OS X) și JEdit (orice sistem).
  • Descărcați orice compilatoare de care aveți nevoie. Unele limbaje de programare necesită un compilator pentru a afișa codul sursă pe care l-ați scris. Compilatorii traduc codul sursă într-un program de limbaj echivalent de nivel scăzut, care este apoi procesat de computer. Multe compilatoare sunt open source și software gratuit... Limbile care necesită utilizarea compilatoarelor includ:

    • DE BAZĂ
    • Fortran
    • Pascal
  • Începe primul tău proiect. Alegeți un proiect introductiv bun care vă permite să vă încercați noile abilități. Există multe sugestii și tutoriale pe acest subiect pe Internet; de exemplu, puteți începe prin a crea site-uri web simple cu HTML, baze de date simple și funcții cu PHP sau programe simpleîn oricare dintre limbile care necesită utilizarea compilatoarelor.

    Orice program sau serviciu online, cum ar fi Word, Microsoft Windows, WhatsApp sau browserul pe care sute de milioane de oameni îl lansează în fiecare zi, într-un fel sau altul, constau în instrucțiuni speciale. Sau un cod de program special pe care aparatul îl înțelege, îi spune ce să facă sau, dimpotrivă, să nu facă. Sau cum să răspundeți corect la acțiunile utilizatorului. Ce este codul programului va fi discutat în acest articol.

    Descriere

    Codul de program al programului este un text executat pe limbaj special de înțeles pentru mașină. Poate fi executat direct din text folosind un interpret sau tradus într-o formă specială folosind un compilator.

    Sursă programele pot consta din mai multe fișiere. Mai mult, trebuie să fie toate de același format. Textul programului conținut în acestea trebuie să fie scris în aceeași limbă. Cu toate acestea, pot exista și excepții. De exemplu, în dezvoltarea web, un fișier de pagină poate conține mai multe limbaje și standarde de programare diferite. În funcție de complexitatea proiectului, pot exista limbi și tehnologii precum PHP, HTML și altele.

    La asamblarea sistemelor software complexe, acestea pot necesita un număr mare de fișiere, care se pot ridica la sute. Pentru a colabora la proiecte atât de mari, programatorii folosesc foarte des sisteme de control al versiunilor. Ele vă permit să lucrați simultan cu mai multe copii ale codului sursă, care la un anumit stadiu de dezvoltare pot fi combinate într-una comună.

    Calitatea codului

    Computerul nu este capabil să înțeleagă cum este scris codul pentru acesta, bun sau rău. Dacă este funcțional și nu conține erori, atunci mașina o va porni oricum. Codul greșit poate complica sarcinile de întreținere software... Acest lucru este valabil mai ales pentru proiectele mari. De obicei, un cod bun este caracterizat de mai mulți parametri:

    • Lizibilitatea codului. O singură privire ar trebui să fie suficientă pentru a înțelege în general ce este implementat de o bucată de cod.
    • Prezența unor comentarii clare și succinte. Acest parametru afectează foarte mult lizibilitatea, ușurința depanării, testarea suportului și eliminarea erorilor de cod de program.
    • Complexitate redusă.
    • Optimizarea codului. Ar trebui să fie organizat în așa fel încât programul să folosească cât mai puțin posibil resursele sistemului cum ar fi memoria, timpul procesorului și spațiul pe hard disk.
    • Lipsa gunoiului. Adică variabile neutilizate sau blocuri de cod, în care controlul programului nu vine niciodată.

    Cod rău intenționat

    Pe lângă programe utile, există unele care pot dăuna sistemului sau chiar hardware-ului. De obicei, acest cod este scris de persoane care sunt interesate de unele beneficii din procesul în curs. De exemplu, programele care pot fura date personale de pe computerele utilizatorilor. Acestea pot fi numere de card de plată, date de pașaport sau orice alte informații confidențiale. Alții pot interfera pur și simplu cu funcționarea sistemului, provocând astfel blocări și interferând cu funcționalitatea completă.

    Jeff Vogel, un programator cu înaltă experiență, a împărtășit câteva sfaturi pentru a-i învăța pe dezvoltatorii începători regulile unui cod bun.

    În special, el sugerează să comentezi întotdeauna codul tău. Ce este un comentariu? Este de înțeles și scurta descriere ce se întâmplă într-o anumită linie de cod sau funcție. Cert este că dezvoltarea unui anumit program poate dura o lună sau chiar se poate opri pentru un timp. Revenind la lucru la un proiect în câteva luni, chiar și unui programator experimentat îi va fi greu să-și înțeleagă propriul program. Dar comentariile detaliate vor putea reconstrui lanțul de evenimente și comportamentul codului.

    În plus, el vă recomandă să utilizați variabile globale cât mai des posibil în programul dvs. Acest lucru se datorează faptului că atunci când schimbați codul programului, va trebui să ajustați valoarea variabilei într-un singur loc. În acest caz, toate funcțiile sau procedurile care utilizează valoarea vor ști imediat despre acest lucru și vor efectua operațiuni cu date noi.

    Nume variabile și detectarea erorilor

    Denumirea corectă a variabilelor va ajuta, de asemenea, la reducerea semnificativă a timpului petrecut studiind codul sursă al programului, chiar dacă codul este scris de mână. Acesta este cod bun un astfel de text este considerat acolo unde variabilele și funcțiile au nume, prin care puteți înțelege exact ce fac sau stochează ele. În același timp, ar trebui să încercați să nu utilizați nume lungi de variabile.

    Este foarte important să acordați o mare atenție eliminării în timp util a erorilor. Ce este codul care rulează perfect? Acesta este un cod care nu are erori. Adică, orice ramificare a buclei sau schimbarea unei variabile, sau orice acțiune neprevăzută a utilizatorului, va duce întotdeauna la rezultatul așteptat. Acest lucru se realizează prin testarea produsului finit de mai multe ori.

    Identificarea erorilor de cod de program, sau mai degrabă, predicția lor, este posibilă în etapa de proiectare a programului. Prezența diferitelor verificări pentru condiții și posibile excepții în cod va ajuta la controlul programului la o anumită rată.

    Optimizarea este de o importanță extraordinară pentru scrierea unui program funcțional care va utiliza economic resursele computerului, evitând în același timp erorile de execuție a codului. Ce este un program optimizat? Acesta este un produs care este capabil să îndeplinească toate funcționalitățile declarate, comportându-se în același timp „liniștit” și economic.

    Aproape întotdeauna optimizări pentru muncă stabilă un program poate fi realizat doar prin rularea mai multor teste pe platforme diferite și în condiții diferite. Dacă programul începe să se comporte imprevizibil, trebuie să determinați ce l-a cauzat și, dacă este posibil, să eliminați sau să interceptați procesul.

    Concluzie

    Ce este codul de programare? Vorbitor limbaj simplu, este un set de instrucțiuni și concepte pentru un computer. Conține text pe care un compilator sau un interpret îl poate transforma într-un limbaj care poate fi citit de mașină. Adică, de fapt, codul programului este un intermediar între o persoană și un computer, ceea ce simplifică relația lor.

    Acasă »Ce este codul programului, aplicațiile, erorile

    Orice software sau serviciu online, cum ar fi Word, pentru Windows, whatsapp sau un browser, pe care sute de milioane de oameni îl folosesc zilnic, într-un fel sau altul, include instrucțiuni speciale. Sau un cod de program special pe care aparatul îl înțelege, îi spune ce să facă sau să nu facă. Sau cum să răspundeți corect la acțiunile utilizatorului. Ce cod de program va fi luat în considerare în acest articol.

    Codul programului de program este un text executat într-un limbaj special, înțeles de o mașină. Poate fi efectuată direct în textul traducătorului sau transferată într-o formă specială de către compilator.

    Codul sursă poate consta din mai multe fișiere. Ar trebui să fie toate în același format. Textul programului conținut în acestea trebuie să fie scris într-o singură limbă. Cu toate acestea, pot exista unele excepții. De exemplu, în dezvoltarea web, un fișier de pagină poate conține mai multe limbaje și standarde de programare diferite. În funcție de complexitatea proiectului, se pot imagina astfel de limbaje și tehnologii precum PHP, HTML și javascript, Java și altele.

    Complex sisteme software poate fi necesară asamblarea un numar mare de fișiere, care pot fi până la sute. Pentru a colabora la proiecte atât de mari, programatorii folosesc foarte des sisteme de control al versiunilor. Ele vă permit să lucrați simultan cu mai multe copii ale codului sursă, care la un anumit stadiu de dezvoltare pot fi combinate într-una comună.

    Calitatea codului

    Computerul este incapabil să înțeleagă cum este scris codul tău pentru el, bine sau rău. Dacă este sănătos și fără erori, mașina o va porni oricum. Codul greșit poate complica sarcinile de întreținere a software-ului. Acest lucru este valabil mai ales pentru proiectele mari. De regulă, codul de înaltă calitate este caracterizat de mai mulți parametri: Lizibilitatea codului. O singură privire ar trebui să fie suficientă pentru a înțelege în general că o bucată de cod este implementată.Prezența unor comentarii clare și succinte. Această setare are un impact semnificativ asupra lizibilității, ușurinței remedierii, testarii, întreținerii și depanării codului. Complexitate redusă. Optimizarea codului. Organizați acest lucru astfel încât programul să utilizeze mai puține resurse de sistem, cum ar fi memoria, timpul CPU și spațiul pe disc. Fără gunoi. Adică variabile neutilizate sau blocuri de cod care nu ajung niciodată în programul de control.

    În afară de programele utile care pot dăuna sistemului sau chiar hardware-ului. De obicei, un astfel de cod este scris de persoane care sunt interesate de orice beneficiu din procesul curent. De exemplu, programele care pot fura informații personale de la utilizatorii de computere. Acestea pot fi numărul cardului, detaliile pașaportului sau orice alte informații confidențiale. Alții pot interfera pur și simplu cu sistemul, provocând astfel blocări și împiedicând funcționalitatea completă. Cele mai bune practici pentru scrierea unui cod bun

    Jeff Vogel, un programator cu o vastă experiență, a împărtășit câteva sfaturi pentru a-i învăța pe începători regulile unui cod bun.

    În special, el sugerează să comentezi întotdeauna codul tău. Ce este o recenzie? Aceasta este o descriere clară și concisă a ceea ce se întâmplă în acea linie de cod sau funcție. Faptul că dezvoltarea unui anumit program poate fi amânată cu o lună sau chiar suspendată pentru ceva timp. Revenind la lucru la un proiect timp de câteva luni, chiar și unui programator experimentat îi va fi greu să înțeleagă programul. Dar comentariile detaliate pot reconstrui lanțul de evenimente și comportament.

    În plus, el recomandă utilizarea variabilelor globale cât mai des posibil. Acest lucru se datorează faptului că atunci când modificați codul programului, trebuie să ajustați valoarea variabilei doar într-un singur loc. Utilizarea valorii unei funcții sau proceduri va ști imediat despre aceasta și va funcționa cu date noi.Numele variabilelor și detectarea erorilor

    Denumirile corecte ale variabilelor vor ajuta, de asemenea, la reducerea semnificativă a timpului petrecut studiind codul sursă al programului, chiar dacă codul este scris de mână. Adică, codul bun este text în care variabilele și funcțiile au nume, puteți înțelege ce fac sau ce stochează. În același timp, ar trebui să încercați să nu utilizați nume lungi de variabile.

    Este foarte important să acordați o mare atenție corectării în timp util a erorilor. Ce este codul de programare care s-a executat perfect? Acest cod nu are nicio eroare. Adică, orice ramură de buclă sau modificare a variabilei, sau chiar orice acțiune neașteptată a utilizatorului, va duce întotdeauna la rezultatul așteptat. Acest lucru se realizează prin testarea produsului software pe mai multe cazuri.

    Detectarea erorilor de cod, sau mai degrabă, predicția lor este posibilă în etapa de proiectare a programului. Prezența în cod a verificării diferitelor condiții și posibile excepții va ajuta la gestionarea programului de curs.

    Optimizarea este necesară pentru a scrie un program funcțional care să utilizeze eficient resurse informaticeși pentru a evita erorile de execuție a codului programului. Ce este program optim? Acesta este un produs care poate îndeplini toate funcțiile declarate, se comportă în acest „liniștit” și economic.

    Aproape întotdeauna, optimizarea pentru funcționarea stabilă a unui program poate fi realizată doar prin rularea mai multor teste pe platforme diferite și în condiții diferite. Dacă programul începe să se comporte imprevizibil, trebuie să determinați ce l-a cauzat și să eliminați sau să deturnați procesul.

    Ce este un cod? Cu cuvinte simple, este un set de instrucțiuni și concepte pentru un computer. Conține text pe care un compilator sau un interpret îl poate transforma într-un limbaj care poate fi citit de mașină. Adică, în esență, codul este un intermediar între o persoană și un computer, ceea ce simplifică relația lor.

    Codurile sursă ale programelor și jocurilor

    Codurile sursă Cea mai bună carte programator - cod sursă de lucru. Secțiunea include coduri sursă din cele mai diverse direcții: coduri sursă ale jocurilor, programe de rețeași coduri sursă mici pentru revizuire. Sursele site-ului sunt scrise în limbajele de programare C++ și C #. Pentru a face un pas mic, dar important din punct de vedere algoritmic în dezvoltarea unei aplicații, este necesar să se uite printr-o mulțime de literatură de specialitate, să testeze multe variante de coduri de program. În astfel de cazuri, o sursă de lucru cu soluție gata făcută... Cel mai adesea, nu este nevoie să analizați complet codurile programului, este suficient să selectați doar liniile necesare. Sursele acestui site completează colecția de coduri sursă postate pe site-urile programatorului. Comentarii detaliate sunt atașate la fiecare linie importantă de cod.

    Programe Secțiunea include aplicații care ajută la calcule, instrumente pentru webmasteri, utilitati utile pentru utilizatorii de calculator. Aici puteți găsi mini-jocuri pe computer, puzzle-uri, jocuri de cărți și altele. Majoritatea programelor și jocurilor de pe site au surse în secțiunea de cod sursă. După modificări minore, codul sursă poate fi folosit în diverse proiecte proprii. Sursele sunt comentate în detaliu pe paginile site-ului sau chiar în fișierele sursă.

    Articole Selecția articolelor despre programare - raționamentul programatorilor profesioniști și începători despre programare, limbaje de programare și alegerea instrumentelor de programare. Povestea apariției științei programării, crearea limbajelor de programare, diferențele lor. În articole, puteți găsi argumente interesante ale studenților universităților tehnice și ale programatorilor începători.

    Software cu licență În timp ce dezvoltați programe sau vă lăsați dus de programare, este imposibil să faceți fără software specializat. La un anumit nivel de experiență în programare, propria direcție specializată, propria set de domn software. Folosind programe piratate, piratate pentru dezvoltarea dvs., mai devreme sau mai târziu vă dați seama că este imposibil să faceți fără un software cu licență care garantează funcționalitate deplină fiabilă și confort de programare. În prezent, o mulțime de software profesional este oferit dezvoltatorilor privați și organizațiilor mici de programare. preturi rezonabile... Această secțiune oferă multe programe utile. Gama de oferte software cu licență include o cantitate mare software pentru dezvoltatori programe de aplicație, programe de rețea, programatori web, programe de grafică pentru artiști de design și mulți alții. Secțiunea conține și programe menite să asigure siguranța muncii dumneavoastră pe echipamentele personale de calcul: antivirusuri, firewall-uri, firewall-uri, firewall-uri.

    Cărți Pregătirea teoretică trebuie neapărat combinată cu munca practicași chiar să treacă înaintea ei. Fiind angajat într-o singură practică de programare, mai devreme sau mai târziu îți dai seama cât de scăzut este plafonul cunoștințelor tale. Aici ajută cărțile de la autori cu o vastă experiență de programare, de la autori care au trecut din categoria programatorilor obișnuiți la categoria maeștrilor adevărați care explică simplu și ușor algoritm complex programare. Mai mult, o carte pe hârtie nu poate înlocui în totalitate o carte electronică.

    Conceptul de cod de program

    Calitatea asimilării informațiilor citite pe hârtie este mult mai mare decât în ​​cazul în care aceeași carte este citită pe un display de computer. Secțiunea include un număr mare de cărți utile în economia computerelor. Cele mai recente ediții sunt oferite cu conținut interesant și relevant. Aici puteți găsi literatură despre programare, programare pe internet, creare și întreținere retele de calculatoare, cărți despre crearea și prelucrarea sunetului și muzicii computerizate, digitizarea video și crearea home cinema. Cărțile vă vor ajuta să învățați și grafica pe computer.

    Sursă(de obicei doar textul programului, ing. cod sursa) - orice set de instrucțiuni sau declarații scrise în limbajul calculatorului programare și într-o formă pe care o persoană o poate citi. Codul sursă permite unui programator să comunice cu un computer folosind un set limitat de instrucțiuni.

    Cod sursă scris în HTML folosind JavaScript

    Codul sursă care reprezintă programul este de obicei conținut în unul sau mai multe fișiere text, uneori stocate în baze de date ca proceduri stocate și pot apărea și ca fragmente de cod tipărite în cărți sau alte suporturi de tipărire. O colecție mare de fișiere de cod sursă poate fi organizată într-un arbore de directoare, caz în care poate fi cunoscut și ca arborele sursă(ing. arborele sursă) sau arborele de cod sursă etc.

    Codul sursă al programului Este un set de fișiere necesare pentru a converti dintr-o formă care poate fi citită de om într-un fel de cod executabil de computer.

    12.3.2. Exemplu de cod de program

    Există două direcții posibile de execuție a codului: este tradus în Codul mașinii cu un compilator conceput pentru un anumit arhitectura calculatorului, sau este executat direct pe text folosind interpretul.

    Goluri

    Codul sursă este folosit în primul rând ca intrare într-un proces care produce programe executabile (adică este compilat sau interpretat). De asemenea, este folosit ca mijloc de transfer de algoritmi între oameni (de exemplu, fragmente de cod din cărți). Portarea unui program pe alte platforme de computer fără cod brut este de obicei destul de dificilă. Deși opțiunile de portare fără coduri sursă sunt posibile, de exemplu, traducerea binară sau emularea platformei originale.

    Licențiere

    Software-ul și codul sursă care îl însoțește se încadrează de obicei în una dintre cele două paradigme de licență: software cu sursă deschisă și software non-liber (sau proprietar). În general, software-ul este deschis dacă codul sursă poate fi folosit liber, redistribuit, modificat și analizat și proprietate dacă codul sursă este păstrat secret, sau în proprietate privată și accesul la acesta este limitat. Pentru a asigura confidențialitatea, sunt folosite în principal prevederile diferitelor legi privind drepturile de autor, dar sunt adesea folosite și secrete comerciale și brevete. În plus, distribuția programului vine de obicei cu un acord de licență (EULA), care interzice în principal decompilarea, reinginerirea, analizarea, editarea sau ocolirea protecției la copiere. Tipuri de protecție a codului sursă (pe lângă compilarea tradițională în codul obiect, includ criptarea codului, ofuscarea (ing. ofuscarea codului) sau transformarea codului.

    Calitate

    Modul în care este scris un program poate avea consecințe foarte importante pentru întreținerea lui. Multe manuale despre stilul de programare insistă asupra importanței lizibilității, iar multe linii directoare au ca scop menținerea codului sursă al programului, care include depanarea și actualizările. Alte priorități, cum ar fi viteza de execuție a programului și capacitatea de a compila un program pentru mai multe arhitecturi, fac adesea ca citirea codului să fie mai puțin importantă, deoarece calitate codul depinde în întregime de scopul său.

    Deoarece programarea a existat la scară industrială de zeci de ani, a fost dezvoltat un standard de codificare adecvat. Unele standarde sunt formalizate, iar altele sunt reguli nerostite. De exemplu, notația maghiară reglementează denumirea identificatorilor într-un program (aceasta este adesea rezolvată prin emiterea unei convenții de denumire la nivel de întreprindere), alte standarde determină regulile de aranjare a elementelor de sintaxă.

    Sursă(de asemenea text sursă sau doar sursă, cod, ing. Cod) - un program de calculator sub formă de text în orice limbaj de programare. Codul sursă este fie tradus în cod executabil folosind un compilator conceput pentru un anumit arhitectura calculatorului, sau este executat direct din text folosind interpretul.

    Programare

    Codul sursă este fie folosit pentru a produce cod obiect, fie este executat de interpret. Niciodată nu se fac modificări codului obiect, ci doar celui original, urmate de reconversie în cod obiect.

    Un alt scop important al codului sursă este descrierea unui program. Folosind textul programului, puteți restabili logica comportamentului acestuia. Comentariile sunt folosite pentru a face codul sursă mai ușor de înțeles. Există, de asemenea, instrumente care vă permit să preluați automat documentația din codul sursă - așa-numitul. generatoare de documentație.

    În plus, codul sursă are multe alte utilizări.

    Cod program HTML

    Poate fi folosit ca instrument de predare; Programatorii începători pot considera că este util să examineze codul sursă existent pentru a învăța tehnici și metodologii de programare. De asemenea, este folosit ca instrument de comunicare între programatori experimentați datorită naturii sale (ideal) concise și lipsite de ambiguitate. Partajarea codului între dezvoltatori este adesea citată ca un factor care contribuie la îmbunătățirea experienței de programare.

    Programatorii transferă adesea codul sursă de la un proiect la altul, care este numit reutilizare cod ( Reutilizarea software-ului).

    Codul sursă este o componentă esențială pentru portarea software-ului pe alte platforme. Fără codul sursă al oricărei piese de software, portarea este fie prea dificilă, fie imposibilă...

    Organizare

    Codul sursă al unei părți a software-ului (modul, componentă) poate consta din unul sau mai multe fișiere. Codul programului nu este neapărat scris într-un singur limbaj de programare. De exemplu, programele C conțin adesea inserții în limbaj de asamblare în scopuri de optimizare. De asemenea, sunt posibile situații când unele componente sau părți ale unui program sunt scrise în limbi diferite, cu asamblarea ulterioară într-un singur modul executabil folosind o tehnologie cunoscută sub numele de linking biblioteci ( legarea bibliotecii).

    Software-ul complicat necesită zeci sau chiar sute de fișiere sursă pentru a construi.

    În astfel de cazuri, pentru a simplifica asamblarea, se folosesc de obicei fișiere Makefile care conține o descriere a dependențelor dintre fișierele cu codul sursă și descrie procesul de construire.

    Pentru a facilita lucrul cu codul sursă, pentru lucrul în comun asupra codului de către o echipă de programatori, sunt utilizate sisteme de control al versiunilor.

    Calitate

    Spre deosebire de oameni, nu există un cod „bine scris” sau „prost scris” pentru un computer. Dar modul în care este scris codul poate avea un impact mare asupra procesului de întreținere. Despre calitatea codului sursă se poate vorbi în contextul următorilor parametri:

    • lizibilitatea codului
    • ușurință de asistență, testare, depanare și remediere a erorilor, modificare și portare
    • complexitate redusă
    • utilizare redusă a resurselor - memorie, procesor, spațiu pe disc
    • fără comentarii la compilarea programului

    Aceasta este o introducere la fundamente teoretice programare. Cititorul se poate familiariza cu acesta și apoi trece la învățarea programării în practică (linkuri la începutul și la sfârșitul acestui material), poate apela imediat la exerciții practice sau poate continua să se familiarizeze cu teoria dezvoltării software. alegând întrebări de interes din lista de mai sus. În ceea ce privește acest articol, iată secțiunile sale principale:

    Sfat: Citind materialul suplimentar, nu încercați să vă amintiți toți termenii și definițiile întâlnite în cursul narațiunii. Totul se va pune la punct în timp, mai ales că hipertextul paginilor de internet este atât de bun încât link-uri către o prezentare detaliată a materialului pot fi găsite acolo unde este necesar. Te poți întoarce oricând la pagina dorităși fă-o exact atunci când simți o lipsă de cunoștințe. Dacă vreo secțiune vă provoacă dificultăți în ceea ce privește înțelegerea ei - omiteți-o. Dacă nu vă întoarceți la el în viitor, înseamnă că s-a dovedit a fi de prisos pentru dvs. în procesul de învățare a elementelor de bază ale programării.

    Ce este algoritmul, programarea și pseudocodul

    Să începem prin a defini ce este un algoritm. Algoritm- aceasta este ordinea acțiunilor care trebuie efectuate pentru a rezolva o anumită problemă. Conceptul de algoritm nu este conectat doar cu programele executate pe, prin urmare, la întrebarea „cine trebuie să execute”, răspunsul poate fi oricine sau orice: o persoană, un robot, Inginerie calculator etc. Algoritm Este o instrucțiune sau un manual sau, în sfârșit, doar program de actiune... În acest caz, este o descriere a algoritmului prin intermediul construcției pe care computerul este capabil să o proceseze. Sau este pur și simplu procesul de scriere a textului unui program de calculator. În această interpretare, un sinonim pentru programare este proces de codificare... De ce vorbesc despre interpretări? Faptul este că dezvoltatorii de software sunt foarte sensibili la ceea ce fac și pot fi extrem de nemulțumiți atunci când activitățile lor se reduc doar la procesul de codificare într-un limbaj de programare specific. În sine nu este doar codificare, ci și etapa preliminară de proiectare, precum și etapele ulterioare și întreținerea. Prin programare, ele înseamnă adesea procesul de creare a unui program de calculator în ansamblu, inclusiv dezvoltarea unui algoritm, iar codarea este traducerea unui algoritm deja dezvoltat într-un limbaj care este de înțeles. obiect de codificare(Ma refer la un computer sau orice alt dispozitiv care functioneaza dupa un program setat de cineva).

    Deci, algoritmul pentru orice problemă descrisă în oricare limbaj algoritmic (limbaj de programare procedural), în prima aproximare apare ca o succesiune de instrucțiuni sau operatori... Operatorul poate fi simplu sau compus. Simplu operator Este atomic unitate a limbajului de programare... Operatorii simpli includ (definirea numelui și tipului unei variabile), (atribuirea unei valori unei variabile), operațiuni de intrare și ieșire etc.

    Variabilă (în programare) Este zona numită memorie cu acces aleator, destinat stocării temporare a unei porțiuni de date prelucrate de un program de calculator. O variabilă se caracterizează prin dimensiunea memoriei ocupate și tipul, ceea ce determină modul în care această memorie este interpretată de computer. Tipul unei variabile poate fi simplu sau compus (complex). Tipurile simple includ numere, caractere și tip boolean... Un tip compozit este o colecție de tipuri simple și/sau alte tipuri compozite.

    Instrucțiunile compuse sunt folosite pentru a organiza alte instrucțiuni în secvență și pentru a controla fluxul unui program. Operatorii compoziți includ (repetarea unei secvențe de operatori), etc. și nu sunt operatori de la sine. Ele pot fi argumente de valoare pentru variabile sau criterii pentru executarea buclelor și condiționalelor. O parte din matematică și expresii logice poate .

    Subtotaluri: Cel mai simplu program de calculator este o secvență de instrucțiuni (instrucțiuni de program), dintre care unele modifică variabile, în timp ce altele controlează cursul programului (bucle, declarații condiționale), pe baza condițiilor specificate de expresii logice și aritmetice.

    Dacă oricare dintre acestea ridică întrebări, atunci îmi propun să accesez oricare dintre linkurile de mai sus și să ne familiarizez cu construcțiile unui limbaj de programare procedural descris de mine mai detaliat.

    Anterior, algoritmii, înainte de a fi implementați pe, erau reprezentați sub formă. Astăzi, mi se pare, rar apelează la organigrame clasice (în școli sau la diferite cursuri de bazele programării). De asemenea, diagramele de flux sunt folosite pentru a descrie procesele de afaceri în combinație cu diagrame, dar aceasta se referă deja la etapele de proiectare macro. În practica mea, folosesc foarte rar forme intermediare de descriere a algoritmilor, dar dacă apare o astfel de nevoie, o fac folosind pseudo cod. Pseudo cod- aceasta este limbaj de pseudoprogramare, pentru a cărui sintaxă nu există standarde. Pseudocodul este lipsit de detalii nesemnificative pentru înțelegerea esenței algoritmului, fără de care este imposibil să scrieți programe în limbaje de programare reale. Singurul scopul pseudocodului este de a formaliza descrierea algoritmului... Problemele ale căror soluții sunt descrise în pseudocod sunt foarte ușor de portat în orice limbaj de programare, deoarece pseudocodul este un limbaj de programare cu singura diferență că nu există compilator pentru el, iar creierul uman este singurul interpret pentru acesta. Vă voi spune ce sunt un compilator și un interpret la sfârșitul acestui material.

    Exemple de algoritmi în pseudocod și sub formă de diagrame bloc

    Iată un exemplu de descriere a algoritmului pentru problema împărțirii unui număr la altul, realizat în pseudocod:

    A: INTRARE DE TIP NUMERIC (A) B: INTRARE DE TIP NUMERICAL (B) DACĂ B = 0 ȘI IEȘIRE (“EROARE: DIVISIONARE CU 0!”) IEȘIRE TERMINAT DACĂ C: TIP REAL C = IEȘIRE A / B (C)

    Mediu de dezvoltare integrat (IDE) - agregat instrumente software oferind utilizatorului instrumente pentru scrierea codului programului, căutarea și evidențierea în acesta erori de sintaxăși rulați aplicația în modul de depanare. IDE-ul include un compilator, linker, depanator, profiler și alte componente. Cel mai popular mediu de dezvoltare pentru produse software în limbajele de programare C #, VB.NET și C ++ este, iar în scopuri educaționale vă sugerez să utilizați următoarele.

    Depanator - un instrument IDE care vă permite să parcurgeți programul și să urmăriți valorile variabilelor la fiecare dintre pașii definiți de puncte de întrerupere sau puncte de întrerupere.

    Profiler - un instrument IDE folosit pentru a optimiza codul programului din punct de vedere al vitezei de execuție a acestuia și al RAM-ului pe care îl ocupă. Cu ajutorul unui profiler, puteți colecta statistici despre care parte a codului este executată cel mai des și cât timp și resurse cheltuiesc computerul pentru execuția sa. Pe baza acestor statistici, puteți identifica blocajele din programul dvs. și vă puteți concentra eforturile pe optimizarea acestora.

    Limbaj de programare - un limbaj formal, reprezentat de un set de instructiuni (operatori), cu ajutorul caruia, cu respectarea unei anumite sintaxe, sunt scrise programe de calculator... Cu alte cuvinte, un limbaj de programare este instrumentul principal pentru implementarea unui algoritm sarcina specifica pe computer.

    Codul mașinii - un sistem de comenzi pe care procesorul computerului îl înțelege „fără traducere”.

    Limbaje de programare de nivel înalt și scăzut - clasificarea limbajelor de programare în funcție de gradul de comoditate al utilizării lor de către o persoană pentru rezolvarea problemelor aplicate (limbi nivel inalt) sau prin apropierea lor de codul mașină (limbi de nivel scăzut).

    Compilator - o aplicație care se ocupă de procesul de compilare - traducerea unui program (traducerea codului de program) scris într-un limbaj de programare de nivel înalt într-un limbaj de nivel scăzut sau în cod mașină. Compilarea într-un limbaj de nivel scăzut înseamnă cel mai adesea traducerea unui program în limbaj de asamblare pentru a ajusta blocajele individuale înainte de a-l traduce în final în codul mașinii. Un exemplu de program în limbaj de asamblare poate fi văzut.

    Modul obiect - un fișier care conține rezultatul muncii compilatorului, și anume codul mașină în sine cu legături către alte module obiect, dacă programul este complex și este format din multe componente.

    Linker - o aplicație care intră în procesul de creare a unui modul executabil după compilator. Dacă rezultatul compilației sunt mai multe module obiect, atunci linkerul le găsește pe toate și construiește un modul executabil din ele.

    Modul executabil - un fișier care conține programul exact în forma care poate fi procesată de un anumit încărcător sistem de operare... Cel mai adesea acestea sunt fișiere cu extensia exe sau dll.

    Încărcător - partea sistemului de operare care creează una separată pentru program, încarcă datele fișierului executabil în RAM (în zona RAM alocată procesului), inițializează registrele procesorului și începe procesul. Din acest moment, programul începe să se execute.

    Interpret - un program care execută codul programului pas cu pas, traducând în cod mașină doar acea parte a acestuia care trebuie executată la un anumit moment de timp. Interpretul procesează programul linie cu linie. Diferența dintre compilator și interpret este că compilatorul traduce întregul program în cod mașină deodată, creând unul sau mai multe module obiect, iar interpretul, după ce a efectuat traducerea doar a fragmentului de program de care are nevoie, execută imediat acest lucru. fragment. Astfel, unii interpreți sunt un compilator, linker și încărcător, toate reunite într-unul singur. Un exemplu de interpret este un bloc de procesare într-un browser de internet.

    Cu această teorie, îmi voi permite să termin și să trec la practică. Voi începe cu.



  • Ți-a plăcut articolul? Împărtășește-l