Сургалтын програмчлалын философи. Аюулгүй байдлын мэдээллийн портал

Бен Бергерон нь Кроссфит тоглоомын тэмцээнд хоёр удаа оролцож байсан бөгөөд Крис Спилер (7 удаа Кроссфит тоглоомын оролцогч, 2011 онд 3-р байр), Бекка Войгт (Кроссфит тоглоомын 7 удаа оролцогч, 2011 онд 3-р байр) зэрэг шилдэг тамирчдыг дасгалжуулах нэр хүндтэй байсан. 2010), Хизер Бержерон (2 удаа CrossFit Games, 2010 онд 8-р байр), Мишель Летендре (4 удаа CrossFit Games, 2014-д 4-р байр), Брайан Керли (2010 оны Мастер), Лиза Миккелсон (2012 оны Мастер аварга) болон Нью Английн КроссФильд Те (Те) Аваргууд 2011, дэд аварга 2013).

Ийм тамирчдыг бэлтгэх нь надад хамгийн үр дүнтэй, үр дүнтэй хөтөлбөрүүдийг боловсруулах боломжийг олгосон. Энэ нийтлэлд миний Өрсөлдөгчдийн сургалтын вэбсайтыг бий болгоход үндэслэсэн дасгалын жишээг өгсөн болно.

гурван толгойтой мангас

Гол ажил бол энэ гурван толгойтой мангас болох явдал юм. CrossFit-д амжилтанд хүрэхийн тулд та хүч чадал, ур чадвар, бэлтгэл гэсэн гурван үндсэн чанарыг хөгжүүлэх хэрэгтэй. Хамгийн гол нь гурван толгойг жигд тэжээх, өөрөөр хэлбэл өдөр бүр, долоо хоног бүр, сар бүр үндсэн гурван чанарыг жигд хөгжүүлэх явдал юм. Хэрэв тамирчин нэг чанар нь хөгжлөөс хоцрогдсон гэж үзвэл (нэг толгой нь нөгөө хоёроосоо бага) та бусадтай нь гүйцэх хүртэл ажиллах хэрэгтэй.

Нөхцөл байдал

Нөхцөл байдал- энэ бол "фитнесс дэх спорт", энэ тохиолдолд фитнесс нь ажиллах чадварыг илэрхийлдэг. Тамирчин хүнд хэцүү байдлаас үл хамааран сорилтыг тэсвэрлэх чадвартай байх ёстой.

CrossFit-д амжилтанд хүрэхийн тулд та хүч чадал, ур чадвар, бэлтгэл гэсэн гурван үндсэн чанарыг хөгжүүлэх хэрэгтэй.

өгөгдсөн даалгавар бөгөөд зарцуулж болох урт, хүчин чармайлтаас үл хамааран. Олон эрэгтэй тамирчид 102 кг жинтэй цээжээ 10-20 удаа бөхийлгөж чаддаг ч жингүй 225 удаа суухад зүрхний цохилт нь 190 цохилт болдог.

Хүч чадал

CrossFit хүчтэй тамирчдад дуртай. 2013 оны Crossfit Games-д оролцогчдын онцлогийг доор харуулав. (эрэгтэй/эмэгтэй).
Таслах: 259/153 фунт (117/69 кг);
Цэвэрхэн: 319/187 фунт (145/85 кг);
Нуруу нугалах: 434/247 фунт (197/112 кг);
Deadlift: 509/311 фунт (231/141 кг).

Хамгийн таамаглаж болохуйц сорилт бол CJ Ladder байсан (шээлтэнд 90 секунд тутамд жин нэмдэг). Эрэгтэйчүүдийн эхний 10-т дунджаар 325 фунт (147 кг) жинг гүйцэтгэсэн тамирчид багтжээ. 11-ээс 20-р байрыг 315 фунт (143 кг) амжилтаар тамирчдын хооронд хуваарилж, 21-30-р эгнээнд 313 фунт (142 кг) жинтэй тамирчид орсон.

Хамгийн гол нь гурван толгойг жигд тэжээх, өөрөөр хэлбэл өдөр бүр, долоо хоног бүр, сар бүр үндсэн гурван чанарыг жигд хөгжүүлэх явдал юм.

Сүүлийн 15 байрыг 295 фунт (134 кг) жинтэй тамирчид цэвэрхэн авч, татсан. Өөрөөр хэлбэл, тамирчин хэдий чинээ хүчтэй байна төдий чинээ амжилт гаргах магадлал өндөр байдаг. Гэсэн хэдий ч, энэ нь зөвхөн бусад хоёр чанар байгаа бөгөөд хангалттай хөгжсөн тохиолдолд л боломжтой юм.

Ур чадвар

Сайн тамирчныг ур чадвараас нь илүүтэй ялгаж салгах цөөхөн хэдэн чанар л байдаг. Гүйцэтгэл, хүч чадал нь амжилтанд хүрэхэд чухал ач холбогдолтой боловч тамирчин хэр хүчтэй (227 кг үхлийн өргөлт) эсвэл хэр тэсвэр хатуужилтай (5 миль гүйх чадвартай), хичнээн бурпи, данхтай савлуур хийж чадах нь хамаагүй. Хэрэв тамирчин их хэмжээний бөгж, гараараа түлхэлт, давхар харайлтын олс, эрвээхэй татах зэрэг дасгалуудыг эзэмшиж чадахгүй бол түүний ур чадварын арсенал дууссан газар зогсохоос өөр аргагүй болно.

Гурван толгойтой мангасаас эхлээд таван зэвсэгт тоглогч хүртэл

Хөдөлгөөнт байдал

Нэрнээс нь харахад энэ нь илүү үр дүнтэй хөдөлж, илүү их хэмжээгээр сургах боломжийг олгодог чанар юм.

ёс суртахуун

Тэмцээний чухал хүчин зүйл бол тамирчны олон нийтийн өмнө үг хэлэх үед сайн сайхан байдал юм. Хяналт сэтгэцийн байдалүр дүнг сайжруулахын тулд мэдрэл, адреналиныг ашиглахад тусалдаг, даалгаварт анхаарлаа төвлөрүүлж, дуу чимээг үл тоомсорлодог. Олон тамирчид үзүүлж байна маш сайн үр дүнбиеийн тамирын зааланд бэлтгэл хийх явцад, гэхдээ том талбайд тэд зүгээр л зөв цагт цугларч чадахгүй; Энэ бол давах шаардлагатай сэтгэл зүйн саад юм. Тиймээс дасгал бүрийн үеэр сэтгэл санааг анхаарч, хянах нь зүйтэй.

Бүх 5 тамирчны хамгийн сайн жишээ бол мэдээж Рич Фронинг юм.

Түүнд хаана ч, ямар ч түвшинд өрсөлдөх хүч, бэлтгэл, ур чадвар, хөдөлгөөн, ёс суртахууны тэсвэр хатуужил зэрэг бүх зэвсэг бий. Энэ бол бидний зорьж байгаа зүйл юм.

Програмчлалын жишээ

Comprtitors Wod вэбсайт дээр програмчлалыг ингэж бүтээдэг бөгөөд сургалтын хөтөлбөрүүдийг хэд хэдэн бүлэгт хуваадаг.

Кроссфитийн тэмцээнд бэлдэж байна

Наадамд оролцох болзол хангасан тамирчдад тулгамдаж буй асуудал бол бүс нутаг болон наадмын хоорондох сар, долоо хоног, өдрийг даван туулах явдал юм. Энэ нөхцөлд бэлтгэлийн үйл явцын зорилго нь тамирчныг үл мэдэгдэх зүйлд бэлтгэх явдал юм.

Бүс нутгийн бэлтгэл

Бүс нутгийн тэмцээнд оролцоно гэдэгт итгэлтэй байгаа тамирчдад зориулсан ийм сургалтын хөтөлбөрийг бий болгодог. Тэд "Нээлттэй сорилтуудыг" давтахад эрч хүчээ дэмий үрэх ёсгүй, харин Бүс нутгийн тэмцээнд бэлдэж эхэлсэн нь дээр. Энэ үйл явц нь өрсөлдөөний шаардлагад (ачаалал, хөдөлгөөн, эзлэхүүн гэх мэт) анхаарлаа хандуулах ёстой. Энэ нөхцөлд бидний зорилго бол тамирчны 5 чанарыг жигд хөгжүүлэх явдал юм.

Долоо хоног тутмын мөчлөгийн жишээ

Даваа гараг
Эхний цогцолбор:

  1. Хүнд жингээр шүүрэх;
  2. Хүнд жинтэй авах, түлхэх;
  3. Төрөл бүрийн squats;
  4. Гимнастикийн дасгалууд (түлхэх, баар руу оймс өмсөх, цагираг дээр гарах, burpees, гар буу гэх мэт);

Хоёр дахь багц:

  1. Меткон;
  2. Дунд шугам (хэт сунах, сунах (нуруу, хонго), L-барьцах, урвуу гиперекстенс, нуруу нугалах).

Лхагва гараг
Технологи дээр ажиллах:

  1. зураас;
  2. Авах, түлхэх;
  3. Squat;
  4. Гимнастикийн ур чадвар;
  5. сэлүүрт сэлүүрт;

Хоёр дахь багц:

  1. Меткон;
  2. Дунд шугам.

Баасан гараг

  1. Таслах техник дээр ажиллах (татах, сумо татах, штанг цэвэрлэх, шүүрэх, нуруугаар нугалах);
  2. 20 эсвэл 100 давталт хийх үндсэн дасгалууд;
  3. Тоног төхөөрөмж (жин, бөмбөг, олс, дугуй, чулуу, алх гэх мэт) нэмэлттэй меткон;
  4. сэлүүрт сэлүүрт;
  5. Дунд шугам дээр ажиллана.

Мягмар гараг

  1. Спринт буюу үсрэлт (шаттл гүйлт, 40-60-100-200 м-ийн гүйлт, хайрцагны харайлт, ганц хөлтэй үсрэлт, уртын харайлт);
  2. түлхэлт (үхсэн өргөлт, сумо, нуруундаа штангтай хазайлт, үхлийн өргөлт, цээжин дээрх штанг шалнаас авах);
  3. 20 эсвэл 100 давталттай үндсэн дасгалууд (авах, түлхэх, булааж авах, татах, сумо, цээжин дээр, нуруун дээр, толгой дээр нь штанг барьдаг уушиг);

Пүрэв гараг
Уян хатан байдал / хөдөлгөөнт байдал (йог, галзуугаар халаах, сунгалт, статик) дээр ажиллах.
Динамик сэргэлт (алхах, сэлүүрт сэлүүрт, дугуй унах, серфинг хийх, хаданд авирах гэх мэт) гадаа илүү тохиромжтой.
Бямба гариг
(нэг явах хоёр багц)

  1. Холын зайн гүйлт;
  2. Хүндийн өргөлт;
  3. Гимнастикийн дасгалууд / Меткон;
  4. Хүч чадлын чанар дээр ажиллах (арцагны ясыг тонтойгоор өргөх, дамббелл бүхий Болгарын squats, нарийн атгах вандан сандал, трицепс дасгал, хөлний арын булчинд зориулсан дасгалууд).

Ням гараг
Амралтын өдөр.

ТТ хөдөлгөөн: Бид сургалтын хөтөлбөртөө янз бүрийн булааж, түлхэлттэй хөдөлгөөнүүдийг багтаадаг: долоо хоногт нэг удаа хүнд жинтэй, хоёр дахь удаагаа гүйцэтгэх техник дээр ажилладаг. Штанганы хурдан хөдөлгөөн нь CrossFit тэмцээний тулгын чулуу юм. Дараагийн тэмцээнд хүндийн өргөлтийн аль нэг хөдөлгөөн гарч ирэх магадлал 100% байгаа тул үүнд цаг зав, хүч чармайлт гаргах шаардлагагүй.
Хел тавих: маш чухал! Тамирчин бүр хүчирхэгжихийн төлөө хөгжиж байдаг бөгөөд штанг барихаас илүү үр дүнтэй дасгал гэж байдаггүй. Та долоо хоногт 3 удаа хүнд ба дунд жинтэй янз бүрийн төрлийн squat хийх хэрэгтэй. Metcon squat, TA болон 20 давталтаар үндсэн дасгал хийсэн ч энэ нь зүгээр л дундаж squat тоо юм.
Үндсэн дасгалын 20 давталт: Бид ээлжлэн хөдөлгөөн хийж, долоо хоногт хоёр удаа давталтын тоог 20-оос 100 болгон өөрчилнө. 20 давталт нь зөвхөн дээд зэргийн хүч чадлаас илүү хөгжихөд хангалттай. Ажил нь тэсвэр тэвчээр, тэсвэр тэвчээр, хөдөлгөөний үр ашгийг дээшлүүлэхэд чиглэгдэх ёстой. Тийм ээ, "100 давталт" нь зүгээр л жигшүүртэй сонсогдож байгаа ч тэмцээний үеэр тамирчин тэднийг талархалтайгаар санаж эхэлдэг.
Таталцал: арын булчингийн бүх гинж нь нэг төрлийн хөдөлгүүр юм. Хүчтэй цавуу, нуруу нь бүх хүч чадлаас гардаг. Тэднийг хөгжүүлэхийн тулд шалнаас зүтгүүр хийх шаардлагатай. Түүнчлэн эдгээр дасгалууд нь дунд шугамын тогтвортой байдлыг бий болгоход зориулагдсан бөгөөд энэ нь спортоос үл хамааран тамирчин бүрт чухал ач холбогдолтой юм.
Гимнастик: Долоо хоногт 2 гимнастикийн цогцолбор хийх ёстой. Нэг нь биеийн жингээ ашиглан үндсэн дасгал, дасгал хөдөлгөөн хийх, нөгөө нь ур чадвар, тэнцвэр, хүч чадлыг хөгжүүлэхэд зориулагдсан.
үсрэх. Тамирчид хурц байх ёстой. Эдгээр плиометрийн хөдөлгөөнүүд нь штангтай ажиллахдаа хурд, зохицуулалт, авхаалж самбаа, хурц байдлыг нэмэгдүүлэхэд тусалж, эцэст нь сайн тамирчин болоход тусална. Үүний сайн жишээ бий: NFL-ийн сонгон шалгаруулалтад хамгийн их чухал шалгуурбосоо үсрэлт юм.
Меткон: хоёр, гурван дасгалыг амжилттай хослуулснаар маш их үр дүнд хүрч чадна. Үүн дээр хурдан хэмнэл, олон давталтыг нэмбэл, одоо тамирчин бусад тамирчдын 90% -иас илүү хүчтэй, тэсвэр тэвчээртэй болсон.
Сэлүүрт сэлүүрт: Concept 2 нь тамирчны гүйцэтгэлийг хөгжүүлэх гайхалтай хүчирхэг хэрэгсэл юм: бодисын солилцоо болон тэсвэр тэвчээрийн үүднээс авч үзвэл энэ нь бүхэл бүтэн туршилтыг завсарлагагүйгээр дуусгахад тусалдаг. Хүчтэй болох хүсэлтэй хэн бүхэнд өгөх миний зөвлөгөө бол илүү их сэлүүрдэх явдал юм.
Уян хатан байдал/хөдөлгөөнт байдал: фитнессийн 10 бүрэлдэхүүн хэсгээс магадгүй хамгийн дутуу үнэлэгдсэн нь. Хөдөлгөөнт байдал (лакросс бөмбөлөг, дугуй, резинэн тууз гэх мэт) маш сайн, гэхдээ уламжлалт сунгалтыг үл тоомсорлож болохгүй.
Идэвхтэй сэргээх:Лхагва гариг ​​бол амралтын өдөр биш юм. Идэвхтэй амрах нь хурдан сэргэж, дараагийн өдөртөө бэлтгэхэд тусална. Гадна үйл ажиллагаа нь тамирчны алсын харааг өргөжүүлэхээс гадна бодит орчинд бэлтгэл сургуулилтын туршлагыг хэрэгжүүлэхэд тусалдаг.
Дунд шугам дээр ажиллаж байна: бидний хийж буй бүх зүйл, ямар нэг байдлаар, дунд шугамын хүчнээс хамаардаг. Манай сургалтын хөтөлбөрт бид хагас сайнд дунд шугамыг тогтворжуулах, мөн даваа, пүрэв гаригт гимнастикийн зарим дасгалуудыг хийх болно.
амралтын өдрүүд: бие махбодийн болон сэтгэлийн дарамтаас өөрийгөө бүрэн хамгаалах ёстой. Энэ нь шинэлэг, эрүүл, хүчтэй байхын тулд зайлшгүй шаардлагатай.
Эзлэхүүний талаар бага зэрэг: Бүсийн тэмцээн нь тухайн тамирчнаас цаг хугацаа, жин, дасгал хөдөлгөөнөөс үл хамааран хамгийн их хүчин чармайлт гаргахыг шаарддаг. Манай сургалтын хөтөлбөр нь тамирчныг тэмцээнд түүнд хүлээж болох бүх зүйлд бэлтгэх боломжтой.

Нээлттэй тэмцээнд бэлдэж байна

Энэхүү хөтөлбөр нь бүс нутагт (эсвэл Мастер мэргэшлийн наадамд) хамгийн сайнаараа оролцож, байр сууриа олохыг хүсдэг тамирчдад зориулагдсан болно. Даалгавар бол тамирчдыг нээлттэй тэмцээний шаардлагад (ачаалал, хөдөлгөөн, хэмжээ гэх мэт) бэлтгэх явдал юм.

Даваа гараг
Меткон;
хүнд жинтэй ТТ;
Хүч чадал.
Мягмар гараг
Меткон;
Ур чадвар дээр ажиллах.
Лхагва гараг
Меткон;
ТТ техник дээр ажиллах;
Хүч чадал.

Пүрэв гараг
Амралт.
Баасан гараг
Меткон;
ур чадвар;
Хүч чадал.
Бямба гариг
Меткон.
Ням гараг
Амралт.

Меткон.Нээлттэй тэмцээн гэдэг нь юуны түрүүнд тухайн тамирчны тодорхой хугацаанд хийж чадах ажлын хэмжээ юм. Сүүлийн 3 жилийн туршилтуудын 100% нь нөхцөл байдлын туршилтанд суурилсан. Бидний хувьд №1 даалгавар бол хүчирхэг хөдөлгүүр бий болгох явдал юм. Метконууд зорилгодоо хүрэхэд туслах тул сургалтын цогцолбор бүрт гарч ирнэ. Метконууд нь 4-20 минутын дотор аль болох олон давталт хийх үндсэн дээр байх бөгөөд өмнөх тэмцээнүүдэд байсан бөгөөд дараагийн тэмцээнд гарч болзошгүй хөдөлгөөнүүдээс бүрдэнэ. Гүйлт, гар алхалт, сэлүүрт, L-таталт, хэт сунгалт, цагираган шумбах нь CrossFit-д түгээмэл байдаг бөгөөд ерөнхий биеийн тамирын хувьд маш үр дүнтэй байдаг ч тамирчид нээлттэй тэмцээнд тэдэнтэй тулгарах магадлал багатай.
ТА.Одоогоор нээлттэй тэмцээнд хамгийн их жинг авах даалгавар хэзээ ч байгаагүй, гэхдээ ямар нэг байдлаар та ТТ-ын ур чадвараа сайжруулахын тулд ажиллах хэрэгтэй. Сүүлийн 3 жилийн хугацаанд нээлттэй тэмцээнүүдийн 36% нь шүүгээ, түлхэлт, түлхэлт байв.
Хүч чадал.Та Opens-д сайн тоглохын тулд хэт хүчтэй байх албагүй ч хүч чадал нь хүнд жинд туслах нь гарцаагүй. Нийт дасгалын 25% нь дунд болон хүнд жинг ашиглан хийгддэг. Хүчтэй болох нь чухал боловч бусад чанаруудыг алдагдуулахгүй. Тамирчдын зорилго нь нээлттэй тэмцээнд сайн амжилт гаргах явдал бол зөвхөн хүч чадлын дасгалуудаас бүрдэх циклийг хийж болохгүй.
Ур чадвар. Өнгөрсөн тэмцээнүүдийн туршлага дээр үндэслэн тодорхой хөдөлгөөнийг эзэмших нь маш чухал юм: хайрцагны үсрэлт, олсоор давхар үсрэлт, цагираг дээр гарах, баар руу оймс, цээжийг баар руу чиглүүлэх. Мэдээжийн хэрэг, эдгээр дасгалууд дахин гарч ирнэ гэсэн баталгаа байхгүй, гэхдээ та тэдэн дээр мэргэжлийн байхыг хичээх хэрэгтэй.
Эзлэхүүний талаар бага зэрэг.Нээлттэй тэмцээнд сайн оролцохын тулд долоо хоногт хамгийн ихдээ 4-20 минутын нөлөө бүхий 1-2 цогцолбор хийх хэрэгтэй. Эдгээр нь маш бага хэмжээний шаардлагууд юм. Тамирчин бүсийн уралдаанд оролцохоор өндөр ачаалалтай бэлтгэл хийвэл хасагдах болно. Үүний оронд дасгалынхаа эрч хүч, чанарт анхаарлаа хандуулах нь дээр.

Сургалт ба дадлага

Сул талуудыг олж харж, түүн дээр ажиллах нь маш чухал юм. Давхар үсрэлт, цагирагнаас гарах, эрвээхэй татах зэрэг мэдрэлийн өндөр хөдөлгөөнийг сайжруулахад ашигладаг үйлдлийн алгоритм нь үхлийн өргөлт, түлхэгч, шулуун таталт зэрэг өндөр органик хөдөлгөөнүүдийн алгоритмаас тэс өөр юм.
Мэдрэлийн дасан зохицох чадварыг сургах хамгийн сайн арга бол дасгал хийх явдал юм. Дадлага нь ур чадвар, цаг хугацаа, гүйцэтгэлийн чанарт хамаарах ажил орно. Дасгалыг булчин болон зүрх судасны ачаалалтай хийж болохгүй. Тогтвортой зүрхний цохилт, хөнгөн жинтэй, техникийг хянах боломжтой орчинд дасгал хийх нь хамгийн сайн арга юм.
Органик дасан зохицох чадварыг (зүрх судасны тэсвэр тэвчээр, хүч чадал, тэсвэр тэвчээр, уян хатан байдал) хөгжүүлэх хамгийн үр дүнтэй арга бол сургалт юм. Сургалт нь зүрхний цохилт хурдан, хүнд жин, хамгийн их эрчимтэй эрчимтэй ажил шаарддаг.
Үүний шалтгааныг тодорхойлж, сургалтын хөтөлбөрийг бий болгоход ашиглах нь маш чухал юм. Жишээлбэл, хэрэв тамирчин бодисын солилцоо сул байгаа тул гүйлтэд хүч чадалгүй бол аль болох олон удаа гүйлтийн бэлтгэл хийх хэрэгтэй. Хэрэв тамирчин гүйцэтгэлийн хэлбэрээс шалтгаалан гүйлтэд хүчтэй биш бол хамгийн их нөлөө үзүүлж гүйх нь ямар ч үр дүн өгөхгүй. Гүйлтийн дасгалд анхаарлаа төвлөрүүлэх нь дээр. Энэ нь гүйцэтгэх техникийг сайжруулах болно.

Эх нийтлэл http://competitorstraining.com/programming-philosophy/
Орчуулсан Кейнич К.

Сергей Трофимов

Сүүлийн үед философи үхсэн гэж их сонсох боллоо. Аристотель, Гегель, Бердяев нарын эрин үетэй зэрэгцэн философи ч орхигдож, одоо хүмүүсийн оюун санааг нарийн шинжлэх ухаан бүрэн эзэлдэг бөгөөд гүн ухаанд үлдэх газар байхгүй болсон. Гэхдээ философи бол юуны түрүүнд ертөнцийг үзэх үзэл, хүний ​​хүлээн авдаг призм юм дэлхийтүүний энэ дэлхий дээрх байр суурь, эргэн тойрныхоо хүмүүсийн дундах байр суурь. Технологийн дэвшлийн тусламжтайгаар хүн төрөлхтөн бидний эргэн тойрон дахь ертөнцийг судлах шинэ хэрэгслийг олж авсны зэрэгцээ хүрээлэн буй орчны нэг хэсэг болгон энэ ертөнц болон өөртөө нөлөөлөх хэрэгслийг хүлээн авсан. Технологийн дэвшил, техникийн шинэчлэл нь тухайн хүнд үзүүлэх нөлөөлөл, хүн төрөлхтөнд өгсөн асар их хүчийг болгоомжтой харьцах хүмүүжлийн нөхцөлд хүмүүс өөрсдийн байр сууриа нэн даруй ойлгох хэрэгтэй. техникийн дэвшил.

Оршил.

Програмчлал нь кибернетикийн нэг хэсэг болох 20-р зуунд л гарч ирсэн. Кибернетик үүсэх нь эргээд онолын чиглэлээр шинжлэх ухаан, байгалийн шинжлэх ухааны олон ололт амжилтаар бэлтгэгдсэн юм. автомат зохицуулалтболон радио электроникийн ачаар өндөр хурдны тооцоолох төхөөрөмжийг зохион бүтээх боломжтой болсон.

Эхэндээ ийм төхөөрөмжид зориулсан программууд нь маш энгийн байсан үед компьютер үйлдвэрлэгчид өөрсдөө зохицуулдаг байв. Гэвч хөтөлбөрийн нарийн төвөгтэй байдал, хэмжээ нэмэгдэхийн хэрээр тусгай сургалттай, хамгийн чухал нь тусгай сэтгэлгээтэй, улам бүр ухаалаг цахим "тархи" болгон "амьсгалах" чадвартай хүмүүс шаардлагатай болж эхлэв. Дараа нь тэд цахим компьютерт зориулсан програм бичихийг заримдаа урлагтай харьцуулдаг оюуны үйл ажиллагааны тусгай төрөл гэж үзэж эхлэв.

Энэ үгийн өргөн утгаараа "програмчлал" гэдэг нь техникийн төхөөрөмжүүдэд зориулсан програмын эмхэтгэлийг хэлдэг. Энд бид өргөн хүрээний хүмүүст хамгийн хүртээмжтэй, "ухаалаг програмчлал" гэж нэрлэгдэхэд хангалттай хөгжсөн персонал компьютер гэх мэт програмаар удирддаг тооцоолох төхөөрөмжүүдийн програмчлалын асуудлыг авч үзэх болно. Энд байгаа "ухаалаг програмчлал" гэсэн нэр томъёо нь хүний ​​оюун ухаантай өрсөлдөх чадвартай, эсвэл оюуны асуудлыг шийдвэрлэхэд тусалдаг ийм программуудын эмхэтгэл гэж ойлгох болно.

Электрон компьютер нь энерги эсвэл бодисыг хувиргадаг төхөөрөмжөөс ялгаатай нь материаллаг бус мэдээлэлтэй ажилладаг. Мэдлэгийн цогц болох "мэдээлэл" гэсэн ойлголт нь програмчлалын гүн гүнзгий үйл явцыг ойлгоход чухал ач холбогдолтой. Мэдээлэл гэдэг нь тухайн хүний ​​тархинаас материал болон цахим орчинд шилжүүлсэн цэвэр мэдлэг юм. Энэ мэдээллийг удирдах, боловсруулах, нэг нэгийг нь хувиргах, асар их мэдлэгийг эрэлхийлэх нь нарийн алгоритмын сэтгэлгээ, энэ ажлыг гүйцэтгэх тодорхой зааварчилгаа шаарддаг.

Гэсэн хэдий ч электрон компьютер хүний ​​оюун санаанд урвуу нөлөө үзүүлдэгийг тооцохгүй байх боломжгүй юм. Кибернетик дэвшлийн нөлөөн дор хүний ​​амьдралын хэв маяг, түүний зан байдал, оюун санааны үнэт зүйлс хэрхэн өөрчлөгддөг. Энэхүү нийтлэлд хөтөлбөрийн хүний ​​​​шинж чанарт үзүүлэх нөлөө, тухайн хүн өөрөө хөтөлбөрт үзүүлэх нөлөө, програмчлалын ёс суртахууны болон ёс суртахууны асуудлууд болон бусад ижил төстэй чухал асуудлуудыг авч үзэх болно.

Хүний сэтгэлгээний цахим биелэл.

Хүмүүсийн нийгмийн материаллаг болон оюун санааны үйл ажиллагааны бүтээгдэхүүн бол мэдлэг гэдгийг мэддэг. Эрт дээр үед хүмүүс мэдлэг дээрээ тулгуурлан мэдлэг олж авдаг байсан хувийн туршлага, туршилт, алдаагаар. Зарим зөн совин нь байгалиас заяасан байсан боловч эдгээр зөн совин нь хүний ​​үйл ажиллагааны үндсэн дээр бий болоогүй тул амьтан, мэдлэг нь доогуур байсан. Хүний хувьслын тэмцлийн үр дүнд амьтдад нийтлэг байдаг бодит байдлыг тусгах анхны дохионы системээс гадна аман хийсвэр сэтгэлгээтэй холбоотой хоёр дахь дохионы систем үүссэн бөгөөд энэ нь олж авсан мэдлэгээ солилцох боломжийг олгосон. яриагаар дамжуулан.

Бичгийн урлаг үүсэхээс өмнө хүмүүсийн олж авсан мэдлэг амнаас аманд, эцгээс хүүд, өвөөгөөс ач хүүд дамжиж, домог, үлгэр, туульс болон өсөн нэмэгдэж, объектив мэдлэгийн утсыг улам бүр алдаж, шүргэлцэж байв. өгүүлэгч бүрийн хувийн туршлагаас.

Зохиол бий болсноор байгаль, шинжлэх ухаанд эрс өөрчлөлт гарсан байгалийн үзэгдлүүд. Мэдлэг хуримтлуулж, хойч үедээ үнэн зөв, гажуудалгүйгээр дамжуулагдаж эхлэв. Энэхүү мэдлэгийн үндсэн дээр тодорхой хувь хүний ​​туршлага дээр суурилаагүй, олон зуун, мянган хүний ​​туршлага хуримтлуулсан шинжлэх ухаан бий болсон. Хүн туршилт, алдаагаар ертөнцийг сурах шаардлагагүй болсон тул өмнөх үеийнхний бичсэн туршлагыг судалж үзээд эргэн тойрныхоо ертөнцийн дүр зургийг төсөөлж, үүнд харьцангуй бага цаг хугацаа, хүчин чармайлт гаргах боломжтой болсон.

Шинжлэх ухаан, технологи хөгжихийн хэрээр мэдлэгийг тээгч нь ч өөрчлөгдсөн. Хэдийгээр хэвлэмэл материалууд нь хуримтлагдсан бүх мэдээллийг агуулсан байсан ч тэдгээрийг хадгалахад илүү их зай шаардагддаг. Олон сая боть мэдээллийн дунд шаардлагатай мэдээллийг олох нь улам бүр хэцүү болсон. Хүний амьдрал шинжлэх ухааны үйл ажиллагааны үр дүнд хуримтлагдсан мэдлэгийг хадгалахаас гадна шаардлагатай тусгай мэдээллийг хадгалах, боловсруулахыг шаарддаг. Өдөр тутмын амьдралнийгэм. Үүний жишээ бол арилжааны үйл ажиллагааны янз бүрийн чиглэлээр нягтлан бодох бүртгэл, статистик нягтлан бодох бүртгэл юм.

Электрон компьютер бий болсноор мэдээлэл цуглуулах, боловсруулах ердийн ажлын ихэнх хэсгийг "төмөр мөрөн" дээр шилжүүлэх оролдлого хийсэн. Гэхдээ бараг бүх айлд персонал компьютер байдаг өнөө үед л компьютерууд мэдээлэлтэй ажиллахдаа алгаа барьж, барьж авсан гэж баттай хэлж болно.

Эхлээд компьютерууд зөвхөн ердийн тоолох, хайх ажиллагааг гүйцэтгэдэг байсан бол дараа нь компьютерийн программууд улам бүр төвөгтэй болж, тэдний ажлын логик нь хүний ​​тархины ажилд ойртож эхлэв. Компьютерийн программууд аль хэдийн шатар гэх мэт өндөр ухаалаг тоглоомуудыг тоглож байна. эрэгтэй хүнээс дээр. Үүний нэг жишээ бол дэлхийн аварга Гарри Каспаровтой шатрын тэмцээнд “Deep Blue” хөтөлбөрийн ялалт байгуулсан явдал юм.

Хамгийн доод түвшинд программ гэдэг нь тэг, нэг гэсэн хэдэн тэрбум энгийн бит мэдээллийн цуглуулга юм. Компьютер эдгээр бит мэдээллийг дотоод логик алгоритм болгон хувиргадаг бөгөөд энэ нь програмын хэмжээ нэмэгдэх тусам улам бүр төвөгтэй болдог. Хүний тархи ч мөн адил ажилладаг. Түүний үйл ажиллагаа нь мэдрэлийн эсүүдийн хооронд импульсийн цахилгаан импульс дээр суурилдаг бөгөөд тэдгээр нь хүний ​​эрхтнүүдэд бодол санаа, тушаал болж хувирдаг. Гэхдээ компьютер болон хүний ​​тархи хоёрын хооронд асар их ялгаа бий. Программыг нэг буюу хэд хэдэн хүн нэг удаа бичиж, компьютер дээр ажиллуулдаг. Хүн секунд тутамд зан үйлийнхээ "хөтөлбөрийг" өөрчилдөг, тэр ижил өдөөлтөд янз бүрийн байдлаар хариу үйлдэл үзүүлж чаддаг, өөрийн дотоод хөтөлбөрөө байнга сайжруулж байдаг тархины үйл ажиллагаа нь дүрслэхийн аргагүй юм. Энэ бол цахим "тархинд" шингэсэн, тодорхой дүрслэгдсэн, олон тэрбум бит мэдээлэлд задарч, хүний ​​​​хөрөнгө оруулалтаас илүүг авах газар байхгүй хүний ​​​​бодол юм. Энгийн жишээ өгч болно. Хөтөлбөр бол хүмүүсийн бичсэн том ном бөгөөд хэний ч бичээгүй цоо шинэ хуудаснууд хэзээ ч байхгүй болно. Та хэд хэдэн шинэ хуудас нэмж эсвэл компьютерт үүнийг хийхийг зааж өгч болно, гэхдээ энэ тохиолдолд шинэ хуудсуудыг "төмөр оюун ухаан" дотор байгаа зүйлээс угсарна.

Програмчлал - урлаг эсвэл гар урлал уу?

Хүн өөрийн гараар ямар нэгэн зүйлийг бүтээхдээ гоо зүйн сэтгэл ханамжийг хүлээн авдаг бөгөөд уран бүтээл нь эзэн хүний ​​гар дороос гарч ирэхэд зөвхөн бүтээгч төдийгүй олон арван, мянган хүнд таашаал өгдөг. баяр баясгалан, уйтгар гуниг, үзэн ядалт гэх мэт мэдрэмжийг мэдрэх.Урлаг нь үнэнийг мэдрэхүйн хэлбэрээр, уран сайхны дизайнаар илчлэх үүрэгтэй.Энэ үүднээс авч үзвэл хөтөлбөрийг мөн урлагийн бүтээл гэж үзэж болно.

Програмчлалын тухай ойлголт гарч ирмэгц хүмүүс програмчлал нь урлаг уу эсвэл гар урлал уу?

Бодит байдлын гоо зүйн тусгал болох урлаг нь хөтөлбөрт бас байдаг. Программист бодит ертөнцийн объектуудыг өөрийн үзэмжээр загварчилж, өөрийн үзэмжээр хувиргаж чаддаг.Гэхдээ бодит ертөнцийн объектуудыг зүгээр л загварчлах нь тийм биш юм. хангалттай нөхцөлурлагийн бүтээл туурвих. Эндээс бид хэзээ нэгэн цагт ямар нэгэн зүйл энгийн, ашигтай гар урлал байхаа больж, урлагийн бүтээлийн ангилалд орох вэ гэсэн асуултад ойртож байна.

Энгийн жишээ бол зүүлт. Хэрэв оёдолчин өдөр тутмын хэрэглээнд зориулж хувцас оёдог бол ийм зүйлийг урлагийн бүтээл гэж нэрлэх нь ихэвчлэн хэнд ч санаанд ордоггүй, харин алдартай загвар зохион бүтээгчдийн хийсэн хувцасыг үзэгчдэд толилуулдаг тусгай загвар байшингууд байдаг бөгөөд ихэнхдээ нэг хувь, эргэцүүлэн бодох нь мэддэг хүмүүст жинхэнэ таашаал өгдөг. Энэ урлагийн бүтээл биш гэж үү? Урлагийн бүтээлийн нэг шинж тэмдэг нь онцгой, ганц бүтээл байх болно гэж үзэж болно. Гэсэн хэдий ч яруу найраг гэж хэний ч санаанд ордоггүй алдартай яруу найрагчидсая сая хувь хэвлэгдсэний дараа тэд гоо үзэсгэлэнгээ алдсан. Гэхдээ дараа нь шүлгийг нэг удаа бичсэн, жишээлбэл баримал гэх мэт. Дараа нь тэдгээрийг олон мянган хувь болгон дахин бичсэн. Эдгээр хуулбарууд нь эх хувилбарын гоо үзэсгэлэн, сэтгэл татам байдлаа алдаагүй байна.

Архитектурын чуулга, тэр ч байтугай хүний ​​оюун ухаан, гараар бүтээгдсэн механизмд өөрийн гэсэн сэтгэл татам, гоо үзэсгэлэн байдаг. Москва дахь Политехникийн музейн танхимууд хоосон биш, янз бүрийн цаг үед, өөр өөр улс оронд хүний ​​бүтээсэн механизмын "хувьслын" загвар, "амьд" жишээг цуглуулсан нь хоосон биш юм.

Компьютерийн программ бол хэл, механизмын гоо сайхныг шингээсэн хүний ​​оюун ухааны ийм бүтээл юм. Програмын гадаад график илрэл нь "компьютерийн график" гэсэн ойлголтонд тусгагдсан байдаг. Одоо компьютер график нь уран зураг, кино урлаг, анимэйшн зэрэг урлагийн салбаруудын дунд зохих байр сууриа эзэлжээ. Хүн өөрийн уран зөгнөлөө бодит зураг болгон хувиргаж, өргөн үзэгчдэд үзүүлэх боломжийг олгодог хэрэгсэл дээр гарав. Компьютер графикийн техникийн тал ийм өндөрт хүрч, цахим компьютерын бодит цаг хугацаанд бүтээсэн зургийг хүний ​​тархи бодит байдлаас ялгах боломжгүй юм. Гэсэн хэдий ч компьютер дээр бүтээсэн уран зураг бүрийн ард жинхэнэ хүн бүтээгч байдаг. Компьютер бол хүний ​​оюун санааны гүн дэх санаа, дүрсийг томруулж, нийтэд түгээдэг линз юм. Компьютерийг уран бүтээлчийн мольберт эсвэл кино найруулагчийн камертай зүйрлэж болно.

Гэсэн хэдий ч шүлэг болгон урлагийн бүтээл биш, уран сайхны кино бүр гоо зүйн сэтгэл ханамж авчирдаггүй гэдгийг мартаж болохгүй. Сэтгэгдэл нь бүтээгчийн хувийн шинж чанар, түүний ур чадвар, сэтгэлээ ажилд оруулах чадвараас ихээхэн хамаардаг. Хөтөлбөрийг бусад зүйлсийн нэгэн адил сэтгэл зүрх, бүрэн зориулалтаар хийж, бүтээгчийн бүх мэдрэмж, туршлага, оюун ухааныг ажилд оруулсан тохиолдолд л хөтөлбөр ангиллаас гарна. энгийн гар урлал, түүнийг бүтээгч нь гар урчуудын ангилалд багтдаг.

Хөтөлбөрт байгаа хувь хүний ​​биелэл.

Мэдэгдэж байгаа философийн үзэл баримтлал нь хувь хүний ​​үйл ажиллагаанд хүний ​​"би" -ийн тусгал юм. Аливаа үйл ажиллагааны нэгэн адил програмист хүн өөрийн мэдлэг, туршлага, сайн програмист болон сэтгэл зүрхээ бүтээж буй програмдаа зориулж байна. Хувь хүн бүр өмнөх туршлага хуримтлуулж, өөрийн бүтээсэн зүйлдээ оруулдаг. Мөн програмист нь үл хамаарах зүйл биш юм. Хөтөлбөр нь түүний ертөнцийг үзэх үзэл, хандлагыг тусгасан байдаг. Компьютер нь хүний ​​оюун ухааны өргөтгөл болж хувирдаг. Компьютер нь тухайн хүний ​​гаргасан программын дагуу ажиллахдаа тухайн хүний ​​оруулсан үгээр “ярьж” тодорхой нөхцөл байдалд түүнийг программчилсан хүн хариулдаг шиг хариу үйлдэл үзүүлдэг. Хөтөлбөр бичих нь хүүхэд өсгөхтэй адил юм. Зөвхөн боловсрол л амьдралынхаа туршид шаардагдах бөгөөд програмчлалын цаг хугацаа хязгаарлагдмал хэвээр байна. Яг л програмист хүн жаахан хүүхдэд компьютер юу хийх ёстойг энэ эсвэл өөр нөхцөлд тайлбарладаг шиг. Түүний үйлдэлд ямар үр дагавар гарах вэ, эдгээр үр дагаврыг өөрчлөхийн тулд юу хийх хэрэгтэй вэ. Хүүхдийн хүмүүжил эцэг эхийн зан чанар, үлгэр дуурайллаас шалтгаалдагтай адил хөтөлбөр нь програмист хүний ​​зан чанараас хамаардаг. Сайн хүн компьютерт хөрөнгө оруулалт хийх бөгөөд энэ нь хүмүүст ажил, суралцах, амралтаа өнгөрөөхөд нь туслах болно. Хариуцлагагүй хүн компьютерийг бусад хүмүүсийн бүтээсэн мэдлэгийг эвдэх, устгах, устгахыг "заах" болно. Энгийн жишээ бол компьютерийн вирус гэж нэрлэгддэг программуудын шавхагдашгүй урсгал, компьютерээс компьютер руу хуулж, компьютерийн системд хортой нөлөө үзүүлж, тэдгээрт суулгасан устгах алгоритмыг гүйцэтгэдэг.

Хөтөлбөрийн хувь хүнд үзүүлэх нөлөө.

Эрх баригчдыг дагах, удирдагчийг дагах мэдрэмж хүн гүнзгий хөгжсөн байдаг. Энэ зан чанар нь насанд хүрсэн хүн бүр жижигхэн хүний ​​хувьд удирдагч байсан бага наснаасаа үүсдэг. Томчуудын хэлсэн бүхэн эргэлзэх зүйлгүй, маргаангүй үнэн байсан. Өсөх тусам хүн эргэн тойрныхоо ертөнц болон бусад хүмүүсийн үзэл бодлыг шүүмжилж эхэлдэг. Гэсэн хэдий ч энэхүү шүүмжлэлтэй хандлага нь тухайн хүний ​​ертөнцийг үзэх үзэл, боловсрол, амьдралын туршлагаас ихээхэн хамаардаг. Хүн амьд үгнээс илүү хэвлэмэл үгэнд бага шүүмжлэлтэй ханддаг тодорхой зүй тогтол бий. Энэ нь хүний ​​боловсролын тогтолцоо хөгжсөнтэй холбоотой. Шинжлэх ухааны мэдлэгийн дийлэнх хувийг хүн хэвлэмэл хэвлэлээр дамжуулан олж авдаг. Мөн ерөнхийдөө хүний ​​ертөнцийг үзэх үзэл нь яг суралцах явцад бүрддэг. Энэ жилүүдэд ертөнцийн тухай ойлголт, хувь хүний ​​​​байр суурь тавигддаг. Үнэт зүйлс, эрх мэдлийн тогтолцоо бүрдэж байна. Энэ үед хэвлэмэл үгтэй, маргаангүй эрх мэдэлтэй холбоотой харилцаа далд ухамсарт гүн гүнзгий нэвтэрсэн. Сүүлийн үеийн социалист цензурын үеийг эргэн дурсч, хэвлэмэл хэвлэлээр дамжуулж буй бүх мэдээллийг сайтар шүүж, самнаж, "коммунист ертөнцийг үзэх үзэл" гэж нэрлэдэг байсан.

Одоо хэвлэл мэдээллийн хэрэгслийн эрх мэдэл үндсэндээ алдагдсан. Түүхийн сурах бичгүүдийг атаархмаар давтамжтайгаар дахин бичдэг. Сонин, сэтгүүлүүд ийм мэдээллийг нийтэлдэг бөгөөд үүнийг зарим тохиолдолд домог, домгийн ангилалд хамааруулж болно. Гэсэн хэдий ч эрх мэдэл алдагдсан хэвлэл мэдээллийн хэрэгсэлцахим хэвлэлээр тэр даруйдаа авсан. Дэлхийн сүлжээ хөгжихийн хэрээр интернет түүн рүү шилжсэн. Одоо та "Би номын санд байсан ..." гэхээсээ илүү "Би интернетээс уншдаг ..." гэсэн хэллэгийг олон удаа сонсох боломжтой. Компьютерийн "хэлсэн" бүх зүйлд болзолгүйгээр итгэдэг хүмүүсийг би хувьдаа мэддэг, ихэвчлэн ахмад үеийнхэн. Үүнийг шударга бус худалдаачид өргөн ашигладаг. Саяхан болтол Москвагийн яг төвд зөөврийн компьютертэй бизнесмэнтэй уулзаж, тодорхой хэмжээгээр компьютерээс "хүссэн" байсан. зурхайн таамаглалэсвэл үүнтэй төстэй зүйл. Тэгээд тэр яг тэнд хэвлэмэл таамаглал өгсөн. Тэгээд ч телевизээр гарч байгаа сурталчилгааг сайн ажиглавал секунд тутамд компьютер энэ тэр зүйлийг ашиглах зөвлөхийн үүрэг гүйцэтгэж байгааг анзаарахгүй байхын аргагүй. Дэлгэцэн дээр ямар нэгэн график бүхий компьютерын товчлуурыг дарж буй цагаан халаадтай хүний ​​дүр зураг видеоноос видео руу тэнүүчилж байна.

Тооцоолох машиныг үл ойлголцох хүмүүсийн итгэл үнэмшил нь бас үл ойлгогдохоос үүдэлтэй дотоод айдас дээр суурилдаг. Эцсийн эцэст, компьютерийн хийдэг бүх зүйл үл ойлгогдох бичээс бүхий утсан утас, микрочип аалзны харанхуй сүлжмэлийн гүнд хэн нэгний нүднээс далд байдаг. Зөвхөн бүх тохиолдлуудад зориулсан бичээс, зөвлөмж, бэлэн жорууд гэнэт дэлгэцэн дээр гарч ирдэг. Хүмүүс буруу ойлголтоос айдаг, энэ бүх зүйл нарийн төвөгтэй дизайнтиймээс түүний алдаагүй гэдэгт итгэдэг.

Сүүлийн үед аливаа юмны үнэ цэнийг, үйлдлийнхээ жинхэнэ үр дагаврыг ойлгохгүй байх асуудал бүрэн илэрч байна. Компьютерийн программууд, уран сайхны гэж хэлж болохгүй чанар муутай кинонууд ч энэ асуудалд бага ч гэсэн хувь нэмэр оруулдаг. Өсвөр насныхны эмзэг сэтгэлд "цахим багш"-ын нөлөө онцгой хүчтэй байдаг. Маш олон тооны компьютерийн программууд хүчирхийллийг сурталчилдаг. Өсвөр насны хүүхдүүд цуст тулааныг удирддаг тоглоомууд улам бүр бодит байдалд шилжиж байна. Өсвөр насны хүүхэд компьютер тоглоомд өрсөлдөгчөө ямар ч үр дагаваргүйгээр савлуураар өшиглөх боломжтой гэдгийг ойлгохгүй хэвээр байгаа ч үйлдлийг нь бас шилжүүлдэг. жинхэнэ амьдралэмгэнэлт байдалд хүргэж болзошгүй. Өсвөр насныхан өөрсдийн үйлдлийнхээ бодит үр дагаврыг ойлгодоггүй, бүх зүйл бодит бус виртуал ертөнцөд шилжиж, практикт хэрэглэх боломжгүй туршлага хуримтлуулж, эргэн тойрныхоо ертөнцийн талаарх гажуудсан ойлголтыг бий болгодог. "Виртуал бодит байдал" хэдий чинээ бодитой байх тусам буцаж очиход хэцүү болно бодит ертөнц, бодит асуудал, бодитой хуультай, цахим технологиор урвуу . Өсвөр насныхны дунд компьютер тоглоом тоглодог хүмүүст ч хамаатай "нүдэнд суух" гэсэн нэр томъёо байдаг. Энэ утгаараа хүн "виртуал" ертөнцөд маш их автсан тул объектив бодит байдлыг мэдрэхээ больж, бүхэл бүтэн тоглоомыг эцэс хүртэл "дамрах" хүртэл монитороос өөрийгөө салгаж чадахгүй гэсэн үг юм.

Энэ байдал нь насанд хүрэгчдэд согтуурахтай адил юм. Мэдрэмж нь адилхан. Хүн сюрреал уран зөгнөлийн ертөнцөд орж, түүнийг тэндээс гаргахад маш хэцүү байдаг.

Ихэнхдээ хүн жинхэнэ үнэт зүйлсийн талаархи ойлголтоо алдаж, үүнтэй холбоотойгоор хүрээлэн буй бодит байдлыг зохих ёсоор хүлээн авахаа больдог. Ийм үнэ цэнэ алдагдаж байгаагийн жишээ бол авсан хүмүүс юм өргөн хэрэглээОдоогийн байдлаар "тамаготчи" гэж нэрлэгддэг электрон амьтад. "Tamagotchi" нь дэлгэцтэй, хэд хэдэн товчлуур бүхий жижиг электрон түлхүүрийн фоб бөгөөд энэ төхөөрөмжид суулгагдсан програмыг удирдах боломжтой. Хөтөлбөр нь ийм алгоритмын дагуу хийгдсэн тул ажиллах явцад энэ төхөөрөмж амьд байгаа юм шиг санагддаг. Үүнийг цахим хэлбэрээр "тэжээх", тоглох, "эмчлэх" гэх мэт хэрэгтэй. "Тамаготчи" гэж зөв дарааллаар нь "өсөж", "аз жаргалтай", буруу дарааллаар "өвчлөх" эсвэл "үхэх" боломжтой. Ийнхүү нэвтрүүлэг өдөр шөнөгүй ажлаа тасалдаггүй, “тамаготчи” амьд байгаа мэт сэтгэгдэл төрүүлдэг. Энэ нь цахим тоглоомоос өөр зүйл биш гэдгийг аль хэдийн тогтсон үзэл бодолтой насанд хүрэгчид ойлгодог боловч хүүхдүүд амьд биетийг цахим загвараас ялгаж чадахгүй хэвээр байна. Энэ нь амьдралын туршлагаар ирдэг. Эцсийн эцэст, хүүхдийн хөгжлийн явцад нас ахих тусам амьгүй зүйлийг сүнслэгжүүлэх үе байдаг гэдгийг мэддэг. Гэхдээ ийм цахим тоглоом нь амьд тоглоом шиг "зан авирладаг" бөгөөд энэ нь хүүхдэд түүний сүнслэг байдлыг зөв үнэлэхэд хэцүү болгодог. Тамаготчиг “аллаа” гээд хүүхэд дүүгээ цохисон тохиолдол байдаг бөгөөд ийм тохиолдол ганцаарддаггүй. Тиймээс хүүхдэд бусдыг халамжлах сэтгэлгээг төлөвшүүлэх нь эхэндээ зөв зүйл мэт санагдаж, улмаар энэ нь буруу үзэл бодол, амьдралын үнэт зүйлсийн өөрчлөлт болж хувирдаг. Эцсийн эцэст би таны халамжилж, үр хүүхэддээ хөршөө хайрлах хайрыг бий болгож чадах амьд биетийг цахим орлуулагчаар солихгүй.

Рэй Брэдберигийн "The Veld" богино өгүүллэгт яг ийм нөхцөл байдлыг тод харуулсан байдаг. Энэ төрлийн электрон тоглоомыг зохион бүтээхээс өмнө гайхалтай зохиолч цахим загварт жинхэнэ утгыг орлуулах үр дагаврыг дүрсэлсэн байдаг. Энэ бүтээлд хүүхдүүд голограмм дүрсийг дэлгэцийн хүчийг унтрааж "алаа" гэсэн шалтгаанаар л эцэг эхтэйгээ хэрцгийгээр харьцсан байна. Энд би цахим зүйл, хөтөлбөрөөс бүрэн татгалзаж, чулуун зэвсгийн үе рүү явахыг уриалаагүй ч эмзэг сэтгэхүйд программуудын хор хөнөөлөөс урьдчилан сэргийлэхийн тулд эдгээр зүйлд нухацтай хандах ёстой.

Сонирхолтой нь, хөтөлбөрүүд нь зөвхөн цахим бүтээгдэхүүний "хэрэглэгчид" төдийгүй "үйлдвэрлэгчид" -д шууд нөлөөлдөг. программистууд. Программист машин ангилалд сэтгэж дасаж, бусдад шилжүүлдэг. Гадаад төрх нь хүртэл амархан танигддаг. Хэрэв таны өмнө нойргүй хоносон нүдэн доороо дугуй хэлбэртэй нимгэн, чимээгүй нүдний шилтэй хүнийг харвал энэ нь компьютерийн ухаантай хүн гэж таамаглах магадлал өндөр байна. Машинтай хангалттай удаан харьцдаг програмист. , онцгой сэтгэлгээг олж авдаг. Тэрээр програм бичихдээ хийдэг шигээ асуултанд тодорхой хариулт өгч дассан. Анекдот ангиллын хуучин түүх мэдэгдэж байна. Гудамжинд хажуугаар нь өнгөрч буй нэг хүн өөрөөсөө "Энэ автобус буудал руу явдаг уу?" - "Тийм ээ." Хажуугаар өнгөрч буй хүн түүний ярилцагч нь асуултанд үнэн зөв хариулсан програмист гэдгийг мэдээгүй боловч автобус буудалд хүрэхээс өмнө эхлээд эцсийн шатанд хүрч, тойрог хийж, дараа нь л явдаг гэж чимээгүй байв. зөв чиглэлд. Хажуугаар нь өнгөрч буй хүн "Буудал руу хэрхэн хүрэх вэ?" Гэсэн асуултыг асууж, хамгийн оновчтой замыг сонирхож байгаагаа тодруулахад тэр гудамжаар хөндлөн гарах, ийм автобусны дугаар авах шаардлагатай гэсэн хариулт авах болно. мөн хоёр зогсоол жолоодох. Гэхдээ энгийн амьдралд инээдтэй мэт санагддаг зүйл нь электрон машинтай ажиллахад зайлшгүй шаардлагатай байдаг. Түүнд тодорхой үйлдлүүдийг гүйцэтгэх, программист хэр зөв томъёолж чадах талаар нарийн заавар хэрэгтэй алхам алхмаар алгоритмүйл ажиллагаа нь түүний ур чадвараас хамаарна. Сонирхолтой нь, цэргийнхэн програмчлалын хувьд тодорхой өндөрлөгт хүрдэг. Үүнийг цэргийн албан хаагчдад нарийн тушаал өгч, том бүлэг хүмүүсийг удирдахыг сургаж, бүлгийн гишүүдэд эрх мэдэл, ажлыг хатуу хуваарилдагтай холбон тайлбарлаж болно. Хөтөлбөрийн хэсэг тус бүрийн алгоритм, түүний янз бүрийн хэсгүүдийн харилцан үйлчлэлийг нарийвчлан тайлбарлах шаардлагатай үед энэ техникийг компьютерийн програмуудад хялбархан өргөжүүлж болно.

Цахим сэтгэлгээний амьдрал (компьютер бодож байна уу).

Аливаа зүйлийг бүтээхэд эрт орой хэзээ нэгэн цагт түүнийг бүтээгч нь "сүүлчийн цохилтоо хийх" мөч ирдэг бөгөөд тэрээр чадах бүхнээ хийсэн гэж шийдэж, ажлаа "том амьдрал" руу илгээх цаг болжээ. Мөн энэ мөчөөс эхлэн хөтөлбөр нь бүтээгчээс үл хамааран бие даасан амьдралаар амьдарч эхэлдэг. Эндээс л “сэтгэн бодох”, “тархи” гэсэн ойлголттой шууд холбоотой “хиймэл оюун ухаан” гэх ойлголт гарч ирдэг. Электрон компьютерийг ихэвчлэн "цахим тархи" гэж нэрлэдэг нь мэдэгдэж байна. Дараа нь хүний ​​тархи болон түүний бодол санааг хооронд нь харьцуулж үзвэл бид програмыг электрон тархины "цахим бодол" гэж нэрлэж болно. "Тархи" гэсэн ойлголт, түүнийг цахим компьютерт ашиглах боломжтой эсэхийг авч үзье. Мэдээжийн хэрэг, хүний ​​​​тархи, компьютер хоёр ижил төстэй зүйлгүй боловч эдгээр объектуудын үйл ажиллагааны ижил төстэй байдлыг олж харж болно.

Павловын бүтээлүүдэд M.G. , Сеченова I.M., хүний ​​тархины рефлексийн үйл ажиллагаа нотлогдсон. Хүний хувьд түүхэн тогтсон үйл ажиллагааны хэлбэрийг өөртөө шингээх нь хүний ​​бие даасан хөгжлийн явцад тохиолддог. Тиймээс яриа, хөгжим сонсох чих, хийсвэр сэтгэх зэрэг хүний ​​онцгой чадварууд нь харьцангуй тогтвортой байдаг нейродинамик тархины бүтцийн функцууд юм. Хүмүүсийн сэтгэцийн үйл ажиллагааны үйл явц нь хүний ​​​​туршлагын хэлбэр, түүнийг хадгалах, дамжуулах, боловсруулахтай холбоотой байдаг.

Хүний тархины үйл ажиллагаа болон цахим компьютерийн программын үйл ажиллагааны хооронд шууд зүйрлэл бий. Түүний үйл ажиллагаа нь олон сая транзистороор дамжин өнгөрөх цахилгаан импульсийг ашигладаг (нейроноор дамждаг импульстэй төстэй). Хүний тархи хүүхэд төрөхөд программгүй компьютер шиг цэвэрхэн байдаг. Өсөх тусам хүн мэдлэг олж авдаг бөгөөд илүү төвөгтэй програмыг хүлээн авсан компьютер "ухаалаг болдог". Шатар гэх мэт хийсвэр тоглоомд компьютерийн программууд хүнээс аль хэдийн давуу болсон. Тэд ердийн болон оюуны ажлыг хоёуланг нь гүйцэтгэж, хүнийг өдөөж, жишээлбэл, ямар нэг зүйлийг зохион бүтээх, бэлэн шийдлүүдийг гаргах, шинжээчийн үүрэг гүйцэтгэх боломжтой. Гэхдээ энэ үйл явцыг сэтгэлгээ гэж нэрлэж болох уу? Эцсийн эцэст сэтгэлгээ нь үзэл баримтлал, дүгнэлт, онол гэх мэт объектив ертөнцийг тусгах идэвхтэй үйл явц юм. тодорхой асуудлыг шийдвэрлэхтэй холбоотой.

Өөрийгөө сурах систем гэж нэрлэгддэг хэд хэдэн системээс сонирхолтой жишээ байна. Туршилт, алдаан дээр суурилсан эдгээр системүүд нь зөв шийдвэрийн талаархи мэдээллийг хүлээн авч, дараа нь ижил төстэй нөхцөл байдалд шийдвэр гаргахад ашигладаг. Хөтөлбөр нь алдаа гарсан нөхцөл байдлыг санах ойд хадгалж, цаашдын үйлдлүүдийн алгоритмыг бий болгодог бөгөөд ингэснээр эдгээр нөхцөл байдал хамгийн бага магадлалтайгаар тохиолдох болно. Түүнээс гадна эдгээр системийг зөвхөн механик зарчим, логик хуулиудад үндэслэн байгуулж болно. Эдгээр системүүд ертөнцийг "танидаг" гэж бид хэлж чадна, гэхдээ тэд дүгнэлт, дүгнэлт хийж, онолыг гаргаж чадах уу? Мэдээж үгүй. Зарим "туршлага" хүлээн авсны дараа эдгээр системүүд ижил нөхцөл байдалд зөв шийдвэр гаргах болно, гэхдээ нөхцөл байдал тэдний өмнө байсан байдлаас бага зэрэг ялгаатай байвал энэ нь системийг зогсонги байдалд оруулна. Ийм системүүд нь тодорхой нөхцөл байдлаас хийсвэрлэх чадваргүй, дүн шинжилгээ хийх чадваргүй, компьютерийн програм хичнээн сайн байсан ч зөвхөн суулгагдсан нөхцөл байдлаас логик ашиглан шийдлийг сонгодог бөгөөд хэрэв Нөхцөл байдал нь компьютерт танил биш бол энэ нь бүтэлгүйтэлд хүргэнэ.

Тиймээс компьютер, программ, улмаар компьютерийн хөгжлийн энэ үе шатанд сэтгэж чадахгүй гэдгийг баттай хэлж болно.

Програмчлалын ёс суртахууны асуудал.

"Компьютерийн вирус" гэсэн нэр томъёо бидний амьдралд хүчтэй нэвтэрсэн. Орчин үеийн компьютерийг бага зэрэг мэддэг хүн энэ хэллэгийг сонссон бөгөөд хэн нэгэн түүний хор хөнөөлтэй үр дагавартай шууд тулгарсан. Тэгэхээр "компьютерийн вирус" гэж юу вэ? Эдгээр нь өөрийн үйлдлээрээ бусад программуудын ажиллагааг тасалдуулж, өгөгдлийг устгаж, компьютер хэрэглэгчдийг хэвийн ажиллахад саад болдог программууд юм. Түүгээр ч барахгүй ийм программууд "бохир үйлдлийнхээ" төлөө шинэ газар нутгийг эзлэхийн тулд компьютерээс компьютерт өөрсдийгөө хуулж чаддаг.

Хэрэв энэ нь хүний ​​бичсэн програм юм бол ийм хөтөлбөрийг хэн бичдэг вэ гэсэн үндэслэлтэй асуулт гарч ирнэ. Ийм хүн компьютертэй харьцах, ялангуяа програм бичих тодорхой чадвартай байх ёстой. Тэр компьютерт нэвтрэх эрхтэй байх ёстой. Түүнд вирус тараах шалтгаан байгаа байх. Сая сая хүмүүс санаатай эсвэл санамсаргүй байдлаар вирусын програм бичих чадвартай байдаг. Програмчлалын ямар ч оюутан, олон ухаалаг өсвөр насныхан үүнийг хийж чадна.

Мэдээж програмистууд бас вирусын программ үүсгэж болно. Гэхдээ тэд ажлаа үнэлдэг бөгөөд ажилдаа орохоосоо өмнө зорилгодоо хүрэхийн тулд илүү хялбар, эрсдэл багатай арга замыг хайж олохыг хичээх болно. Одоо компьютерийн мэдээлэлд санаатайгаар хохирол учруулсан бол эрүүгийн хариуцлага хүлээлгэх тухай хууль батлагдлаа (Эрүүгийн хуулийн 273 дугаар зүйл). Компьютерийн программ бол түүнийг бүтээгч, түүний бодол санаа, оюун ухааны биелэл юм. Мэдээжийн хэрэг, хэрэв вирусыг террорист эсвэл хөрш улсын тагнуул бичсэн бол эрүүгийн шийтгэл оногдуулах аюул нь хүртэл түүнийг зогсоохгүй, гэхдээ практикаас харахад ихэнх вирусыг террористууд бүрэн утгаар нь бичдэггүй. Энэ үг, харин Херостратын алдар хүндэд автсан, үйлдлээсээ ашиг хонжоо хайдаггүй варварууд. Тэд өөрсдийн оюун санааны давуу байдлаа харуулахыг хүсч, бусдын хийж чадахгүй зүйлийг хийж чадна гэдгээ харуулахыг хүсдэг бөгөөд тэд маш үр дүнтэй байдаг, гэхдээ үүний зэрэгцээ хоосон байдлаасаа болж хөдөлмөрлөдөг. Эдгээр хүмүүс бол музейн цонх хагалах, лифт шатааж, уран зураг дээр хүчил асгах явдал юм. Тэд зөрчилдөөнтэй хүсэлд хөтлөгддөг. Нэг талаас тэд бусад хүмүүсээс давуу байдлаа харуулахыг хүсч байгаа бол нөгөө талаас цэвэр хулигаан, харгис хэрцгий зүйл хийхийг уриалж байна. Хэрэв ийм хүн шаардлагатай ур чадвартай бол компьютерийн вирус бичиж болно.

Эндээс үүсдэг мэдэгдэж байгаа асуудалХэрэв бид Раскольниковын жишээг авбал. Сүх алахгүй, хүн ална. Үүний нэгэн адил хүний ​​хийсэн компьютерийн вирус нь програмистын хорлонт санааг биедээ тээж явдаг.

Нийгмийн ёс суртахуун, өөрөөр хэлбэл, нийтээр хүлээн зөвшөөрөгдсөн зан үйлийн хэм хэмжээ нь аливаа дүр төрхөөрөө эвдэн сүйтгэгч, танхайн үйлдлийг буруушааж, орчин үеийн нийгэм нь компьютерийг сүйтгэгчдийг хэлдэг. Гэхдээ хүн маш их зохион байгуулалттай байдаг тул түүний сэтгэлийн гүнд сүйрлийг хүсдэг. Хэрэв тухайн иргэн тухайн нийгэмд хүмүүжиж, энэ нийгмийн ёс суртахууны үндэс нь оюун ухаанд нь гүн гүнзгий нэвтэрсэн бол вирусын программ зохиохын өмнө түүний мэдлэг, хүч чадлыг ашиглах илүү сонирхолтой зүйл байгаа эсэх талаар бодох болно. Бусдад, эцэст нь өөртөө баяр баясгаланг авчрах ямар нэг зүйл хийх боломжтой юу? Тэдгээр хүмүүс л сүйрлийн төлөө бус бүтээхийн төлөө тэмүүлдэг, бүхий л амьдралаа энэ эрхэм зорилгын төлөө зориулдаг өндөр зэрэглэлийн программистууд болгодог.

Дүгнэлт.

Энэхүү баримт бичигт авч үзсэн асуудлууд нь хязгаарлагдмал хэмжээгээр бүрэн илчлэгдэх хангалттай өргөн хүрээтэй юм. Програмчлал нь маш залуу шинжлэх ухааны хувьд хэрэгтэй философийн үзэл бодол, түүний хүний ​​зан чанар болон хүний ​​нийгэмд үзүүлэх нөлөөг гүнзгий судлахад. Эдгээр асуудлуудыг холбоотой философийн асуудлын нэг хэсэг гэж үзэж болно шинжлэх ухаан техникийндэвшил, гэхдээ хиймэл оюун ухаан гэх мэт асуудлууд үүнээс хол давсан. Хөтөлбөрийг амьд организм гэж үзэхгүй бол хүн хиймэл организмыг "алах" гэх мэт ёс суртахууны асуудалтай тулгардаггүй. Шинжлэх ухаан, технологийн хувьсгал бидний өмнө тавьж буй эдгээр болон бусад олон философийн асуултууд нь философийн эргэцүүлэл, орчин үеийн философичдын анхаарлыг хандуулах шаардлагатай хэвээр байна.

Ном зүй

Кибернетикийн философийн асуултууд М.СОЦЭГИЗ 1961 -392 он.

Кибернетик. Бодож байна. Амьдрал М. Бодол 1964. - 511х.

Корецкий С. Хиймэл оюун- домог эсвэл бодит байдал? Hard'n'Soft №2 1999 он.

Сеченов I.M. Тархины рефлексүүд. 1863.

Урлаг, шинжлэх ухаан, технологийн дэвшил. M. 1973–461 он.

Соловьев В.С. Урлагийн философи, утга зохиолын шүүмж. M Урлаг 1991 - 699 он.

Выжлецов Г.П. Философийн мэдлэгийн систем дэх гоо зүй. Ленинградын Улсын Их Сургууль 1983 он.

Гегель "Гоо зүй" 4 боть, Москва, 1969 он

Крутова О.Н. Ёс суртахуун: ухамсар, зан байдал. Философийн хүрээлэн М.Наука 1986 –207х.

Панцурин В.А. Хувь хүний ​​болон урлагийн дотоод ертөнц. Свердловск 1990 -212х.

Тэмцдэг F. Johnstone P. Krats M. Компьютерийн вирус: асуудал ба таамаглал: Пер. Англи хэлнээс. - М.Мир, 1994.- 176 он. өвчтэй.

Достоевский Ф.М. Гэмт хэрэг ба шийтгэл. M. 1974. 542 он.

Бодалев А.А. Эцэг эхчүүдэд зориулсан түгээмэл сэтгэл зүй. М .: Сурган хүмүүжүүлэх ухаан, 1988 - 256 х.

Брэдбери Р. Мөнхийн ба дэлхийг тойрон тэнүүчлэх тухай: -М.: Правда, 1987.-656 х, өвчтэй.

Бид мэдээлэлд хурдан нэвтэрч, түүнийг хурдан шингээхэд дассан. Бид гүн гүнзгий лекцээс таван минутын видео бичлэг, номноос богино өгүүллийг илүүд үздэг. Би үүнийг шаардахгүй сайн номпрограмчлалын тухай ямар ч нийтлэлийг орлуулах болно, энэ нь тийм биш юм. Мэдээжийн хэрэг, энэ нь дасгалыг орлохгүй. Гэсэн хэдий ч програмчлалын курс дээр олон зуун асуудлыг шийдэж, олон тонн нийтлэл уншиж, номноос онолыг зэрэгцүүлэн судалж, гүн гүнзгий нэвтэрсний дараа надад програмчлалын үндсүүдийн талаар бодитой ойлголт төрсөн. Би "эхлэгчдэд зориулсан хамгийн сайн Java заавар"-аа нэлээд удаан хайж байсан. Хичээлийн янз бүрийн үе шатанд их бага хэмжээгээр надад хэрэг болсон цөөн хэдэн номыг доор өгөв. "Бяцхан хүүхдүүдэд"Та дараагийн хоёр номыг хичээлийнхээ эхэнд видеотой зэрэгцүүлэн уншиж эхлэх боломжтой, хэрэв та JavaRush дээр сурч байгаа бол эхний түвшний хамт уншиж болно. Тэд, ялангуяа эхнийх нь програмчлалын мэдлэггүй хүмүүст тохиромжтой.

Эхлээд Java-г удирдана

Би хамгийн их таалагдсандаа биш, хамгийн энгийн ном болохоороо энэ номноос эхэлсэн. Энэ ном нь маш олон програмистуудын үзэж байгаагаар эхнээсээ хамгийн сайн Java заавар юм. Түүгээр ч барахгүй энэ нь үнэхээр, бүрэн "эхнээс нь", өөрөөр хэлбэл, дөнгөж эхэлж байгаа хүмүүст тохиромжтой бөгөөд энэ нь ямар төрлийн араатан болохыг сайн ойлгодоггүй - програмчлал юм. Тэр над дээр хэтэрхий оройтсон. Тийм учраас би үүнийг үнэлж чадаагүй гэж бодож байна. "Зүгээр л унших" нь маш тааламжтай байсан ч би түүнээс тодорхой зүйлийг удаан хугацаанд хайх шаардлагатай болсон. Тэнд байгаа материалыг тод, гэхдээ өнгөцхөн байдлаар танилцуулсан (учир нь эхнээс нь!) Мөн олон сэдэв, шаардлагатай тайлбарууд байдаггүй. Гэвч түүний өвлөн авсан найз маань түүнд баярлаж, энэ бол эхлэгчдэд зориулсан хамгийн сайн Java сурах бичиг биш, харин дэлхийн шилдэг бүтээл бөгөөд ийм нарийн төвөгтэй материалыг танилцуулах ёстой гэж хашгирав. Давуу тал:
  • Амьд хэлээр бичигдсэн бүрэн дамми нарт зориулсан эхнээс нь хамгийн шилдэг Java заавар;
  • Гайхалтай дүрслэл, хошигнол;
  • Бодит амьдралын жишээнүүдийн тайлбар.
Алдаа:
  • Сэдвийг аль хэдийн оруулсан хүмүүст хэт их "ус";
  • Үргэлж амжилттай оньсого, дасгал хийдэггүй.

Герберт Шилдт. Java 8 анхан шатны гарын авлага

Энэ хичээлийг гүйлгэж үзсэнийхээ дараа, Headfirst-ээс илүү уламжлалт танилцуулгад дуртай хүмүүст энэ нь сайн гэж бодсон бөгөөд тэр үед тэд эхнээс нь заавар хайж байгаа. Зарим газар номны танилцуулга нь маш нарийн, сайн орчуулсан, өргөтгөсөн баримт бичгийг санагдуулдаг. сайн жишээнүүд. Заримдаа, миний хувьд, зохиолч шугамыг давж, хэт их зажилж эхэлдэг, уншихад уйтгартай болдог ... тэгээд гэнэт - эргүүлэх - зарим нэг хэцүү газар бараг тэр даруй гулсаж, та ойлгох гэж оролдоод бүрэн эргэлздэг. юу, хаана алдсан. Гэсэн хэдий ч номонд ийм газар тийм ч олон байдаггүй бөгөөд би Анхан шатны гарын авлагыг юу ч мэдэхгүй хүмүүст зориулсан хамгийн сайн Java заавар гэж боддог хүмүүсийг мэднэ. Би хувьдаа тийм ч жигд биш юм шиг санагдсан. Би цуглуулгуудаа эрэмбэлж эхэлсэн гэж бодъё, тэгээд тэд хүний ​​тайлбарын оронд надад даалгавар өгөв. бие даасан бүтээлМассив дээр тулгуурлан тохируулна. Гайхалтай даалгавар, гэхдээ би стандарт цуглуулга гэж юу болохыг илүү сайн ойлгохыг хүсч байна! Хэдийгээр энэ ном нь өмнөх номын нэгэн адил эхлэгчдэд зориулсан анхдагч ном гэж тооцогддог ч миний багшийн туршлагаас харахад энэ нь бусад материалуудтай хамт сайн байдаг: хүмүүнлэгийн шилжүүлэгч бүх зүйлийг энгийн бөгөөд ойлгомжтой гэж үзэхгүй. Хамгийн гол нь "Анхан шатны гарын авлага" нь програмчлалын чиглэлээр (жишээ нь, их сургуульд) зааж байсан, эрт дээр үеэс оноо авсан, тэр үед зохиогчийн илтгэлийн хэв маягт дуртай хүмүүст тохиромжтой. . Давуу тал:
  • Үндсэн ойлголтуудын уламжлалт тунгалаг танилцуулга;
  • Сайн жишээнүүд.
Алдаа:
  • "Хэтэрхий зажилсан" -аас "гадсан" хүртэл "үсрэлт" байдаг;
  • Энэ нь зарим газар уйтгартай байдаг.
Дашрамд хэлэхэд, Герберт Шилдт програмчлалын талаар сайн мэддэг өөр нэг ном бий - Java 8. The Complete Guide. Энэ бол огт өөр сурах бичиг, илүү суурь юм. Түүн дээр очъё. Лавлагаа болон өргөтгөсөн гарын авлагаЭнэ хэсэгт байгаа номууд нь аль хэдийн бүрэн хамрагдаж, онол, практикийг илүү сайн ойлгохын тулд ном хайж байгаа хүмүүст хэрэгтэй болно.

Герберт Шилдт "Java 8. Бүрэн гарын авлага"

Би энэ номыг үнэлж, дараа нь худалдаж авах эсвэл авахгүй байхын тулд интернетээс татаж авахаар шийдсэн. Ямар ч хошигнолгүй, 1300 хуудас текст! За, үнэ нь хэмжээнээс дутахгүй гайхалтай юм. Би Кэй Хорстманы хоёр боть Мэргэжлийн номын сантай ижил зүйлийг хийсэн (доор илүү дэлгэрэнгүй). Урагшаа харахад би хоёр дахь хувилбарыг сонгосон гэж хэлэх болно. Яагаад? Учир нь номонд "Java. Бүрэн гарын авлага, би "Анхан шатны гарын авлага" дээрхтэй ижил дутагдалтай талуудыг олж харсан. Хааяа зажилна, заримдаа үрчийнэ, тэгэхдээ зүгээр нэг үрчийгээд зогсохгүй, ямар нэгэн байдлаар хэл амтай. Энэ нь зохиолчийн хэв маяг байж магадгүй, хэн нэгэнд таалагдах байх гэж бодож байна, эс тэгвээс сэтгэлгээний хувьд. Ерөнхийдөө "Java 8. The Complete Guide" нь Java-д зориулсан сайн лавлагаа юм. Гэхдээ би хувьдаа өөр номонд ижил сэдвүүдийн танилцуулга илүү их таалагдсан. Давуу тал:
  • Бүрэн гарын авлага. Зөвхөн анхлан суралцагчийн мэдэх ёстой бүх сэдвүүд байх шиг байна.
  • Нарийвчилсан тайлбарууд.
Алдаа:
  • Маш их ус (гэхдээ заримд нь таалагдаж магадгүй!);
  • Орос хэлний орчуулга тийм ч сайн биш.

Java. Мэргэжлийн номын сан, Кей С. Хорстманн, Гари Корнелл

Шилдт, Хорстманн нарын номыг ихэвчлэн бие биетэйгээ харьцуулдаг. Аль аль нь үнэнч шүтэн бишрэгчидтэй. Миний хувьд Хорстманы хоёр боть ном бол Жава хэлний шилдэг сурах бичиг юм. Энэ нь бас JavaRush-ийн анхан болон дунд түвшний лавлах ном болсон. Зарим сэдвийг ойлгохгүй байх үед би ихэвчлэн Хорстманн руу авирсан бөгөөд тэр маш их зүйлийг тодруулсан. Энэ номонд синтаксаас эхлээд олон урсгалтай програмчлал, програмын нутагшуулалт, XML-тэй ажиллах зэрэг бүх зүйлийг багтаасан болно. "Мэргэжлийн номын сан" гэсэн нэр таныг айлгаж болохгүй (энэ нь намайг айлгасан), үндсэн ойлголтуудыг энд маш сайн тодорхойлсон. Нэмж дурдахад мэдлэгийг сэргээж, оновчтой болгохын тулд үүнийг үе үе дахин уншиж байх нь ашигтай байдаг. Мэргэжилтнүүдэд ч хэрэгтэй зүйл олддог гэж ярьдаг... Мэдэхгүй. Мэргэжлийн хүн болоорой - надад хэлээрэй! Давуу тал:
  • Маш олон тооны хуудастай - бага хэмжээний ус (Шилдтээс ялгаатай).
  • Эхлэгчдэд хэрэгтэй бүх зүйлийг агуулсан.
  • Java 8-г харуулж байна.
  • Цуглуулга, ерөнхий зүйлийн талаархи сэдвүүдийн сайн танилцуулга.
  • JavaRush-тай маш сайн хосолсон. Сэдэв рүүгээ ор, асуудлыг шийд, хэзээ нэгэн цагт та ямар нэг зүйлийг ойлгохгүй байна - Хорстманыг үз, дахин оролдоно уу.
Алдаа:
  • Зарим нь номыг жаахан хуурай гэж бодож магадгүй;
  • Дасгал байхгүй;
  • Алдаатай орос орчуулга.

Java. Програмчлалын аргууд. Блинов, Романчик

Нэг удаа форум дээр "Үйлдвэрлэлийн програмчлал" гэсэн ийм ном байдаг гэж уншсан бөгөөд энэ нь сайн асуудалтай байдаг. Энэ нь тодорхой болсон - тэд худлаа хэлээгүй. Би Беларусийн EPAM вэбсайтаас түүний PDF хуулбарыг олсон. Тэнд хэвлэл нь хамгийн сүүлийн үеийнх биш (Java 6 дээр), гэхдээ энэ ном нь их сургуулийн хатуу сурах бичиг хэлбэрээр бичигдсэн байдаг, өөрөөр хэлбэл зарим газарт танилцуулга нь бага зэрэг төвөгтэй, академик шинж чанартай байдаг. ГЭХДЭЭ! Үнэхээр их байна сайн эмхэтгэл Java програмчлалын даалгавар, түүнчлэн тестийн даалгавар. EPAM-ын дадлагажигчид энэ номноос суралцдаг гэж ярьдаг бөгөөд олон тооны офлайн Java курсууд үүнийг баталсан.

Тэнд даалгаврын арга барил нь JavaRush-аас арай өөр, өөрөөр хэлбэл энд байгаа ажлууд нь арай илүү төвөгтэй бөгөөд тус бүр нь ... мини биш, харин бичил төсөл юм. Тиймээс би үүнийг JavaRush-ийн оюутнуудад ч санал болгож байна, учир нь би хичээлийн практик талын сул тал нь бүх даалгаврууд нь аль хэдийн бүрэн хийгдсэн, хэтэрхий олон зөвлөмж байдаг гэж үздэг. Энэ цуглуулгын OOP асуудлууд нь миний доор бичсэн "тэсвэртэй сонгодог" номуудын хамт энэ OOP-ийг маш сайн ойлгоход тусалсан гэж бодъё. Энэхүү ном нь ирээдүйн "сэлүүрчид"-д зориулагдсан мэт бичигдсэн тул тархсан системийг хөгжүүлэх Hibernate технологи, мөн HTML, XML, JavaScript-ийн үндсийг тайлбарласан болно. "Аж үйлдвэрийн програмчлал" - хамгийн сайн Java хичээл биш бол маш сайн заавар. Гэхдээ та аль хэдийн бэлтгэлтэй байх хэрэгтэй. JavaRush-ийн арав эсвэл хоёр түвшний дараа хэлье. Хожим нь би түүний "Java. Програмчлалын аргууд".

Давуу тал:
  • Даалгавар, тестийн даалгаврыг маш сайн сонгох;
  • Албан ёсны үнэгүй хувилбар байдаг (энэ нь ямар ч root tracker дээр биш, харин EPAM вэбсайт дээр байгаа тул албан ёсны гэж би үзэж байна);
  • C++-тэй харьцуулах.
  • EPAM-ийн дадлагад юу болж байгааг ойлгох боломж.
Алдаа:
  • Хэтэрхий суурь. Гэхдээ дадлагаар давтан хийхэд тохиромжтой.
  • Java 8 байхгүй.
Цаг үеэ даахгүй сонгодогМиний доор бичсэн номнуудыг эхлэгч болон үргэлжилсэн жавиистуудад зориулсан ариун бичвэрүүд гэж нэрлэж болно.

Жошуа Блокын бичсэн үр дүнтэй Java

Энэ бол ном биш зүгээр л эрдэнэс бөгөөд түүний зохиолчдын нэг Жошуа Блокийн хэлний үндсэн зарчмуудад зориулагдсан болно. Та түүний номын санг аль хэдийн ашигласан байх магадлалтай (жишээ нь Java цуглуулгад). Би шууд захиалгаа өгөх болно: зарим хөгжөөн дэмжигчдийг эс тооцвол бүрэн эхлэгчдэд Effective Java ном хэрэггүй. Эхлээд синтаксийг сурч, "овойлтыг дүүргэхийн тулд" програмчлалын дадлага хийж, дараа нь Жошуа Блочийн бүтээлийг хийх нь дээр. Энэхүү ном нь Java хэлийг жинхэнэ утгаар нь ойлгохыг хүсдэг, энэ хэлээр програмчлахдаа зөв хандлагыг бий болгох, зөвхөн үүнийг хэрхэн хийхийг төдийгүй өөр юу хийх хэрэгтэйг ойлгохыг хүсдэг хүмүүст хэрэгтэй болно. Мөн түүнчлэн OOP-ийг гүнзгий ойлгохыг хүсдэг хүмүүст (зарчмын хувьд эдгээр нь хоорондоо холбоотой зүйлүүд юм). Энэ ном нь объект хандалтат програмчлалын хамгийн шилдэг Java сурах бичиг юм. Давуу тал
  • OOP сэдвээр материалын гайхалтай танилцуулга.
  • Өгсөн шилдэг туршлагуудпрограмчлал.
  • Зохиогч Java хэлийг дотроос нь маш сайн мэддэг.
Алдаа дутагдал
  • Одоогоор номын хамгийн сүүлийн (гурав дахь) хэвлэлийн орчуулга гараагүй байна.

Java философи, Брюс Эккел

Энэ номын нэр нь өөрөө ярьдаг. Энэ бол Java-г мэдэхийг хүссэн хүн бүрт зориулсан өөр нэг "альфа ба омега" юм! Энэ номноос та сайн, ойлгомжтой жишээнүүдийг олох бөгөөд тэдгээрээс та Java хэрхэн ажилладагийг ойлгох болно. "Java философи" эсвэл "Үр дүнтэй програмчлал" гэсэн хоёр номын аль нь илүү болохыг хэлэхэд хэцүү байна. Би Эккелийг эхлэгчдэд арай илүү үнэнч гэж хэлмээр байна, харин Блох ямар нэгэн туршлага шаарддаг. Би JavaRush-ийг дөнгөж сурч байхдаа Java философийн нэг бүлгийг анх уншсан (энэ нь аль нэг түвшинд санал болгосон түвшинд байсан юм шиг санагддаг). Тэгээд тэр над дээр ирээгүй. Гэхдээ 10 эсвэл 12-р түвшний дараа - энэ бол дуу байсан! Мөн би маш хэрэгтэй дуу гэж хэлье. Дараа нь би үр дүнтэй програмчлалд орж ирээд түүн рүү буцаж очсон. Би үүнийг ингэж хэлье: Блох, Эккел хоёр ижил зүйлийн талаар, гэхдээ өөр өөр аргаар ярьж, өөр өөр жишээ хэлье. Давуу тал
  • Мэргэжлийн хүнээс Java-ийн зарчмуудыг гүнзгий танилцуулах;
  • Бусад хэлээс шилжиж байгаа хүмүүст энэ нь сайн байх болно - жишээлбэл C ++-тэй харьцуулах олон зүйл байдаг.
  • Та үүнийг 10-р түвшнээс уншиж эхлэх боломжтой юм шиг санагдаж байна, гэхдээ Эккел - арай хожуу.
Алдаа дутагдал
  • Орос хэл дээрх маш амжилтгүй орчуулга;
  • Орос хэл дээрх номын шинэ хэвлэл байхгүй байна.

Товч дүгнэлт

  1. Юу ч мэдэхгүй хүмүүст зориулсан хамгийн сайн Java заавар - Head First Java;
  2. Java хэлний шилдэг сурах бичиг, гарын авлага бол The Pro's Library юм. Мэдээжийн хэрэг, Oracle баримт бичиг.
  3. Java програмчлалын даалгавруудын шилдэг цуглуулга - JavaRush. За, номнуудын дунд - "Жава. Програмчлалын аргууд.
  4. Шилдэг сонгодог бүтээл бол "Java философи", "Үр дүнтэй Java" юм. Энэ бол бүх зүйлийг бодитоор, гүн гүнзгий ойлгохоор шийдсэн хүн бүрийн унших ёстой зүйл юм. Гэхдээ тэдгээрийг аажмаар, цэгцтэй унших нь дээр.
  5. Нэмэлт дүгнэлт: боломж бий - англи хэл дээр уншина уу. Орос хэлний орчуулга ихэвчлэн маш сул байдаг.

Манай хөтөлбөрүүд дэлхийг загварчилдаг. OOP-ийн постулатуудыг зүрх сэтгэлдээ шингээж авсан хэн бүхэн энэ аргын хүрээнд загварчлах үйл явц нь үндсэндээ тодорхойгүй гэдгийг хурдан олж мэдэх болно. Илүү дэлгэрэнгүй ярилцъя.

Цаашид би аж ахуйн нэгжийн ажилчидтай нийтлэг номын жишээг авч үзэх болно, бид SI шиг зүйл бичих болно. Person ангиас Employee ангиллыг өвлөн авах − сайхан санаа, ялангуяа хэрэв та өгөгдлийг зөвхөн санах ойд хадгалдаг бол: SQL-д хүснэгтийн өв залгамжлалд зарим асуудал гардаг, гэхдээ энэ нь гол зүйл биш юм - OOP нь шатлал, нэгтгэл, бүтэц, өв залгамжлалаараа өгөгдлийг зохион байгуулах хамгийн тохиромжтой аргыг санал болгодог. Аргын асуудал.

Бизнесийн логик арга бүрийн ард энэ аргыг (ихэвчлэн ганцаараа биш) загварчлах дэлхийн баримт байдаг. Програмчлалын баримтууд нь үйлдлүүд юм: бид үүнийг дараах байдлаар нэрлэх болно. Аргыг ангийн гишүүн болгосноор OOP нь биднээс үйлдлийг объекттой холбохыг шаарддаг бөгөөд энэ нь үйл ажиллагаа нь объектуудын харилцан үйлчлэл (хоёр ба түүнээс дээш) учраас нэгдмэл үйл ажиллагаа, цэвэр тусгалаас бусад тохиолдолд боломжгүй юм. PaySalary аргыг Ажилтан (Ажилчин), Нярав (Бэлэн мөнгө), Банкны Данс (Данс) гэсэн ангилалд хамааруулж болно - эдгээр нь бүгд эзэмших эрхтэй тэнцүү юм. Аргын байршлын дилемма нь хөгжлийн бүх үйл явцыг дагалддаг: түүний эвгүй шийдэл нь маш чухал бөгөөд бүр үхэлд хүргэж болзошгүй юм.

Програмчлалын номнуудад үнэнч шударга зохиогчид "объектууд нь үнэндээ объект биш" гэдгийг ичгүүртэйгээр хүлээн зөвшөөрдөг бөгөөд OOP бол загварчлалын механизм биш харин кодыг зохион байгуулах арга зам юм. Гэхдээ гол зүйл бол "ертөнц бол эд зүйлс биш харин баримтуудын цуглуулга" - тиймээс сурах бичиг зохиогчдын шаардсан хэлбэрээр OOP ашиглан зохих загвар бүтээх үндсэн чадваргүй болсон явдал юм. Дэлхий ертөнцийг кодоор загварчлах боломжтой гэдгийг ойлгох нь чухал боловч загварын атомууд нь объект биш харин баримт байх ёстой.

Америкчууд дэлхийн, тэр дундаа англи хэл дээрх уран зохиолд нэлээд хөрөнгө оруулалт хийсэн. Америкийн уран зохиолын алтан үе гэгдэх үе бол дэлхийн уран зохиолын хөгжлийн сүүлчийнх биш юмаа гэхэд сүүлийн эргэлтүүдийн нэг гэж хэлэх нь зүйтэй болов уу.


2015 онд та JavaScript програмуудыг хөгжүүлэх арга зам өөрчлөгдсөнийг анзаарсан байх. Хөгжүүлэгчид урьдчилан таамаглах боломжгүй хувиршгүй төлөв байдлын архитектураас илүү урьдчилан таамаглах боломжтой хувиршгүй хэрэглээний архитектур руу шилжиж байна.

Backbone гэх мэт фреймворкуудын тусламжтайгаар өгөгдлийг өөрөө болон өгөгдлийн танилцуулгыг синхрончлох нь заншилтай байсан - үүний тулд та шаардлагатай домын үйл явдлуудад гараар бүртгүүлэх шаардлагатай байв. Энэ арга нь алдаа ихтэй байсан бөгөөд хэт их ерөнхий код ашиглахад хүргэсэн. Angular гарч ирээд автомат хоёр талын холболтоор зассан.

Харин одоо бүх зүйл өөр тийшээ явж байна.

... гэхдээ энэ нь хэвийн. Ямар ч загвар нь муу юм. Мөн энэ нь үргэлж муу байх болно.

Хэрэв та итгэхгүй бол би тайлбарлая ...

Ямар ч төсөл хэрэгжиж дуусдаггүй

Та өөрийн зохиосон зүйлээ хэрэгжүүлж эхлэх үед таны анхны хүлээлттэй нийцэхгүй зүйлс бодит байдалд зайлшгүй тулгарах болно.

Гадны үйлчилгээний хариуд таны шаардлагатай өгөгдөл дутуу (эсвэл хүчингүй) байж болзошгүй. Хүлээгдэж буй өвөрмөц байдал нь практикт огтхон ч өвөрмөц биш байж болно (ша1 ч гэсэн заримдаа мөргөлддөг). Найдвартай байх ёстой процессууд таны бодож байснаас хамаагүй олон удаа сүйрэх болно.

Энэ зүгээр.

Зарим тохиолдолд та зүгээр л завсарлага авах, онцгой тохиолдол гаргах эсвэл өөр аргаар чанга гацах боломжтой. Бусад тохиолдолд та системийн шаардлагыг сулруулах хэрэгтэй. Эсвэл "цэвэрлэх" нэмэлт шүүлтүүр давхаргыг нэмж, оролтын өгөгдлийн зөв хувилбарыг системд дамжуулах.

Алга болсон өгөгдлийг нэмэлт болгож эсвэл анхдагчаар сольж болно.

Буруу өгөгдлийг дутуу гэж үзэж болно, эсвэл та үүнийг "байгаагаар нь" бичиж, эх хувь нь хүчинтэй үед л байгаа нэмэлт баталгаажуулсан хувилбарыг нэмж болно.

Өвөрмөц байдлын хязгаарлалт байж болно

Уншиж байхдаа ч Эдгер Дайкстрагийн "Би аль болох олон программистууд нийцтэй байдлын хараалыг арилгах арга замыг олохын тулд өдөр шөнөгүй залбирдаг" гэсэн алдартай хэллэгийг санав. Хамт програмистууд нийцтэй байдлын хараалаас өөрсдийгөө ангижруулах арга замыг олж чадна") The Humble Programmer (1972 он!!!). Дараа нь Эрик Рэймонд сүм ба захын хамт (1997). Гэхдээ Vinge-ийн текст нь зөвхөн нийцтэй байдлын хараалын тухай биш бөгөөд гурван хуудсан дээр бүхэл бүтэн асуултууд гарч ирдэг (мөн ерөнхийдөө хариултгүй үлдсэн):

  1. Өргөн утгаараа нийцтэй байдлын асуудал;
  2. Хуучин кодыг хадгалах асуудал;
  3. Хүний амьдрал "мэдрэмжгүй роботуудаас" хамааралтай байх асуудал (c), бидний хурдацтай ойртож байна;
  4. Өгөгдлийн олборлолтын асуудал, ялангуяа жорны ёроолгүй торхонд бэлэн шийдлийг хайх (github, стек халих уу?);
  5. Хуучин кодыг "дахин бичих" асуудал (муу, сайн аль аль нь) - энэ мөч таныг дахин уншихыг хүсч байна :);
  6. Мэдээллийн технологийн асар их байдлын асуудал. Сүүлийн үеийн бүх нийтийн физикч Лев Ландау гэсэн утгатай өнгөрсөн зууны дундуур амьдарч байсан гэж заримдаа ярьдаг. Бүх нийтийн програмист олох боломжгүй болсон цаг ирж байгаа юм шиг санагдаж байна (эсвэл аль хэдийн ирсэн);
  7. Текстэнд хакер гэдэг үгийг эерэг ч бай, сөрөг ч утгаар нь агуулаагүй. Гэхдээ энэ нь судлаачдын тухай, эдгээр эсвэл бусад арын хаалгануудыг мэдэж байж олж болох ашиг тусын тухай, энэ нь ямар хүч өгч болох талаар бичсэн байдаг.
  8. Магадгүй энэ нь бүгд биш байх ... :)

Яг эдгээр асуудлыг өөрийнхөө арьсаар мэдэрсэн хүн үүнийг бичсэн юм шиг сэтгэгдэл төрдөг.
"Тэнгэрийн гүн" нь 1999 онд бичигдсэн бөгөөд Винжийн бичсэн зүйлсийн ихэнх нь асуудал болоогүй эсвэл бүр тэнгэрийн хаяанд гарч ирсэн гэдгийг тэмдэглэхийг хүсч байна.

Шүүмжлэлийн хувьд Винге хиймэл оюун ухааныг (хүчтэй, сул аль аль нь, ерөнхийдөө хажуугаар нь гүйж, мэдрэлийн сүлжээнд ч хүрдэггүй) дамжуулж, МТ-ийн давуу талыг гүйцэтгэлд бууруулсан гэдгийг тэмдэглэхийг хүсч байна. Түүнчлэн, Qeng-Ho-г эс тооцвол мега-корпорацууд байгаа нь текстэд мэдрэгддэггүй (хэдийгээр "Тэнгэрийн гүн" нь киберпанкт хамаарахгүй. Патентийн дайн байхгүй, зохиогчийн эрхийн асуудал, хаалттай өмчийн хөгжлийн асуудал, эх код нь хэвлэгдээгүй байна.

Програмчлалын тухай биш, стандартын тухай

Цаашид ижил бүлэгт өөрсдийн технологийг түгээх зорилгоор галактикийн өргөн нэвтрүүлгийн хамгийн сонирхолтой асуудлыг хөндөх болно. Юуны төлөө? Стандартчилал. Өөрсдийн хэл, өөрсдийн стандарт, технологийг дэлгэрүүлэх нь нэг талаас хоцрогдсон соёл иргэншлийг худалдаанд хүлээн зөвшөөрөгдөх түвшинд хүргэх, нөгөө талаас харилцаа холбооны зардлыг бууруулж, нийцтэй байдлыг хангах болно. , худалдааг хөнгөвчлөх, ахиу байдлыг нэмэгдүүлэх. Их байлдан дагуулалтын үед Английн флотын хөлөг онгоцны тоног төхөөрөмжийг стандартчилах талаар бичиж байхдаа Винге мэдэж байсан бөгөөд энэ нь засвар, үйлчилгээний зардлыг бууруулах боломжтой болсон гэж би бодож байна уу? Англи хэлийг бизнес, шинжлэх ухаан гэх мэт хэл болгон дэлгэрүүлэх талаар юу хэлэх вэ? Англичууд нутгийн уугуул иргэдийг хэлээр нь сургадаг байсан (албадан заадаг байсан уу?). Испаничууд, Францчууд ч мөн адил. Одоо англи, испани, франц, португал хэл маш өргөн тархсан. Гэвч Голландчууд уугуул иргэдэд хэлээ заалгах шаардлагагүй гэж үздэг байв. Дэлхий дээр Голландаас гадна Голланд хэлээр ярьдаг олон газар байдаг уу?
Одоо англи хэл заах нь дэлхий даяар цацагдаж байна. Стандартчилсан арга зүй, сурах бичиг, стандартчилсан шалгалт, үнэлгээний хэмжүүр ашиглах. Зөвхөн хувийн бизнес үү?

Текстээс хамгийн сонирхолтой хэсгийг доор харуулав. Энэ романд програмчлалтай холбоогүй өөр олон сонирхолтой зүйл байдаг бөгөөд тэрээр хэд хэдэн шагнал цуглуулсан нь дэмий хоосон биш юм. Тиймээс би үүнийг уншихыг зөвлөж байна, эх хувь нь надад таарсан орчуулга нь тийм ч сайн биш юм.
Уншихад таатай байна :)

Миний кодыг хэн ч тоохгүй. Програмистаар ажиллаж байхдаа үүнийг мэдээд их цочирдсон. Би кодыг нь хэн ч сонирхохгүй байгааг ойлгох хүртлээ маш их цаг зарцуулсан, учир нь код нь өөрөө биш, бүтээгдэхүүн нь чухал юм. Програмист энэ баримтыг хүлээн зөвшөөрөх нь түүний ажлын бүтээмж, үнэ цэнийг нэмэгдүүлэхэд хүргэнэ.

Бүтээгдэхүүн болон төслийн ялгаа нь бүтээгдэхүүн боловсруулахад төлөвлөгөө байдаг, төсөл боловсруулахад судалгаа байдаг. Хэрэв танд шийдэгдээгүй асуудал байгаа бол төсөлдөө аль мэдээллийн санг ашиглахаа хараахан шийдэж амжаагүй байгаа бол энэ асуудлыг судлах, өөрөөр хэлбэл судлах шаардлагатай болно. Үүнийг технологийн судалгаа гэж нэрлэдэг. Судалгаа, огт шаардлагагүй, дэлхийн хэмжээнд цоо шинэ зүйл, хэрэв та гүүр барьж байгаа бол тухайн газрын хөрсийг судлах хэрэгтэй бөгөөд энэ хөрсийг судлах хүртэл гүүр нь бүтээгдэхүүн болж чадахгүй. одоо ч байгаа, одоо болтол энэ нь - төсөл. Одоогоор гүүрийг ямар хөрсөөр хийх, яаж бэхжүүлэх нь тодорхойгүй, төсөв мөнгө тооцож, ажлын хуваарийг төлөвлөх боломжгүй гэсэн үг.

Хэн хуулахаа мэддэг, яаж ХИЙХээ мэддэг. Леонардо да Винчи ингэж хэлсэн. Та XP, Windows, OS гэж юу болох талаар өөрийн санаа бодлоосоо хөдөлж байгааг харж байна. Хүмүүс хэрхэн ярьдаг:

Би залуу хэвээр байсан, би XP-тэй байсан, тэр бол алтан өдрүүд байсан, гэхдээ одоо яг одоогийнх шиг биш байна. Шинэ цаг, орчин үеийн программ хангамж. Би ойлгохгүй байна, яагаад хог ухаад байгаа юм бэ? Та ядаж арав дахь Windows-ийн клоныг хийх байсан, гэхдээ та хурдаараа хаана, 100 жилийн дараа үүнийг хийх болно.

Гэхдээ хүмүүс хуучин программ хангамжийг хуулж авснаар тэд ухарч үхдэг гэсэн үг биш юм. Нэгдүгээрт, тэд орчин үеийн нөхцөлд байгаа, бүх чиг хандлага, чиг хандлагыг мэддэг, одоо үүнийг хийж байна. Хоёрдугаарт, ерөнхийдөө програм хангамжийн хоцрогдол нь туйлын эсрэг тэсрэг зүйл юм. Жишээлбэл, хамгийн орчин үеийн програмуудад хорь гаруй жилийн өмнө бичсэн кодын хэсгүүд байдаг бөгөөд хэн ч үүнийг дахин бичихгүй гэдгийг санаарай. Энэ бол мэдээлэл бөгөөд энэ нь метал эсвэл мод элэгддэг тул элэгддэггүй. Гэвч хүмүүс өдөр тутмынхаа ойлголтыг биет бус, огт өөр дүр төрх шаарддаг зүйл болгон хувиргах хандлагатай байдаг. Чи ойлгож байна уу? Мэдээлэл. Энэ бол зүйл биш. Пушкиний шүлгүүдтэй харьцуул.

Дмитрий Якушев

"Гүн ухаан"

C++ програмчлал

томруулж, зассан хоёр дахь хэвлэл

UDC 004.43 BBK 32.973.202

Якушев Д.М.

Ya49 C++ хэл дээрх програмчлалын "Философи". / Д.М. Якушев. - 2-р хэвлэл. - М.: Бук хэвлэл, 2006. - 320 х.

ISBN 5 9643 0028 6

C++ хэлний зохиогч нь хамтран ажиллагч Бьорн Строуструп юм алдартай компани AT&T. C++ (эсвэл түүний өмнөх хувилбар, ангиудтай C) нь Simula хэлний нөлөөн дор бүтээгдсэн (энэ програмчлалын хэл нь 1967 онд гарч ирсэн гэдгийг би хэлэх ёстой). Үнэн хэрэгтээ, C++ гарч ирэхэд Си аль хэдийн алдартай болсон; Энэ нь харьцангуй өндөр түвшний хэлээр програм бичихдээ тодорхой архитектурын давуу талыг ашиглах чадвартай гэдгээрээ мэргэжлийн програмистуудад хүндэтгэлтэй ханддаг.

C++ бол өнөө үед хамгийн алдартай (хамгийн алдартай биш бол) програмчлалын хэлнүүдийн нэг юм. Энэ нь C++ хэл нь объект хандалтат хандлагыг ашиглан програм бичих боломжийг олгодог (мөн үүнийг шаарддаг програмууд нь ихэвчлэн маш том байдаг) бөгөөд нэгэн зэрэг хангалттай "хурдан".

Энэхүү ном нь уншигчдад C++ програмчлалын "философи" болон үндсийг танилцуулах болно. Энэ номонд зохиогчийн эмхэтгэсэн, баталгаажуулсан олон жишээ багтсан болно.

UDC 004.43 BBK 32.973.202

1-р хэсэг.

Бүлэг 1. C++ - програмчлалын хэл Ерөнхий зорилго. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

Бүлэг 2. Тайлбар толь. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Бүлэг 3. Синтакс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 Бүлэг 4. Хамрах хүрээ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Бүлэг 5. Тодорхойлолт. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Бүлэг 6. Зохион байгуулалт. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Бүлэг 7. Ой тогтоолтын ангиуд. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Бүлэг 8. Үндсэн төрлүүд. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Бүлэг 9. Үүсмэл төрлүүд. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 ​​Бүлэг 10. Объект ба LVALUE (хаяг). . . . . . . . . . . . . . . . . . . . . . . . .15 Бүлэг 11. Тэмдэг ба бүхэл тоо. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Бүлэг 12. Өөрчлөлт. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Бүлэг 13. Илэрхийлэл ба үйлдлүүд. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Бүлэг 14. Тодорхойлолт. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 Бүлэг 15. Хадгалах ангийн тодорхойлогч. . . . . . . . . . . . . . . . . . . . . .31 Бүлэг 16. Тодорхойлогч. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Бүлэг 17. Ангиудын тодорхойлолт. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Бүлэг 18. Эхлүүлэх. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Бүлэг 19. Хэт ачаалалтай функцын нэрс. . . . . . . . . . . . . . . . . . . . .58 Бүлэг 20. Тооллогын тодорхойлолт. . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Бүлэг 21. Тодорхойлолт Асм. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 Бүлэг 22. Оператор. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Бүлэг 23. Гадаад тодорхойлолт. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66

Бүлэг 24 Хөрвүүлэгчийн командын мөрүүд . . . . . . . . . . . . . . . . . . . .68 Бүлэг 25. Төрөлүүдийн тойм. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 Бүлэг 26. Хөдөлгөөний асуудал. . . . . . . . . . . . . . . . . . . . . . . . . .75 Бүлэг 27. Чөлөөт санах ой. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76

2-р хэсэг. Turbo C++

Бүлэг 1. Хөгжлийн нэгдсэн орчин. . . . . . . . . . . . . . . . . . . .78 Бүлэг 2. Цэсний мөр ба цэс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Бүлэг 3. TURBO C++ цонхнууд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Бүлэг 4 OSD үйлдлийн . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80

Бүлэг 5. Файлын бүтэц, өгөгдлийн төрөл ба оролт гаралтын операторууд. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87

Бүлэг 6. Арифметик, логик үйлдлүүд, хамаарал, хуваарилалтын үйлдлүүд. . . . . . . . . . . . . . . . . . . . . . .91

Бүлэг 7. Програмын логик зохион байгуулалт, функцүүдийн хамгийн энгийн хэрэглээ. . . . . . . . . . . . . . . . . . . . . . . . . .95

Бүлэг 8. Энгийн программын логик зохион байгуулалт. . . . . . . . . . .95 Бүлэг 9. Төрөл бүрийн төрлийн тогтмолуудыг ашиглах. . . . . . . . . . . . .96 Бүлэг 10. Хяналтын бүтэц. . . . . . . . . . . . . . . . . . . . . . . . . . . .98

11-р бүлэг

массивтай ажиллах үед. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100

3-р хэсэг. Онолоос практик руу

1-р бүлэг . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 Бүлэг 2. STLport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 Бүлэг 3. Microsoft програмчлалын хэл: C# . . . . . . . . . . . . . .106 Бүлэг 4. C++ Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 Бүлэг 5. "Ухаалаг" заагч ашиглах. . . . . . . . . . . . . . . . . . . . . .111 Бүлэг 6. "Ухаалаг" заагчуудын тухай үндэслэл. . . . . . . . . . . . . .116 Бүлэг 7. Виртуал устгагчид. . . . . . . . . . . . . . . . . . . . . . . . . . . .122 Бүлэг 8. Хоёртын файлд өгөгдлийн бүтцийг бичих. . . . . . . . . . . .126

9-р бүлэг . . . . . . . . . . . . . . . . .132 Бүлэг 10. Виртуал бүтээгч. . . . . . . . . . . . . . . . . . . . . . . . . . .136 Бүлэг 11. Эх зохиол унших. . . . . . . . . . . . . . . . . . . . . . . . . . . .141 Бүлэг 12. gets() функц . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143 Бүлэг 13. Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146 Бүлэг 14. Тайлбар. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149 Бүлэг 15. Вэб програмчлал. . . . . . . . . . . . . . . . . . . . . . . . . . . . .154 Бүлэг 16. Санах ойтой ажиллахад гарсан алдаа. . . . . . . . . . . . . . . . . . . . . . . . . .158 Бүлэг 17. Ploticus бүхий талбай үүсгэх . . . . . . . . . . . . . . .161 Бүлэг 18. Хэрэглээний автоматжуулалт ба моторжуулалт. . . . . . . . . . .164 Бүлэг 19. C/C++ хөрвүүлэгч EMX болон Watcom-ийн тойм . . . . . . . . . .183 Бүлэг 20. #import удирдамжийг ашиглах. . . . . . . . . . . . . . . . . . .188

21-р бүлэг

Borland C++ Builder дээрх Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204 Асуулт ба хариулт. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214

Шинжлэх ухааны болон алдартай хэвлэл

Якушев Дмитрий Михайлович

С++ ПРОГРАМЧЛАЛЫН "ФИЛОСОФИ"

Ерөнхий редактор Б.К. Леонтьев

Ерөнхий редактор А.Г.Бенеташвили

I. V. Tsarik-ийн анхны зохион байгуулалт

Зураач О.К.Алехин

Урлагийн редактор M. L. Мишин Техникийн редактор К. В.Шапиро

Зохиогч Л.С.Зимина, К.В.Толкачева

2006.05.07-нд хэвлүүлэхээр гарын үсэг зурсан. Формат 60x90/16. Чихэвч "Ньютон". Офсет цаас. Офсет хэвлэх. Печ. л. 20. Эргэлт 3000.

C++ програмчлалын хэлний танилцуулга

1-р хэсэг. Хэлний танилцуулга

c++ програмчлал

C++ - ерөнхий зориулалтын програмчлалын хэл

C++ хэлний зохиогч нь алдартай AT&T компанийн ажилтан Бьорн Строуструп юм. C++ (илүү нарийвчлалтай, түүний өмнөх, ангитай C) нь Simula-ийн нөлөөн дор бүтээгдсэн (энэ програмчлалын хэл нь 1967 онд гарч ирсэн гэж хэлэх ёстой). Үнэндээ тэр үед (C ++ гарч ирэхэд) C аль хэдийн алдартай болсон байсан; Энэ нь ихэвчлэн харьцангуй өндөр түвшний хэлийг ашиглахын зэрэгцээ тодорхой архитектурын онцлогийг ашиглах чадвартай гэдгээрээ ихээхэн хүндэтгэлтэй ханддаг. Үнэн, ихэнхдээ тэд яг үүний төлөө түүнд дургүй байдаг. Мэдээжийн хэрэг, энэ нь хөтөлбөрийн барилгын зарим зарчмуудыг алдсан (эсвэл гажуудуулсан); жишээ нь Си хэлэнд модульчлагдсан программ үүсгэх чадвар бараг байхгүй. Үгүй ээ, мэдээжийн хэрэг тэдгээрийг бүтээдэг, гэхдээ процессорын удирдамжийг ашиглах хэлбэрээр зарим "таяг" -ын тусламжтайгаар жишээлбэл, Модула 2 эсвэл Ада, С-д модульчлагдсан байдал байдаггүй. Дашрамд хэлэхэд энэ нь C++ хэл дээр тийм биш хэвээр байна.

Анхнаасаа С++ бол Си хэлний, ​​магадгүй зарим аялгууных нь хөгжил гэдгийг онцолж байсан. Энэ нь C++ эхийг Си эх рүү хөрвүүлэх ажлыг гүйцэтгэсэн анхны (одоо хүртэл байгаа) хөрвүүлэгч нь cfront байсан нь нотлогдож байна. Энэ үзэл бодол байсаар байгаа бөгөөд би хэлэх ёстой, энэ нь үндэслэлгүй хэвээр байна; Гэсэн хэдий ч C ба C++ - өөр өөр хэлпрограмчлал.

C++-ийн гол ялгаа нь анх гарч ирэхдээ програмчлалын объект хандалтат хандлагыг илт дэмжиж байсан явдал юм. Хэрэгслийн хэрэгсэл нь үүнийг тодорхой дэмждэггүй байсан ч та хаана ч OOP болон OOA ашиглан програмчилж болно гэдгийг ойлгох хэрэгтэй; Жишээ болгон та хэрэглэгчийн интерфэйсийн номын санг авч болно

C++ програмчлалын хэлний танилцуулга

нүүр GTK+, энэ нь "цэвэр" C дээр бичигдсэн бөгөөд объект хандалтат "дизайн" зарчмуудыг ашиглан. Програмчлалын хэл дээр OOP-ийг дэмжих хэрэгслүүдийг нэвтрүүлсэн нь эмхэтгэлийн үе шатанд (програмын гүйцэтгэлийн шатанд биш) төрлийн нийцтэй байдал, аргууд байгаа эсэх гэх мэт шалгалт хийгдэнэ гэсэн үг юм. Зарчмын хувьд энэ нь нэлээд тохиромжтой.

Дахин хэлэхэд, С ороогүйтэй адил цэвэр хэлбэрөндөр түвшний програмчлалын хэл (энэ нь танд хэтэрхий олон заль мэх хийх боломжийг олгодог учраас) C++ нь хатуухан хэлэхэд объект хандалтат програмчлалын хэл биш юм. Үүнд виртуал функц байгаа эсэх (полиморфизмын тухай ярихад зарим аргууд үүнд оролцоно гэж хэн ч хэзээ ч заагаагүй, зарим нь оролцохгүй), үндсэн () функц одоог хүртэл байгаа гэх мэт шинж чанарууд нь саад болж байна. . Мөн C++ хэл дээр мета ангиуд (хэдийгээр тийм ч шаардлагагүй байж магадгүй) болон интерфейс (оронд нь олон удамшлыг ашигладаг) гэх мэт байгууллагууд байдаггүй. Гэсэн хэдий ч C++ нь одоогоор хамгийн алдартай (хамгийн алдартай биш бол) програмчлалын хэлүүдийн нэг юм. Яагаад? Тийм ээ, учир нь эдгээр бүх "муухай байдал" нь эцэст нь объект хандалтат хандлагыг ашиглан програм бичих боломжийг олгодог (мөн үүнийг шаарддаг програмууд нь ихэвчлэн маш том байдаг), тэр үед нэлээд "хурдан". Үүнийг виртуал функцууд (жишээ нь, программист өөрөө дизайн хийх үед юу хуваалцдаг, полиморфизм хаана хэрэгтэй, зарим функцийг зарим шинж чанарын дагуу бүлэгт нэгтгэхэд хангалттай байх болно), заавал байх зэргээр хөнгөвчилдөг. оновчтой болгох гэх мэт. Энэ бүхэн нь зөв ашигласнаар ажиллаж байгаа програмаа бичих боломжийг олгодог. Үнэн бол бичиг үсэг тайлагдаагүй хэрэглээний жишээ ихэвчлэн байдаг бөгөөд үүний үр дүнд төслийг хэрэгжүүлэхэд C ++-ийг сонгох нь програмистууд болон менежментийн эрүү шүүлт болж хувирдаг.

Одоогоор C++ програмчлалын хэлний стандарт байдаг бөгөөд үүнд бусад зүйлсээс гадна стандарт загварын номын сан багтдаг. Загваруудын талаар тусгай хэлэлцүүлэг байдаг бөгөөд албан ёсоор тэдгээр нь эмхэтгэлийн үе шатанд полиморфизм үүсгэхийн тулд "таяг" байдаг (мөн маш хэрэгтэй байдаг), гэхдээ номын сан

Аль ч талаасаа зөв инноваци хийх нь дамжиггүй. Эцэст нь жагсаалтыг зөөврийн аргаар (хөрвүүлэгчээс хөрвүүлэгч хүртэл) ангилах стандарт аргуудтай (холбогдох бүх дэд програмууд болон өгөгдлийн бүтцийг өөрөө бичихээс бусад тохиолдолд) програмистын амьдралыг илүү хялбар болгосон. Үнэн, STL хэрхэн ажилладаг, түүнийг хэрхэн ашиглах талаар муу ойлголттой олон хүмүүс байсаар байна (std::cin болон std::cout-аас бусад).

C++ програмчлалын хэлний танилцуулга

Програмчлалын хөгжлийн чухал үе шат бол C++ хэлийг бий болгож, өргөнөөр ашиглах явдал байв. Энэхүү хэл нь бичгийн систем, хэрэглээний программуудын нийтээр хүлээн зөвшөөрөгдсөн стандарт болсон Си хэлний (процедурын чиг баримжаатай хэл) хэрэгслийг хадгалан үлдээсэн.

"объект хандалтат програмчлал" гэж нэрлэгддэг програм хангамжийг хөгжүүлэх шинэ технологийн хандлагыг програмчлах практик.

C++ програмчлалын хэл нь ангиуд, шугаман функцууд, хэт ачаалалтай операторууд, хэт ачаалалтай функцүүдийн нэрс, тогтмол төрлүүд, лавлагаа, санах ойн удирдлагын чөлөөт үйлдлүүд, функцийн параметрүүдийг шалгах зэрэг танилцуулгатай C* өргөтгөлтэй.

Програм бичих практикт объектод чиглэсэн парадигмыг нэвтрүүлэх нь компьютерийн шинжлэх ухааны шинэ чиглэлүүдийг хөгжүүлэх, бий болгосон програм хангамжийн хэрэгслийн үйлдвэрлэлийн түвшинг мэдэгдэхүйц нэмэгдүүлэх, програм боловсруулах, хадгалах зардлыг бууруулахад хүргэдэг. тэдгээрийг дахин ашиглах, компьютерийн оюуны чадавхийг өргөжүүлэх үйл явцад оролцох.

Субъектуудын мэдээллийн загварчлалын объектын хандлагыг мэдээллийн тусгал, ялангуяа мэдлэгийн баазыг бүрдүүлэх үндэс болгон улам бүр амжилттай ашиглаж байна.

C++ бол ерөнхий зориулалтын програмчлалын хэл юм. Энэ хэл нь үр ашигтай, хэмнэлттэй, зөөврийн байдлаараа алдартай.

C ++-ийн эдгээр давуу талууд нь бараг бүх төрлийн програм хангамжийн бүтээгдэхүүнийг сайн чанарын боловсруулалтаар хангадаг.

C++ хэлийг хэрэглүүрийн хэл болгон ашиглах нь танд хурдан бөгөөд авсаархан программ авах боломжийг олгоно. Ихэнх тохиолдолд C++ хэл дээр бичигдсэн программууд нь ассемблер хэл дээр бичигдсэн програмуудтай хурдаараа харьцуулж болно.

C++ хэлний зарим чухал шинж чанарууд энд байна.

C++ нь бүтэцлэгдсэн програмчлалын операторуудын иж бүрэн багцыг өгдөг;

C++ нь ер бусын том үйлдлийн багцыг санал болгодог;

C++ програмчлалын хэлний танилцуулга

Төрөл бүрийн үйлдлүүд нь үүссэн кодыг багасгахын тулд өөр өөр багцуудыг сонгох боломжийг олгодог;

C++ нь хувьсагч болон функцүүдийн заагчийг дэмждэг;

Програмын объект руу чиглэсэн заагч нь тухайн объектын машины хаягтай тохирч байна;

Заагчийг ухаалгаар ашигласнаар үр дүнтэй ажилладаг программуудыг бий болгож чадна заагч нь компьютертэй ижил аргаар объект руу хандах боломжийг олгодог;

C++ нь заагчийн арифметикийг дэмждэг тул санах ойн хаяг руу шууд хандах, удирдах боломжийг олгодог.

Бүлэг 2. Тайлбар толь

Токенуудын зургаан ангилал байдаг: танигч, түлхүүр үг, тогтмол тоо, мөр, оператор болон бусад хязгаарлагч. Доор тайлбарласны дагуу хоосон зай, таб, шинэ мөрийн тэмдэгтүүд, мөн тайлбарыг (хамтдаа "цагаан зай") тэмдэгт тусгаарлахаас бусад тохиолдолд үл тоомсорлодог.

Тодорхойлогчдыг салгахын тулд бага зэрэг хоосон зай шаардлагатай. түлхүүр үгсболон бусад тохиолдолд хүрч болох тогтмолууд. Хэрэв оролтын урсгалыг өгөгдсөн тэмдэгт хүртэл токен болгон задлан шинжилвэл дараагийн токен нь жетоныг бүрдүүлж чадах хамгийн урт тэмдэгтүүдийг агуулна гэж үзнэ.

Сэтгэгдэл

/* тэмдэгтүүд */ тэмдэгтээр төгссөн тайлбарыг эхлүүлнэ. Сэтгэгдэл оруулах боломжгүй.

Тэмдэгтүүд // гарч ирэх мөрийн төгсгөлд төгссөн тайлбарыг эхлүүлнэ.

Тодорхойлогч (нэр)

C++-ийн олон үйлдлүүд нь машины заавартай нийцдэг тул машины код руу шууд орчуулах боломжийг олгодог;

Тодорхойлогч - дурын урттай үсэг, тоонуудын дараалал; эхний тэмдэгт нь үсэг байх ёстой; доогуур зураас "_" нь үсэг гэж тооцогддог; том жижиг үсгүүд өөр.

Гарын үсэг зурсан болон тогтворгүй танигчийг ирээдүйд ашиглахаар нөөцөлсөн.

Тогтмолууд

Хэд хэдэн төрлийн тогтмол тоо байдаг. Дараах нь тэдгээрийн хэмжээнүүдэд нөлөөлдөг техник хангамжийн шинж чанаруудын хураангуй юм.

Бүхэл тоон тогтмолууд

Цифрүүдийн дарааллаас тогтсон бүхэл тоон тогтмол нь 0 (тэг орон)-оор эхэлсэн бол наймтын тоот гэж тооцогддог. 8 ба 9-ийн цифрүүд нь наймны оронтой тоо биш юм.

Өмнө нь 0x эсвэл 0X-ээс бүрдсэн цифрүүдийн дарааллыг 16-тын бүхэл тоо гэж үзнэ.

Арван арван тоот тоонд 10-аас 15 хүртэлх утгатай a эсвэл A-аас f эсвэл F хүртэлх үсэг орно.

Утга нь тэмдэглэгдсэн хамгийн том машины бүхэл тооноос их байх аравтын тогтмолыг long ; утга нь хамгийн томоос их наймтын болон арван арвантын тогтмол

C++ програмчлалын хэлний танилцуулга

хүзүү гарын үсэг бүхий машины бүхэл тоо, урт гэж үздэг; эс бөгөөс бүхэл тоон тогтмолуудыг int гэж үзнэ.

Урт тогтмолуудыг тодорхой өгөгдсөн

Аравтын бутархай, наймтын эсвэл арван зургаатын тоот тогтмолыг нэн даруй араас нь l (Латин "el" үсэг) эсвэл L үсэг нь урт тогтмол гэж үздэг.

Симбол тогтмолууд

Тэмдэгтийн тогтмол нь "x" гэх мэт дан хашилтанд орсон тэмдэгтээс бүрдэнэ. Тэмдэгтийн тогтмолын утга нь машины тэмдэгтийн багц (цагаан толгой) дахь тэмдэгтийн тоон утга юм.

Тэмдэгтийн тогтмолуудыг int төрлийн өгөгдөл гэж үздэг. График бус зарим тэмдэгтүүд, дан ишлэл " болон урвуу ташуу зураас"-ыг дараах дарааллын жагсаалтын дагуу төлөөлж болно.

шинэ мөрийн тэмдэгт NL(LF)

хэвтээ таб NT

босоо таб VT

BS алхам руу буцах

тэрэг буцах CR

FF форматын орчуулга

урвуу зураас \

ганц ишлэл (засгуур тэмдэг) "

бит тохируулсан 0ddd

бит тохируулсан 0xddd

\ddd зугтах дараалал нь урвуу зураас, дараа нь 1, 2 эсвэл 3 найман оронтой тооноос бүрдэх бөгөөд хүссэн тэмдэгтийн утгыг зааж өгнө. Энэ бүтцийн онцгой тохиолдол нь \0 (цэг тоо байхгүй) бөгөөд тэг тэмдэгтийг зааж өгдөг.

\xddd зугтах дараалал нь урвуу зураас, дараа нь 1, 2 эсвэл 3 арван арван арван цифрээс бүрдэх бөгөөд хүссэн тэмдэгтийн утгыг зааж өгнө. Хэрэв ташуу зураасны дараах тэмдэгт нь жагсаасан тэмдэгтүүдийн нэг биш бол эсрэг ташуу зураасыг үл тоомсорлодог.

C++ програмчлалын хэлний танилцуулга

Хөвөгч цэгийн тогтмолууд

Хөвөгч цэгийн тогтмол нь бүхэл тоо, аравтын бутархай, мантиса, e эсвэл E, бүхэл тоон үзүүлэлтээс бүрдэнэ (заавал биш, гэхдээ заавал гарын үсэг зураагүй). Бүхэл тоо болон мантиса нь цифрүүдийн дарааллаас бүрдэнэ. Бүхэл тоо эсвэл мантиса (гэхдээ хоёуланг нь биш) орхиж болно; эсвэл аравтын бутархай, эсвэл (E) бүх илтгэгчийн хамт (гэхдээ хоёр хэсгийг нэгэн зэрэг биш) орхиж болно. Хөвөгч цэгийн тогтмол нь double төрлийн байна.

Тоогдсон тогтмолууд

Тоологч гэж зарласан нэрс нь төрлийн тогтмолууд юм

int дээр .

Тодорхойлсон тогтмолууд

Ямар ч төрлийн объектыг нэрийнхээ хүрээнд тогтмол утгатай байхаар тодорхойлж болно. Заагчийн хувьд үүнд хүрэхийн тулд *const мэдэгдэгчийг ашигладаг; заагч биш объектуудын хувьд const тодорхойлогчийг ашиглана.

Мөр нь давхар хашилтанд орсон тэмдэгтүүдийн дараалал юм: "..." . Мөр нь тэмдэгтүүдийн төрлийн массив ба статик хадгалах ангитай бөгөөд өгөгдсөн тэмдэгтүүдээр эхлүүлдэг.

Хөрвүүлэгч нь мөр бүрийн төгсгөлд null (хоосон) байт \0 байрлуулснаар мөрийг сканнердсан программ мөрийн төгсгөлийг олох боломжтой.

Мөр дэх давхар хашилтын тэмдэгт " үргэлж \ -ийн өмнө байх ёстой; үүнээс гадна тэмдэгтийн тогтмолуудад тайлбарласан шиг зугтах дарааллыг ашиглаж болно.

Эцэст нь шинэ мөрийн тэмдэгт нь зөвхөн \ ; дараа нь -\ болон шинэ мөрийн тэмдэгт хоёуланг нь үл тоомсорлодог.

3-р бүлэг Синтакс

Синтаксийн оруулга

Тэмдэглэгээний найруулга зүйн дүрмийн дагуу синтакс ангилал нь налуу, үсгийн үг, тэмдэгтүүд нь тогтмол өргөнтэй фонтоор бичигддэг.

C++ програмчлалын хэлний танилцуулга

Альтернатив ангиллыг өөр өөр мөрөнд бичнэ. Нэмэлт терминал эсвэл терминалын бус тэмдгийг "opt" гэсэн дэд бичгээр тэмдэглэдэг тул (opt илэрхийлэл) буржгар хаалтанд байгаа илэрхийлэл нь сонголттой болохыг харуулж байна.

Нэр, төрөл

Нэр нь объект, функц, төрөл, утга, шошгыг илэрхийлдэг. Нэрийг програмын тайлбарт оруулсан болно. Нэрийг зөвхөн хамрах хүрээ гэж нэрлэгддэг програмын текстийн бүсэд ашиглах боломжтой. Нэр нь түүний хэрэглээг тодорхойлдог төрөлтэй.

Объект нь санах ойн бүс юм. Объект нь түүний ашиглалтын хугацааг тодорхойлдог хадгалах ангитай байдаг. Объектоос олдсон утгын утга нь түүнд хандахад ашигласан нэрээр тодорхойлогддог.

Харагдах талбай

Орон нутгийн, файл, программ, анги гэсэн дөрвөн төрлийн хамрах хүрээ байдаг.

Орон нутгийн

Блок дотор зарласан нэр нь тухайн блокийн локал бөгөөд зөвхөн тухайн блокт мэдүүлсэн газрын дараа болон хаалттай блокуудад ашиглагдах боломжтой.

Үл хамаарах зүйл бол шошго бөгөөд тэдгээрийг тайлбарласан функцийн аль ч хэсэгт ашиглаж болно. Албан ёсны функцын параметрүүдийн нэрийг зарласан мэт авч үздэг.

in Энэ функцийн хамгийн гадна талын блок.

Аливаа блок, ангиас гадуур зарласан нэрийг мэдүүлсэн газрын дараа зарласан файлд ашиглаж болно.

Ангийн гишүүний нэр нь тухайн ангийнх нь локал бөгөөд зөвхөн тухайн ангийн гишүүн функцэд тухайн ангийн объектод үйлдлүүдийг хэрэглэсний дараа, эсвэл заагч дээр > үйлдлийг хэрэглэсний дараа л ашиглагдана. түүний ангийн объект.

Статик ангийн гишүүд болон гишүүн функцуудыг мөн :: оператор ашиглан тэдгээрийн ангийн нэр нь хамрах хүрээгээр нь дурдаж болно.

C++ програмчлалын хэлний танилцуулга

Анги дотор зарлагдсан анги нь гишүүнд тооцогдохгүй бөгөөд түүний нэр нь хавсаргасан хамрах хүрээнд хамаарна.

Блок эсвэл ангид ижил нэрийг тодорхой тайлбарласнаар нэрийг нууж болно. Блок эсвэл анги дахь нэрийг зөвхөн хавсаргасан блок эсвэл ангид зарласан нэрээр далдлах боломжтой.

Нууц бус локал нэрийг мөн түүний хамрах хүрээг :: оператор зааж өгсөн тохиолдолд ашиглаж болно.

Төрлийн нэр биш нэрээр нуугдсан ангийн нэрийг түүний өмнө анги , бүтэц , эсвэл нэгдэл бичсэн байвал ашиглаж болно. Төрлийн нэр биш нэрээр нуугдсан enum нэр enum-ын өмнө enum байгаа бол ашиглаж болно.

Бүлэг 5. Тодорхойлолт

Мэдэгдэл нь функцийн биеийг заагаагүй функцийг тайлбарлахаас бусад тохиолдолд, extern(1) тодорхойлогч агуулж, эхлүүлэгч болон функцийн биегүй, эсвэл ангийн мэдэгдэл байхаас бусад тохиолдолд тодорхойлолт юм.

6-р бүлэг Байршил

Статик гэж тодорхой зарлаагүй файлын хамрах хүрээтэй нэр нь олон файлтай програмын файл бүрт нийтлэг байдаг. Энэ нь мөн функцийн нэр юм. Ийм нэрсийг гаднах гэж нэрлэдэг.

Програмын гадаад нэрний зарлал бүр нь ижил объект, функц, анги, тоо, тооллын утгыг илэрхийлдэг.

Бүх гадаад нэрийн мэдүүлэгт заасан төрлүүд нь ижил байх ёстой. Тодорхойлолтууд нь ижил, өөр файлд харагдах, бүх эхлүүлэгчид тогтмол илэрхийлэл байх тохиолдолд нэгээс олон төрөл, enum, inline функц эсвэл нийлмэл бус const тодорхойлолт байж болно.

C++ програмчлалын хэлний танилцуулга

Бусад бүх тохиолдолд програмын гадаад нэрний хувьд яг нэг тодорхойлолт байх ёстой.

Хэрэгжүүлэлт нь const-ийн тодорхойлолт байхгүй үед хэрэглэгддэг нийлмэл const-ийг extern-ээр тодорхой зарлаж, программд яг нэг тодорхойлолттой байхыг шаардаж болно. Дотор функцүүдэд ижил хязгаарлалт тавьж болно.

7-р бүлэг

Тодорхойлсон санах ойн хоёр анги байдаг:

авто

статик.

Автомат объектууд нь блокийн дуудлага бүрт орон нутгийнх бөгөөд блок гарах үед дахин тохируулагдана.

Хөдөлгөөнгүй объектууд байдаг бөгөөд бүх програмын туршид үнэ цэнээ хадгалдаг.

Зарим объектыг нэрлээгүй бөгөөд тэдгээрийн ашиглалтын хугацааг new болон устгах операторууд тодорхой хянадаг.

8-р бүлэг

Тэмдэгт (char ) гэж зарласан объектууд нь машины тэмдэгтийн олонлогийн аль ч элементийг хадгалахад хангалттай бөгөөд хэрэв энэ олонлогт хамаарах тэмдэгт тэмдэгтийн хувьсагчид хадгалагдсан бол түүний утга нь энэ тэмдэгтийн бүх кодтой тэнцүү байна.

Одоогоор short int , int , long int гэж тодорхойлсон гурван бүхэл тоо байдаг. Урт бүхэл тоо (long int ) нь богино бүхэл тооноос (short int ) багагүй хадгалах боломжийг олгодог боловч хэрэгжсэнээр урт эсвэл богино эсвэл хоёулаа энгийн бүхэл тоотой тэнцэх боломжтой.

"Энгийн" бүхэл тоонууд байна байгалийн хэмжээ, төв машины архитектураар тодорхойлсон; бусад хэмжээсийг тусгай хэрэгцээнд нийцүүлэн хийдэг.

C++ програмчлалын хэлний танилцуулга

Тоон тоо бүр нь нэртэй тогтмолуудын багц юм. enum-ийн шинж чанарууд нь int-ийн шинж чанаруудтай ижил байна. Тэмдэггүй гэж тодорхойлсон тэмдэггүй бүхэл тоонууд нь арифметик модулийн 2n дүрмийг дагаж мөрддөг ба энд n нь тэдгээрийн дүрслэл дэх битийн тоо юм.

Ганц ( хөвөгч ) ба давхар ( давхар ) хөвөгч цэгийн тоо нь зарим машины хэрэгжилтэд ижил утгатай байж болно.

Дээр дурдсан төрлийн объектуудыг тоо гэж ойлгож болох тул бид тэдгээрийг арифметик төрлүүд гэж нэрлэх болно.

Бүх хэмжээтэй char , int төрлүүд болон enum төрлүүдийг хамтад нь бүхэл тоо гэж нэрлэнэ. Хөвөгч ба давхар төрлийг хамтдаа хөвөгч төрөл гэж нэрлэнэ.

Өгөгдлийн төрөл хүчингүй (хоосон) нь хоосон утгуудын багцыг тодорхойлдог. Хүчингүй объектын (байхгүй) утгыг ямар ч байдлаар ашиглах боломжгүй, тодорхой болон далд хөрвүүлэлтийг ашиглах боломжгүй.

Хоосон илэрхийлэл нь байхгүй утгыг илэрхийлдэг тул ийм илэрхийллийг зөвхөн илэрхийллийн оператор эсвэл цэгтэй таслалаар зүүн талын операнд болгон ашиглаж болно. Илэрхийллийг хүчингүй болгож болно.

Бүлэг 9 Үүсмэл төрлүүд

Үндсэн арифметик төрлөөс гадна үндсэн төрлөөс дараах байдлаар бүтээгдсэн хязгааргүй олон үүсмэл төрлүүд байдаг.

объектын массив энэ төрлийн;

өгөгдсөн төрлийн аргументуудыг авч, тухайн төрлийн объектуудыг буцаадаг функцууд;

энэ төрлийн объектуудын заагч;

өгөгдсөн төрлийн утгууд болох тогтмолууд;

C++ програмчлалын хэлний танилцуулга

хандалтын хязгаарлалтгүй ангиуд болох бүтэц;

өөр өөр цаг үед янз бүрийн төрлийн объектуудыг агуулж болох бүтэц болох нэгдлүүд.

AT ерөнхийдөө объект бүтээх эдгээр аргуудыг рекурсив байдлаар хэрэглэж болно.

void* төрлийн объектыг (void руу заагч) үл мэдэгдэх төрлийн объект руу зааж болно.

Объект ба LVALUE (хаяг)

Объект нь санах ойн бүс юм; Утга (хаяг) нь объектод хамаарах илэрхийлэл юм. Хаягийн илэрхийллийн тод жишээ бол объектын нэр юм.

Хаягийн илэрхийлэл өгөх үйлдлүүд байдаг: жишээлбэл, E нь заагч илэрхийлэл бол *E нь E-ийн заасан объектыг заадаг хаягийн илэрхийлэл юм.

"Value" гэсэн нэр томъёо нь E1=E2 гэсэн даалгаварын илэрхийллээс гаралтай бөгөөд E1 зүүн операнд нь утгын илэрхийлэл байх ёстой.

Оператор бүрийн дараах хэлэлцүүлэг нь хаягийн операндуудыг шаарддаг эсэх, хаягийн утгыг буцаах эсэхийг заана.

11-р бүлэг

Хэрэв бүхэл тоо ашиглаж болох бол тэмдэгт эсвэл богино бүхэл тоо ашиглаж болно. Бүх тохиолдолд утгыг бүхэл тоо болгон хувиргадаг.

Богино бүхэл тоог урт бүхэл тоо руу хөрвүүлэх нь үргэлж тэмдгийн өргөтгөлийг агуулдаг; бүхэл тоо нь тэмдэглэгдсэн тоо юм. Тэмдэгтүүд нь тэмдгийн бит агуулсан эсэх нь машинаас хамаарна. Илүү тодорхой тэмдэгтгүй тэмдэгтийн төрөл нь утгын өөрчлөлтийг 0-ээс машинаас хамаарах дээд хэмжээнд хүртэл хязгаарладаг.

Тэмдэгтүүдийг гарын үсэг зурсан (гарын үсэг зурсан) гэж үздэг машинуудад ASCII кодын багц тэмдэгтүүд эерэг байна.

C++ програмчлалын хэлний танилцуулга

Гэсэн хэдий ч, esc наймтын дарааллаар өгөгдсөн тэмдэгтийн тогтмол нь тэмдгийн тэлэлтэнд өртөж, сөрөг тоо болж болно; жишээ нь "\377" нь 1 гэсэн утгатай байна.

Урт бүхэл тоог богино бүхэл тоо эсвэл char руу хөрвүүлэх үед зүүн тийш таслагдана; илүүдэл битүүд зүгээр л алдагдсан.

Хөвөгч, давхар

Хөвөгч илэрхийллийн хувьд нэг нарийвчлалтай хөвөх цэгийн арифметикийг хийж болно. Дан болон давхар нарийвчлалтай тоонуудын хоорондох хөрвүүлэлтийг техник хангамжийн зөвшөөрснөөр математикийн хувьд зөв гүйцэтгэдэг.

хөвөгч ба бүхэл бүтэн

Float to integral хувиргалт нь машинаас хамааралтай байдаг. Ялангуяа сөрөг тоог таслах чиглэл нь машин бүрт өөр өөр байдаг. Хэрэв утгад хангалттай зай байхгүй бол үр дүн нь тодорхойгүй байна.

Интеграл утгыг хөвөгч рүү хөрвүүлэх нь сайн ажилладаг. Хэрэв техник хангамжийн хэрэгжилтэд шаардлагатай бит байхгүй бол нарийвчлал бага зэрэг алдагдана.

Заагч ба бүхэл тоо

Бүхэл төрлийн илэрхийллийг заагч дээр нэмж эсвэл хасаж болно; ийм тохиолдолд нэмэх үйл ажиллагааны хэлэлцүүлэгт заасны дагуу эхнийх нь хувирна.

Та ижил төрлийн объект руу хоёр заагчийг хасаж болно; Энэ тохиолдолд үр дүн нь машинаас хамааран int эсвэл long төрөлд хувирдаг.

Тэмдэггүй бүхэл тоог энгийн бүхэл тоотой хослуулах бүрд энгийн бүхэл тоо нь unsigned төрөлд хувирч, үр дүн нь unsigned төрлийн байна.

Утга нь тэмдэглэгдсэн бүхэл тоотой тэнцүү хамгийн жижиг тэмдэггүй бүхэл тоо (mod 2** (үгийн урт)) (жишээ нь модуль 2** (үгний урт)). Нэмэлт хоёртын дүрслэлд энэ хувиргалт хоосон бөгөөд хоёртын дүрслэлд бодит өөрчлөлт гарахгүй.

Үүнтэй төстэй нийтлэлүүд

2022 parki48.ru. Бид хүрээ байшин барьж байна. Тохижилт. Барилга. Суурь.