Programkoden ser slik ut. Hva er programkode, applikasjon, feil

3. september 2014 kl. 16:07

Trenger du virkelig kildekoden?

  • Mikrokontroller programmering
  • Oversettelse
I mange kunnskaper, mange sorger
Hvis du spør en hvilken som helst fastvareutvikler om de vil ha tilgang til kildekoden til sanntidsoperativsystemet de bruker, er svaret nesten helt sikkert – selvfølgelig. Det samme er tilfellet med all kjøpt programvare. Er et slikt svar rimelig i alle tilfeller, og hvorfor er kildekoden noen ganger nødvendig og noen ganger mindre nyttig enn forventet?

Det er en rekke nøkkelkriterier som ingeniører bruker når de velger et sanntidsoperativsystem (RTOS). Mange av dem - kostnader, funksjonalitet, lisensiering, støtte - er utvilsomt veldig viktige (spesielt kostnad - dette er vår virkelighet). Imidlertid er et annet kriterium – tilgjengeligheten av kildekode – kanskje ikke like viktig, men vurderes alltid som en sterk faktor.

Tilgjengeligheten av kildekode betyr ikke at den kommer automatisk og gratis. Denne tilnærmingen er kun gyldig for åpen kildekode-produkter, og i andre tilfeller kan leverandører kreve et gebyr for kildekoden eller gjøre den tilgjengelig på forespørsel.

Jernutvikling. Det er kildekode her også, noe som gjelder spesielt for VHDL- og Verlog-utvikling. Hvordan går det her? Historisk sett, når han valgte en integrert krets og utviklet applikasjonen, stolte en ingeniør på spesifikasjoner som indikerte funksjonalitet, pinout, strømkrav, etc. Og samtidig forventet ingen å se det komplette diagrammet av den interne enheten til IC, selv om de ofte kunne se et blokkdiagram (hovedsakelig som illustrerende materiale som gjorde det lettere å forstå prinsippene for drift), og noen ganger til og med et skjematisk diagram (for analoge IC-er som op-forsterkere), men uten valører.
En ingeniør som utvikler en ASIC- eller FPGA-fastvare i dag vil sannsynligvis bruke noen ferdigpakkede IP-blokker – en ferdigpakket blokk som gir en viss funksjonalitet. Valget vil imidlertid være basert på spesifikasjonene, og det er slett ikke opplagt at den originale HDL for IP blir inkludert i pakken. Denne svarte boks-tilnærmingen er velkjent i maskinvareverdenen.

Sikkerhet. Enhver teknologi som er inkludert i produktet bør velges med tanke på mulighetene for fremtidig teknisk støtte. For eksempel, når du velger en IC, bør bruk av unike produkter fra en enkelt kilde unngås, noe som kan dempe problemer ved forsyningsavbrudd.
Ved bruk av IP, det være seg maskinvarebokser eller levert programvare, er det usannsynlig at forsyningsforstyrrelser som sådan oppstår (bortsett fra når det gjelder engangslisenser), men løpende støtte må være til stede. Derfor er det best å stille spørsmålet om leverandøren din vil være i virksomhet gjennom hele produktets levetid før du velger en spesifikk implementering.

Hvis kildekoden for IP-en er tilgjengelig, gir den en mulighet til å løse eventuelle (vel, nesten alle) programvareproblemer, selv om leverandøren ikke lenger er i stand til å tilby støtte. Av denne grunn har mange kjøpere av RTOS, etc. vil gjerne ha kildekoden på hylla selv om de aldri ser på den, bare for å være på den sikre siden.

Programvaretilpasning - Hovedforskjellen mellom innebygde systemer og skrivebord er variasjonen til førstnevnte. De fleste PC-er er som mange andre, og det eneste valget er mellom kjøretidsmiljøet: Windows, Mac eller Linux. Innebygde systemer er på den annen side utrolig flytende – forskjellige prosessorer, minnekonfigurasjoner og periferiutstyr. Som et resultat må IP-programvare være fleksibel slik at den kan distribueres på en rekke systemer. Mens mange produkter, for eksempel RTOS, sendes i binær form - vanligvis et bibliotek som er innstilt til en spesifikk arkitektur - kan kravene for å levere kildekode stimulere leverandører ved å eliminere behovet for å vedlikeholde og støtte flere variasjoner, siden å tilby IP som kilde løser mange av disse problemene. Brukeren kan bygge kode for en spesifikk prosessor, tilpasse seg minnekortet til enheten og legge til nødvendige enhetsutvidelser. I noen tilfeller kan IP-blokken konfigureres ved hjelp av betinget kompilering - som regel redigeres en overskriftsfil for å definere konfigurasjonen.

Sertifisering. For noen typer applikasjoner, som militær/luftfart og medisinsk, må fastvaren være sertifisert for sikkerhet og til ulike standarder. Denne prosessen er kompleks og kostbar og innebærer vanligvis å sjekke hver linje med kode. Derfor er det vanligvis ikke mulig å kjøpe "forhåndssertifiserte" programvareblokker, siden hele applikasjonen er gjenstand for vurdering. Dermed er det mer sannsynlig at utvikleren av virksomhetskritiske applikasjoner ser etter en IP som er tilgjengelig sammen med kildekoden slik at en full sjekk kan utføres.

Hva er kildekode?
Spørsmålet kan virke rart, men uten svar på det, blir det å diskutere noen aspekter ved dets tilstedeværelse (eller fravær) til en noe merkelig aktivitet. Svaret kan virke åpenbart: kildekoden til et program er en samling filer som inneholder instruksjoner på høyt nivå eller assemblerspråk som kan kompileres og settes sammen til funksjonelle binære instruksjoner. Bare et spørsmål - er programmene nødvendige for konverteringsprosessen og kjøretidsmiljøet for dem en del av kildekoden (i binær form)? Ikke desto mindre oppfyller denne definisjonen minst 3 former der "kildekoden" kan leveres (la oss for eksempel snakke om C-språket) i rekkefølge etter kvalitetsforringelse:
1) Virkelig kildekode, med en god layout, klare navnekonvensjoner og godt kommentert (forutsatt at IP-utvikleren har en, som er helt valgfri).
2) Kodelinjer som vil kompilere vellykket MEN ingen kommentarer eller spesielt meningsfulle identifikasjonsnavn.
3) Kodelinjer etter obfruscation, som gjør koden uleselig for mennesker, men samtidig akseptabel for kompilatoren. Dette gjøres ved å erstatte identifikatornavnene med meningsløse og fjerne alle kommentarer og syntaktisk unødvendige mellomrom. Det er en omvendt prosess, men resultatene kan neppe kalles akseptable.
Alle disse skjemaene brukes av programvareleverandører til følgende formål:
1) er hva de fleste kjøpere forventer og hva mange produsenter faktisk tilbyr. Men når du tar en kjøpsbeslutning, hvis du trenger kildekode, er det viktig å sørge for at dette er tilfellet, hvis du er i tvil, bare be om prøver.
2) brukes vanligvis når selgeren ønsker å levere det nødvendige minimum, som (bare) kan være godt nok for sertifisering.
3) brukes til å beskytte IIP-innhold fra nysgjerrige øyne, noe som betyr at programvaren får fordelen av konfigurerbarhet, men ikke noe mer.

Ulemper med kildekoden.
Den største ulempen med å gjøre kildekoden tilgjengelig er at det er veldig fristende. Hver utvikler ønsker å gjøre programvaren deres så god som mulig (vel, det er et slikt synspunkt). Så, for eksempel, hvis RTOS API ikke fungerer akkurat for å være optimal for applikasjonen, gir tilgjengeligheten av kildekoden en mulighet til å endre den.
Selv om det kan virke som en god ting å gjøre en app optimal, er det et langsiktig supportproblem. Hva om det er et problem med RTOS-funksjonalitet? Leverandøren vil ikke støtte det modifiserte produktet. Hva om en ny versjon av RTOS kommer ut? Å inkludere det i redesignet kan kreve en betydelig mengde tid å utføre gjentatte modifikasjoner, spesielt hvis forfatteren deres ikke lenger fungerer for deg (vel, enten du gjorde disse modifikasjonene for 3 år siden, og selvfølgelig, eller, som de sier, selvfølgelig , gadd ikke å skrive riktig dokumentasjon).

Etter å ha vurdert situasjoner der kildekoden kan være ønskelig, nyttig eller nødvendig, bør det konkluderes med at den ikke er nødvendig ubetinget og alltid. Hvis du kjøper en IP fra en stor, kjent og stabil leverandør som kan tilby langsiktig støtte, så er ikke kildekoden oppdatert og kan til og med være feil.

Ved å bruke og lære apper med åpen kildekode kan du lære hvordan du bygger gode apper selv.


De beste Android-prosjektene med åpen kildekode er oppført nedenfor. Takket være dem kan du lære mange gode praksiser for Android-utvikling.

1. Android-applikasjon med MVP-arkitektur

MVP ved hjelp av .

2. Android-applikasjon med MVVM-arkitektur

Dette depotet inneholder en applikasjon som implementerer arkitekturen MVVM ved hjelp av Dagger2, GreenDao, RxJava2, Fast-Android-Networking og PlaceholderView.

3. Google I/O Android-APP

Google I/O er en utviklerkonferanse som arrangeres hvert år. Den inneholder hundrevis av teknologidemoer fra utviklere.


Dette prosjektet er en Android-konferanseapplikasjon. Appen støtter enheter som kjører Android 5.0+ og er optimalisert for telefoner og nettbrett i alle former og størrelser.


4. Tegninger av arkitekturen til Google Android

Android-plattformen har mye fleksibilitet ved organisering og arkivering av en applikasjon. Denne friheten kan føre til søknader med store klasser. Dette kan gjøre det vanskelig å teste, vedlikeholde og utvide.


Arkitektur Android Blueprint er ment å demonstrere hvordan du kan bidra til å løse disse problemene. Dette prosjektet viser den samme applikasjonen implementert mange ganger ved bruk av forskjellige arkitektoniske konsepter og verktøy.


Du kan bruke disse prøvene som utgangspunkt for å lage dine egne applikasjoner. Fokus her er på kodestruktur, arkitektur, testing. Husk imidlertid at det er mange måter å lage applikasjoner på med disse arkitekturene og verktøyene. Fokuser på dine egne prioriteringer og ikke la deg rive med av det som kan betraktes som kanoniske eksempler.

5. Telegram

En Android-applikasjon som er i stand til å inspirere med sin design, takket være den utmerkede implementeringen av materialdesign.

7. Tråd

Denne chat-appen er full av bilder, filmer, GIF-er, musikk, skisser og andre former for multimedia. Det gir også alltid sikker ende-til-ende-kryptering.


8. Android-applikasjonsribot

Kickstarter er et globalt fellesskap som bidrar til å bringe kreative prosjekter ut i livet. Utforsk tusenvis av prosjekter innen kunst, design, film, spill, musikk og mer.

10. PocketHub

GitHub nektet å støtte appen, så den ble gitt ut til offentligheten og opprettholdes som et offentlig prosjekt. Nå jobber samfunnet aktivt med republisering av denne applikasjonen i Play Store. Denne appen vil være den åndelige etterfølgeren til den originale appen.

11. Enkel Android-applikasjon med MVP

En veldig enkel applikasjon som viser hvordan du implementerer MVP-arkitekturen.

Hver dag kommer det flere og flere applikasjoner for Android. Millioner av interessante spill og nyttige programmer finnes i Play Market. Alle har et brukervennlig grensesnitt og takler oppgaven. Det er vanskelig å forestille seg den moderne verden av informasjonsteknologi uten dem. Denne artikkelen er rettet mot folk som ikke bare setter pris på funksjonaliteten og utseendet til applikasjoner, men som også er interessert i deres interne struktur.

Hvis du noen gang har lurt på hva som er "under panseret" til favorittapplikasjonen din, og du kan litt om programmering, er denne artikkelen for deg. Vi viser deg hvordan du kan se kildekoden til en Android-applikasjon rett på gadgeten din. Gå!

Generell informasjon

De fleste programmer for Android OS, som det meste av selve operativsystemet, er skrevet på et programmeringsspråk. Dette betyr at ved å se på kildekoden til Android-programmer, vil vi mest sannsynlig se Java-kode som bruker Android SDK (som inkluderer Android-plattformverktøyene). Igjen, for å forstå kildekoden til applikasjoner, må du ha grunnleggende kunnskap om Java og hvordan Android fungerer.

Hvordan finner jeg kildekoden til Android-apper?

For å komme i gang, last ned applikasjonen, kildekoden som interesserer deg. Gå deretter til Play Market og last ned et verktøy som heter Vis Java. Det vil være hun som skal gjøre dekompileringen. Har du installert den? Flott, la oss nå gå videre til den morsomme delen - å trekke ut kildekoden til Android-programmet. Start Vis Java.

Velg ønsket applikasjon fra de installerte, eller finn den på SD-kortet. Nå må du velge en dekompilator. Jeg pleier å velge CRF. Hvis du har problemer, prøv JaDX.

Når prosessen er fullført, vil du motta en liste over Android-applikasjonskildepakker. Selvfølgelig er dette ikke en 100% kopi av koden som utviklerne av denne applikasjonen skrev. Men hovedlogikken gjenstår, det er ikke vanskelig å skjønne. Hva skal man gjøre med kildene? Hva som helst. Se, demonter, kanskje du vil være interessert i noen "funksjoner" eller funksjoner ved implementeringen av programmets funksjonalitet.

Overskrift:

Kilde(vanligvis bare programtekst, eng. kildekode) - ethvert sett med instruksjoner eller erklæringer skrevet på et dataprogrammeringsspråk og i en form som kan leses av et menneske. Kildekoden lar en programmerer kommunisere med en datamaskin ved hjelp av et begrenset sett med instruksjoner.

Kildekode skrevet i HTML ved hjelp av JavaScript

Kildekoden, som er et program, er vanligvis inneholdt i en eller flere tekstfiler, er noen ganger lagret i databaser som lagrede prosedyrer, og kan også vises som kodebiter skrevet ut i bøker eller andre utskriftsmedier. En stor samling av kildekodefiler kan organiseres i et katalogtre, i så fall kan det også kalles kildetre(eng. kildetre) eller kodetre kildetre, etc.

Kildekoden til programmet er et sett med filer som trengs for å konvertere fra menneskelig lesbar form til en slags datamaskin kjørbar kode. Det er to mulige retninger for kjøring av kode: den er oversatt til maskinkode med en kompilator designet for en bestemt Datamaskinarkitektur, eller utføres direkte på teksten ved hjelp av tolken.

Mål

Kildekoden brukes først og fremst som input til en prosess som produserer kjørbare programmer (det vil si at den kompileres eller tolkes). Det brukes også som et middel til å overføre algoritmer mellom mennesker (for eksempel kodebiter i bøker). Å portere et program til andre dataplattformer uten råkode er vanligvis ganske vanskelig. Selv om porteringsalternativer uten kildekoder er mulig, for eksempel binær oversettelse eller emulering av den originale plattformen.

Lisensering

Programvare, og kildekoden som følger med den, faller vanligvis inn under ett av to lisensparadigmer: åpen kildekode-programvare og ikke-fri programvare (eller proprietær). Generelt er programvaren åpen hvis kildekoden kan brukes fritt, redistribueres, endres og analyseres, og proprietær hvis kildekoden holdes hemmelig, eller i privat eiendom og tilgangen til den er begrenset. For å sikre personvernet brukes i hovedsak bestemmelsene i ulike opphavsrettslover, men også ofte brukes forretningshemmeligheter og patenter. I tillegg kommer distribusjonen av programmet vanligvis med en lisensavtale (EULA), som hovedsakelig forbyr dekompilering, reengineering, parsing, redigering eller omgå kopibeskyttelse. Typer kildekodebeskyttelse (bortsett fra tradisjonell kompilering til objektkode, inkluderer de kodekryptering, obfuskering (eng. kodeforvirring) eller kodemorphing.

Kvalitet

Måten et program er skrevet på kan ha svært viktige konsekvenser for vedlikeholdet. Mange lærebøker om programmeringsstil insisterer på viktigheten av lesbarhet, og mange retningslinjer er rettet mot å opprettholde programkildekoden, som inkluderer feilsøking og oppdateringer. Andre prioriteringer, som hastighet på programutførelse og muligheten til å kompilere et program for flere arkitekturer, gjør ofte kodelesbarhet mindre viktig fordi kvalitet koden avhenger helt av formålet.

Siden programmering har eksistert i industriell skala i flere tiår, er det utviklet en passende kodestandard. Noen standarder er formaliserte, og noen er uuttalte regler. For eksempel regulerer ungarsk notasjon navngivningen av identifikatorer i et program (dette løses ofte ved å utstede en navnekonvensjon for hele virksomheten), andre standarder definerer regler for arrangementet av syntakselementer.

For at programmet skal utføre handlingene som er foreskrevet for det, for eksempel beregne, vise resultatet, reagere på brukerhandlinger, for eksempel trykke på knapper, velge linjer fra listen, er det nødvendig programkode.

Programkode er et sett med ord og symboler for et programmeringsspråk.

Alfabet er et komplett sett med bokstaver, tall og symboler som brukes i språket for å angi data og handlinger på dem.

Visual Basic-alfabetet inkluderer følgende tegnsett:

Store (A - Z) og små bokstaver (a - z) i det latinske alfabetet;

Tall fra 0 til 9;

Aritmetiske tegn (i stigende rekkefølge): +, -, *, /, |, ^;

Relasjonsoperasjonstegn: =,<, >.

Tegnsettingstegn og skilletegn:,  . : ; ();

Språkets alfabet inkluderer også reservert ord som ikke kan brukes som navn variabler eller prosedyrer. Eksempler på reserverte ord: Dim, Sub, Heltall, etc. Som standard brukes en blå skrift for å markere nøkkelord i Visual Basic Code Editing-vinduet.

Ord og symboler skal skrives strengt etter språkets regler, uten stave- og tegnsettingsfeil. Det er den nøyaktige stavemåten som gjør at datamaskinen entydig kan forstå og kjøre programmet.

Kodevindu

Programkoden skrives i kodevinduet. Hvert skjema har et slikt vindu.

Åpne kodevindu:

1 vei - i vinduet Prosjektutforsker høyreklikk på ønsket skjema og velg Vis kode.

Merk: kodevinduet kan være knyttet til skjemaet eller ikke. Et eget kodevindu kalles Modul... Moduler i Project Explorer-vinduet er gruppert i en gruppe Moduler... For å åpne et vindu med modulkoden trenger du i vinduet Prosjektutforsker dobbeltklikk på modulnavnet.

2-veis - dobbeltklikk på en kontroll på skjemaet eller på selve skjemaet i skjemavinduet.

Merk: dette åpner ikke bare kodevinduet, men oppretter også en hendelseshåndteringsprosedyre (se nedenfor).

Kodevindusstruktur:

Ris. 7. Vindu med programkoden.

    Liste over kontroller

    Liste over kontrollhendelser

    Prosedyre (kode)

Prosedyrer

Siden når kjøleskapet åpnes, lyser lampen, og når kranen åpnes, renner vann ut, kan vi si at når kjøleskapsåpningshendelsen inntreffer, utføres en prosedyre, og ventilåpningshendelsen utløser en annen prosedyre. På samme måte består programkoden av separate prosedyrer, som hver utfører sine egne spesifikke handlinger for den, for eksempel en prosedyre tenner en lampe, den andre slår på (pumper) vann.

Visual Basic - prosedyremessig programmeringsspråk. Dette betyr at du kan lage kodeblokker i den, som deretter kan refereres til med navn. Etter at kodeblokken er navngitt, kan den være det innkalt og henrettet. Det er som et program i et program. Små programmer som "lever" i store programmer kalles funksjoner hvis de returnerer noe verdi, og subrutiner, hvis de ikke returnerer verdier.

Subrutiner og funksjoner gjør programmering enklere og raskere, og den genererte koden mer pålitelig. Å lage dine egne rutiner og funksjoner er første skritt til utvikling innkapslet og gjenbrukbar kode. Innkapsling betyr å skjule implementeringen av egenskaper og metoder for et objekt bak dets eksterne grensesnitt.

Fremgangsmåte (subrutine) er et eget stykke programkode, ved hjelp av som vanligvis løses et lite problem, det er en logisk oppbygd, liten programblokk som hele programmet er delt inn i.

Hvis en prosedyre kun kan utføres innenfor en gitt programblokk (for eksempel bare i denne formen), og den ikke kan kalles fra en annen programblokk, er en slik prosedyre lokal. Den lokale prosedyren er spesifisert ved å bruke nøkkelordet Private Sub.

Hvis prosedyren kan kalles fra andre programblokker (for eksempel fra et annet skjema), er en slik prosedyre global. Den globale prosedyren spesifiseres ved hjelp av nøkkelordet Public Sub.

Som standard, hvis det ikke er noe nøkkelord før det underordnede nøkkelordet, er dette en global prosedyre.

Prosedyrene er:

    Arrangementsprosedyrer... Utføres når en hendelse oppstår i en hvilken som helst kontroll (eller form). En hendelsesprosedyre er alltid knyttet til et objekt. For å kalle hendelsesprosedyren til et objekt, er det nok å gjøre et dobbelt venstreklikk på dette objektet.

    Vilkårlige prosedyrer... De er ikke hendelsesrelaterte og kan kalles opp fra en hvilken som helst annen prosedyre og utføres når som helst. Hvis den samme programblokken forekommer i et program i alle former, kan den bare skrives én gang og på ett sted, i form av et globalt felles program. Lanseringen av et felles program er ikke knyttet til et objekt eller en hendelse, men skjer når det aksesseres fra andre programblokker. Kalle en generell prosedyre fra samme skjema: ProcedureName (ParameterList)... Kalle opp en generell prosedyre fra et annet skjema: EN GJENSTAND. ProcedureName (ParameterList)... Den generelle prosedyren er både lokal privat og global offentlig.

Prosedyrestruktur

Prosedyren består av følgende elementer:

    Prosedyreoverskrift - markerer begynnelsen av prosedyren, dens type, formål (hendelse).

Et eksempel på overskriften til en prosedyre som utføres når knappen med navnet Kommando1 klikkes.

    Ord Privat betyr - lukket, det vil si at prosedyren bare tilhører dette skjemaet eller modulen og kan ikke brukes av andre beholdere (skjemaer, moduler). Hvis dette ordet utelates, vil prosedyren være åpen for andre beholdere.

    Under- fremgangsmåte.

Merk: i tillegg til prosedyrer er det funksjoner - funksjon. Funksjoner er ikke knyttet til hendelser og kan i tillegg returnere resultatet av arbeidet deres (beregninger).

    Kontrollelement(eller skjemanavn): dette er det nøyaktige navnet på elementet som er lagret i egenskapen Navn.

    Begivenhet- navnet på arrangementet. Her er noen av arrangementene:

    Klikk - museklikk;

    DblClick - dobbeltklikk med musen;

    Tastetrykk - tastetrykk;

    Unload - lossing av skjemaet (når skjemaet er lukket, avsluttes programmet);

    Aktiver - aktiverer skjemaet (når du klikker på skjemaet, når tittelen er uthevet);

    Deaktiver - deaktiver skjemaet (når du klikker på et annet skjema).

    Initialiser - når du oppretter et objekt av typen form.

    Endre størrelse - når du endrer størrelse på skjemaet

    Avslutt - i det øyeblikket skjemaet slettes

    Argumenter er de første dataene som sendes til prosedyren for behandling.

Egendefinerte prosedyrer har følgende overskrift:

Navn på prosedyre bør være unikt, må begynne med en bokstav, og må ikke inneholde mellomrom eller andre tegn enn understrek. En prosedyre kalles ved navn når den skal utføres.

    Slutt på prosedyre - avslutter programkoden for prosedyren: End Sub

Merk: for funksjoner: Avslutt funksjon

    Kroppsprosedyre er linjene mellom tittelen og slutten. Antallet deres er ubegrenset. Linjene inneholder instruksjoner som må utføres når prosedyren kalles (en hendelse inntreffer).

Subrutine (Under) - er en prosedyre som kjører programkode innenfor blokken og ikke returnerer en verdi. Syntaksen for en enkel subrutine er:

( Privat | Offentlig ) Under SubMain ()

.. linjer med kode Slutt Under

Omfanget av subrutinen;

Undertype av prosedyre (nemlig en subrutine);

underMain navnet som er tildelt subrutinen;

End Sub - slutten av subrutinekodeblokken.

Lag prosedyre

For å lage en prosedyre, gjør følgende:

    1 vei - dobbeltklikk på ønsket kontroll eller skjema. Kodevinduet åpnes, og tittelen og slutten av prosedyren vises i det. Hvis en annen hendelse er nødvendig, velges den ved hjelp av listen i øvre høyre hjørne av kodevinduet.

    2-veis - åpne kodevinduet, kjør Verktøy → Legg til prosedyre → spesifiser navn og parametere for prosedyren → Ok.

    3 veis - åpne kodevinduet og skriv inn de nødvendige linjene fra tastaturet.

Resultatet bør være:

Privat underkommando1_Klikk ()

Innkallingsprosedyrer for utførelse

    Denne hendelsen må ha skjedd for at hendelsesprosedyren skal utføres.

    For å utføre en vilkårlig prosedyre, er navnet på denne prosedyren spesifisert i brødteksten til en annen prosedyre.

Privat underkommando1_Klikk ()

Her, trykk på Command1-knappen øker Click-hendelsen og påkaller og utfører Kvadrat-prosedyren.

Prosedyrekoden utføres linje for linje og fra topp til bunn.

Funksjonen (Funksjon) - det er en prosedyre som kjører linjer med koden og returnerer en viss verdi. Syntaksen for en enkel funksjon er som følger:

Funksjon FunctionName () Som datatype

... strengerkode

Funksjonsnavn = ReturnValueAvslutt funksjon

Funksjonsomfang;

Funksjon er et Visual Basic nøkkelord som indikerer at dette er en funksjon;

Funksjonsnavn () - navnet som er tildelt funksjonen;

AS er et Visual Basic nøkkelord som går foran tildelingen av en datatype;

Data-type datatypen til returverdien;

Returverdi verdien som skal tildeles funksjonsnavnet (dette er et veldig viktig poeng!);

Sluttfunksjon - slutten av denne kodeblokken.