Matryoshka C. Sistem basa program berlapis

Hayu urang coba ngabayangkeun kimia tanpa Méndeleev's Periodic Table (1869). Sabaraha elemen kedah diémutan, sareng henteu aya urutan khusus ... (Lajeng - 60.)

Jang ngalampahkeun ieu, ngan mikir ngeunaan hiji atawa sababaraha basa programming sakaligus. Parasaan sarua, rusuh kreatif sarua.

Sareng ayeuna urang tiasa ngahirupkeun deui parasaan kimiawan abad ka-XNUMX nalika aranjeunna ditawarkeun sadayana pangaweruhna, sareng sakedik deui, dina hiji Tabel Periodik.

Matryoshka C. Sistem basa program berlapis


Buku "Matryoshka C. Layered system of program language" nampilkeun sadaya unit basa C sakedapan. Ieu ngamungkinkeun anjeun pikeun ngatur aranjeunna, ngabenerkeun inpormasi anu luntur, sareng bahkan netelakeun konsép program éta.

Kiwari, informasi programming merlukeun systematization malah leuwih ti elemen kimia teu 150 taun ka tukang.

Kabutuhan kahiji nyaéta pangajaran. Mendeleev mimiti nyieun sistem na nalika anjeunna Nyanghareupan sual unsur mana pikeun ngamimitian ceramah kalawan: O, H, N, Anjeunna, Au ... Dina waktu nu sarua, éta gampang pikeun anjeunna - anjeunna ngajarkeun kimia ka pangalusna - siswa tina Universitas St. Jeung programming geus diajarkeun di sakola sarta baris geura-giru dimimitian di TK.

Kabutuhan kadua nyaéta pendekatan ilmiah. Kalayan bantosan Tabel Periodik, unsur-unsur énggal dipanggihan sareng inpormasi ngeunaan anu lami dilereskeun. Manehna mantuan nyieun model atom (1911). Teras salajengna.

Kabutuhan katilu nyaéta netelakeun konsép program.

Pemrograman modern ngagaduhan hiji suku macét dina 50an abad ka-XNUMX. Jaman harita, programna saderhana, tapi mesin sareng basa mesin rumit, janten sadayana berputar dina mesin sareng basa.

Ayeuna sadayana sabalikna: program rumit sareng primér, basa sederhana sareng sekundér. Ieu disebut pendekatan terapan, nu dulur sigana wawuh jeung. Tapi murid sareng pamekar terus yakin yén sadayana sami.

Nu brings urang balik ka kuliah munggaran Privatdozent Mendeleev. Naon anu kudu dicarioskeun ka freshmen? Dimana kaleresan? Éta patarosan.

Buku "Matryoshka C" nawarkeun jawaban kana patarosan ieu. Sistem lapisan basa program". Leuwih ti éta, éta kajawab teu ngan ka siswa, tapi ogé pikeun programer dilatih, sabab éta maranéhanana, nyaeta, urang, anu kudu neangan bebeneran jeung ngarobah worldview.

Di handap ieu mangrupakeun ringkesan buku.

1. Pambuka

Dina 1969, basa C diciptakeun, anu janten basa pamrograman dasar sareng tetep salami 50 taun. Naha jadi kieu? Anu mimiti, sabab C nyaéta dilarapkeun basa nu masihan program manusiawi nempo gantina mesin. Prestasi ieu diamankeun ku basa ti kulawarga C: C++, JavaScript, PHP, Java, C# sareng anu sanésna. Bréh, basa pondok tur éndah.

Sanajan kitu, basa C sorangan biasana dicampurkeun jeung mesin assembler, kukituna complicating sarta distorting persepsi na. Ekstrim séjénna nyaéta maksakeun hiji "filosofi" tangtu kana basa: prosedural, objék, fungsional, disusun, diinterpretasi, diketik, jeung saterusna. Ieu nambihan émosi, tapi henteu ngabantosan ngajelaskeun basa anu langkung saé.

Kaleresan aya di tengah, sareng pikeun basa C éta leres-leres di tengah antara persepsi filosofis sareng mesin.

Basa C teu mandiri, nurut kana basa tulisan biasa, sarta dina waktu nu sarua ngawasa basa rakitan sorangan. posisi ieu ngajelaskeun Modél pidato program, nurutkeun nu program dibagi kana tilu jenis bawahan: ucapan, kode, paréntah. Basa C tanggung jawab kadua, tipe kode.

Sanggeus nangtukeun tempat basa dina program, Anjeun bisa ngatur informasi ngeunaan eta, nu ngajadikeun Sistem basa program berlapis, ngalambangkeun basa C dina sumanget sistem periodik - dina hiji halaman.

Sistim nu diwangun nyokot kana akun komunitas basa terapan, timbul tina subordination ucapan maranéhanana. Hiji set unit Matryoshka C ngidinan Anjeun pikeun ngajelaskeun tur ngabandingkeun basa béda, nyieun runtuyan Matryoshkas: C ++, PHP, JavaScript, C #, MySQL, Python jeung saterusna. Pantes sareng leres yén basa anu béda dijelaskeun ku unit basa dasar.

2. BAB 1. Modél biantara program. Jelas C

Bab kahiji presents modél pidato program, ngagambarkeun pendekatan anu diterapkeun. Numutkeun anjeunna, program éta ngagaduhan tilu jinis sekuen anu jelas:

  1. ucapan - ucapan langsung tina programmer ngarengsekeun masalah,
  2. disandi - encoding solusi kana formulir matematik dina basa C (atawa nu sejenna)
  3. jeung paréntah - paréntah mesin langsung.

Modél pidato ngécéskeun naon sababna basa C nyaéta basa anu basajan tur kaharti. Xi diwangun dina gambar sareng sasaruaan ucapan manusa anu wawuh ka urang.

Jinis program munggaran nyaéta ucapan langsung tina programer. Omongan luyu jeung pamikiran manusa. Programer mimiti nyerat program nganggo pidato - mimiti dina basa Rusia, teras léngkah-léngkah narjamahkeun tindakan kana basa kode. Sareng persis dina modél ieu yén basa C diciptakeun.

Kacindekan programer, anu dinyatakeun dina ucapan, dirobih kana bentuk angka anu disandi. Transformasi ieu kudu disebut réfléksi, kumargi ucapan sareng kode gaduh sifat anu sami (refleksi - kalahiran - gender). Ieu rada atra lamun urang ngabandingkeun ucapan (di kénca) jeung kode (di katuhu) jenis program.

Matryoshka C. Sistem basa program berlapis

Panasaran yén réfléksi lumangsung saderhana pisan - ngan ukur dua jinis ekspresi.

Tapi, déskripsi modérn ngeunaan basa C (ti 1978) henteu ngandung daptar ngaran anu cukup pikeun ngajelaskeun basa sacara umum, atanapi pikeun tugas réfléksi khususna. Ku alatan éta, urang kapaksa meunang kreatif sarta ngawanohkeun ngaran ieu.

Pilihan kecap kedah tepat sareng jelas. Ieu diperlukeun pendekatan husus, sakeudeung dikedalkeun saperti kieu: pamakéan ketat tina basa asli. Pikeun basa Inggris éta bakal Inggris, tapi kami sanés Inggris. Janten urang bakal nganggo naon anu urang gaduh sareng nyobian nyarios Rusia.

Réfléksi dilakukeun ku dua jinis éksprési:

  1. itungan (HF) - ngagambarkeun parobahan dina sipat hiji obyék. Harta hiji obyék dinyatakeun ku angka, lajeng hiji aksi dina sipat mangrupa aksi on angka - hiji operasi.
  2. subordination (Pch) - ngagambarkeun parobahan dina urutan lampah. Prototipe Pch mangrupa kalimah kompléks ucapan, ku kituna lolobana jenis Pch dimimitian ku subordinating konjungsi "lamun", "lain", "bari", "pikeun". tipe séjén PCs ngalengkepan aranjeunna.

Ngomong-ngomong, anjeun tiasa percanten yén dina pedaran C henteu aya nami pikeun éksprési itungan - aranjeunna ngan saukur disebut "éksprési"? Saatos ieu, moal deui heran yén teu aya nami sareng asosiasi pikeun jinis subordinasi, sareng memang kakurangan nami, definisi sareng generalisasi sacara umum. Ieu kusabab K/R nu kawentar (“The C Language”, Kernighan/Ritchie, 1978) lain pedaran, tapi pituduh ngagunakeun basa.

Najan kitu, kuring masih hoyong gaduh pedaran ngeunaan basa. Kituna anjeunna ditawarkeun Sistem basa program berlapis.

3. BAB 2. Sistim lapisan. Singket C

Sakur pedaran kedah akurat sareng singket pisan. Dina kasus basa program, pedaran frontal hésé.

Di dieu urang boga program. Ieu diwangun ku modul. Modul diwangun ku subrutin jeung kumpulan (struktur). Subrutin diwangun ku éksprési individu: deklarasi, itungan, subordination. Aya saloba sapuluh jenis subordination. Subordinasi ngahubungkeun sublevel sareng subrutin. Aya ogé sababaraha iklan. Sanajan kitu, deklarasi kaasup teu ukur dina subrutin na sublevels, tapi ogé dina modul jeung kumpulan. Sareng kalolobaan ungkapan diwangun ku kecap anu sesah dijelaskeun anu biasana ngan ukur dirumuskeun dina dua daptar - kecap asli sareng turunan, anu anjeun bakal wawuh sapanjang diajar sareng ngagunakeun basa. Hayu urang tambahkeun tanda baca sareng sajumlah éksprési sanés pikeun ieu.

Dina presentasi sapertos kitu, teu gampang ngartos saha anu nangtung dina saha.

Hiji pendekatan hirarki langsung pikeun ngajéntrékeun basa bakal overly kompléks. Pilarian bundaran nuju kana pedaran basa dumasar kana sifat ucapan sareng sisi paréntahna. Ku kituna, Sistim Lapisan lahir, sawaréh coinciding jeung Sistim périodik Mendeleev, nu ogé lapis. Salaku tétéla 42 taun sanggeus publikasi na (1869), periodicity sistem pakait sareng éléktronik. lapisan (1911, modél atom Bohr-Rutherford). Ogé, sistem Layered sareng Periodik sami dina susunan tabular sadaya unit dina hiji halaman.

Pedaran hijian basa téh ringkes - ngan 10 jenis babasan jeung 8 jenis unit lianna, kitu ogé hartina jeung visual. Sanajan teu biasa keur mimiti kenalan.

Satuan basa dibagi jadi 6 tingkatan:

  1. unit - jajar méja
  2. departemén - grup husus tina genera (bagian tina garis kahiji)
  3. genus - sél (tingkat utama division)
  4. superspésiés - separator spésiés (tingkat langka)
  5. tipe - rumus unit di handapeun sél atawa misah
  6. pola - unit sorangan (pikeun kecap wungkul)

Conto kecap ngajelaskeun kekecapan - subsistem anu misah diwangun ku genep tingkat anu sami.

Komponén pidato dina basa C rada atra, sanaos masih pantes dideskripsikeun. Tapi bagian paréntah tina basa éta persis patali jeung kontrol kompilasi, salila jenis katilu tina program dijieun - paréntah. Di dieu urang datang ka aspék paling seru tina basa C: kageulisan.

4. BAB NUTURKEUN. Si ganteng

Basa C mangrupikeun dasar pemrograman modéren. Naha? Firstly, alatan nu susuratan greatest kana ucapan. Bréh, sabab beautifully bypassed watesan ngolah angka mesin.

Naon kahayang Xi ngajukeun? Gambar sareng lapisan.

Kecap "gambar" mangrupakeun tarjamah tina basa Inggris "tipe", nu asalna tina basa Yunani "prototipe" - "tipe". Dina basa Rusia, kecap "tipe" teu nepikeun cornerstone tina konsép anu dikedalkeun, komo deui, éta bingung jeung harti bantu "tipe".

Mimitina, gambar direngsekeun masalah itungan murni mesin, lajeng jadi landasan pikeun lahirna basa objék.

Lapisan langsung direngsekeun sababaraha masalah - duanana mesin sarta dilarapkeun. Ku alatan éta, tinimbangan bakal dimimitian ku gambar single-tugas jeung ngaléngkah ka lapisan multi-tugas.

Salah sahiji fitur anu pikaresepeun tina program sajarah nyaéta sabagéan ageung konsép, kalebet anu dasar, dipasihkeun tanpa definisi. "Basa programming (ngaran walungan) boga integer jeung tipe angka floating ..." sarta aranjeunna scratched salajengna. Teu perlu ngartikeun naon a "tipe" (gambar), sabab pangarang sorangan teu pinuh ngartos ieu sarta bakal hush up "demi kajelasan". Mun aranjeunna pinned kana témbok, aranjeunna bakal masihan harti samar jeung gunana. Eta mantuan pisan pikeun nyumputkeun balik kecap asing: pikeun pangarang Rusia - balik Inggris (tipe), pikeun Englishmen - balik Perancis (subrutin), Yunani (polymorphism), Latin (encapsulation) atawa kombinasi maranéhanana (ad-hoc polymorphism).

Tapi ieu sanés takdir urang. Pilihan kami nyaéta definisi kalayan visor anu diangkat dina basa Rusia murni.

Gambar

Gambar mangrupa ngaran prefigurative tina kuantitas, nangtukeun 1) sipat intrinsik kuantitas jeung 2) pilihan operasi pikeun kuantitas.

Kecap "tipe" (tipe) pakait jeung bagian kahiji tina harti: "sipat intrinsik kuantitas". Tapi harti utama gambar aya dina bagian kadua: "Pamilihan operasi pikeun kuantitas".

Titik awal pikeun ngenalkeun gambar dina C nyaéta itungan normal, sapertos operasi tambahan.

Kertas Matematika, naha ditulis ku leungeun atawa dicitak, teu nyieun loba ngabedakeun antara jenis wilangan, biasana asumsina aranjeunna nyata. Ku alatan éta, operasi ngolah maranéhanana henteu ambigu.

mesin Matematika sacara ketat ngabagi angka kana wilangan bulat sareng pecahan. tipena béda angka disimpen béda dina mémori jeung diolah ku parentah processor béda. Contona, parentah pikeun nambahkeun integer jeung pecahan dua parentah béda pakait jeung dua titik processor béda. Tapi euweuh paréntah pikeun nambahkeun integer jeung argumen fractional.

Dilarapkeun matematika, nyaeta, basa C, misahkeun jenis wilangan, tapi ngagabungkeun operasi: tambahan pikeun wilangan buleud jeung / atawa pecahan ditulis kalawan hiji tanda Peta.

Definisi anu jelas ngeunaan gambar konsép ngamungkinkeun urang pikeun ngobrolkeun dua konsép anu sanés: nilai и operasi.

Gedéna jeung operasi

Kuantitasna - jumlah anu diolah.

Operasi - ngolah nilai tina nilai awal (argumen) pikeun meunangkeun angka final (total).

Gedéna sareng operasi aya hubunganana. Unggal operasi mangrupa kuantitas sabab boga hasil numeris. Sarta unggal nilai mangrupa hasil mindahkeun nilai ka / ti processor register, nyaeta, hasil tina operasi. Sanaos hubungan ieu, hal utama nyaéta kamungkinan pedaran anu misah, sanaos ku pengulangan hiji kecap dina bagian-bagian anu béda dina kamus, anu aya dina MA3.

Pendekatan mesin dibagi sakabéh angka dipaké ku programmer kana paréntah и data na. Saméméhna, duanana mangrupa angka, contona, paréntah ditulis dina kode numerik. Sanajan kitu, dina basa terapan, paréntah ceased janten angka na jadi dina kecap и tanda aksi. Ngan "data" tetep salaku angka, tapi éta absurd mun terus nelepon aranjeunna cara nu, sabab dina transisi tina mesin ka titik matematik of view, angka - jumlah nu dibagi ku aslina (data na) jeung pamungkas (diperlukeun). "Datum kanyahoan" bakal disada bodo.

Tim ogé dibagi kana dua jinis tindakan: matématika sareng jasa. Peta matematik - operasi. Nanti urang angkat ka barang resmi.

Dina basa C, biasa kertas jeung mesin unambiguous, atawa tunggal, operasi matematik ampir universal jadi sababaraha.

Sababaraha operasi nyaéta sababaraha operasi tina nami anu sami sareng jinis argumen anu béda-béda sareng anu béda-béda, hartosna sami sareng tindakan.

Argumen integer pakait jeung sakabéh operasi, jeung argumen fraksional pakait jeung operasi fraksional. bédana Ieu hususna jelas salila operasi division, nalika ekspresi 1/2 méré total 0, teu 0,5. Notasi sapertos kitu henteu saluyu sareng aturan matematika kertas, tapi basa C henteu narékahan pikeun sasuai sareng aranjeunna (teu sapertos Fortran) - éta dimaénkeun ku sorangan. dilarapkeun aturan.

Dina hal nyampur integer sareng pecahan, hiji-hijina anu leres kalebet casting nilai argumen - transformasi selektif tina hiji nilai tina hiji gambar ka nu sejen. Mémang, nalika nambihan integer sareng nomer pecahan, hasilna mangrupikeun fraksional, janten gambar operasi. nyokot operasi ngarobah argumen integer kana nilai pecahan.

Sajumlah operasi tetep jamakjeung bujang. Operasi sapertos didefinisikeun ngan pikeun hiji tipe argumen: sésa division - argumen integer, stacking (operasi bitwise) - integer alam. Ma3 nunjukkeun multiplicity operasi kalawan tanda (# ^) nunjukkeun gambar nu operasi diartikeun. Ieu mangrupikeun harta anu penting tapi sateuacana ditingali tina unggal operasi.

Sadaya fungsi mangrupikeun operasi unit sawenang. Pangecualian nyaéta operator - fungsi non-bracket, diwangun kana basa (operasi aslina).

Pitulung

Pitulung - aksi marengan operasi.

Upami urang nganggap operasi salaku tindakan utama, maka urang tiasa ngabédakeun dua anu dibéré bareng anu nyayogikeun operasi sareng béda ti éta. Ieu 1) kontrol variabel jeung 2) subordination. lampah ieu disebut bantuan.

Di dieu urang kudu digress sarta nyebutkeun misah ngeunaan tarjamahan Rusia tina buku ajar programming. Kecap anyar diwanohkeun dina téks K/R pikeun ngarékam tindakan parnyataan (ekspresi), anu nyoba ngabagi konsép paréntah mesin kana tindakan anu béda: 1) operasi, 2) deklarasi, sareng 3) subordination (disebut "konstruk kontrol"). Usaha ieu dikubur ku penerjemah Rusia, ngagentos "ekspresi" ku kecap "operator", anu:

  1. geus jadi sinonim jeung kecap mesin "komando",
  2. tétéla sinonim jeung frasa "tanda aksi",
  3. sarta ogé narima jumlah taya nilai tambahan. Hartina, geus robah jadi hal nu sarupa jeung artikel basa Inggris "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

Mertimbangkeun lampah nu dibéré bareng, atawa bantuan.

kontrol variabel

kontrol variabel (UP) - nyieun / mupus sél variabel.
UE lumangsung sacara implisit nalika nyatakeun variabel, anu parantos ditulis pikeun alesan anu sanés - pikeun nunjukkeun gambar nilai. Ngan hiji pintonan anu dikokolakeun sacara eksplisit variabel tambahan ngagunakeun malloc () jeung bebas () fungsi.

Ieu kudu dicatet yén lampah implisit leuwih merenah pikeun nulis, sabab teu merlukeun nulis nanaon, tapi aranjeunna leuwih hese ngarti - aranjeunna leuwih hese tumut kana akun tur napsirkeun.

Subordinasi

Subordinasi - nyambungkeun / nganonaktipkeun bagian lapisan.

Basa C nawiskeun metode anu diterapkeun pikeun ngatur urutan tindakan, béda ti assembler - subordination. Éta ngagambarkeun tur mekarkeun kalimah komplék tutur kalawan jelas dibagi jadi bagian utama (klausa subordination) jeung bagian subordinatif (bagian sublevel/subrutin).

Duanana deklarasi sareng kaluman sagemblengna diwangun dina konsép lapisan.

Lapisan

Lapisan nyaéta set éksprési selektif tingkat tunggal kawates.

Lapisan sacara eksplisit sareng implisit ngalaksanakeun sababaraha pancén sakaligus:

  1. ngatur program
  2. ngawatesan visibilitas ngaran (implisit),
  3. manajemén variabel (sél mémori) (implisit),
  4. harti klausa subordinatif pikeun subordination,
  5. definisi fungsi jeung pilihan jeung sajabana.

Henteu aya konsép lapisan dina basa mesin, janten éta henteu muncul dina K / R, sareng upami aya anu henteu aya, teras ngenalkeunana dina buku-buku anu salajengna bakal janten bid'ah sareng freethinking. Ku alatan éta, konsép lapisan teu muncul pisan, sanajan eta pisan mangpaat tur rada atra.

Tanpa lapisan, mustahil pikeun ngajelaskeun sacara ringkes sareng jelas seueur tindakan sareng aturan program. Contona, naha goto sasederhana tilu kopecks goréng, sarta tricky bari alus. Anjeun ngan bisa sumpah helplessly, sakumaha Dijkstra tuh ("Kaahlian programer mangrupakeun fungsi anu tibalik gumantung kana frékuénsi lumangsungna pernyataan goto dina program maranéhanana." Pondokna, ngan embé make goto. Tingkat leresan nyaeta Allah.) Leres, ieu sanés pikasieuneun upami buku anjeun.

Ku jalan kitu, éta bisa dianggap yén Dan Ritchie ditinggalkeun goto persis salaku konci pikeun néangan sababaraha konsép unnamed, sabab aya euweuh kabutuhan atawa kageulisan dina ekspresi goto. Tapi aya anu peryogi katerangan basajan tur kaharti tina prinsip basa anyar, nu Richie sorangan teu hayang masihan, sarta anu persis dumasar kana konsép. lapisan.

simpangan

simpangan - ngarobah sipat biasa tina ngaran anyar.

Panyimpangan anu paling penting persis aya hubunganana sareng sipat lapisan program, sareng dijelaskeun ku hiji kecap "statis", anu ngagaduhan harti anu béda dina unggal jinis lapisan.

5. BAB pamungkas. Commonality tina basa dilarapkeun

Basa terapan nyaéta kiasan basa (ngabogaan gambar, "diketik"). Éta dumasar kana pamakéan eksplisit atawa implisit gambar. Sumawona, di dieu deui muncul kontradiksi: gambar anu eksplisit langkung kaharti, tapi kirang merenah, sareng sabalikna.

Matryoshka C. Sistem basa program berlapis

(Perenah tabel teu acan dikirimkeun, jadi tabel ditémbongkeun kalawan gambar.)

Saatos C, pamekaran basa terapan nyandak jalan pikeun ningkatkeun figurativeness na. Anu paling penting pikeun ngartos gambar anu luhur nyaéta turunan langsung tina C - basa C ++. Anjeunna ngamekarkeun ideu pilihan sawenang operasi pikeun kuantitas jeung embodies eta dina dasar pilihan ekspresi sintétik, nu narima ngaran anyar - objék. Sanajan kitu, C ++ teu jadi singket tur ekspresif sakumaha C alatan overload tipe koleksi anyar jeung aturan pakait maranéhanana. Ku jalan kitu, hayu urang ngobrol ngeunaan "overload".

Overloading na polymorphism

Kecap "overload" mangrupakeun istilah mesin-learning luntur pikeun nyieun sababaraha operasi.

Mesin (sistem) programer pluralitas operasi ogé bisa jadi bangor: "Naon tanda ieu (+) hartosna: nambahkeun integers, nambahkeun fraksi, atawa malah shifting?! Dina jaman urang aranjeunna henteu nyerat sapertos kitu! ” Kituna konotasi négatip tina kecap dipilih ("overkill", "capé"). Pikeun programmer aplikasi, sababaraha operasi anu cornerstone, prestasi utama jeung warisan basa C, jadi alam nu mindeng teu dipikawanoh.

Dina basa C++ pluralitas ngalegaan teu ukur kana operasi aslina, tapi ogé pikeun fungsi - duanana individu jeung digabungkeun kana kelas - métode. Kalawan sababaraha métode datang kamampuhan pikeun override aranjeunna dina kelas nambahan, nu ieu vaguely disebut "polymorphism". Kombinasi polimorfisme sareng kaleuleuwihan ngahasilkeun campuran ngabeledug anu dibagi jadi dua polimorfisme: "leres" sareng "ad-hoc." Kasebut nyaéta dimungkinkeun pikeun ngartos ieu ngan sanaos nami anu ditugaskeun. Jalan ka iklan diaspal ku ngaran asing.

Pernyataan bentuk "overload" langkung saé ditepikeun dina kecap pengumuman tambahan - Nambahkeun deklarasi fungsi tina nami anu sami sareng argumen gambar anu béda.

A deklarasi bentuk "polymorphism" hadé disebut pengumuman ulang - deklarasi tumpang tindih dina lapisan extension anyar tina fungsi tina nami nu sami sareng argumen gambar nu sami.

Maka bakal gampang ngartos yén metode anu sami tina gambar anu béda (argumen) - Sajaba ngumumkeun, sareng hiji gambar - diumumkeun deui.

Kecap Rusia mutuskeun.

Runway

Pertimbangan konsép basa anu kacida figuratif mastikeun pentingna definisi anu jelas ngeunaan konsép dasar. Kalayan C dijelaskeun leres, diajar basa figuratif luhur bakal gampang sareng pikaresepeun.

Ieu hususna penting pikeun basa implisit kacida figuratif (PHP, JavaScript). Pikeun aranjeunna, pentingna objék (gambar komposit) janten malah leuwih luhur ti di C ++, tapi pisan konsép hiji gambar janten implisit sarta hese dihartikeun. Tina jihat genahna mah tos langkung saderhana, tapi tina jihat pangarti mah tos langkung hese.

Ku sabab éta, anjeun kedah ngamimitian diajar basa pamrograman nganggo basa C sareng ngaléngkah langkung jauh dina urutan anu muncul dina basa kulawarga C.

Sami lumaku pikeun ngajéntrékeun basa. Basa anu béda-béda gaduh set gender unit anu sami, atanapi langkung alit tibatan basa C. Jumlah jinis sareng conto tiasa bénten dina dua arah: C ++ ngagaduhan langkung seueur jinis tibatan C, sedengkeun JavaScript gaduh langkung sakedik.

Basa MySQL pantes disebatkeun khusus. Ieu bakal sigana nu aya nanaon di umum, tapi anjeunna sampurna digambarkeun ku Matryoshka, sarta meunang uninga anjeunna janten gancang sarta gampang. Nu penting, tinangtu pentingna pikeun web - jalan makan of programming modern. Sareng dimana aya MySQL, aya SQL anu sanés. Nya, sagala jinis Fortran-Pascal-Pythons ogé dijelaskeun ku Matryoshka, pas aranjeunna nampi pananganana.

Janten, hal-hal anu hébat ngantosan urang - pedaran terapan tina basa C sareng pedaran ngahijikeun basa anu nuturkeun éta. "Tujuan urang jelas, tugas urang ditetepkeun. Meunang gawé, comrades! (Ribut, keprok berkepanjangan, robah jadi ovation. Sarerea nangtung.)"

Pamadegan anjeun bakal didangukeun kalayan perhatian anu saé, bantosan anjeun dina nyiptakeun halaman wéb boneka nyarang bakal ditampi kalayan rasa syukur. Inpormasi anu langkung lengkep ngeunaan bukuna aya dina halaman wéb, sacara pinter disumputkeun di Matryoshka C.

sumber: www.habr.com

Tambahkeun komentar