Limba c #, computerpress

În această revizuire ne vom familiariza cu noul limbaj de programare C # (citiți C Sharp - C-sharp, adică nota "C", mărită cu jumătate), anunțată recent de Microsoft. Cititorul poate întrebarea logică bine: de ce avem nevoie de un alt limbaj de programare care Microsoft are și de bază, și C / C ++ și Java, să nu mai vorbim de subsetul Visual Basic - Visual Basic pentru aplicații și limbaje de scripting VBScript și JScript?







Potrivit managerilor Microsoft, limbajul C # a fost creat în primul rând pentru dezvoltatorii care utilizează C și C ++ pentru a le permite să creeze mai eficient aplicații Internet. Deci, C # va fi strâns integrat cu limbajul XML, protocolul SOAP și alte tehnologii Web (în momentul acestei revizuiri detaliile acestei integrări nu au fost anunțate). Evident, este imposibil să implementăm noi caracteristici la nivel de limbă în limbile C / C ++, deoarece în acest caz ar fi încălcat standardul ANSI; Visual Basic nu oferă un număr de caracteristici C / C ++; cu limbajul Java, de asemenea, imposibil de manipulat ca propriile sale. Prin urmare, Microsoft a ales o altă cale - a creat o nouă limbă.

Limba C # este un limbaj simplu orientat pe obiecte, care amintește de C ++ și Java, dar nu are unele constructe. De exemplu, C # nu acceptă macrocomenzi, șabloane, #include directive. precum și diverse modalități de accesare a obiectelor - în loc să vă gândiți când să utilizați o perioadă (.), o referință (->) sau un operator de domeniu (: :), utilizați întotdeauna o perioadă. Pentru a reduce posibilitatea de a introduce erori în codul generat în C # a introdus un mecanism de colectare a gunoiului (gunoi de colectare): Nu mai trebuie să vă faceți griji indicii, referințe, sau pierderi de memorie - pentru toate aceste monitoare care îndeplinesc limba de bază. În limba nu există variabile globale, moștenire multiplă și o serie de alte construcții.

În C #, cu Visual Basic (Visual Basic NET, pentru a combina funcționalitatea Visual Basic și VBScript), Visual C ++ și limbaj de scripting JScript (JScript .NET), va face parte din Microsoft Visual Studio .NET (cunoscut anterior ca Visual Studio 7 ). Toate aceste limbi oferă acces la platforma Microsoft .NET (anterior această platformă se numește Next Generation Windows Services NGWS), care conține un nucleu de executare generală și o bibliotecă extinsă de clasă. Kernel rulează la nivelul limbajului comun, cunoscut sub numele de subsetul Common Language (CLS, numită și Specification Common Language), care oferă o interfață între toate limbile și clasa bibliotecă. Pentru dezvoltatori, acest lucru înseamnă că C # va avea acces la toate familiar pentru dezvoltatorii folosind Visual Basic și Visual C ++.

Conform tradiției, casa încă Kernighan și Ritchie în anii '70 departe, a decis să se familiarizeze cu posibilitățile de limbaj, scrierea unui program care se afișează pe ecran fraza «Bună ziua, lume». În C #, acest program arată astfel:

Să examinăm mai atent fiecare linie a acestui program.







Folosirea directivei System indică faptul că ne referim la spațiul de nume al sistemului. furnizate de kernel-ul Microsoft .NET. Acest spațiu de nume conține clasa Consola. utilizat în metoda Main (). Spațiile de nume sunt utilizate pentru organizarea logică a elementelor bibliotecii de clasă. Directiva de utilizare vă permite să utilizați membrii spațiului de nume într-un mod mai simplu. Deci, mai jos, folosim apelul Console.WriteLine. care este o versiune abreviată a apelului la System.Console.WriteLine. Rețineți că acest concept este similar cu directiva Utilizare în Object Pascal.

Linia "Hello, world" este afișată utilizând metoda WriteLine din clasa Console. Aici folosim o singură bibliotecă de clase, disponibilă din C #, Visual Basic și Visual C ++. Limba C # nu are propria bibliotecă de clase.

Programele din C # sunt salvate în fișiere cu extensia .cs - programul nostru poate fi salvat în fișierul hello.cs, fiind compilat de compilatorul csc batch:

csc hello.cs
se va transforma în fișierul executabil hello.exe. a căror execuție va duce la ieșirea șirului "Hello world" pe ecran.

După ce avem o idee despre limbajul C #, să analizăm mai detaliat construcțiile sale de bază.

Tipuri de date

În C #, există două tipuri de tipuri de date: tipuri de valori și tipuri de referință. Tipurile importante sunt tipuri simple (caractere interfatare), enums (enum) și structuri (struct), adică tipuri care conțin direct date. Tipurile de referință sunt clasele, interfețele, matricele (sunt acceptate matricele multidimensionale) și delegații: tipurile care stochează trimiterile la obiecte.

Pentru a specifica noi tipuri de date, dezvoltatorii pot folosi enums și structuri, precum și clase, interfețe și delegați.

Tipuri de date predefinite

Limba C # conține un număr predefinit de tipuri semnificative și de referință, dintre care majoritatea provin din C / C ++.

Pentru o creștere semnificativă tipuri predeterminate includ tipuri întregi (cu semnul -... Sbyte scurt int lung si unsigned - byte ushort uint ulong ...), un număr în virgulă mobilă (float și double) și tipuri bool. char și zecimal.

Tipurile de referință predefinite sunt reprezentate de tipurile de obiecte și de șir. Obiectul de tip este un tip de bază universal pentru toate celelalte tipuri.

Pentru fiecare tip predefinit, există un cuvânt cheie care corespunde definiției sistemului. De exemplu, cuvântul cheie int corespunde definiției sistemului System.Int32.

În C #, toate tipurile de date, inclusiv tipurile semnificative, pot fi tratate ca obiecte. Acest lucru vă permite să apelați metode chiar și de tip primitiv, cum ar fi int. De exemplu:

Aici folosim metoda ToString pentru a tipări valoarea unei constante de tip int. Sunt de acord că acest lucru amintește de limba Java.

Mai recent, Cougar a introdus o nouă serie de surse de alimentare pentru PC-urile tradiționale - VTX, destinate utilizatorilor cu un buget limitat. În această revizuire, va fi luat în considerare modelul Cougar VTX600, care datorită caracteristicilor sale va fi unul dintre cele mai populare în această linie de surse de alimentare

La evenimentul anual Capsaicin SIGGRAPH din Los Angeles, AMD și-a consolidat poziția pe piața de PC-uri high-end cu noii procesori Ryzen Threadripper și GPU "Vega"

Pentru o construcție simplă și convenabilă a utilizatorilor obișnuiți companie de rețea ZyXEL a lansat urmatoarea versiune a platformei sale de Internet pentru conectarea la rețelele 3G / 4G prin USB-modem cu punct de acces Wi-Fi - ZyXEL Keenetic 4G III, pe care le considerăm în această recenzie

Pentru două modele sale și astfel o mare familie de routere ASUS și compania router a adaugat recent foarte interesant: nava amiral 4G-AC55U și mai ușor 4G-N12. Acest articol va lua în considerare modelul emblematic ASUS 4G-AC55U

Young dar ambitioasa companie KREZ la inceputul acestui an a lansat un nou, model de laptop original, KREZ Ninja (modelul TM1102B32) care rulează Windows 10. Deoarece acest computer are un ecran pivotant, acesta poate servi ca o soluție universală - poate fi folosit cu succes pentru muncă, și pentru studiu și pentru jocuri

Dacă de multe ori imprimați fotografii și sunteți deja obosit să schimbați cartușele în imprimantă, acordați atenție echipamentului MFP Epson L850. O mare varietate de consumabile, o calitate excelentă a tipăririlor, o gamă largă de funcționalități - acestea sunt doar câteva dintre avantajele acestui model







Articole similare

Trimiteți-le prietenilor: