Dažnio kodas programos kalba. Programos kodas

Kad programa atliktų jai nurodytus veiksmus, pavyzdžiui, apskaičiuotų, parodytų rezultatą, reaguotų į vartotojo veiksmus, pavyzdžiui, mygtukų paspaudimą, eilučių pasirinkimą iš sąrašo, būtina programos kodas.

Programos kodas yra programavimo kalbos žodžių ir simbolių rinkinys.

Abėcėlė - tai visas raidžių, skaičių ir simbolių rinkinys, priimtas ta kalba, nurodantis duomenis ir veiksmus su jais.

Kalbos abėcėlė Visual Basic apima šį simbolių rinkinį:

Didžiosios (A – Z) ir mažosios (a – z) lotyniškos abėcėlės raidės;

Skaičiai nuo 0 iki 9;

Aritmetinių veiksmų ženklai (didėjančia prioriteto tvarka): +, -, *, /, |, ^;

Reliacinių operacijų požymiai: =,<, >.

Skyrybos ženklai ir skyrikliai: ,  . : ; ();

Kalbos abėcėlė taip pat apima rezervuotažodžiai, kurių negalima vartoti kaip vardai kintamieji arba procedūros. Rezervuotų žodžių pavyzdžiai: Dim, Sub, Integer ir kt. Pagal numatytuosius nustatymus mėlynas šriftas naudojamas raktiniams žodžiams paryškinti Visual Basic kodo redagavimo lange.

Žodžiai ir simboliai turi būti rašomi griežtai laikantis kalbos taisyklių, be rašybos ir skyrybos klaidų. Būtent tikslus rašymas leis kompiuteriui vienareikšmiškai suprasti ir vykdyti programą.

Kodo langas

Programos kodas įrašomas kodo lange. Kiekviena forma turi tokį langą.

Atidaryti kodo langą:

1 būdas - lange Projekto tyrinėtojas spustelėkite dešiniuoju pelės mygtuku spustelėkite reikiamoje formoje ir atsidariusiame meniu pasirinkite Rodyti kodą.

Pastaba: Kodo langas gali būti nesusietas su forma. Iškviečiamas atskiras kodo langas Modulis. Moduliai „Project Explorer“ lange yra sugrupuoti į grupę Moduliai. Norėdami atidaryti langą su modulio kodu, turite lange Projekto tyrinėtojas dukart spustelėkite modulio pavadinimą.

2 būdas - dukart spustelėkite valdymo elementą formoje arba pačią formą formos lange.

Pastaba: tai ne tik atveria kodo langą, bet ir sukuria įvykių tvarkymo procedūrą (žr. toliau).

Kodo lango struktūra:

Ryžiai. 7. Programos kodo langas.

    Valdiklių sąrašas

    Kontrolinių įvykių sąrašas

    Procedūra (kodas)

Procedūros

Kadangi atidarius šaldytuvą užsidega lemputė, o atidarius čiaupą išteka vanduo, galima teigti, kad įvykus šaldytuvo atidarymo įvykiui, atliekama viena procedūra, o čiaupo atidarymas sukelia kitą procedūra. taip pat programos kodas susideda iš atskirų procedūrų, kurių kiekviena atlieka savo specifinius veiksmus, pavyzdžiui, viena procedūra uždega lempą, kita įjungia (siurbia) vandenį.

Visual Basic - procedūrinė programavimo kalba. Tai reiškia, kad jame galite sukurti kodo blokus, kuriuos vėliau galima nurodyti pavadinimu. Kai kodo blokas turi pavadinimą, jis gali būti paskambino ir baigtas. Tai tarsi programa programoje. Mažos programos, kurios „gyvena“ didelėse programose, vadinamos funkcijos, jei jie grąžina tam tikrą vertę ir paprogramės, jei jie negrąžina reikšmių.

Paprogramės ir funkcijos palengvina ir pagreitina programavimą, o sukurtą kodą – patikimesnį. Savo rutinos ir funkcijų kūrimas yra pirmasis žingsnis tobulėjimo link inkapsuliuotas ir daugkartinio naudojimo kodas. Inkapsuliavimas reiškia objekto savybių ir metodų įgyvendinimo slėpimą už jo išorinės sąsajos.

Procedūra (paprogramė) – tai atskiras programos kodo fragmentas, kurio pagalba dažniausiai sprendžiama nedidelė užduotis, tai logiškai sukonstruotas mažas programos blokas, į kurį suskirstyta visa programa.

Jei procedūra gali būti vykdoma tik tam tikrame programos bloke (pavyzdžiui, tik tokia forma) ir negali būti iškviečiama iš kito programos bloko, tai tokia procedūra yra lokali. Vietinė procedūra nurodoma naudojant „Private Sub“ raktinį žodį.

Jeigu procedūrą galima iškviesti iš kitų programos blokų (pavyzdžiui, iš kitos formos), tai tokia procedūra yra globali. Visuotinė procedūra nurodoma naudojant viešąjį sub raktinį žodį.

Pagal numatytuosius nustatymus, jei prieš raktinį žodį Sub, nėra raktažodį, tai yra visuotinė procedūra.

Procedūros yra šios:

    Renginio tvarka. Vykdoma, kai valdiklyje (arba formoje) įvyksta įvykis. Įvykio procedūra visada susieta su kokiu nors objektu. Norėdami iškviesti objekto įvykio procedūrą, tiesiog dukart spustelėkite objektą kairiuoju pelės mygtuku.

    Savavališkos procedūros. Jis nėra susietas su įvykiais ir gali būti iškviestas iš bet kurios kitos procedūros ir vykdomas bet kuriuo metu. Jeigu programoje tas pats programos blokas pasitaiko visomis formomis, tai jis gali būti parašytas tik vieną kartą ir vienoje vietoje, visuotinės bendros programos pavidalu. Bendrosios programos paleidimas nėra susietas su objektu ir įvykiu, o įvyksta tada, kai ji pasiekiama iš kitų programos blokų. Bendrosios procedūros iškvietimas iš tos pačios formos: Procedūros pavadinimas (parametrų sąrašas). Bendrosios procedūros iškvietimas iš kitos formos: OBJEKTAS. Procedūros pavadinimas (parametrų sąrašas). Bendra procedūra gali būti tiek vietinė privati, tiek visuotinė viešoji

Procedūros struktūra

Procedūrą sudaro šie elementai:

    Procedūros antraštė - pažymi procedūros pradžią, jos pobūdį, tikslą (įvykį).

Procedūros pavadinimo, kuris vykdomas spustelėjus mygtuką, pavadintą Command1, pavyzdys.

    Žodis Privatus reiškia uždarą, tai yra, procedūra priklauso tik šiai formai ar moduliui ir negali būti naudojama kituose konteineriuose (formose, moduliuose). Jei šis žodis bus praleistas, procedūra bus atvira kitiems konteineriams.

    Sub- procedūra.

Pastaba: Be procedūrų, yra ir funkcijų. Funkcijos nėra susietos su įvykiais ir gali papildomai grąžinti savo darbo (skaičiavimų) rezultatą.

    Valdymo elementas(arba formos pavadinimas): Nurodomas tikslus ypatybėje saugomo elemento pavadinimas Vardas.

    Renginys- renginio pavadinimas. Štai keletas įvykių:

    Spustelėjimas – pelės paspaudimas;

    DblClick – dukart spustelėkite pelė;

    KeyPress – klavišų paspaudimas;

    Iškrauti – formos iškrovimas (uždarius formą, baigiant programą);

    Activate – formos aktyvavimas (paspaudus formą ir jos pavadinimas paryškinamas);

    Deaktyvuoti – išjungti formą (paspaudus kitą formą).

    Inicijuoti – kuriant tipo formos objektą.

    Keisti dydį – keičiant formos dydį

    Nutraukti – formos ištrynimo momentu

    Argumentai- tai pirminiai duomenys, perduoti apdorojimo procedūrai.

Pasirinktinės procedūros turi tokią antraštę:

Procedūros pavadinimasčia turi būti Unikalus, turi prasidėti raide ir neturi būti tarpų ar simbolių, išskyrus apatinius brūkšnius. Procedūra iškviečiama vardu, kai ją reikia vykdyti.

    Procedūros pabaiga - baigia programos kodą procedūros: End Sub

Pastaba: funkcijoms: Pabaigos funkcija

    Procedūros korpusas – tai eilutės tarp pavadinimo ir pabaigos. Jų skaičius neribojamas. Eilutėse yra instrukcijos, kurios turi būti vykdomos, kai procedūra iškviečiama (įvyksta).

Paprogramė (Sub) - yra procedūra, kuri vykdo programos kodą savo bloke ir negrąžina reikšmės. Paprastos paprogramės sintaksė yra tokia:

( Privatus | Viešas ) Sub SubPagrindinis ()

..kodo eilutės Galas Sub

Paprogramės apimtis;

Sub - procedūros tipas (būtent paprogramė);

subPagrindinis paprogramei suteiktas pavadinimas;

End Sub – paprogramės kodo bloko pabaiga.

Procedūros sukūrimas

Norėdami sukurti procedūrą, atlikite šiuos veiksmus:

    1 būdas - dukart spustelėkite norimą valdiklį arba formą. Atsidarys kodo langas, kuriame pasirodys procedūros pavadinimas ir pabaiga. Jei reikia kito įvykio, jis pasirenkamas naudojant sąrašą, esantį viršutiniame dešiniajame kodo lango kampe.

    2 būdas - atidarykite kodo langą, eikite į Tools → Add Procedure → nurodykite procedūros pavadinimą ir parametrus → Gerai.

    3 būdas - atidarykite kodo langą ir klaviatūra įveskite reikiamas eilutes.

Rezultatas turėtų būti:

Privati ​​antrinė komanda1_Click()

Vykdymo iškvietimo procedūros

    Kad įvykio procedūra būtų vykdoma, įvykis turi įvykti.

    Norėdami atlikti savavališką procedūrą, kitos procedūros tekste nurodykite šios procedūros pavadinimą.

Privati ​​antrinė komanda1_Click()

Čia, paspaudus mygtuką Command1, įvyksta Click įvykis ir iškviečiama ir vykdoma Kvadrat procedūra.

Procedūros kodas vykdomas eilutė po eilutės ir iš viršaus į apačią.

Funkcija (Funkcija) - tai procedūra, kuri vykdo savo kodo eilutes ir grąžina tam tikrą reikšmę. Paprastos funkcijos sintaksė yra tokia:

Funkcija FunkcijosPavadinimas() Kaip duomenų tipas

... linijoskodas

FunctionName = ReturnValuePabaigos funkcija

Funkcijos apimtis;

Funkcija yra Visual Basic raktinis žodis, nurodantis, kad tai funkcija;

Funkcijos pavadinimas () - funkcijos pavadinimas;

AS yra Visual Basic raktinis žodis, kuris yra prieš duomenų tipo priskyrimą;

Duomenų tipas grąžinamos vertės duomenų tipas;

ReturnValue reikšmė, kuri turėtų būti priskirta funkcijos pavadinimui (tai labai svarbus dalykas!);

Pabaigos funkcija – šio kodo bloko pabaiga.

Šiandien daugelis įmonių, taip pat pavieniai asmenys jaučia poreikį turėti savo svetainę, todėl informacija interneto projektų kūrimo ir skatinimo tema yra tokia paklausi. Daugelį domina klausimas – kaip susikurti savo svetainė, programos kodas kam tai kaip namo pamatai? Pabandykime suprasti šią problemą įsigilinę į žiniatinklio kūrimo temą.

Svetainė – tai ne tik teksto, nuorodų, paveikslėlių ir spalvingų reklamjuosčių rinkinys, tai ir programos kodas, kuris veikia vartotojo kompiuteryje arba serverio pusėje. Ir jei sukursite reikiamo formato vaizdus reikalinga rezoliucija ir kokybė šiandien, beveik kiekvienas gali naudoti paruoštus vaizdus iš interneto ar bet kokių populiarių grafikos redaktorius, tada sukurkite svetainės kodas ne specialistui tai kupina didelių sunkumų.

Programų ir viso interneto projekto kokybė labai priklauso nuo svetainę kuriančio programuotojo įgūdžių, kurių programos kode gali būti klaidų, kurios labai įtakoja tinklalapių įkėlimo greitį ir daugelį kitų viso viso darbo aspektų. svetainę, įskaitant susijusias su saugumu. Todėl kodo klaidų aptikimas ir pašalinimas yra privalomas komponentas kuriant bet kurią svetainę. Sudėtingos įmonės svetainės kūrimą geriausia patikėti specialistams (jei toks nesate), nes kai kurias klaidas sunku aptikti, o daugelis jų gali dar labiau paskatinti lėtą įkėlimą ir neteisingą tinklalapių atvaizdavimą įmonės naršyklėse. interneto vartotojų kompiuteriai. Per daug ilgas pakrovimas gali sukelti lankytojų nutekėjimą iš svetainės ir srauto kokybės pablogėjimą, o tai mažina pelną ir naudojimosi komerciniais interneto projektais efektyvumą.

Pirmiausia HTML ir CSS

Žiniatinklio dokumento pagrindas yra kodas, parašytas HTML žymėjimo kalba. Žymėjimo kalbos nereikėtų painioti su programavimo kalba, o koks yra tikrasis skirtumas, parašyta išsamiai. Iš esmės naudodamiesi komandų rinkiniu, kurį HTML siūlo svetainės kūrėjui, galite nustatyti visus būtinus statinio žiniatinklio dokumento parametrus – elementų išdėstymą (bloko žymėjimą), antraštes, pastraipas, lenteles, vaizdus ir kt. Ir su naudojant CSS, specialus HTML priedas, galite išdėstyti visus išvardintus žymėjimo objektus, keisti jų stilių – spalvą, dydį, formatą ir kt.

Tada JavaScript

Interaktyvūs ir animuoti elementai, pavyzdžiui – reklamjuostės, ticker, forma Atsiliepimas, tinklalapiuose veikia dėl scenarijų ir kodo, parašytų serverio arba kliento programavimo kalbomis. Scenarijai, sukurti naudojant šią kalbą, yra labai populiarūs JavaScript programavimas. Tokie kliento scenarijai savo darbe nenaudoja serverio galimybių ir yra vykdomi vartotojo kompiuterio pusėje, tai yra naršyklėje. Taip „JavaScript“ programos pasižymi paprastumu ir didelis greitis dirbti.

Ir galiausiai PHP

Kai reikia rašyti sudėtingus ir didelius kodus, pavyzdžiui, forumams ar svečių knygoms, programuotojai kreipiasi pagalbos į serverio programavimo kalbas, o ypač į . PHP kodai vykdomi serverio pusėje, todėl jų darbas gali būti šiek tiek lėtesnis, priklausomai nuo ryšio su nuotolinis kompiuteris ir jo darbo krūvio laipsnį. SU naudojant PHP ir SQL komandas (speciali reliacinės duomenų bazės užklausų kalba), galite organizuoti svetainės sąveiką su duomenų bazėmis ir kurti interaktyvius interneto projektus – forumus, internetines parduotuves, pranešimų lentas, įvairius katalogus ir kt.

Per daug nesijaudinkite, kurią kalbą turėtumėte pasirinkti mokytis. Daugeliui pradedančiųjų programuotojų, pradėjus mokytis rašyti programinės įrangos kodus, sunku pasirinkti kalbą. Tikroji jūsų pasirinkta kalba nėra svarbi, kai reikia mokytis informacijos kūrimo struktūrų ir logikos. Šie įgūdžiai yra daug svarbesni ir gali būti išmokti naudojant bet kurią programavimo kalbą.

  • Rinkdamiesi kalbą sutelkite dėmesį į tikslą, kuriam norite kurti programų kodus, ir tik tada pasirinkite pradžios kalbą. Pavyzdžiui, jei norite kurti svetaines, pirmiausia turėtumėte išmokti HTML, o tada papildyti jį CSS, JavaScript ir PHP. Jei norite kurti programas kompiuteriams, pradėkite mokytis C++ ar bet kurios kitos pagrindinės programavimo kalbos.
  • Jei tapsite profesionaliu programuotoju, greitai suprasite, kad savo darbe niekada nenaudosite kalbos, kurią iš pradžių išmokote. Vietoj to, jūs ir toliau mokysitės naujų kalbų dokumentuodami ir visą laiką eksperimentuodami.

Raskite nemokamų internetinių išteklių, skirtų jūsų pasirinktai kalbai. Internetas yra nemokamų mokymo programų, kursų ir vaizdo įrašų, skirtų kalbai, kurią pasirinkote mokytis, lobių skrynia. Per dieną galite išmokti beveik bet kurios įžanginės kalbos pagrindus.

  • Štai tik kelios populiarios svetainės: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools ir daugelis kitų.
  • „wikiHow“ taip pat turi daug įvairių pradedančiųjų vadovėlių įvairioms kalboms.
  • „YouTube“ galite rasti mokomųjų vaizdo įrašų beveik bet kuria kalba.
  • Stack Exchange yra vienas populiariausių forumų, kuriame profesionalūs programuotojai atsako į visus vartotojų klausimus.
  • Atsisiųskite gerą teksto rengyklę. Daugelis programavimo kalbų leidžia naudoti išorines teksto redaktoriai programoms rašyti. Raskite teksto rengyklę, kuri parodys įtrauką ir kodo žymėjimą.

    • Populiarios programos yra Notepad++ (Windows), TextWrangler (OS X) ir JEdit (bet kuri sistema).
  • Atsisiųskite visus reikalingus kompiliatorius. Kai kurioms programavimo kalboms reikalingas kompiliatorius, kad būtų rodomas jūsų parašytas šaltinio kodas. Kompiliatoriai išverčia šaltinio kodą į lygiavertę žemo lygio kalbos programą, kurią vėliau apdoroja kompiuteris. Daugelis kompiliatorių yra atvirojo kodo ir nemokamas programas. Kalbos, kurioms reikia naudoti kompiliatorius, yra šios:

    • PAGRINDINIS
    • Fortranas
    • Paskalis
  • Pradėkite savo pirmąjį projektą. Pasirinkite gerą įvadinį projektą, kuris leis jums išbandyti naujus įgūdžius. Internete yra daug pasiūlymų ir pamokų šia tema; Pavyzdžiui, galite pradėti kurdami paprastas svetaines su HTML, paprastas duomenų bazes ir funkcijas su PHP arba paprastos programos bet kuria iš kalbų, kurioms reikia naudoti kompiliatorius.

    Tikslas

    Šaltinis naudojamas objekto kodui gaminti arba vykdomas vertėjo. Objekto kodas niekada nekeičiamas, tik šaltinio kodas, o tada konvertuojamas atgal į objekto kodą.

    Kitas svarbus šaltinio kodo tikslas yra kaip programos aprašymas. Remdamiesi programos tekstu, galite atkurti jos elgesio logiką. Komentarai naudojami, kad šaltinio kodas būtų lengviau suprantamas. Taip pat yra įrankių, kurie leidžia automatiškai gauti šaltinio kodo dokumentaciją – vadinamąją. dokumentacijos generatoriai.

    Be to, šaltinio kodas turi daug kitų naudojimo būdų. Jis gali būti naudojamas kaip mokymo priemonė; Pradedantiesiems programuotojams gali būti naudinga išnagrinėti esamą šaltinio kodą, kad išmoktų programavimo metodus ir metodiką. Jis taip pat naudojamas kaip komunikacijos priemonė tarp patyrusių programuotojų dėl savo glausto ir nedviprasmiškumo. Dalijimasis Kūrėjai dažnai nurodo kodo valdymą kaip veiksnį, prisidedantį prie programuotojo patirties gerinimo.

    Programuotojai dažnai perkelia šaltinio kodą (moduliuose, kaip yra arba su adaptacijomis) iš vieno projekto į kitą, o tai vadinama pakartotiniu kodo naudojimu.

    Šaltinio kodas yra esminis komponentas programinės įrangos perkėlimo į kitas platformas procese. Be jokios programinės įrangos šaltinio kodo perkėlimas yra per sunkus arba visiškai neįmanomas.

    Organizacija

    Kai kurios programinės įrangos dalies (modulio, komponento) šaltinio kodą gali sudaryti vienas ar keli failai. Programos kodas nebūtinai parašytas tik viena programavimo kalba. Pavyzdžiui, dažnai programose, parašytose C kalba, optimizavimo tikslais yra kodo intarpai asamblėjos kalba. Taip pat gali būti, kad kai kurie programos komponentai ar dalys yra parašyti skirtingomis kalbomis, o tada surenkami į vieną vykdomąjį modulį, naudojant metodą, žinomą kaip bibliotekos susiejimas ( bibliotekos susiejimas).

    Sudėtingas programinė įranga surinkus, reikia naudoti dešimtis ar net šimtus šaltinio kodo failų. Tokiais atvejais, siekiant supaprastinti kūrimą, paprastai naudojami projekto failai, kuriuose yra šaltinio kodo failų priklausomybių aprašymas ir aprašomas kūrimo procesas. Šiuose failuose taip pat gali būti kompiliatoriaus ir projektavimo aplinkos parinkčių. Skirtingoms projektavimo aplinkoms gali būti naudojami skirtingi projektų failai, o kai kuriose aplinkose šie failai gali būti tekstinio formato, tinkami tiesioginiam programuotojo redagavimui naudojant universalias teksto rengykles, kitose aplinkose palaikomi specialūs formatai, o kūrimas ir failų modifikavimas atliekamas naudojant specialias programas. Projekto failai paprastai įtraukiami į terminą „šaltinio kodas“. Didžioji dauguma šiuolaikinių kalbinių aplinkų reikalauja naudoti projekto failus, neatsižvelgiant į kito į projektą įtraukto šaltinio kodo sudėtingumą. Dažnai šaltinio kodas taip pat reiškia išteklių failus, kuriuose yra įvairių duomenų, pvz. grafiniai vaizdai, reikalinga programai sukurti.

    Norint palengvinti darbą su šaltinio kodu, programuotojų komandos bendradarbiavimui kuriant kodą naudojamos versijų valdymo sistemos.

    Kokybė

    Kitaip nei žmonės, kompiuteriui nėra „gerai parašyto“ ar „blogai parašyto“ kodo. Tačiau tai, kaip parašomas kodas, gali turėti didelės įtakos programinės įrangos priežiūros procesui. Apie šaltinio kodo kokybę galima spręsti pagal šiuos parametrus:

    • kodo skaitomumas (įskaitant kodo komentarų buvimą);
    • paprastas palaikymas, testavimas, derinimas ir klaidų taisymas, modifikavimas ir perkėlimas;
    • ekonomiškas resursų – atminties, procesoriaus, vietos diske – naudojimas;
    • kompiliatoriaus išvestų komentarų nebuvimas;
    • „šiukšlių“ nebuvimas - nenaudojami kintamieji, nepasiekiami kodų blokai, nereikalingi pasenę komentarai ir kt.;
    • tinkamas klaidų valdymas;
    • perkeliamumas - galimybė naudoti tvarkyklę (kompiliatorių, vertėją, vertėją) skirtingos versijos, ar net skirtinga OS;
    • sąsajos internacionalizavimo galimybė.

    Nevykdomas šaltinio kodas

    Norint gauti nemokamos programinės įrangos „Copyleft“ licenciją, būtina platinti šaltinio kodą. Šios licencijos taip pat dažnai naudojamos darbams, kurie nėra programinė įranga – pavyzdžiui, dokumentacijai, atvaizdams, kompiuterinių žaidimų duomenų failams.

    Tokiais atvejais šaltinio kodas laikomas kūrinio forma, kuri yra pageidaujama redaguoti. Kitose nei programinės įrangos licencijose ji taip pat gali būti vadinama „skaidraus formato“ versija. Tai gali būti, pavyzdžiui:

    • failui, suspaustam praradus duomenis - be nuostolių versija;
    • vektoriniam vaizdui arba trimačiam modeliui pateikti - atitinkamai vektorinę versiją ir modelį;
    • tekstiniam vaizdui - tas pats tekstas teksto formatu;
    • muzikai - failas vidiniu muzikos redaktoriaus formatu;
    • ir galiausiai pats failas, jei jis atitinka nurodytas sąlygas arba jei patogesnės versijos tiesiog nebuvo.

    taip pat žr


    Wikimedia fondas. 2010 m.

    Pažiūrėkite, kas yra „šaltinio kodas“ kituose žodynuose:

      Filmo pradinė medžiaga: negatyvas, kontraspaudas, filmo kontrolinė kopija, originalios muzikos įgarsinimo magnetinės fonogramos, triukšmas, vaizdo fonogramos meistras, CD ir kt. Sinonimai: tekstą tiesiogiai vykdo vertėjas, arba... ... Finansų žodynas

      Žmogaus parašytas tekstas kompiuterio programa bet kuria programavimo kalba Verslo terminų žodynas. Akademik.ru. 2001... Verslo terminų žodynas

      šaltinis- - Telekomunikacijų temos, pagrindinės sąvokos EN šaltinio kodas... Techninis vertėjo vadovas

      šaltinis- 3.1.13 šaltinio kodas: kompiuterio programa, išreikšta žmogaus skaitoma forma (programavimo kalba), kuri išverčiama į mašininio skaitymo formą (objekto kodą), kad ją būtų galima išbandyti su... ... Norminės ir techninės dokumentacijos terminų žodynas-žinynas

      šaltinis- šaltinio teksto kalba... Aiškinamasis vertimo žodynas

      Šaltinio kodas: šaltinio kodas yra žmogaus parašytas kompiuterio programos tekstas. Pradinio kodo technotrileris, kurį režisavo Duncanas Jonesas ... Vikipedija

      Šis terminas turi kitas reikšmes, žr. šaltinio kodą. Šaltinio kodas Šaltinio kodas ... Vikipedija

      Šiame straipsnyje trūksta nuorodų į informacijos šaltinius. Informacija turi būti patikrinama, priešingu atveju ji gali būti suabejota ir ištrinta. Galite... Vikipedija

      Atvirojo kodo iniciatyvos (OSI) logotipas Atvirojo kodo programinė įranga yra atvirojo kodo programinė įranga. Šaltinis sukurtos programos atidaryti, tai yra, galima peržiūrėti ir keisti. Tai... ... Vikipedija

      Šaltinio programa (šaltinio kodas)- 48) šaltinio programa (pirminio kodo) atitinkamas vieno ar kelių procesų, kuriuos programavimo sistema gali paversti aparatine įranga (objekto kodu arba objekto kalba) vykdoma forma, atvaizdas (6, 7 ir 9 kategorijos); ... Oficiali terminija

    15 Kokybės kodo rašymo taisyklės

    Yra daugybė būdų, kaip parašyti blogą kodą. Laimei, norint pakilti iki kokybės kodo lygio, tereikia laikytis 15 taisyklių. Jų laikymasis netaps meistru, bet leis įtikinamai tai mėgdžioti.

    1 taisyklė: laikykitės kodavimo standartų.

    Kiekviena programavimo kalba turi savo kodo formatavimo standartą, nurodantį, kaip daryti įtrauką, kur dėti tarpus ir skliaustus, kaip pavadinti objektus, kaip komentuoti kodą ir t.t.

    Pavyzdžiui, šioje kodo dalyje pagal standartą yra 12 klaidų:

    For(i=0 ;i

    Atidžiai išstudijuokite standartą, išmokite atmintinai pagrindus, laikykitės taisyklių kaip įsakymų, ir jūsų programos bus geresnės nei dauguma kolegijų absolventų.

    Daugelis organizacijų pritaiko standartus pagal savo specifinius poreikius. Pavyzdžiui, Google sukūrė standartus daugiau nei 12 programavimo kalbų. Jie gerai apgalvoti, todėl patikrinkite juos, jei jums reikia pagalbos programuojant su Google. Standartai netgi apima redaktoriaus nustatymus, padedančius laikytis stiliaus, ir specialius įrankius, patvirtinančius, kad jūsų kodas atitinka tą stilių. Naudoti juos.

    2 taisyklė: pateikite aprašomuosius pavadinimus.

    Apriboti lėtų, gremėzdiškų teletipo mašinų, programuotojai senovėje naudojo kintamųjų ir procedūrų pavadinimų sutartis, kad taupytų laiką, klavišų paspaudimus, rašalą ir popierių. Ši kultūra egzistuoja kai kuriose bendruomenėse, siekiant išlaikyti atgalinį suderinamumą. Paimkite, pavyzdžiui, kalbą laužančią C funkciją wcscspn (platus simbolių eilutės papildymo diapazonas). Tačiau šis metodas netaikomas šiuolaikiniame kode.

    Naudokite ilgus aprašomus pavadinimus, pvz., komplementSpanLength, kad padėtumėte jums ir jūsų kolegoms suprasti jūsų kodą ateityje. Išimtys yra keli svarbūs kintamieji, naudojami metodo turinyje, pvz., ciklo iteratoriai, parametrai, laikinosios reikšmės arba vykdymo rezultatai.

    Daug svarbiau, kad prieš ką nors įvardindamas ilgai pagalvotum. Ar pavadinimas tikslus? Ar turėjote omenyje aukščiausią kainą ar geriausią kainą? Ar pavadinimas pakankamai konkretus, kad būtų išvengta jo naudojimo kituose panašių objektų kontekstuose? Ar ne geriau metodą vadinti getBestPrice, o ne getBest? Ar jis tinka geriau nei kiti panašūs pavadinimai? Jei turite ReadEventLog metodą, neturėtumėte iškviesti kito NetErrorLogRead. Jei įvardijate funkciją, ar pavadinimas apibūdina grąžinamą reikšmę?

    Apibendrinant, keletas paprastos taisyklėsįvardijimas. Klasių ir tipų pavadinimai turi būti daiktavardžiai. Metodo pavadinime turi būti veiksmažodis. Jei metodas nustato, ar tam tikra informacija apie objektą yra teisinga ar klaidinga, jo pavadinimas turi prasidėti raide „yra“. Metodai, grąžinantys objektų savybes, turi prasidėti „get“, o metodai, nustatantys savybių reikšmes, turi prasidėti „set“.

    3 taisyklė: komentaras ir dokumentas.

    Pradėkite kiekvieną metodą ir procedūrą komentare apibūdindami ką šis metodas arba procedūra veikia, parametrai, grąžinimo reikšmė ir galimos klaidos ir išimtis. Komentaruose aprašykite kiekvieno failo ir klasės vaidmenį, kiekvienos klasės lauko turinį ir pagrindinius sudėtingo kodo veiksmus. Kurdami kodą rašykite komentarus. Jei manote, kad juos parašysite vėliau, apgaudinėjate save.

    Be to, įsitikinkite, kad jūsų programoje arba bibliotekoje yra vadovas, kuriame paaiškinama, ką daro jūsų kodas, apibrėžiamos jo priklausomybės ir pateikiamos instrukcijos, kaip jį sukurti, išbandyti, įdiegti ir naudoti. Dokumentas turi būti trumpas ir patogus; dažnai pakanka paprasto README failo.

    4 taisyklė. Nekartok savęs.

    Niekada nekopijuokite ir neįklijuokite kodo. Vietoj to išskirkite bendrąją dalį į metodą arba klasę (arba makrokomandą, jei reikia) ir naudokite ją su atitinkamais parametrais. Venkite naudoti panašius duomenis ir kodo dalis. Taip pat naudokite šiuos metodus:

    • Sukurkite API nuorodas iš komentarų naudodami Javadoc ir Doxygen.
    • Automatinis vienetų testų generavimas, pagrįstas anotacijomis arba pavadinimų sutartimis.
    • Generuokite PDF ir HTML iš vieno pažymėto šaltinio.
    • Klasės struktūros nuskaitymas iš duomenų bazės (arba atvirkščiai).

    5 taisyklė: patikrinkite, ar nėra klaidų, ir atsakykite į jas.

    Metodai gali grąžinti klaidų simptomus arba padaryti išimtis. Apdorokite juos. Nepasikliaukite tuo, kad diskas niekada nepasipildys, jūsų konfigūracijos failas visada bus ten, jūsų programa veiks su visomis jai reikalingomis teisėmis, atminties paskirstymo užklausos visada bus sėkmingos arba jūsų ryšys niekada nenutrūks. taip, geras apdorojimas klaidas sunku įrašyti, todėl kodas ilgesnis ir sunkiau skaitomas. Tačiau klaidų ignoravimas paprasčiausiai nušluoja problemą po kilimėliu, kur nieko neįtariantis vartotojas vieną dieną ją atras.

    6 taisyklė: padalykite kodą į trumpas, atskiras dalis.

    Kiekvienas metodas, funkcija ar kodo blokas turi tilpti į įprastą ekrano langą (25–50 eilučių). Jei jis ilgesnis, padalinkite jį į trumpesnes dalis. Netgi metodo ribose padalykite ilgą kodą į blokus, kurių esmę galite aprašyti komentare kiekvieno bloko pradžioje.

    Be to, kiekviena klasė, modulis, failas ar procesas turi atlikti tam tikrą užduotį. Jei kodo dalis atlieka visiškai skirtingas užduotis, atitinkamai ją padalinkite.

    7 taisyklė. Naudokite sistemos API ir trečiųjų šalių bibliotekas.

    Sužinokite, kokios funkcijos pasiekiamos naudojant sistemos API. ir ką gali padaryti brandžios trečiųjų šalių bibliotekos. Jei bibliotekas palaiko sistemos paketų tvarkyklė, greičiausiai jos ir bus geras pasirinkimas. Naudokite kodą, kuris atgraso nuo noro išradinėti dviratį (ir nenaudingą kvadratinį kodą).

    8 taisyklė: nekurkite per daug.

    Kurkite tik tai, kas aktualu dabar. Galite padaryti savo kodą pakankamai bendrą, kad palaikytumėte tolesnį tobulinimą, jei jis netaps pernelyg sudėtingas. Nekurkite parametrizuotų klasių, gamyklų, gilių hierarchijų ir paslėptos sąsajos išspręsti problemas, kurių net nėra – negali atspėti, kas bus rytoj. Kita vertus, kai kodo struktūra netinka užduočiai, nedvejodami pakeiskite ją.

    9 taisyklė: būk nuoseklus.

    Darykite tuos pačius dalykus tuo pačiu būdu. Jei kuriate metodą, kurio funkcionalumas yra panašus į esamo, naudokite panašų pavadinimą, panašią parametrų tvarką ir panašią korpuso struktūrą. Tas pats pasakytina ir apie klases. Sukurkite panašius laukus ir metodus, suteikite jiems panašias sąsajas ir suderinkite naujus pavadinimus su esamais panašiose klasėse.

    Jūsų kodas turi atitikti jūsų sistemos taisykles. Pavyzdžiui, gera praktika yra padaryti diapazonus pusiau atvirus: uždarus (imtinai) kairėje (diapazono pradžioje) ir atvirus (išskirtinius) dešinėje (pabaigoje). Jei konkrečiu atveju nėra susitarimų, tada rinkitės ir fanatiškai laikykitės jo.

    10 taisyklė: venkite saugumo problemų.

    Šiuolaikinis kodas retai veikia atskirai. Ji turi neišvengiamą riziką tapti atakos taikiniu. Jie neturi būti iš interneto; ataka gali įvykti per jūsų programos įvesties duomenis. Priklausomai nuo jūsų programavimo kalbos ir domeno, gali tekti nerimauti dėl buferio perpildymo, scenarijų sudarymo įvairiose svetainėse, SQL įterpimo ir kitų panašių problemų. Išstudijuokite šias problemas ir venkite jų savo kode. Tai nėra sunku.

    11 taisyklė: naudokite efektyvias duomenų struktūras ir algoritmus.

    Paprastą kodą dažnai lengviau prižiūrėti nei tą patį kodą, tačiau jis modifikuojamas siekiant efektyvumo. Laimei, galite suderinti priežiūrą ir efektyvumą naudodami duomenų struktūras ir algoritmus, kuriuos suteikia jūsų sistema. Naudokite žemėlapį, rinkinį, vektorių ir su jais veikiančius algoritmus. Taip jūsų kodas taps švaresnis, greitesnis, labiau keičiamas ir veiksmingesnė atmintis. Pavyzdžiui, jei išsaugosite tūkstantį reikšmių surūšiuotame rinkinyje, sankryžos operacija suras bendrus elementus su kitu rinkiniu tame pačiame operacijų skaičiuje, o ne milijoną palyginimų.

    12 taisyklė. Naudokite vienetinius testus.

    Dėl šiuolaikinės programinės įrangos sudėtingumo ją brangiau įdiegti ir sunkiau išbandyti. Produktyvus metodas būtų kiekvieną kodą lydėti testais, kurie patikrintų jo veikimo teisingumą. Šis metodas supaprastina derinimą, nes tai leidžia anksčiau aptikti klaidas. Vienetų testavimas yra būtinas, kai programuojate dinamiškai įvestomis kalbomis, tokiomis kaip Python ir JavaScript, nes jos užfiksuoja klaidas tik vykdymo metu, o kalbos su statinis spausdinimas kaip Java, C# ir C++ gali sugauti kai kuriuos iš jų kompiliavimo metu. Atliekant vienetų testavimą taip pat galite užtikrintai pakeisti savo kodą. Galite naudoti XUnit, kad būtų lengviau rašyti testus ir automatizuoti jų vykdymą.

    13 taisyklė: laikykite savo kodą nešiojamą.

    Jei neturite konkrečios priežasties, nenaudokite funkcijų, kurios pasiekiamos tik konkrečioje platformoje. Nepasitikėkite tam tikrų duomenų tipais (pvz., sveikaisiais skaičiais, rodyklėmis ir laiko žymomis), kad jų ilgis būtų konkretus (pavyzdžiui, 32 bitai), nes šis parametras skirtingose ​​platformose skiriasi. Programos pranešimus laikykite atskirai nuo kodo ir nekoduokite konkrečiai kultūrai būdingų parametrų (pvz., dešimtainių skyriklių ar datos formatų). Reikia susitarimų, kad kodas galėtų veikti skirtingos salys, todėl lokalizaciją padarykite kuo neskausmingesnę.

    14 taisyklė: padarykite savo kodą sukomponuojamą.

    Paprasta komanda turėtų surinkti kodą į formą, paruoštą platinti. Komanda turėtų leisti greitai sukurti ir paleisti reikiamus testus. Norėdami pasiekti šį tikslą, naudokite automatinius kūrimo įrankius, pvz., Make, Apache Maven arba Ant. Idealiu atveju turėtumėte įdiegti integravimo sistemą, kuri patikrins, sukurs ir išbandys kodą, kai tik jis pasikeis.

    15 taisyklė: Įdėkite viską į versijos valdymą.

    Visi jūsų elementai – kodas, dokumentacija, įrankių šaltiniai, kūrimo scenarijai, bandymo duomenys – turėtų būti valdomi versijos. „Git“ ir „GitHub“ padaro šią užduotį pigią ir be rūpesčių. Tačiau daugelis kitų taip pat yra prieinami jums galingi įrankiai ir paslaugas. Turėtumėte turėti galimybę sukurti ir išbandyti savo programą sukonfigūruotoje sistemoje tiesiog atsisiųsdami ją iš saugyklos.

    Išvada.

    Šias 15 taisyklių įtraukę į savo kasdienę praktiką, galiausiai sukursite kodą, kurį būtų lengviau skaityti, kuris būtų gerai patikrintas, kuris greičiausiai veiks tinkamai ir kurį bus daug lengviau pakeisti, kai ateis laikas. Taip pat išvengsite galvos skausmo sau ir savo vartotojams.

  • Dalintis