Matryoshka Si. Sistema di strati di a lingua di u prugramma

Pruvemu d'imaginà a chimica senza a Tavola Periodica di Mendeleev (1869). Quanti elementi anu da esse guardatu in mente, è in nisun ordine particulari ... (Allora - 60.)

Per fà questu, basta à pensà à una o più lingue di prugrammazione à una volta. Stessi sentimenti, listessu caos creativo.

È avà pudemu rinvià i sentimenti di i chimichi di u 19u seculu quandu sò stati pruposti tutte e so cunniscenze, è un pocu di più, in una Tavola Periodica.

Matryoshka Si. Sistema di strati di a lingua di u prugramma


U libru "Matryoshka C. Sistema di lingua di prugramma in strati" presenta tutte e unità di a lingua C in un sguardu. Questu permette di urganizà elli, curreghje l'infurmazioni obsoleti, è ancu di clarificà u cuncettu stessu di u prugramma.

Oghje, l'infurmazione di prugrammazione hà bisognu di sistematizazione ancu più di l'elementi chimichi 150 anni fà.

A prima necessità hè l'insignamentu. Mendeleev hà cuminciatu à creà u so sistema quandu hà affruntatu a quistione di quale elementu principià a lezione cù: O, H, N, He, Au... À u stessu tempu, era più faciule per ellu - hà insignatu a chimica à i migliori - studienti di Università di San Petruburgu. È a prugrammazione hè digià insegnata à a scola è prestu principià in a kindergarten.

U sicondu bisognu hè un accostu scientificu. Cù l'aiutu di a Tavola Periodica, i novi elementi sò stati scuperti è l'infurmazioni nantu à i vechji sò curretti. Hà aiutatu à creà u mudellu di l'atomu (1911). Eccetera.

U terzu bisognu hè di clarificà u cuncettu di un prugramma.

A prugrammazione muderna hà un pede appiccicatu in l'anni 50 di u XXu seculu. À tandu, i prugrammi eranu simplici, ma i machini è e lingue machini eranu cumplessi, cusì tuttu girava intornu à e macchine è e lingue.

Avà tuttu hè inversu: i prugrammi sò cumplessi è primari, e lingue sò simplici è secundari. Questu hè chjamatu l'approcciu applicatu, chì tutti parenu esse familiarizati. Ma i studienti è i sviluppatori cuntinueghjanu à esse cunvinti chì tuttu hè listessu.

Chì ci porta à a prima cunferenza di Privatdozent Mendeleev. Cosa da dì à i primi anni? Induve hè a verità ? Eccu a quistione.

U libru "Matryoshka C" prupone a so risposta à sta quistione. Sistema a strati di lingua di prugramma ". Inoltre, hè indirizzatu micca solu à i studienti, ma ancu à i programatori furmati, postu chì sò elli, vale à dì noi, chì deve circà a verità è cambià a visione di u mondu.

Ciò chì seguita hè un riassuntu di u libru.

1. Introduzione

In u 1969 hè stata creata a lingua C, chì hè diventata a lingua di prugrammazione fundamentale è hè stata cusì per 50 anni. Perchè hè cusì? Prima di tuttu, perchè C hè appiicatu a lingua chì hà datu u prugramma umanu vede invece macchina. Stu successu hè stata assicurata da lingue di a famiglia C: C++, JavaScript, PHP, Java, C# è altri. Siconda, hè una lingua corta è bella.

In ogni casu, a lingua C stessu hè di solitu mischiata cù l'assemblea di a macchina, complicà cusì è distorte a so percepzione. L'altru estremu hè l'imposizione di una certa "filusufìa" nant'à a lingua: prucedurale, oggettu, funziunale, cumpilatu, interpretatu, tipatu, etc. Questu aghjunghje emozioni, ma ùn aiuta micca à descriverà a lingua megliu.

A verità hè in mezu, è per a lingua C hè strettamente à mezu trà a percepzioni filosofica è di a machina.

A lingua C ùn hè micca indipindente, ubbidisce à a lingua scritta ordinaria, è à u stessu tempu cuntrolla a lingua assemblea stessa. Sta pusizione descrive U mudellu di parlà di u prugramma, secondu chì u prugramma hè divisu in trè tippi subordinati: discorsu, codice, cumandamentu. A lingua C hè rispunsevuli di u sicondu, tipu di codice.

Dopu avè determinatu u locu di a lingua in u prugramma, pudete urganizà infurmazioni nantu à questu, chì face Sistema di lingua di prugramma in strati, rapprisentanu a lingua C in u spiritu di u sistema periodicu - in una pagina.

U sistema hè custruitu in cunsiderà cumunità di lingue applicate, nascendu da a so subordinazione di parlà. Un inseme di unità C Matryoshka permette di discrive è paragunate diverse lingue, creendu una seria di Matrioska: C++, PHP, JavaScript, C#, MySQL, Python è cusì. Hè degnu è currettu chì e diverse lingue sò descritte da unità di a lingua fundamentale.

2. CAPITOLU 1. Mudellu di parlà di u prugramma. Claire C

U primu capitulu presenta mudellu di parlà di u prugramma, riflettendu un approcciu applicatu. Sicondu ellu, u prugramma hà trè tippi sequenziali evidenti:

  1. discorsu - discorsu direttu di u prugrammatore chì risolve u prublema,
  2. codificatu - codificà una suluzione in una forma matematica in lingua C (o qualsiasi altra)
  3. è cumanda - cumandamenti di macchina diretta.

U mudellu di parlà spiega perchè C hè una lingua simplice è comprensibile. Xi hè custruitu in l'imaghjini è a somiglianza di u discorsu umanu chì ci hè familiar.

U primu tipu di prugramma hè u discorsu direttu di u programatore. A parolla currisponde à u pensamentu umanu. I programatori principianti scrivenu prugrammi cù u discorsu - prima in russo, poi traduzzione di l'azzioni in una lingua di codice passu per passu. È hè precisamente nantu à stu mudellu chì a lingua C hè stata creata.

I cunclusioni di u programatore, espressi in u discorsu, sò cunvertiti in una forma numerica codificata. Sta trasfurmazioni deve esse chjamatu riflessione, postu chì a parolla è u codice anu a listessa natura (riflessione - nascita - genere). Questu hè abbastanza evidenti se paragunemu i tipi di discorsu (à manca) è codice (à destra) di u prugramma.

Matryoshka Si. Sistema di strati di a lingua di u prugramma

Hè curiosu chì a riflessione si faci assai simplicemente - cù solu dui tipi d'espressioni.

Tuttavia, a discrizzione muderna di a lingua C (da u 1978) ùn cuntene una lista di nomi suffirenzi nè per discriva a lingua in generale, nè per u compitu di riflessione in particulare. Per quessa, simu furzati à esse creativi è intruduce sti nomi.

A scelta di e parolle deve esse precisa è chjara. Questu hà bisognu di un accostu particulari, spressu brevemente cusì : usu strettu di a lingua nativa. Per l'inglesi saria l'inglese, ma ùn simu inglesi. Allora useremu ciò chì avemu è pruvà à parlà russu.

A riflessione hè fatta da dui tipi di espressioni:

  1. calculu (HF) - riflette un cambiamentu in e proprietà di un oggettu. A pruprietà di un ughjettu hè spressione da un numeru, dopu una azzione nantu à una pruprietà hè una azione nantu à un numeru - una operazione.
  2. subordinazione (Pch) - riflette un cambiamentu in l'ordine di l'azzioni. U prototipu di Pch hè una frase cumplessa di discorsu, per quessa, a maiò parte di i tipi di Pch cumincianu cù cunghjunzioni subordinate "se", "altrimenti", "mentre", "per". L'altri tipi di PC li cumplementanu.

Per via, pudete crede chì in a descrizzione C ùn ci hè micca un nome per l'espressioni di calculu - sò chjamati semplicemente "espressioni"? Dopu questu, ùn serà più surprisante chì ùn ci hè micca un nome è un associu per u tipu di subordinazione, è ancu a scarsa di nomi, di definizione è di generalizazioni in generale. Questu hè chì u famosu K / R ("The C Language", Kernighan / Ritchie, 1978) ùn hè micca una descrizzione, ma una guida per aduprà a lingua.

Tuttavia, mi piacerebbe sempre avè una descrizzione di a lingua. Per quessa hè prupostu Sistema di lingua di prugramma in strati.

3. CAPITOLU 2. Sistema di strati. Breve C

Ogni descrizzione deve esse precisa è estremamente concisa. In u casu di una lingua di prugramma, una descrizzione frontale hè difficiule.

Quì avemu un prugramma. Hè custituitu di moduli. I moduli sò custituiti da subrutine è cullezzione (struttura). I subrutine sò custituiti da espressioni individuali: dichjarazioni, calculi, subordinazione. Ci sò deci tipi di subordinazione. A subordinazione cunnetta i sublivelli è i subrutine. Ci sò ancu parechji publicità. Tuttavia, e dichjarazioni sò inclusi micca solu in subrutines è sublevels, ma ancu in moduli è cullezzione. È a maiò parte di l'espressioni sò custituiti da parolle chì sò cusì difficiuli di discrìviri chì sò generalmente solu dati in dui listi - parolle urigginali è derivate, chì vi diventerà familiarizatu durante l'apprendimentu è l'usu di a lingua. Aghjunghjemu i segni di puntuazione è una quantità di altre espressioni à questu.

In una tale presentazione, ùn hè micca faciule per capiscenu quale stava nantu à quale.

Un approcciu gerarchicu direttu per descriverà una lingua seria troppu cumplessu. Una ricerca rotonda porta à una descrizzione di a lingua basatu nantu à a so natura di parlà è u latu di cumandamentu. Cusì, hè natu u Sistema di Capi, parzialmente coincidendu cù u Sistema Periodicu di Mendeleev, chì hè ancu ply. Cum'è 42 anni dopu a so publicazione (1869), a periodicità di u sistema hè assuciata cù l'elettronica. strati (1911, mudellu Bohr-Rutherford di l'atomu). Inoltre, i sistemi Layered è Periodic sò simili in l'arrangementu tabulare di tutte e unità in una pagina.

A descrizzione di l'unità di lingua hè breve - solu 10 tipi d'espressioni è 8 tipi di altre unità, è ancu significativu è visuale. Ancu s'ellu hè inusual per a prima cunniscenza.

L'unità di lingua sò divisi in 6 livelli:

  1. unità - fila di tavulinu
  2. dipartimenti - gruppi speciali di generi (parti di a prima linea)
  3. genus - cellule (principale livellu di divisione)
  4. superspecie - separatori di spezie (livellu raru)
  5. tipi - formule unità à u fondu di a cellula o separatamente
  6. mudelli - l'unità stessi (per e parolle solu)

E parolle di mostra descrizanu dizziunariu - un sottosistema separatu custituitu da i stessi sei livelli.

U cumpunente di parlà di a lingua C hè abbastanza ovvi, ancu s'ellu si meriteghja sempre a descrizzione. Ma a parte di cumandamentu di a lingua hè precisamente ligata à u cuntrollu di compilazione, durante quale u terzu tipu di prugramma hè creatu - cumanda. Quì venemu à l'aspettu più eccitante di a lingua C: a bellezza.

4. CAPITALI SEGUENTI. Bellu Si

A lingua C hè a basa di a prugrammazione muderna. Perchè? Prima, per via di a più grande currispundenza à a parolla. Siconda, perchè belli sguassate e limitazioni di u processu di numeri di macchina.

Chì hà esattamente prupostu Xi? Image è strata.

A parolla "image" hè una traduzzione di a parolla inglesa "type", chì vene da u grecu "prototype" - "type". In a lingua russa, a parolla "tipu" ùn trasmette micca a basa di u cuncettu chì hè spressione; in più, hè cunfusa cù u significatu auxiliariu "tipu".

In principiu, l'imaghjini risolviu un prublema di calculu puramente machina, è poi diventenu una pista per a nascita di e lingue d'ughjettu.

A strata risolve subitu parechji prublemi - sia in macchina sia applicata. Dunque, a cunsiderazione principiarà cù una maghjina di una sola impresa è passa à una strata multi-task.

Una di e caratteristiche dispiacevuli di a prugrammazione storica hè chì a maiò parte di i cuncetti, cumpresi i basi, sò datu senza definizioni. "U linguaghju di prugrammazione (nome di i fiumi) hà tipi di numeri interi è flottanti ..." è scratched more. Ùn hè micca necessariu di definisce ciò chì hè un "tipu" (imaghjini), perchè l'autori stessi ùn capiscenu micca bè questu è l'anu chjusu "per a clarità". S'elli sò appiccicati à u muru, daranu una definizione vaga è inutile. Aiuta assai à ammuccià daretu à e parolle straniere: per l'autori russi - daretu à l'inglese (tipu), per l'inglesi - daretu à u francese (subroutine), grecu (polimorfismu), latinu (incapsulazione) o e so cumminzioni (polimorfismu ad-hoc).

Ma questu ùn hè micca u nostru destinu. A nostra scelta hè definizioni cù una visiera elevata in puru russu.

Image

Image hè un nome prefigurativu di una quantità, chì definisce 1) e proprietà intrinseche di a quantità è 2) a selezzione di operazioni per a quantità.

A parolla "tipu" (tipu) currisponde à a prima parte di a definizione: "proprietà intrinseca di una quantità". Ma u significatu principale di l'imaghjini hè in a seconda parte: "selezzione di operazioni à quantità".

U puntu di partenza per l'introduzione di una maghjina in C hè un calculu normale, cum'è l'operazione di addizione.

Carta A matematica, ch'ella sia scritta a manu o stampata, ùn face micca assai distinzione trà i tipi di numeri, di solitu assumendu chì sò veri. Dunque, e so operazioni di trasfurmazioni sò senza ambiguità.

macchina A matematica divide strettamente i numeri in numeri interi è frazzioni. Diversi tipi di numeri sò almacenati in modu diversu in memoria è processati da diverse istruzioni di processore. Per esempiu, l'istruzzioni per aghjunghje interi è frazzioni sò dui struzzioni diffirenti chì currispondenu à dui nodi di processori diffirenti. Ma ùn ci hè micca cumandamentu per aghjunghje argumenti interi è fraccionari.

Applicata a matematica, vale à dì a lingua C, sipara i tippi di numeri, ma unisce l'operazioni : l'aghjunzione per i numeri interi è / o fraccioni hè scrittu cù un segnu d'azzione.

Una definizione chjara di l'imaghjini di cuncettu ci permette di parlà definitamente di dui altri cuncetti: valore и operazione.

Magnitude è funziunamentu

Magnitude - u numeru trattatu.

Operazione - trasfurmà i valori di i valori iniziali (argumenti) per ottene u numeru finali (totale).

A magnitudine è u funziunamentu sò interrelati. Ogni operazione hè una quantità perchè hà un risultatu numericu. È ogni valore hè u risultatu di trasfiriri un valore à / da u registru di u processatore, vale à dì u risultatu di l'operazione. Malgradu sta rilazioni, u principale hè a pussibilità di a so discrizzione separata, ancu s'è cù a ripetizione di una parolla in diverse sezioni di u dizziunariu, chì hè ciò chì succede in MA3.

L'approcciu di a macchina divisu tutti i numeri utilizati da u programatore in squadre и i dati. Prima, tramindui eranu numeri, per esempiu, i cumandamenti eranu scritti in codici numerichi. In ogni casu, in lingue applicate, i cumandamenti cessanu di esse numeri è diventanu in parolle и segni d'azzione. Solu "dati" ferma cum'è numeri, ma hè assurdu di cuntinuà à chjamà cusì, perchè in a transizione da una macchina à un puntu di vista matematicu, i numeri sò quantità chì sò divisi da l'uriginale (i dati) è finale (necessariu). "Datu scunnisciutu" sonarà stupidu.

I squadre sò ancu spartuti in dui tipi d'azzioni: matematiche è serviziu. Azzioni matematiche - operazioni. Andemu à e cose ufficiali dopu.

In e lingue C, l'operazioni matematiche senza ambiguità, o uniche, quasi universale diventanu parechje.

Operazioni multiple sò parechje operazioni di u stessu nome cù diversi tipi d'argumenti è diverse, simili in significatu, azzioni.

L'argumenti interi currispondenu à una operazione sana, è l'argumenti fraccionari currispondenu à una operazione fraccionaria. Sta diferenza hè soprattuttu chjaru durante l'operazione di divisione, quandu l'espressione 1/2 dà un totale di 0, micca 0,5. Una tale notazione ùn currisponde micca à e regule di a matematica di carta, ma a lingua C ùn s'impegna à cunfurmà cù elli (cuntrariu di Fortran) - ghjoca secondu u so propiu. applicata regule.

In u casu di mischjà interi è frazzioni, l'unicu currettu hè inclusu casting valori di argumenti - trasformazione selettiva di un valore da una maghjina à l'altru. Infatti, quandu aghjunghjenu un integer è un numeru fraccionariu, u risultatu hè fraccionariu, cusì l'imaghjini di l'operazione piglia l'operazione di cunvertisce un argumentu integer à un valore fraccionariu.

Restanu una quantità di operazioni pluralee unicu. Tali operazioni sò definite solu per un tipu d'argumenti: u restu di divisione - argumenti interi, stacking (operazioni bit-bit) - interi naturali. Ma3 indica a multiplicità di l'operazioni cù segni (#^) chì indicanu l'imaghjini per quale l'operazione hè definita. Questa hè una pruprietà impurtante, ma prima ignorata di ogni operazione.

Tutte e funzioni sò operazioni unità arbitrarie. L'eccezzioni sò l'operatori - funzioni senza bracket, integrata in a lingua (operazioni uriginale).

Assistenza

Assistenza - azzione chì accumpagna l'operazione.

Se avemu cunsideratu l'operazione cum'è l'azzione principale, allora pudemu distingue dui accumpagnamenti chì furnisce l'operazione è differenu da questu. Quessi sò 1) cuntrollu variabile è 2) subordinazione. Questa azione hè chjamata assistenza.

Quì avemu bisognu di digressà è dì per separatamente nantu à e traduzioni russe di i libri di prugrammazione. Una nova parolla hè statu introduttu in u testu di u K / R per registrà l'azzioni affirmazioni (espressione), chì hà pruvatu à dividisce i cuncetti di un cumandamentu di a macchina in diverse azzioni: 1) operazione, 2) dichjarazione, è 3) subordinazione (chjamata "costruzioni di cuntrollu"). Stu tentativu hè statu intarratu da i traduttori russi, rimpiazzendu "espressione" cù a parolla "operatore", chì:

  1. hè diventatu sinonimu di a parolla di a macchina "cumandamentu",
  2. hè diventatu sinonimu di a frasa "segnu d'azzione",
  3. è hà ancu ricevutu un numeru illimitatu di valori supplementari. Questu hè, hè diventatu qualcosa di simile à l'articulu inglese "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

Cunsiderate l'azzioni accumpagnate, o assistenza.

Cuntrolla variabile

Cuntrolla variabile (UP) - creazione / eliminazione di celle variabili.
UE si trova implicitamente quandu si dichjarà una variabile, chì hè digià scrittu per un altru mutivu - per indicà l'imaghjini di u valore. Solu una vista hè esplicitamente gestita variabili supplementari utilizendu e funzioni malloc () è free ().

Semu devi esse nutatu chì l'azzioni implicite sò più convenienti per scrive, postu chì ùn anu micca bisognu di scrive nunda, ma sò più difficiuli di capiscenu - sò più difficiuli di piglià in contu è di interpretà.

Subordinazione

Subordinazione - cunnette / disattivà e sezioni di strati.

A lingua C offre un metudu applicatu di cuntrollu di l'ordine di l'azzioni, sfarente di l'assembler - subordinazione. Riflette è sviluppa una frase cumplessa di discorsu cù una divisione chjara in a parte principale (subordination clause) è a subordinata (sublevel/subroutine sections).

Tramindui a dichjarazione è a sottumissione sò interamente custruiti nantu à u cuncettu слой.

Strattu

Strattu hè un inseme limitatu di espressioni selettivi à livellu unicu.

U stratu hà assuciatu in modu esplicitu è ​​implicitu parechje attività à una volta:

  1. urganizà u prugramma
  2. limitazione di a visibilità di i nomi (implicitamente),
  3. gestione di variabili (cellule di memoria) (implicite),
  4. definizione di subordinate clause per subordinazione,
  5. definizione di funzioni è selezzione è altri.

Ùn ci era micca cuncettu di strata in i linguaggi di a machina, cusì ùn hè micca apparsu in K / R, è se qualcosa ùn era micca quì, allora l'introduce in i libri successivi seria eresia è freethinking. Per quessa, u cuncettu di una capa ùn hè micca apparsu in tuttu, ancu s'ellu hè assai utile è abbastanza evidenti.

Senza una strata, hè impussibile di spiegà brevemente è chjaramente assai di l'azzioni è e regule di u prugramma. Per esempiu, perchè hè goto simplice quant'è trè copechi cattivi, è u tempu difficiule hè bonu. Pudete solu ghjurà impotente, cum'è Dijkstra hà fattu ("l'abilità di i programatori hè una funzione chì dipende inversamente da a freccia di l'occurrence di dichjarazioni di goto in i so prugrammi. " In corta, solu i capri utilizanu goto. U livellu di ghjustificazione hè Diu.) True, questu ùn hè micca cusì scary se i vostri libri Ùn avemu micca bisognu di spiegà nunda, ma, cum'è avemu digià dettu, questu hè micca u nostru destinu.

In modu, pò esse presumitu chì Dan Ritchie hà lasciatu goto precisamente cum'è una chjave per a ricerca di qualchì cuncettu senza nome, perchè ùn ci era micca bisognu o bellezza in l'espressione goto. Ma ci era bisognu di una spiegazione simplice è comprensibile di i novi principii di a lingua, chì Richie stessu ùn vulia micca dà, è chì sò precisamente basati nantu à u cuncettu. слой.

Deviazione

Deviazione - cambià e proprietà di solitu di u novu nome.

A deviazione più impurtante hè precisamente ligata à e proprietà di a strata di u prugramma, è hè descritta da una sola parola "static", chì hà un significatu sfarente in ogni tipu di strata.

5. L’ULTIMU CAPITOLU. Cumunalità di lingue applicate

Lingui applicati sò figurativu lingue (avè una maghjina, "tipata"). Sò basati nantu à l'usu esplicitu o implicitu di l'imaghjini. Inoltre, quì torna una cuntradizzione: una maghjina esplicita hè più comprensibile, ma menu cunvene, è vice versa.

Matryoshka Si. Sistema di strati di a lingua di u prugramma

(U layout di a tavula ùn hè ancu statu furnitu, cusì a tavula hè mostrata cù una stampa.)

Dopu à C, u sviluppu di e lingue applicate hà pigliatu a strada di aumentà a so figuratività. U più impurtante per capiscenu l'imaghjini elevati hè u discendente direttu di C - a lingua C++. Sviluppa l'idea di una selezzione arbitraria di operazioni per quantità è l'incarna nantu à a basa di a selezzione di l'espressione sintetica, chì riceve un novu nome - ughjettu. In ogni casu, C ++ ùn hè micca cusì cuncisu è espressivu cum'è C per via di l'overload di novi tipi di cullezzione è e so regule assuciate. A propositu, parlemu di "sovracarga".

Overloading è polimorfismu

A parolla "sovracarga" hè un termu di apprendimentu automaticu anticu per creà operazioni multiple.

Programmatori di macchina (sistema). pluralità L'operazione puderia esse fastidiosa: "Chì significa stu signu (+) : aghjunghjenu integri, aghjunghje frazioni, o ancu trasfurmà ?! In u nostru tempu ùn anu micca scrittu cusì ! Da quì a connotazione negativa di a parolla scelta ("overkill", "stancu"). Per un programatore di l'applicazioni, l'operazioni multiple sò a petra, u principale successu è legatu di a lingua C, cusì naturali chì sò spessu micca ricunnisciuti.

In lingua C++ pluralità estendu micca solu à l'operazioni originali, ma ancu à e funzioni - sia individuali è cumminati in classi - metudi. Cù parechji metudi hè vinutu l'abilità di annullà in classi estensi, chì era vagamente chjamatu "polimorfismu". A cumminazzioni di polimorfismu è sovraccarichi hà pruduttu una mistura splusiva chì si divide in dui polimorfismi: "veru" è "ad-hoc". Hè pussibule capisce questu solu malgradu i nomi assignati. A strada di l'annunziu hè pavimentata cù nomi stranieri.

Una dichjarazione di a forma "overload" hè megliu spressione in a parolla annunziu supplementu - aghjunghje una dichjarazione di una funzione di u listessu nome cù argumenti di una maghjina diversa.

Una dichjarazione di a forma "polimorfismu" hè megliu chjamata riannunziu - una dichjarazione sovrapposta in una nova capa di estensione di una funzione di u stessu nome cù argumenti di a listessa maghjina.

Allora serà faciule capisce chì i stessi metudi di diverse imagine (argumenti) - ancu annunziatu, è una maghjina - riannunziatu.

E parolle russe decidenu.

Pista

A cunsiderazione di i cuncetti di e lingue altamente figurative cunfirma l'impurtanza di una definizione chjara di cuncetti fundamentali. Cù C descritta currettamente, l'apprendimentu di lingue alta figurative serà faciule è piacevule.

Questu hè particularmente impurtante per lingue implicite altamente figurative (PHP, JavaScript). Per elli, l'impurtanza di l'uggetti (imaghjini cumposti) diventa ancu più altu ch'è in C++, ma u cuncettu stessu di una maghjina diventa implicita è sfuggente. Da u puntu di vista di cunvenzione, sò diventati più simplici, ma da u puntu di vista di l'intelligenza, sò diventati più difficili.

Dunque, duvete principià à amparà e lingue di prugrammazione cù a lingua C è andate più in l'ordine in quale appariscenu e lingue di a famiglia C.

U stessu passa per a descrizzione di e lingue. Differenti lingue anu u listessu, o più chjucu, inseme di generi unità cà a lingua C. U numaru di tippi è mostri pò differisce in e duie direzzione: C ++ hà più tipi di C, mentri JavaScript hà menu.

A lingua MySQL merita una menzione speciale. Sembra chì ùn ci hè nunda in cumunu, ma hè perfettamenti discrittu da Matryoshka, è cunnosce ellu diventa più veloce è faciule. Chì hè impurtante, datu a so impurtanza per u web - a strada di pranzu di prugrammazione muderna. È induve ci hè MySQL, ci sò altre SQL. Eppo, tutti i tipi di Fortran-Pascal-Pythons sò ancu descritti da Matryoshka, appena si mette in manu.

Cusì, ci aspetta grandi cose - una descrizzione applicata di a lingua C è una descrizzione unificata di e lingue chì seguitanu. "I nostri scopi sò chjaru, i nostri compiti sò definiti. Mettite à u travagliu, camaradi ! (Applausi tempestosi, prolungati, chì si trasformanu in ovazioni. Tutti s'arrizzò.) "

E vostre opinioni seranu ascoltate cun grande attenzione, u vostru aiutu in a creazione di u situ web di pupi di nidificazione serà ricevutu cun grande gratitudine. A più infurmazione cumpleta nantu à u libru hè nantu à u situ web, abilmente oculatu in Matryoshka C.

Source: www.habr.com

Add a comment