Codul sursă al programului. Cum se scrie programe de calculator Ce este codul într-un limbaj de programare

Scop

Codul sursă este fie folosit pentru a produce cod obiect, fie executat de un interpret. Modificările nu se fac niciodată codului obiect, ci doar codului sursă și apoi sunt convertite înapoi în cod obiect.

Un alt scop important al codului sursă este descrierea unui program. Pe baza textului programului, puteți reconstrui logica comportamentului acestuia. Comentariile sunt folosite pentru a face codul sursă mai ușor de înțeles. Există și instrumente care vă permit să obțineți automat documentația codului sursă - așa-numita. generatoare de documentație.

În plus, codul sursă are multe alte utilizări. Poate fi folosit ca instrument de predare; Programatorii începători pot considera că este util să examineze codul sursă existent pentru a învăța tehnicile și metodologia 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 programatorului.

Programatorii mută adesea codul sursă de la un proiect la altul, ceea ce se numește reutilizare a codului ( Reutilizarea software-ului).

Codul sursă este o componentă critică pentru procesul de portare a software-ului pe alte platforme. Fără codul sursă al oricărei piese de software, portarea este fie prea dificilă, fie complet 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, adesea programele scrise în limbaj C, în scopuri de optimizare, conțin inserții de cod în limbaj de asamblare. De asemenea, este posibil ca unele componente sau părți ale unui program să fie scrise în limbi diferite și apoi asamblate într-un singur modul executabil folosind o tehnologie cunoscută sub numele de linking bibliotecă ( legarea bibliotecii).

Software-ul complex necesită zeci sau chiar sute de fișiere de cod sursă pentru a fi construite. În astfel de cazuri, pentru a simplifica construirea, sunt utilizate de obicei fișiere de proiect care conțin o descriere a dependențelor dintre fișierele de cod sursă și descriu procesul de construire. Aceste fișiere pot conține, de asemenea, alți parametri de compilator și mediu de proiectare. Pentru diferite medii de proiectare, pot fi utilizate diferite fișiere de proiect, iar în unele medii aceste fișiere pot fi într-un format text adecvat pentru editarea directă de către un programator folosind editori de text universali; în alte medii, sunt acceptate formate speciale, iar crearea și modificarea de fișiere se realizează folosind programe speciale de instrumente. Fișierele de proiect sunt de obicei incluse în termenul „cod sursă”. Marea majoritate a mediilor de limbaj moderne necesită utilizarea fișierelor de proiect, indiferent de complexitatea celuilalt cod sursă inclus în proiect. Adesea, codul sursă se referă și la fișierele de resurse care conțin diverse date, de exemplu, imagini grafice necesare pentru a construi un program.

Pentru a facilita lucrul cu codul sursă, pentru colaborarea la cod de către o echipă de programatori, se folosesc 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 influența foarte mult procesul de întreținere a software-ului. Calitatea codului sursă poate fi apreciată după următorii parametri:

  • lizibilitatea codului (inclusiv prezența sau absența comentariilor de cod;
  • ușurință de suport, testare, depanare și corectare a erorilor, modificare și portare;
  • complexitate scăzută;
  • utilizare redusă a resurselor - memorie, procesor, spațiu pe disc;
  • absența comentariilor emise de compilator;
  • absența „gunoaielor” - variabile neutilizate, blocuri de cod inaccesibile, comentarii învechite inutile etc.

Cod sursă neexecutabil

Vezi si

  • Exemplu: programul Hello world

Legături

Fundația Wikimedia. 2010.

Vedeți ce este „Codul programului” în alte dicționare:

    pachete software- Pachetul software 3.19: Un fișier de arhivă care conține codul programului în formă binară sau sursă, precum și metadate despre program, versiunea acestuia, dependențe și alte informații. Sursa: GOST R 54593 2011: Tehnologii informaționale. Gratuit... ...

    - (Engleză: Netscape Plugin Application Programming Interface, NPAPI este o arhitectură de dezvoltare a pluginurilor multiplatformă susținută de multe browsere. Interfața a fost dezvoltată pentru familia de browsere Netscape Navigator, începând cu Netscape... ... Wikipedia

    În informatică, un agent software este un program care intră într-o relație intermediară cu un utilizator sau un alt program. Cuvântul „agent” provine din latinescul agere (a face) și înseamnă un acord de a efectua acțiuni din ...... Wikipedia

    Cadrul este un termen cu un sens vag. Folosit în mod obișnuit în programare pentru a desemna „o structură conceptuală simplă folosită pentru a rezolva o problemă complexă, de rezolvare a problemelor”. Sensul acestui termen depinde în mod semnificativ de contextul său... ... Wikipedia

    Acest articol este despre sistemul de comandă în general; Pentru instrucțiuni, consultați: Codul tranzacției. Codul mașinii (codul orientat pe platformă), limbajul mașinii, un sistem de comenzi (set de coduri de operare) ale unui anumit computer, care este interpretat ... ... Wikipedia

    Terminologie oficială

    Virus (calculator, software)- cod de program executabil sau un set interpretat de instrucțiuni care are proprietățile de distribuție neautorizată și auto-reproducție. Duplicatele create ale unui virus informatic nu coincid întotdeauna cu originalul, dar păstrează... ... Dicționar-carte de referință de termeni ai documentației normative și tehnice

    - (English managed code) este un termen introdus de Microsoft pentru a desemna codul unui program executat sub „controlul” unei mașini virtuale.NET Common Language Runtime. În acest caz, codul de mașină obișnuit se numește cod negestionat... ... Wikipedia

    Un patch sau un patch (în engleză patch /pætʃ/ patch) este un instrument software automat, furnizat separat, utilizat pentru a remedia problemele din software sau pentru a modifica funcționalitatea acestuia, precum și procesul de instalare a corecțiilor în sine (... ... Wikipedia

    Pyramid Type Web application framework Dezvoltator ... Wikipedia

Cărți

  • Design orientat pe obiecte: concepte și cod de program, Gast Holger. Această carte este concepută pentru a ajuta cititorul să obțină o înțelegere profundă a conceptului de obiecte, deblocându-și adevăratul potențial pentru a scrie cod care funcționează eficient în lumea reală. Se consideră...

Unii pentru distracție, alții pentru a dovedi existența sau a infirma o ipoteză, alții pentru a-și exercita creierul (călătorind pe suprafața unei sticle Klein sau în spațiu cu patru dimensiuni), dar sute de oameni au creat limbaje de programare „ezoterice”. Am trecut prin aproximativ 150 dintre aceste limbi și nu voi mai fi niciodată la fel.

„Argh!”, „Oof!”, „2-ill”, „Nhohnhehr”, „Noit o" mnain gelb”, „DZZZZ”, „Ypsilax”, „YABALL”, naiba - acestea sunt vrăji, poezia este doar nume ... sub catom - exemple de cod în cele mai atrăgătoare limbaje de programare.

gaura iepurelui este adâncă.

INTERCAL (Turing-complet)



Don Woods și Jim Lyon

Unul dintre cele mai vechi limbaje de programare ezoterice. Potrivit creatorilor, numele său înseamnă „Limbajul compilatorului fără acronim pronunțabil”. Limbajul a fost creat în 1972 de studenții Don Woods și James M. Lyon ca o parodie a limbajelor de programare existente și a gimnasticii mentale.

Salut Lume

Fiecărei comenzi de program i se poate da o probabilitate cu care va fi executată la pornirea programului. În plus, există comenzi care blochează executarea comenzilor ulterioare de un anumit tip sau modificări ale variabilelor.

Salut Lume!

// „Hello World” de Stephen McGreal.
// Rețineți că opiniile exprimate în acest cod sursă nu coincid neapărat cu cele ale

Gr34t l33tN3$$?
M3h...
iT 41n"t s0 7rIckY.

L33t sP33k este U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh.
1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE!!! ;p
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!

Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!!
g4m3s wh3r3 u g3t la 5h00t ppl r 70tAl1_y w1cK1d!!!
I"M teh fr4GM4ster aN I"lL t0t41_1Ly wipe the phr34k1ng fL00r ***j3d1 5tYlE*** WITH Y0uR h1dE!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs cu mY m8tes r34lLy k1kK$ A$$

L33t hAxX0r$ CrE4t3 u8er- k3wL 5tUff ca n34t pR0gR4mm1nG LANGURI$…
s0m3tIm3$ teh l4nGu4gES l00k doar l1k3 rE41_ 0neS 7o mAkE ppl Th1nk th3y"r3 ju$t n0rMal lEE7 5pEEk dar th3y"re 5ecRetLy c0dE!!!
n080DY sub5tAnd$ l33t SPeaK 4p4rT fr0m j3d1!!!
50mE kId 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t E mL0d l33t cL0d!!! el i5 și u8ER!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
1t 3v3n MiTe jUs7 s4y „H3LL0 W0RLD!!!” u ju5t can"T gu3s5.
tH3r3"s n3v3r any p0iNt l00King sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s what th1s 1s!!!

5uxX0r5!!!L0L0L0L0L!!!

ArnoldC

Limbajul de programare Terminator.

Salut Lume!

Nu vă faceți griji prea mult în legătură cu ce limbă ar trebui să alegeți să învățați. Mulți programatori începători le este dificil să aleagă o limbă atunci când încep să învețe să scrie coduri software. Limba reală pe care o alegeți nu contează când vine vorba de învățarea structurilor și a logicii de construire a informațiilor. 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ă pe scopul pentru care doriți să creați coduri de program și abia apoi alegeți o limbă de pornire. De exemplu, dacă doriți să dezvoltați site-uri web, atunci 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 de bază.
  • 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 prin documentare și experimentare tot timpul.

Găsiți resurse online gratuite specifice limbii alese. Internetul este un cufăr de comori de tutoriale gratuite, cursuri și videoclipuri dedicate limbii 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.
  • wikiHow are, de asemenea, o mare varietate de tutoriale de pornire pentru diferite limbi.
  • Puteți găsi videoclipuri educaționale 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 un editor de text bun. 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 necesare. 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 liber. Limbile care necesită utilizarea compilatoarelor includ:

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

    Aceasta este o parte introductivă dedicată fundamentelor teoretice ale programării. Cititorul se poate familiariza cu acesta și apoi trece la studiul în practică a programării (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 care îl interesează din lista de mai sus. În ceea ce privește acest articol, iată secțiunile sale principale:

    Sfat: Când citiți mai multe materiale, nu încercați să vă amintiți toți termenii și definițiile care apar pe parcursul poveștii. Totul se va pune la punct în timp, mai ales că hipertextul paginilor de internet este bun pentru că unde este necesar se găsesc link-uri către o prezentare detaliată a materialului. Poți oricând să te întorci la pagina dorită și să o faci exact atunci când simți o lipsă de cunoștințe. Dacă vreo secțiune vă este greu de înțeles, omiteți-o. Dacă nu reveniți la el în viitor, aceasta înseamnă că s-a dovedit a fi inutil pentru dvs. în procesul de învățare a elementelor de bază ale programării.

    Ce este un algoritm, programare și pseudocod

    Să începem prin a defini ce este un algoritm. Algoritm este ordinea acțiunilor care trebuie efectuate pentru a rezolva o anumită problemă. Conceptul de algoritm nu este asociat doar cu programele executate pe , așa că răspunsul la întrebarea „cine trebuie să execute” poate fi oricine sau orice: o persoană, un robot, tehnologie informatică etc. Algoritm- aceasta este o instrucțiune sau un ghid sau, în sfârșit, doar program de actiune. În acest caz, este o descriere a algoritmului prin intermediul , ale căror construcții le poate procesa computerul. Sau este pur și simplu procesul de scriere a textului unui program de calculator. În această interpretare, programarea este sinonimă cu proces de codificare. De ce am vorbit despre interpretări? Faptul este că dezvoltatorii de software sunt foarte pasionați de ceea ce fac și pot fi extrem de nemulțumiți atunci când munca lor este redusă la doar 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 se înțelege 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 ușor de înțeles. obiect de codificare(adică un computer sau orice alt dispozitiv care funcționează conform unui program specificat de cineva).

    Deci, algoritmul pentru orice problemă, descris în orice limbaj algoritmic(limbaj de programare procedural), la o primă aproximare apare ca o secvență de instrucțiuni sau operatori. Un operator poate fi simplu sau compus. Simplu operator- acesta este atomic unitate limbaj 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 o zonă denumită a RAM destinată stocării temporare a unei porțiuni de date procesate de un program de calculator. O variabilă se caracterizează prin dimensiunea memoriei pe care o ocupă și tipul acesteia, ceea ce determină modul în care acea memorie este interpretată de computer. Tipul unei variabile poate fi simplu sau complex (complex). Tipurile simple includ tipuri numerice, caractere și logice. Un tip complex este o colecție de tipuri simple și/sau alte tipuri compuse.

    Instrucțiunile compuse sunt folosite pentru a organiza alte instrucțiuni într-o secvență și pentru a controla fluxul de execuție a programului. Operatorii compuși includ (repetarea unei secvențe de operatori), etc. și nu sunt operatori înșiși. Ele pot fi argumente ale valorilor variabile sau criterii pentru executarea buclelor și instrucțiunilor condiționate. O parte a expresiilor matematice și logice poate fi .

    Subtotaluri: Cel mai simplu program de calculator este o succesiune de operatori (instrucțiuni de program), dintre care unii modifică variabile, în timp ce alții controlează execuția programului (bucle, instrucțiuni condiționale), pe baza condițiilor specificate de expresii logice și aritmetice.

    Dacă oricare dintre acestea ridică întrebări, atunci vă sugerez să urmați oricare dintre linkurile de mai sus și să vă familiarizați cu constructele limbajului de programare procedural pe care l-am descris mai detaliat.

    Anterior, algoritmii, înainte de a fi implementați în , erau prezentați sub forma . Astăzi, mi se pare, organigramele clasice sunt folosite destul de rar (în școli sau în diverse cursuri despre bazele programării). De asemenea, diagramele de flux sunt folosite pentru a descrie procesele de afaceri împreună cu diagrame, dar acest lucru se aplică deja etapelor 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- Acest pseudo limbaj de programare, pentru care nu există standarde pentru sintaxă. 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 transferate în orice limbaj de programare, deoarece pseudocodul este un limbaj de programare cu singura diferență că nu există un compilator pentru acesta, iar singurul interpret pentru acesta este creierul uman. 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 organigrame

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

    A: TIP INTEGER INTRARE(A) B: TIP INTEGER INTRARE(B) DACĂ B=0 THEN IEȘIRE(„EROARE: DIVISIONARE CU 0!”) IEȘIRE SFÂRȘIT DACĂ C: TIP REAL C = IEȘIRE A / B (C)

    Mediu de dezvoltare integrat (IDE) – un set de instrumente software care oferă utilizatorului instrumente pentru scrierea codului programului, căutarea și evidențierea erorilor de sintaxă din acesta și rularea aplicației în modul de depanare. Mediul de dezvoltare integrat include un compilator, linker, depanator, profiler și alte componente. Cel mai popular mediu pentru dezvoltarea de 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ă executați un program pas cu pas și să urmăriți valorile variabilelor la fiecare pas definit de puncte de întrerupere sau puncte de întrerupere.

    Profiler – un instrument IDE folosit pentru a optimiza codul programului în ceea ce privește viteza de execuție și cantitatea de RAM pe care o ocupă. Folosind un 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 programului dvs. și vă puteți direcționa eforturile pentru a le optimiza.

    Limbaj de programare – un limbaj formal reprezentat de un set de instructiuni (operatori), cu ajutorul caruia se scriu programe de calculator cu respectarea unei anumite sintaxe. Cu alte cuvinte, un limbaj de programare este instrumentul principal pentru implementarea unui algoritm pentru o anumită sarcină pe un computer.

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

    Limbaje de programare de nivel înalt și scăzut – clasificarea limbajelor de programare în funcție de gradul de ușurință al utilizării lor de către oameni pentru rezolvarea problemelor aplicate (limbaje de nivel înalt) sau în funcție de gradul de apropiere a acestora de codul mașină (limbaj 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 asamblare poate fi văzut.

    Modul obiect – un fișier care conține rezultatul muncii compilatorului, și anume codul mașină însuși cu link-uri către alte module obiect, dacă programul este complex și constă din multe componente.

    Linker – o aplicație care intră în procesul de creare a unui modul executabil după compilator. Dacă rezultatul compilării 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 pe care o poate procesa bootloader-ul unui anumit sistem de operare. Cel mai adesea acestea sunt fișiere cu extensia exe sau dll.

    Încărcător - parte a sistemului de operare care creează unul 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 în timp. Interpretul procesează programul linie cu linie. Diferența dintre un compilator și un 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 tradus doar fragmentul programului de care are nevoie, execută imediat acest fragment. Astfel, unii interpreți sunt un compilator, un linker și un încărcător reunite într-unul singur. Un exemplu de interpret este o unitate de procesare într-un browser de internet.

    Lasă-mă să termin cu teoria și să trec la practică. Voi începe cu asta.

    Orice program sau serviciu online, de exemplu, Word, Microsoft Windows, WhatsApp sau un browser, pe care sute de milioane de oameni îl lansează în fiecare zi, într-un fel sau altul, constă în instrucțiuni speciale. Sau un cod de program special pe care mașina îl înțelege și î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 unui program este un text scris într-un limbaj special pe care o mașină îl poate înțelege. Poate fi executat direct din text folosind un interpret sau tradus într-o formă specială folosind un compilator.

    Codul sursă al unui program poate consta din mai multe fișiere. În plus, toate trebuie să aibă același format. Textul programului conținut în acestea trebuie să fie scris în aceeași limbă. Adevărat, 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 fi prezente limbi și tehnologii precum PHP, HTML și altele.

    Când sunt asamblate, sistemele software complexe pot necesita un număr mare de fișiere, care se pot număra la sute. Pentru a colabora la proiecte atât de mari, programatorii folosesc foarte des sisteme de control al versiunilor. Acestea 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, rău sau bun. Dacă este operațional și nu conține erori, atunci aparatul îl va lansa în orice caz. Codul greșit poate complica sarcinile de întreținere a software-ului. Acest lucru este valabil mai ales pentru proiectele mari. De obicei, 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 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 depanarea codului programului.
    • Dificultate scăzută.
    • Optimizarea codului. Ar trebui să fie organizat în așa fel încât programul să folosească cât mai puține resurse de sistem, cum ar fi memoria, timpul procesorului și spațiul pe hard disk.
    • Fara gunoi. Adică variabile neutilizate sau blocuri de cod în care controlul programului nu intră niciodată.

    Cod rău intenționat

    Pe lângă programele utile, există unele care pot dăuna sistemului sau chiar echipamentului. De regulă, un astfel de cod este scris de persoane care sunt interesate de unele beneficii din procesul în curs. De exemplu, programe care pot fura date personale de pe computerele utilizatorilor. Acestea pot fi numere de carduri 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 defecțiuni și împiedicând funcționalitatea completă.

    Jeff Vogel, un programator de multă vreme, a împărtășit câteva sfaturi pentru a-i învăța pe dezvoltatorii aspiranți regulile unui cod bun.

    În special, el sugerează să comentați întotdeauna codul programului dvs. Ce este un comentariu? Este o descriere clară și concisă a ceea ce se întâmplă într-o anumită linie de cod sau funcție. Faptul este că dezvoltarea unui anumit program poate dura o lună sau chiar se poate opri de ceva timp. Revenind la lucru la un proiect după câteva luni, chiar și unui programator experimentat îi va fi greu să-și înțeleagă propriul program. Dar comentariile detaliate vor putea restabili lanțul de evenimente și comportamentul codului.

    În plus, el recomandă utilizarea variabilelor globale în programul dvs. cât mai des posibil. Acest lucru se explică prin faptul 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 aceasta și vor efectua operațiuni cu noile date.

    Nume variabile și detectarea erorilor

    Numele corect al variabilelor va ajuta, de asemenea, la reducerea semnificativă a timpului petrecut studiind codul sursă al programului, chiar dacă codul a fost scris de dvs. Adică, codul bun este considerat text în care variabilele și funcțiile au nume care arată clar ce anume fac sau stochează. În acest caz, 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 de program care se execută perfect? Acesta este un cod care nu are erori. Adică, orice ramificare a buclei 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 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 în cod a diferitelor verificări ale condițiilor și posibile excepții va ajuta la controlul programului de-a lungul unui anumit curs.

    Optimizarea este de o importanță enormă pentru scrierea unui program funcțional care va folosi economic resursele computerului și, în același timp, va evita erorile în execuția codului programului. Ce este un program optimizat? Acesta este un produs care este capabil să îndeplinească toate funcționalitățile declarate, în timp ce se comportă „liniștit” și economic.

    Aproape întotdeauna, optimizarea pentru funcționarea stabilă a programului poate fi realizată numai prin efectuarea mai multor teste pe platforme diferite și în condiții diferite. Dacă un program î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 programului? În termeni simpli, 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 programului este un intermediar între o persoană și un computer, ceea ce simplifică relația lor.