Mis on API funktsioonid? API-ga ühenduse loomine PHP programmeerimiskeele abil. Mida API tähendab?

Kas sul on koer. Aga ta ei räägi inimkeel. Kuid ta suudab teda "mõista" käskude kaudu, mida talle koolitusprotsessi ajal õpetati. Kui ütlete koerale, kes teab käsku "sussid!" midagi sellist nagu "Rexik, palun too mulle mu sussid väikeste jänkudega", ta ilmselt kuulab nime, kuid ei too susse. Seega on API käskude kogum, mille abil teie koer teid mõistab ja teeb seda, mida teie vajate. See on teekannu jaoks väga lihtsustatud, kuid olemus on minu arvates selge.

API on keel, reguleeritud viis ühe arvutiprogrammi jaoks teisega suhtlemiseks mõne programmi ühiseks täitmiseks ühine ülesanne kui üks programm täidab teise päringuid. Application Programming Interface (API) – rakenduste programmeerimisliides.

See on primitiivne analoogia juhuslikult sündinud mannekeenide kohta.

Kujutage ette 5 välismaalast, kes räägivad... erinevaid keeli kes peavad koos töötama ja elama, ütleme Venemaal. Kumbki ei oska teise keelt, kuid nad peavad ühtse meeskonnana täitma mõnda ülesannet, näiteks üksteist toitma ja vene keeles toidu maitse üle arutlema. Selleks tuleb söömise ajal osta toidukraami, süüa teha, laud katta ja nõusid arutada. Et nad mõistaksid üksteist ja leiaksid sealt tooteid välismaailm, treenime neid põhikomplekt venekeelsed sõnad. Kujutame ette, mis meil on:

1. Prantslane

2. Hispaanlane

4. Inglane

5. Itaalia keel

Jaotame rollid nende vahel alamülesannete täitmiseks järgmiselt:

Toidu ostmine: prantsuse ja hispaania keel

Toiduvalmistamine: hispaania, saksa ja inglise keel

Tabeliseade: inglise ja itaalia keel

Söök ja maitsete arutelu Toidud: KÕIK

Selleks, et nad saaksid kõiki neid ülesandeid täita, õpetame kõigile neile venekeelsete sõnade komplekti, mis võimaldab neil koostöös üksteise ja väliskeskkonnaga kõik need ülesanded täita. Vaata allolevat pilti.

Nii et siin see on. Meie välismaiste sõprade seltskond on grupp arvutiprogrammid kes peavad suhtlema omavahel ja väliskeskkonnaga.

Keel ja sõnad, mis tähistavad tooteid ja põhitoiminguid mida on vaja toota see on API– standardid, mille järgi meie välismaised sõbrad omavahel vene keeles suhtlevad, et täita kõik määratud alamülesanded.

API 1: sõnad toodete ja ostmise kohta
API 2: sõnad roogade ja toiduvalmistamisviiside jaoks
API 3: Sõnad, mis tähistavad seadmeid ja nendega seotud toiminguid
API 4: sõnad, mis tähistavad toidu maitset ja hindamist

See võib olla keerulisem, näiteks olgu API 2 türgi keel, API 3 hiina keel, API 4 hindi keel

Näide mannekeenide jaoks:

1. Seal on väljalaskeava. Selle taga on peidus tohutul hulgal tehnoloogiat. Kuid selle kasutamiseks peab teil olema pistik, mille varraste vahe on 3 cm ja pistikupesa toidab 220 V. Seda see on API liides tohutu elektritootmissüsteem.

2. Kas triikraud on olemas? Tal on oma keeruline süsteem tööd. Kuid pistikupesaga töötamiseks vastab see API nõuetele - vajate pistikut, mille vahekaugus on 3 cm ja vastuseks on oodata 220 volti.

See on kõik. Kaks süsteemi on sõltumatud, need on suured ja keerulised. Kuid API on loodud selleks, et üksteisega ühenduse loomine oleks võimalikult lihtne.

API – rakenduste programmeerimisliides. See on teatud funktsioonide, konstantide, klasside ja võib-olla ka muude objektide komplekt teatud programmiosaga suhtlemiseks.

Arvan, et kõige selgem viis on kirjeldada seda näitega. Oletame, et keegi kirjutas kalkulaatori, mida soovite oma programmis kasutada. Sellele kalkulaatorile tuleb kuidagi ligi pääseda. Neid kalkulaatoriga suhtlemise viise nimetatakse API-ks. Need võivad olla erinevad ja ilma nende kirjelduseta ei saa midagi teha. Võib-olla on teil funktsioon numbri mällu kirjutamiseks, toimingu sooritamiseks ja tulemuse saamiseks. Või äkki on teil üks funktsioon, mis edastab kaks numbrit ja nende vahel toimingukoodi ning tagastab kohe vastuse.

Sellised kirjeldused on tehtud kõige kohta. Operatsioonisüsteemil on API, see on funktsioonide komplekt, millega programm luuakse: installi võrguühendus, joonista aken, töötle nupuklõpsu. Iga serveri jaoks on API funktsioonide kogum, mida see täidab. Brauser pääseb juurde Wikipedia saidile – see kasutab teie päringule vastuse tagastamiseks API-d.

API määratleb funktsionaalsuse, mida programm (moodul, teek) pakub, samas kui API võimaldab teil teha abstraktsiooni sellest, kuidas seda funktsiooni täpselt rakendatakse.

Kui programmi (moodulit, teeki) peetakse mustaks kastiks, on API kasutajale kättesaadavate "käepidemete" komplekt. sellest kastist, mida ta saab keerata ja tõmmata.

Tarkvarakomponendid suhtlevad üksteisega API-de kaudu. Sel juhul moodustavad komponendid tavaliselt hierarhia - kõrgetasemelised komponendid kasutavad madala taseme komponentide API-d ja need omakorda veelgi madalama taseme komponentide API-d.

Sellel põhimõttel on üles ehitatud andmeedastusprotokollid. Standardne Interneti-protokoll (OSI võrgumudel) sisaldab 7 kihti (alates füüsiline tase bitipakettide edastamine rakendusprotokollidele nagu HTTP ja IMAP). Iga kiht kasutab eelmise andmeedastuskihi funktsionaalsust ja annab omakorda vajaliku funktsionaalsuse järgmisele kihile.

Oluline on märkida, et protokolli mõiste on oma tähenduselt lähedane API mõistele. Mõlemad on funktsionaalsuse abstraktsioonid, ainult esimesel juhul räägime andmeedastusest ja teisel arvutirakenduste ehitamisest.

Funktsiooni ja klassiteegi API sisaldab kirjeldust allkirjad Ja funktsioonide semantika.

Application Programming Interface (API) on tarkvara liides süsteemide vaheliseks suhtlemiseks, mis võimaldab:

  • Hankige juurdepääs ettevõtte äriteenustele
  • Teabe vahetamine süsteemide ja rakenduste vahel
  • Lihtsustage ettevõtete, partnerite, arendajate ja klientide vahelist suhtlust

Avatud API strateegia

API strateegia sisaldab järgmist:

  • Olemasolevatel API-del põhinevate äritoodete arendamine
  • Siseteenuste pakkumine arendajatele
  • API monetiseerimismudelid mitme kanaliga suhtluse loomiseks ja kasumi suurendamiseks

Avatud API kontseptsiooni juurutamine aitab muuta äri, integreerida selle turuosaliste paindlikku projektiökosüsteemi, luua tingimused pidevaks uute ideede genereerimiseks ja lisaväärtuse loomiseks ettevõtte andmete massiivide haldamisel.

Integratsioonilahenduste turg areneb seoses API-de arenguga – alates EDI-st ja SOAP-ist kuni Web 2.0-ni, millega sai alguse avalike API-de ajastu. Selliste liideste arv võib järgmise 3 aasta jooksul kasvada enam kui 50 korda ja ulatuda 1 miljonini. Selle põhjuseks on omnichannel: klientidega suhtlemise kanalid peavad muutuma koos nendega. Tarbijate arvu ja andmemahu pidev kasv on toonud kaasa API majanduse tekkimise, mis aitab avatud liidesed luua uuenduslikke ärimudeleid ettevõtte varade ja teenuste kasutamiseks.

Funktsiooni allkiri

Funktsiooni allkiri– osa üldisest funktsioonideklaratsioonist, mis võimaldab ringhäälinguorganisatsioonidel funktsiooni muu hulgas tuvastada. Erinevatel programmeerimiskeeltel on funktsiooni signatuuri kohta erinevad ideed, mis on samuti tihedalt seotud funktsioonide ülekoormamise võimalustega nendes keeltes.

Mõnikord nad eristavad kõne allkiri Ja rakendamise allkiri funktsioonid. Kõneallkiri koostatakse tavaliselt funktsioonikutse süntaktilisest struktuurist, võttes arvesse antud funktsiooni ulatuse signatuuri, funktsiooni nime, kõne tegelike argumentide tüüpide jada ja funktsiooni tüüpi. tulemus. Rakendussignatuur sisaldab tavaliselt mõnda funktsiooni deklaratsiooni süntaktilisest struktuurist: funktsiooni ulatuse spetsifikaatorit, selle nime ja formaalsete argumenditüüpide jada.

Näiteks C++ programmeerimiskeeles lihtne funktsioon kompilaator tunneb selle üheselt ära selle nime ja argumentide tüüpide jada järgi, mis moodustab selles keeles funktsiooni allkirja. Kui funktsioon on teatud klassi meetod, lisatakse signatuurile ka klassi nimi.

Samuti tuleb märkida, et sageli on programmeerija käsutuses mitu erinevat API-d sama tulemuse saavutamiseks. Lisaks rakendatakse iga API tavaliselt koos kasutades API-d tarkvarakomponendid madalamal abstraktsioonitasemel.

Näiteks: selleks, et näha brauseris rida "Tere, maailm!" peate lihtsalt looma HTML-dokumendi, millel on minimaalne pealkiri ja lihtne kehaosa see rida. Mis juhtub, kui brauser selle dokumendi avab? Brauseri programm edastab failinime (või juba avatud faili deskriptori) HTML-dokumente töötlevale teegile, mis omakorda loeb operatsioonisüsteemi API abil seda faili ja mõistab selle struktuuri, kutsudes välja selliseid toiminguid nagu "tühjenda aken”, “kirjuta valitud fondiga Tere, maailm!”, nende toimingute ajal võtab graafiliste primitiivide teek ühendust aknaliidese teegiga vastavate päringutega ja see teek võtab ühendust operatsioonisüsteemi API-ga selliste päringutega nagu “pane see sisse minu videokaart puhverdab seda".

Lisaks on peaaegu igal tasemel tegelikult mitu võimalikku alternatiivset API-d. Näiteks: me võiksime kirjutada lähtedokumendi mitte HTML-is, vaid LaTeX-is ja kasutada kuvamiseks mis tahes brauserit. Erinevad brauserid, üldiselt kasutavad erinevaid HTML-teeke ja pealegi saab kogu asja (üldiselt öeldes) kompileerida erinevate primitiivsete teekide abil ja erinevatel operatsioonisüsteemidel.

Peamised raskused olemasoleva mitmetasandilised süsteemid API-d on järgmised:

  • Raskused teisaldamisel programmi koodühest API-süsteemist teise (näiteks OS-i muutmisel);
  • Funktsionaalsuse kaotus madalamalt tasemelt kõrgemale liikudes. Jämedalt öeldes on iga API "kiht" loodud mõne standardsete toimingute komplekti täitmise hõlbustamiseks. Kuid samal ajal muutub mõne muu API madalama tasemega pakutavate toimingute sooritamine tõesti keeruliseks või täiesti võimatuks.

API põhitüübid

Sisemised API-d

  • API-juurdepääs on piiratud ainult sisearendajatega
  • Taotlused on suunatud ettevõtte töötajatele

Ettevõtte juhid:

  • Arengu järjepidevus
  • Kulude vähendamine
  • Suurenenud arendustegevuse efektiivsus

Partner API-d

  • API-d on saadaval ainult piiratud hulgale äripartneritele
  • Rakendused on mõeldud lõpptarbijatele ja ärikasutajatele

Ettevõtte juhid:

  • Arendusprotsessi automatiseerimine
  • Partnerlussuhete arendamine
  • Partneritega suhtlemise protsessi optimeerimine

Avalikud API-d

Juurdepääs antakse igale välisele arendajale Rakendused on suunatud lõppkasutajatele

Ettevõtte juhid:

  • Uute teenuste arendamine
  • Ökosüsteemi areng
  • Omnikanali interaktsioon

Kõige kuulsamad API-d

Operatsioonisüsteemide API

GUI API

  • Direct3D (DirectX-i osa)
  • DirectDraw (DirectX-i osa)

Vabastasime uus raamat"Sisuturundus sotsiaalmeedias: kuidas saada oma jälgijate pähe ja panna nad oma kaubamärgisse armuma."

Telli

API on väline liides rakenduse programmeerimiseks, saitidele juurdepääsuks spetsiaalse protokolli abil teabe hankimiseks ja siseteenustega seotud programmide lihtsustatud arendamiseks.

Mida API tähendab?

Lihtsaim analoogia API kasutamisel oleks keerukate arvutuste tegemiseks kasutada kalkulaatorit. Oletame, et teil on ülesanne, saate aru selle olemusest, koostada võrrandeid ja graafikuid, kuid te ei tea, kuidas arvudega aritmeetilisi tehteid teha. Teie kõrval on kalkulaator, millega saab neid toiminguid hõlpsalt teha. Sa ei tea, mis arvuti sees toimub, ja sa ei peagi teadma. Annate teavet ühel kujul ja saate selle teisel kujul, mis on teie eesmärkide saavutamiseks vajalik.

Iga API töötab sellel põhimõttel. Teid ei huvita, kuidas programm vastuse saab, millist teed päring selle sees liigub, kuidas arvutusi tehakse. Olete kindel vaid ühes – vastuseks antakse standardiseeritud teave operatsiooni õnnestumise või selle vea kohta.

API liides võimaldab teil mitte raisata oma aega, raha ja vaeva uue ratta ostmisele. Saate töötava teabepordi, mis võtab vastu ja saadab teie arendamiseks vajalikke andmemahtusid.

Plussid:

  • Säästke oma liidese väljatöötamisel.
  • Küsimuse nüansse pole vaja mõista.
  • API-d on välja töötanud professionaalid ja need võtavad arvesse kõiki sisemiste protsesside tegureid, millest te oma lahenduse loomisel ei pruugi teadlik olla.
  • Võimaldab suhelda teenustega, mis on suletud muude protokollide kaudu.

Miinused:

  • Kui sihtteenust värskendatakse, ei saa API alati kohe kõiki funktsioone.
  • Te ei saa vigu tabada ega tea, kuidas protsess kellegi teise koodis töötab.
  • API ei anna alati ajaliselt kõige optimeeritumat tulemust, kuna see on mõeldud üldiste, mitte konkreetsete juhtumite käsitlemiseks.

API näited

API integreerimine on rakenduse ühendamise protsess väline liides andmeid. API-ga töötamine algab kasutatud dokumentatsiooni ja protokollide uurimisega ning seejärel programmi otse liidesesse integreerimisega. Vaatame kõige populaarsemaid teenuseid enda API.

VKAPI

Väline liides populaarse suhtlusvõrgustiku VKontakte suhtlemiseks klientidega, aga ka brauseri- ja serverirakendustega. Võimaldab hallata kogukonna sõnumeid, gruppide kaaneid, kasutajalehti, kui teil on sobivad juurdepääsuklahvid.

Kõik taotlused esitatakse aadressile https://api.vk.com/method/

Pärast kaldkriipsu tuleb kasutatud API meetodi nimi ja päringu GET parameetrid edastatakse. Vastus tuleb ka HTTPS-i kaudu JSON-vormingus.

TELEGRAM BOT API

Üks populaarsemaid API-sid. Seda kasutatakse robotite juhtimiseks Telegrami messengeris. Pärast boti loomist @botfather kaudu ja vastuvõtmist vajalikud võtmed juurdepääsu, saate alustada taustaprogrammiga suhtlemist.

Taotlusi saab esitada: https://api.telegram.org/bot0000000:token/

Kuhu bot0000000 asemel pannakse teie roboti kordumatu identifikaator ja token väljendab salajast võtit.

Päringud saadetakse HTTPS ühenduste kaudu, meetodi nimi näidatakse kaldkriipsuga põhiaadressile. Vastus tuleb JSON-vormingus.

AVA ILMAKAARDI API

Sageli on vaja ilmateavet hankida ilma kolmandate osapoolte vidinaid kasutamata ja tasulised rakendused. OpenWeatherMap teenus tuleb appi avatud ja tasuta API-ga. Pärast registreerimist ja identifitseerimisandmete saamist saate saata ilmapäringuid serveriskriptidest üle maailma. Vastuseks linna ID-le tagastab ressurss maksimumi detailne info praeguse ilma kohta ja annab prognoosi lähitulevikuks.

Töövorming: HTTP edastamine api.openweathermap.org/data/2.5/weather?id= kaudu identifitseerimisnumber soovitud linn. Serveri vastus: JSON.

GOOGLE MAPS API

Mis saaks olla toredam kui interaktiivne kaart rahu saidil? Eriti kui see pole Google Mapsi malli lisamine, vaid teie isiklik väljaanne populaarsest kaardist koos isiklike markerite rühmadega. Kaart suhtleb saidi teiste skriptidega, saates teavet klikkide ja koordinaatide kohta.

JavaScript pakub sarnaseid võimalusi Google API Kaardid. Moodul on täielikult skriptitud ja töötab brauseri poolel, nii et me ei vaja HTTP-päringuid PHP-lt ja päiste moodustamist serveri poolel, nagu see oli teiste API-de puhul.

Näiteks markeri paigutamine kaardile näeb välja selline:

var mark = new google.maps.Marker((
positsioon: myPOS,
kaart: kaart,
pealkiri: "Tere!"
});

Mis on API kasutamise vajadus ja eelised?

Seal on päris palju kasulikke funktsioone.

Esimene aspekt

Saate luua interaktiivse kasutaja suhtluse sotsiaalsed võrgustikud ja sõnumitoojad, kasutage kolmanda osapoole võimalusi arvutussüsteemid vahetuskursside, ilma ja muu olulise teabe kuvamiseks.

API abil saate koheselt serveritega ühendada muid ressursse ja tarkvaralahendusi, mille arendamiseks kulub tavaliselt nädalaid. API lihtsustab elu seal, kus pole vaja ainulaadset juurutust ning töökindlus ja turvalisus on prioriteediks.

Teine aspekt

Kui olete kompleksi omanik arvutusvõimsus, populaarne teenus või andmeladu avalikuks või poolprivaatseks juurdepääsuks, siis oleks hea samm tõsta oma API. Mida see annab:

  • Suur klientide voog.
  • Partnerite jaoks lihtsustatud juurdepääs teie teenustele.
  • Mugavus Statistiline analüüs teenuse kasutamine.

Kolmas aspekt

Peaaegu sama, mis teine. Kuid ilma API-d juurutama avatud juurdepääs. Kui teil on portaal ja soovite selle jaoks selle luua mobiilirakendus Android/IOS-is, seejärel kirjutage süsteem ümber ühe API alla - Parim otsus. Kogu andmestruktuur on süstematiseeritud. Sait ja rakendus töötavad ühtsete andmekanalite kaudu.

On aeg rääkida sellisest kontseptsioonist nagu API funktsioonid sees Visuaalne keel Põhiline. Miks on need funktsioonid Visual Basicus olulised? Mõelgem välja, esiteks, kui hakkate Visual Basicus programmeerima, saate kohe aru, et nende funktsioonide abil saate kirjutada väga tõsiseid programme ja teiseks ei saa te lihtsalt palju teha ilma API funktsioone kasutamata, näiteks peaaegu kõike, mis sellega seotud. Windowsi operatsioonisüsteem ( näiteks: uuri kasutajanime, kõvakettaruumi jne.).

Kuid selleks, et hakata neid funktsioone praktikas rakendama, peate teadma, mis need on, räägime sellest kõigepealt.

Visual Basic API funktsioonide teooria

API on lühend sõnadest Application Programming Interface ( liides rakenduste programmeerimine ). Teisisõnu on API funktsioonide kogum, mida operatsioonisüsteem ise annab programmeerijale oma programmides kasutada. API abil saavad programmeerijad oma ideid hõlpsalt ellu viia.

API funktsioone saab Visual Basicust välja kutsuda, et täita ülesandeid, mille jaoks standardsest Visual Basicu koodist ei piisa. Näiteks, standardsed vahendid Visual Basic ei luba teil arvutit välja lülitada ega taaskäivitada. Seda kõike saab aga lihtsalt teha, kutsudes välja vastava API funktsiooni.

Peaaegu kõik Windowsis asuvad funktsioonid asuvad DLL-ides ( Dünaamiline link Raamatukogu). Kõik dll-failid asuvad asukohas süsteemi kaust Windows. Seal on üle 1000 API-funktsiooni, mis jagunevad nelja põhikategooriasse.

  • Töö rakendustega - rakenduste käivitamine ja sulgemine, menüükäskude töötlemine, akende liigutamine ja suuruse muutmine;
  • Graafika - piltide loomine;
  • Süsteemi teave - praeguse ketta identifikatsioon, mälumaht, praegune kasutajanimi jne;
  • Töö registriga - Windowsi registri manipuleerimine.

API funktsioonide kasutamine praktikas

Liigume nüüd nende funktsioonide praktikas kasutamise juurde. Visual Basicus kutsutud API-funktsioonid tuleb esmalt deklareerida. Deklaratsioonis määratakse DLL-i ja funktsiooni nimi, samuti teave argumentide arvu ja tüübi kohta.

DLL-protseduurid deklareeritakse vormimooduli või standardmooduli jaotises Ülddeklaratsioonid käsuga Declare:

Deklareeri funktsiooni nimi Lib "teek" [([ _ muutuja [,ByVal,] muutuja ]...])] Tüübina

Standardmoodulites leiduvad DLL-protseduurid on vaikimisi avalikud ja neid saab välja kutsuda kõikjalt rakendusest. Vormimoodulis deklareeritud protseduurid on privaatsed ja neile peavad eelnema märksõna Privaatne.

Jaotis Lib ütleb teile, kust otsida funktsiooni sisaldavat DLL-faili. Windowsi põhiteekidele (user32.dll, kernel32.dll, gdi.dll) viidates ei pea laiendust kaasama.

Kui failitee pole määratud, algab kataloogi sirvimine järgmises järjestuses

  1. Kataloog, mis sisaldab programmi EXE-faili;
  2. Praegune kataloog;
  3. Windowsi süsteemikataloog;
  4. Windowsi kataloog;
  5. Tee keskkonna muutuja.

Siin on väike loend standardsetest Windowsi DLL-idest:

  • advapi.dll – NT kaitse, registri ja muud täiustatud teenused;
  • comdlg.dll - standardsed dialoogiaknad;
  • gdi.dll - graafikaseadme liides;
  • kernel32.dll - mälu, kettad, protsessid, ressursid;
  • mpr.dll - võrgud;
  • netapi32.dll - võrgu API teek;
  • shell32.dll - Windowsi kest, pukseerimine , ikooni valik;
  • user32.dll – kasutajaliides – aknad, menüüd, read, sõnumid;
  • version.dll - versioonikontroll;
  • winmm.dll - multimeedium, heli, juhtkangid, taimerid;
  • winspoll.dll – prindihaldur.

Enamik DLL-protseduure on dokumenteeritud C ja C++ programmeerimiskeele tähistusega. API funktsiooni edukaks teisendamiseks Declare käsuks peate mõistma argumendi edastamise mehhanismi. Tavaliselt edastatakse argumendid väärtuse järgi. Sel juhul asetatakse märksõna ByVal argumendi nime ette. Kui argument edastatakse viitega, määratakse ByRef.

Siin on väikseim Visual Basicus kasutatavate funktsioonide loend:

  • BitBlt – kopeerib pildi ühest hDC-st teise;
  • FindWindow – otsib määratud pealdisega akna käepideme;
  • GetCursorPos – tagastab hiirekursori praeguse asukoha (ülemaailmselt);
  • GetDriveType – tagastab draivi tüübi;
  • GetForegroundWindow – tagastab aktiivse akna käepideme;
  • SetCursorPos – määrab hiirekursori uue asukoha;
  • SetVolumeLabel - muudab ketta silti;
  • SetWindowPos - määrab teatud Handle'iga akna asukoha (selle funktsiooniga saate ka muuta akna kõigist teistest TOP-i);
  • ShellExecute – käivitab laiendusega seotud rakenduse, millel on määratud faili(võib ka lihtsalt käivitada määratud rakenduse);
  • ShowCursor – peidab või näitab ekraanil hiirekursorit.

Näited registriga töötamiseks

Samuti tekib Visual Basicus ja teistes keeltes programmeerimisel probleem, kui peate kasutama Windowsi register, nina kasutades api funktsioonid, mida on lihtne teha, näiteks:

Stringiparameetri lugemiseks kasutage funktsiooni GetRegString

Näide:

Dim test Stringina test = GetRegString(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\DirectX", "Version") Form1.Caption = test

DWORD-parameetri lugemiseks GetRegDWord

Näide:

Dim test As Long test = GetRegDWord(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\Internet Explorer\AboutURLs", "Home") Form1.Caption = test

Stringiparameetri kirjutamiseks kasutage funktsiooni SetRegString

Näide:

SetRegString HKEY_LOCAL_MACHINE, _ "Tarkvara\test", "MyProgram", "Valikud"

Kui võtit või parameetrit pole loodud, siis see luuakse, kui võti või parameeter on juba olemas, siis kirjutatakse uued väärtused vanade väärtuste kohale.

DWORD-tüüpi parameetri kirjutamiseks kasutage programmi SetRegDWord

Näide:

SetRegDWord HKEY_LOCAL_MACHINE, _ "Software\test", "MyProgram", "555"

Võtme eemaldamiseks registrist kasutage funktsiooni DeleteRegKey

Näide:

DeleteRegKey HKEY_LOCAL_MACHINE, "Tarkvara", "test", Tõene

Teine parameeter – vanemavõti
Kolmas parameeter on Tõene – kui on nõutav kustutamise kinnitus või Väär – kui kinnitust ei nõuta.

Väärtuse registrist eemaldamiseks kasutage funktsiooni DeleteRegValue

Näide:

DeleteRegValue HKEY_LOCAL_MACHINE,_ "Tarkvara\Microsoft\Internet Explorer\AboutURLs", "mozilla", False

Tegelikult on API funktsioonide võimalused Windowsi operatsioonisüsteemis peaaegu piiramatud. Lõpetame selle Visual Basicu funktsiooni ülevaate ja kirjutame lõpuks API funktsioonide abil väikese programmi.

See programm kuvab lihtsalt ekraanil teate, kleepige järgmine kood:

Privaatne deklareeri funktsioon BeginPath Lib "gdi32" (ByVal hdc As Long) Privaatne Deklareeri funktsioon EndPath Lib "gdi32" (ByVal hdc As Long) Privaatne Deklareeri funktsioon PathToRegion Lib "gdi32" (ByVal hdc Long Private As Long) A Funktsioon SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw kui Boolean) As Long Privaatne Sub Form_Load() Const TEXT = "Kasutasite API-d" Dim hRgn As Long Font.Name = "Times New Roman " Font.Bold = True Font.Size = 60 Width = Tekstilaius(TEKSTI) Kõrgus = Teksti Kõrgus(TEKST) AlgusPath hdc Prindi TEKST EndPath hdc hRgn = PathToRegion(hdc) SetWindowRgn hWnd, hRgn, False Move (Screen.Width) - Width Width 2 , (ekraan.Kõrgus - Kõrgus) / 2 End Sub

Siin kasutasime 4 funktsiooni (BeginPath, EndPath, PathToRegion, SetWindowRgn), mis asuvad kahes dll teegid(gdi32, kasutaja32).

Praeguseks kõik!

API () mootoriõlide klassifitseerimise süsteem loodi 1969. Vastavalt API süsteem Mootoriõlide otstarbe ja kvaliteedi jaoks on kehtestatud kolm töökategooriat (kolm rida):
S (teenus)- koosneb bensiinimootorite mootoriõlide kvaliteedikategooriatest kronoloogilises järjekorras.
C (äriline)- koosneb kronoloogilises järjekorras diiselmootorite õlide kvaliteedi- ja otstarbekategooriatest.
EC (energiasäästlik)- energiasäästlikud õlid. Uus kvaliteetsete õlide sari, mis koosneb madala viskoossusega, kergesti voolavatest õlidest, mis vähendavad kütusekulu vastavalt bensiinimootorite katsetulemustele.

Iga uue klassi jaoks määratakse täiendav tähestiku täht. Bensiini- ja diiselmootorite universaalsed õlid on tähistatud kahe vastava kategooria sümboliga: esimene sümbol on peamine ja teine ​​​​tähistab võimalust kasutada seda õli erinevat tüüpi mootorite jaoks. Näide: API SM/CF.

API kvaliteediklassid bensiinimootoritele

API klass SN– kinnitatud 01.10.2010.
Peamine erinevus API SN ja varasemate API klassifikatsioonide vahel on fosforisisalduse piiramine ühilduvuse tagamiseks kaasaegsed süsteemid heitgaaside neutraliseerimine, samuti igakülgne energiasääst. See tähendab, et API SN järgi klassifitseeritud õlid vastavad ligikaudu ACEA C2, C3, C4, ilma kõrge temperatuuri viskoossust korrigeerimata.

API klass SM– kinnitatud 30.11.2004.
Mootoriõlid kaasaegsetele bensiinimootoritele (mitmeklapilised, turboülelaaduriga) mootorid. Võrreldes SL klassiga mootoriõlid, API SM nõuetele vastaval peab olema suurem kaitse oksüdatsiooni ja mootoriosade enneaegse kulumise eest. Lisaks on ajal tõstetud standardeid õli omaduste osas madalad temperatuurid. Selle klassi mootoriõlid võivad olla sertifitseeritud vastavalt ILSAC energiatõhususe klassile
API SL, SM nõuetele vastavaid mootoriõlisid saab kasutada juhtudel, kui autotootja soovitab klassi SJ või varasemat.

API SL klass– mootoriõlid pärast 2000. aastat toodetud autode mootoritele.
Vastavalt autotootjate nõuetele kasutatakse selle klassi mootoriõlisid mitmeklapilistes turboülelaaduriga mootorites, mis töötavad lahja kütuseseguga, mis vastavad kaasaegsetele kõrgendatud keskkonna- ja energiasäästunõuetele. API SL nõuetele vastavaid mootoriõlisid saab kasutada juhtudel, kui autotootja soovitab klassi SJ või varasemat.

API klass SJ– mootoriõlid, mida kasutatakse alates 1996. aastast bensiinimootorites.
See klass kirjeldab mootoriõlisid, mida kasutatakse bensiinimootorites alates 1996. aastast. Selle klassi mootoriõlid on mõeldud kasutamiseks sõidu- ja sportautode, väikebusside ja kergveokite bensiinimootorites, mida hooldatakse vastavalt autotootjate nõuetele. SJ-l on samad miinimumstandardid kui SH-l, millele lisanduvad täiendavad nõuded süsiniku moodustumise ja madala temperatuuriga töötamise kohta. API SJ nõuetele vastavaid mootoriõlisid saab kasutada juhtudel, kui sõidukitootja soovitab klassi SH või varasemat.

API klass SH– mootoriõlid bensiinimootoritele alates 1994. aastast.
Klass võeti kasutusele 1992. aastal alates 1993. aastast soovitatud mootoriõlidele. Seda klassi iseloomustavad kõrgemad nõuded võrreldes SG-klassiga ning see töötati välja viimase asendamiseks, et parandada õlide süsiniku-, antioksüdant- ja kulumisvastaseid omadusi. ja suurem korrosioonikaitse. Selle klassi mootoriõlid on ette nähtud kasutamiseks sõiduautode, väikebusside ja kergete bensiinimootorites veoautod, vastavalt nende tootjate soovitustele. Mootoriõlid sellest klassist testitud vastavalt Chemical Manufacturers Association (CMA) nõuetele. Selle klassi mootoriõlisid võib kasutada juhtudel, kui sõidukitootja soovitab klassi SG või varasemat.

API klass SG– mootoriõlid bensiinimootoritele alates 1989. aastast.
Mõeldud kasutamiseks sõiduautode, väikebusside ja väikeveokite bensiinimootorites. Selle klassi mootoriõlidel on omadused, mis tagavad varasemate klassidega võrreldes parema kaitse tahma, õli oksüdeerumise ja mootori kulumise eest ning sisaldavad ka lisandeid, mis kaitsevad mootori sisemiste osade rooste ja korrosiooni eest. SG klassi mootoriõlid vastavad diiselmootorite mootoriõlidele esitatavatele nõuetele. API mootorid CC ja seda saab kasutada seal, kus on soovitatavad klassid SF, SE, SF/CC või SE/CC.

API klass SF- bensiinimootorite mootoriõlid aastast 1980 (vananenud klass).
Neid mootoriõlisid kasutati aastatel 1980–1989 toodetud bensiinimootorites vastavalt mootoritootja soovitustele ja juhistele. Võrreldes SE mootoriõlide põhiomadustega tagab parema oksüdatsioonistabiilsuse, parema kaitse osade kulumise eest ja palju muud usaldusväärne kaitse tahma, rooste ja korrosiooni eest. Varasemate klasside SE, SD või SC asendajatena võiks kasutada SF-klassi mootoriõlisid.

API SE klass- alates 1972. aastast toodetud bensiinimootorite mootoriõlid (vananenud klass). Neid mootoriõlisid kasutati 1972–79 mudelite bensiinimootorites, aga ka mõnes 1971. aasta mudelis. Täiendav kaitse võrreldes SC ja SD mootoriõlidega ning neid saab kasutada nende kategooriate asendajana.

API SD klass- mootoriõlid, mida kasutatakse bensiinimootorites alates 1968. aastast (vananenud klass). Selle klassi mootoriõlisid kasutati aastatel 1968-70 toodetud sõiduautode ja mõnede veoautode bensiinimootorites, samuti mõnedes 1971. aasta ja hilisemate mudelites. Parem kaitse võrreldes SC mootoriõlidega, samuti kasutatakse ainult mootoritootja soovitusel.

API SC klass- bensiinimootorite mootoriõlid, alates 1964. aastast (vananenud klass). Tavaliselt kasutatakse 1964-1967 toodetud sõiduautode ja mõne veoauto mootorites. Vähendab kõrge ja madala temperatuuriga süsiniku ladestumist, kulumist ja kaitseb ka korrosiooni eest.

API klass SB- mootoriõlid väikese võimsusega bensiinimootoritele (vananenud klass). 20. sajandi 30. aastate mootoriõlid, mis pakkusid üsna kerget kaitset kulumise ja oksüdeerumise eest, aga ka laagrite korrosioonivastast kaitset kergel koormusel töötavatel mootoritel. Selle klassi mootoriõlisid võib kasutada ainult siis, kui mootoritootja on neid spetsiaalselt soovitanud.

API SA klass- mootoriõlid bensiini- ja diiselmootoritele. Vananenud õliklass kasutamiseks vanades mootorites, mis töötavad tingimustes ja režiimides, kus osade kaitsmine lisanditega pole vajalik. Selle klassi mootoriõlisid võib kasutada ainult siis, kui neid soovitab mootoritootja.

API kvaliteediklassid diiselmootoritele

API klass CJ-4- kehtib 01.10.2006.
See klass on loodud spetsiaalselt suure koormusega mootoritele. Vastab 2007. aasta mootorite peamistele NOx ja tahkete osakeste heitkoguste standarditele. CJ-4 õlidele kehtestatakse piirangud teatud näitajatele: tuhasisaldus alla 1,0%, väävel 0,4%, fosfor 0,12%.
Uus klassifikatsioon mahutab varasemate API kategooriate CI-4 PLUS, CI-4 nõudeid, kuid sisaldab olulisi muudatusi nõuetes vastusena uutele mootoritele, mis vastavad 2007. aasta ja hilisemate mudelite uutele keskkonnastandarditele.

API klass CI-4 (CI-4 PLUS)- uus mootoriõlide jõudlusklass diiselmootoritele. Võrreldes API CI-4-ga on suurenenud nõuded tahma spetsiifilise sisalduse, aga ka lenduvuse ja kõrgtemperatuurse oksüdatsiooni suhtes. Selle klassifikatsiooni järgi sertifitseeritud mootoriõli tuleb testida seitsmeteistkümnes mootorikatses.

API klass CI-4- klass tutvustati 2002. aastal.
Neid mootoriõlisid kasutatakse kaasaegsetes diiselmootorites erinevat tüüpi sissepritse ja ülelaadimine. Sellele klassile vastav mootoriõli peab sisaldama sobivaid detergent-dispergeerivaid lisandeid ning võrreldes CH-4 klassiga on sellel kõrgem vastupidavus termilisele oksüdatsioonile ja paremad dispergeerivad omadused. Lisaks vähendavad sellised mootoriõlid märkimisväärselt mootoriõli jäätmeid, vähendades lenduvust ja aurustumist Töötemperatuur kuni 370°C, gaaside mõjul. Samuti on karmistatud nõudeid külmpumbatavuse osas, mootoriõli voolavust parandades on pikenenud lõtkude, tolerantside ja mootoritihendite kasutusiga.
API CI-4 klass võeti kasutusele seoses uute, rangemate ökoloogia- ja heitgaaside toksilisuse nõuete ilmnemisega, mis kehtestatakse alates 1. oktoobrist 2002 toodetud mootoritele.

API klass CH-4- kehtib alates 1. detsembrist 1998. a.
Selle klassi mootoriõlisid kasutatakse neljataktilistes diiselmootorites, mis töötavad suurel kiirusel ja vastavad 1998. aastal vastu võetud heitgaaside toksilisuse normide ja standardite nõuetele.
API CH-4 mootoriõlid vastavad nii Ameerika kui ka Euroopa diiselmootoritootjate üsna rangetele nõuetele. Klassinõuded on spetsiaalselt ette nähtud kasutamiseks mootorites, mis töötavad kõrgekvaliteedilise kütusega, mille spetsiifiline väävlisisaldus on kuni 0,5%. Samal ajal on erinevalt API CG-4 klassist nende mootoriõlide ressurss vähem tundlik üle 0,5% väävlisisaldusega diislikütuse kasutamisele, mis on eriti oluline riikide jaoks. Lõuna-Ameerika, Aasia, Aafrika.
API CH-4 mootoriõlid vastavad kõrgendatud nõuetele ja peavad sisaldama lisandeid, mis takistavad tõhusamalt klapi kulumist ja süsiniku ladestumist. sisepinnad. Võib kasutada API CD, API CE, API CF-4 ja API CG-4 mootoriõlide asendajana vastavalt mootoritootja soovitustele.

API klass CG-4- klass tutvustati 1995. aastal.
Selle klassi mootoriõlisid soovitatakse kasutada nii põhi- kui ka põhiliinita tüüpi busside, veoautode ja traktorite neljataktilistele diiselmootoritele, mida kasutatakse suure koormuse tingimustes, samuti kiiretel režiimidel. API CG-4 mootoriõli sobib mootoritele, mis kasutavad kvaliteetset kütust, mille spetsiifiline väävlisisaldus ei ületa 0,05%, samuti mootoritele, mille kütusekvaliteedile ei esitata erinõudeid (väävli erisisaldus võib ulatuda 0,5-ni). % ).
API CG-4 sertifikaadiga mootoriõlid peaksid tõhusamalt ennetama mootori sisemiste osade kulumist, süsiniku ladestumist sisepindadel ja kolbidel, oksüdeerumist, vahutamist ja tahma teket (need omadused on eriti vajalikud kaasaegsete pikamaabusside ja traktorite mootorite puhul) .
API CG-4 klass loodi seoses uute heitgaaside ökoloogia ja toksilisuse nõuete ja standardite heakskiitmisega USA-s (1994. aasta väljaanne). Selle klassi mootoriõlisid saab kasutada mootorites, mille jaoks on soovitatavad API CD, API CE ja API CF-4 klassid. Peamine puudus, mis piirab selle klassi mootoriõlide massilist kasutamist, näiteks Ida-Euroopas ja Aasias, on mootoriõli eluea oluline sõltuvus kasutatava kütuse kvaliteedist.

API klass CF-2 (CF-II)- mootoriõlid, mis on ette nähtud kasutamiseks kahetaktilistes diiselmootorites, mida kasutatakse karmides tingimustes.
Klass tutvustati 1994. aastal. Selle klassi mootoriõlisid kasutatakse tavaliselt kahetaktilistes diiselmootorites, mis töötavad suure koormuse tingimustes. API CF-2 õlid peavad sisaldama kaitset pakkuvaid lisandeid suurenenud efektiivsus mootori sisemiste osade, nagu silindrid ja rõngad, kulumisest. Lisaks peaksid need mootoriõlid takistama sademete kogunemist mootori sisepindadele (täiustatud puhastusfunktsioon).
API CF-2 sertifikaadiga mootoriõlil on paremad omadused ja seda saab tootja soovitusel kasutada varasemate sarnaste õlide asemel.

API klass CF-4- mootoriõlid, mida kasutatakse alates 1990. aastast neljataktilistes diiselmootorites.
Selle klassi mootoriõlisid saab kasutada neljataktilistes diiselmootorites, mille töötingimused on seotud suure kiirusega režiimidega. Sellistes tingimustes ületavad õlide kvaliteedinõuded CE-klassi võimeid, seega võib CE-klassi õlide asemel kasutada CF-4 mootoriõlisid (kui mootoritootja vastavad soovitused vastavad).
API CF-4 mootoriõlid peavad sisaldama sobivaid lisandeid, mis vähendavad õli läbipõlemist ja kaitsevad kolvirühma süsiniku ladestumise eest. Selle klassi mootoriõlide põhieesmärk on kasutada neid raskeveokite traktorite ja muude pikkadel maanteedel sõitmiseks kasutatavate sõidukite diiselmootorites.
Lisaks on sellistele mootoriõlidele mõnikord määratud topelt API CF-4/S klass. Sel juhul võib neid mootoriõlisid kasutada ka bensiinimootorites vastavalt mootoritootja soovitustele.

API klass CF (CF-2, CF-4)- kaudsissepritsega diiselmootorite mootoriõlid. Klassid võeti kasutusele aastatel 1990–1994. Sidekriipsuga eraldatud number tähistab kahe- või neljataktilist mootorit.
Klass CF kirjeldab mootoriõlisid, mida soovitatakse kasutada kaudsissepritsega diiselmootorites, aga ka muud tüüpi kütusel töötavates diiselmootorites erineva kvaliteediga, sealhulgas kõrge väävlisisaldusega (näiteks üle 0,5% kogumassist).
CF-sertifikaadiga mootoriõlid sisaldavad lisandeid, mis aitavad tõhusamalt ära hoida kolbide ladestumist, kulumist ja vasest (vaske sisaldavate) laagrite korrosiooni, mis on suur tähtsus seda tüüpi mootorite jaoks ja neid saab pumbata nii tavalisel viisil kui ka turboülelaaduri või kompressori abil. Selle klassi mootoriõlisid võib kasutada seal, kus soovitatakse CD kvaliteediklassi.

API klass CE- mootoriõlid kasutamiseks diiselmootorites alates 1983. aastast (vananenud klass).
Selle klassi mootoriõlid olid ette nähtud kasutamiseks mõnedes raskeveokite turboülelaaduriga mootorites, mida iseloomustab oluliselt suurenenud töökompressioon. Selliste õlide kasutamine oli lubatud nii madala kui ka madala võimsusega mootorites kõrgsagedus võlli pöörlemine.
API CE mootoriõlisid soovitati alates 1983. aastast toodetud madalatel ja kiiretel diiselmootoritel, mida kasutati suure koormuse tingimustes. Mootoritootja asjakohaste soovituste kohaselt võib neid mootoriõlisid kasutada ka mootorites, millele soovitati CD-klassi mootoriõlisid.

API klass CD-II- mootoriõlid, mida kasutatakse kahetaktilise töötsükliga raskeveokite diiselmootorites (vananenud klass).
Klass võeti kasutusele 1985. aastal kasutamiseks kahetaktilistes diiselmootorites ja tegelikult on see eelmise API CD klassi edasiarendus. Selliste mootoriõlide kasutamise peamine eesmärk oli kasutada neid rasketes võimsates diiselmootorites, mis paigaldati peamiselt põllumajandusmasinatele. Selle klassi mootoriõlid vastavad kõigile eelmise CD klassi tööstandarditele, lisaks on oluliselt tõstetud nõudeid väga tõhusale mootorikaitsele tahma ja kulumise eest.

API CD klass- mootoriõlid suure võimsusega diiselmootoritele, mida kasutati põllumajandusmasinates (vananenud klass). Klass võeti kasutusele 1955. aastal tavakasutus mõnedes nii atmosfääri- kui ka turboülelaaduriga diiselmootorites, mille silindrites on suurenenud surve, kus see on äärmiselt oluline tõhus kaitse tahma ja kulumise eest. Selle klassi mootoriõlisid võiks kasutada juhtudel, kui mootoritootja ei kehtestanud kütuse kvaliteedile (sh kõrge väävlisisaldusega kütusele) lisanõudeid.
API CD mootoriõlid pidid võrreldes eelmiste klassidega pakkuma diiselmootorites suuremat kaitset laagrite korrosiooni ja kõrge temperatuuriga süsiniku ladestumise eest. Selle klassi mootoriõlisid nimetati sageli Caterpillari seeriaks 3, kuna need vastasid Caterpillari traktorifirma välja töötatud Superior Lubricants (Series 3) sertifikaadi nõuetele.

API klass CC- mootoriõlid diiselmootoritele, mida kasutatakse keskmise koormuse tingimustes (vananenud klass).
Klass võeti kasutusele 1961. aastal teatud mootorites, nii vabalthingavates kui ka turboülelaadurites, mida iseloomustas suurenenud surve. Selle klassi mootoriõlisid soovitati mootoritele, mis töötavad mõõduka ja suure koormuse tingimustes.
Lisaks võib selliseid mootoriõlisid mootoritootja soovitusel kasutada mõnes võimsas bensiinimootoris.
Võrreldes varasemate klassidega, nõuti API CC mootoriõlidelt rohkem pakkumist kõrge tase kaitse kõrgel temperatuuril tekkivate süsiniku ja diiselmootorite laagrite korrosiooni eest, samuti rooste, korrosiooni ja madala temperatuuriga süsiniku ladestumise eest bensiinimootorites.

API klass SV- mootoriõlid keskmisel koormusel töötavatele diiselmootoritele (vananenud klass).
Klass kiideti heaks 1949. aastal SA-klassi evolutsioonilise edasiarendusena, kasutades kõrge väävlisisaldusega kütust ilma eriliste kvaliteedinõueteta. API SV mootoriõlid olid mõeldud kasutamiseks ka ülelaadimisega mootorites, mis töötasid kergel ja mõõdukal režiimil. Seda klassi viidati sageli kui „lisa 1 mootoriõlid”, rõhutades sellega vastavust sõjaliste eeskirjade MIL-L-2104A 1. lisale.

CA API klass- mootoriõlid kergelt koormatud diiselmootoritele (vananenud klass).
Selle klassi mootoriõlid on ette nähtud kasutamiseks diiselmootorites, mis töötavad kergetes ja mõõdukates tingimustes kvaliteetse diislikütusega. Vastavalt autotootjate soovitustele saab neid kasutada ka mõnes mõõdukates tingimustes töötavates bensiinimootorites.
Klass oli laialdaselt kasutusel eelmise sajandi 40-50ndatel ja seda ei saa kasutada kaasaegsed tingimused, kui see pole mootoritootja nõuetega ette nähtud.
API CA mootoriõlidel peavad olema omadused, mis kaitsevad kolvirõngastel süsiniku ladestumise eest, samuti ülelaadimismootorite laagrite korrosiooni eest, milleks need ei ole ette nähtud. erinõuded kasutatava kütuse kvaliteedile.