మాట్రియోష్కా సి. లేయర్డ్ ప్రోగ్రామ్ లాంగ్వేజ్ సిస్టమ్

మెండలీవ్ యొక్క ఆవర్తన పట్టిక (1869) లేకుండా కెమిస్ట్రీని ఊహించడానికి ప్రయత్నిద్దాం. ఎన్ని అంశాలను దృష్టిలో ఉంచుకోవాలి మరియు నిర్దిష్ట క్రమం లేకుండా... (అప్పుడు - 60.)

దీన్ని చేయడానికి, ఒకటి లేదా అనేక ప్రోగ్రామింగ్ భాషల గురించి ఒకేసారి ఆలోచించండి. అదే భావాలు, అదే సృజనాత్మక గందరగోళం.

ఇప్పుడు మనం XNUMXవ శతాబ్దపు రసాయన శాస్త్రవేత్తలకు వారి జ్ఞానాన్నంతా అందించినప్పుడు వారి భావాలను పునరుజ్జీవింపజేయవచ్చు మరియు ఒక ఆవర్తన పట్టికలో కొంచెం ఎక్కువ.

మాట్రియోష్కా సి. లేయర్డ్ ప్రోగ్రామ్ లాంగ్వేజ్ సిస్టమ్


పుస్తకం “మాట్రియోష్కా సి. ప్రోగ్రామ్ లాంగ్వేజ్ యొక్క లేయర్డ్ సిస్టమ్" C భాష యొక్క అన్ని యూనిట్లను ఒక చూపులో అందిస్తుంది. ఇది వాటిని నిర్వహించడానికి, పాత సమాచారాన్ని సరిచేయడానికి మరియు ప్రోగ్రామ్ యొక్క భావనను కూడా స్పష్టం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

నేడు, ప్రోగ్రామింగ్ సమాచారానికి 150 సంవత్సరాల క్రితం రసాయన మూలకాల కంటే క్రమబద్ధీకరణ అవసరం.

మొదటి అవసరం బోధన. మెండలీవ్ ఏ మూలకంతో ఉపన్యాసాన్ని ప్రారంభించాలనే ప్రశ్నను ఎదుర్కొన్నప్పుడు అతని వ్యవస్థను సృష్టించడం ప్రారంభించాడు: O, H, N, He, Au... అదే సమయంలో, అతనికి ఇది చాలా సులభం - అతను ఉత్తమమైన విద్యార్థులకు రసాయన శాస్త్రాన్ని బోధించాడు. సెయింట్ పీటర్స్‌బర్గ్ విశ్వవిద్యాలయం. మరియు ప్రోగ్రామింగ్ ఇప్పటికే పాఠశాలలో బోధించబడింది మరియు త్వరలో కిండర్ గార్టెన్‌లో ప్రారంభమవుతుంది.

రెండవది శాస్త్రీయ విధానం. ఆవర్తన పట్టిక సహాయంతో, కొత్త మూలకాలు కనుగొనబడ్డాయి మరియు పాత వాటి గురించి సమాచారం సరిదిద్దబడింది. ఆమె అణువు యొక్క నమూనాను రూపొందించడంలో సహాయపడింది (1911). మరియు అందువలన న.

ప్రోగ్రామ్ యొక్క భావనను స్పష్టం చేయడం మూడవ అవసరం.

ఆధునిక ప్రోగ్రామింగ్ 50వ శతాబ్దపు XNUMXవ దశకంలో ఒక అడుగు నిలిచిపోయింది. అప్పటికి, ప్రోగ్రామ్‌లు సరళమైనవి, కానీ యంత్రాలు మరియు యంత్ర భాషలు సంక్లిష్టంగా ఉండేవి, కాబట్టి ప్రతిదీ యంత్రాలు మరియు భాషల చుట్టూ తిరుగుతుంది.

ఇప్పుడు ప్రతిదీ వేరే విధంగా ఉంది: ప్రోగ్రామ్‌లు సంక్లిష్టమైనవి మరియు ప్రాథమికమైనవి, భాషలు సరళమైనవి మరియు ద్వితీయమైనవి. దీన్నే అప్లైడ్ అప్రోచ్ అంటారు, ఇది అందరికీ సుపరిచితమే. కానీ విద్యార్థులు మరియు డెవలపర్లు ప్రతిదీ ఒకటే అని నమ్ముతారు.

ఇది మమ్మల్ని Privatdozent మెండలీవ్ యొక్క మొదటి ఉపన్యాసానికి తిరిగి తీసుకువస్తుంది. కొత్తవారికి ఏమి చెప్పాలి? నిజం ఎక్కడుంది? అన్నది ప్రశ్న.

పుస్తకం "Matryoshka C" ఈ ప్రశ్నకు దాని సమాధానాన్ని అందిస్తుంది. ప్రోగ్రామ్ లాంగ్వేజ్ యొక్క లేయర్డ్ సిస్టమ్". అంతేకాకుండా, ఇది విద్యార్థులకు మాత్రమే కాకుండా, శిక్షణ పొందిన ప్రోగ్రామర్లకు కూడా ఉద్దేశించబడింది, ఎందుకంటే వారు, అంటే మనం, సత్యాన్ని వెతకాలి మరియు ప్రపంచ దృష్టికోణాన్ని మార్చాలి.

పుస్తకం యొక్క సారాంశం క్రిందిది.

1. పరిచయం

1969 లో, సి భాష సృష్టించబడింది, ఇది ప్రాథమిక ప్రోగ్రామింగ్ భాషగా మారింది మరియు 50 సంవత్సరాలు అలాగే ఉంది. ఇది ఎందుకు? అన్నింటిలో మొదటిది, ఎందుకంటే సి దరఖాస్తు చేసుకున్నాడు కార్యక్రమం ఇచ్చిన భాష మానవీయుడు బదులుగా చూడండి యంత్రం. ఈ విజయం C కుటుంబానికి చెందిన భాషల ద్వారా సురక్షితం చేయబడింది: C++, JavaScript, PHP, Java, C# మరియు ఇతరులు. రెండవది, ఇది చిన్న మరియు అందమైన భాష.

అయినప్పటికీ, C భాష సాధారణంగా మెషిన్ అసెంబ్లర్‌తో మిళితం చేయబడుతుంది, తద్వారా దాని అవగాహనను క్లిష్టతరం చేస్తుంది మరియు వక్రీకరిస్తుంది. ఇతర విపరీతమైనది భాషపై ఒక నిర్దిష్ట "తత్వశాస్త్రం" విధించడం: విధానపరమైన, వస్తువు, క్రియాత్మకమైన, సంకలనం చేయబడిన, అన్వయించబడిన, టైప్ చేసిన మరియు మొదలైనవి. ఇది భావోద్వేగాన్ని జోడిస్తుంది, కానీ భాషను బాగా వివరించడంలో సహాయపడదు.

సత్యం మధ్యలో ఉంది మరియు సి భాష కోసం ఇది తాత్విక మరియు యంత్ర అవగాహన మధ్య ఖచ్చితంగా మధ్యలో ఉంటుంది.

సి భాష స్వతంత్రమైనది కాదు, ఇది సాధారణ వ్రాతపూర్వక భాషకు కట్టుబడి ఉంటుంది మరియు అదే సమయంలో అది అసెంబ్లీ భాషను కూడా నియంత్రిస్తుంది. ఈ స్థానం వివరిస్తుంది కార్యక్రమం యొక్క ప్రసంగ నమూనా, దీని ప్రకారం ప్రోగ్రామ్ మూడు అధీన రకాలుగా విభజించబడింది: ప్రసంగం, కోడ్, కమాండ్. C భాష రెండవ కోడ్ రకానికి బాధ్యత వహిస్తుంది.

ప్రోగ్రామ్‌లో భాష యొక్క స్థానాన్ని నిర్ణయించిన తరువాత, మీరు దాని గురించి సమాచారాన్ని నిర్వహించవచ్చు, ఇది చేస్తుంది లేయర్డ్ ప్రోగ్రామ్ లాంగ్వేజ్ సిస్టమ్, ఆవర్తన వ్యవస్థ యొక్క స్ఫూర్తితో C భాషను సూచిస్తుంది - ఒక పేజీలో.

సిస్టమ్ పరిగణనలోకి తీసుకొని నిర్మించబడింది అనువర్తిత భాషల సంఘాలు, వారి ప్రసంగం అధీనం నుండి ఉత్పన్నమవుతుంది. Matryoshka C యూనిట్ల యొక్క ఒక సెట్ వివిధ భాషలను వివరించడానికి మరియు సరిపోల్చడానికి మిమ్మల్ని అనుమతిస్తుంది, Matryoshkas వరుసను సృష్టిస్తుంది: C++, PHP, JavaScript, C#, MySQL, Python మరియు మొదలైనవి. వివిధ భాషలను ప్రాథమిక భాష యొక్క యూనిట్ల ద్వారా వివరించడం విలువైనది మరియు సరైనది.

2. అధ్యాయం 1. ప్రోగ్రామ్ యొక్క ప్రసంగ నమూనా. క్లియర్ సి

మొదటి అధ్యాయం అందిస్తుంది కార్యక్రమం యొక్క ప్రసంగ నమూనా, అనువర్తిత విధానాన్ని ప్రతిబింబిస్తుంది. అతని ప్రకారం, ప్రోగ్రామ్ మూడు స్పష్టమైన వరుస రకాలను కలిగి ఉంది:

  1. ప్రసంగం - సమస్యను పరిష్కరించే ప్రోగ్రామర్ యొక్క ప్రత్యక్ష ప్రసంగం,
  2. కోడ్ చేయబడింది - సి భాషలో (లేదా మరేదైనా) గణిత రూపంలోకి పరిష్కారాన్ని ఎన్‌కోడింగ్ చేయడం
  3. మరియు కమాండ్ - డైరెక్ట్ మెషిన్ ఆదేశాలు.

స్పీచ్ మోడల్ సి ఎందుకు సరళమైన మరియు అర్థమయ్యే భాష అని వివరిస్తుంది. Xi అనేది మనకు తెలిసిన మానవ ప్రసంగం యొక్క చిత్రం మరియు పోలికలో నిర్మించబడింది.

ప్రోగ్రామ్ యొక్క మొదటి రకం ప్రోగ్రామర్ యొక్క ప్రత్యక్ష ప్రసంగం. ప్రసంగం మానవ ఆలోచనకు అనుగుణంగా ఉంటుంది. ప్రారంభ ప్రోగ్రామర్లు ప్రసంగాన్ని ఉపయోగించి ప్రోగ్రామ్‌లను వ్రాస్తారు - మొదట రష్యన్‌లో, ఆపై దశల వారీగా చర్యలను కోడ్ భాషలోకి అనువదించడం. మరియు ఈ మోడల్‌పైనే సి భాష సృష్టించబడింది.

ప్రసంగంలో వ్యక్తీకరించబడిన ప్రోగ్రామర్ యొక్క ముగింపులు కోడెడ్ సంఖ్యా రూపంలోకి మార్చబడతాయి. ఈ పరివర్తన అని పిలవాలి ప్రతిబింబం, ప్రసంగం మరియు కోడ్ ఒకే స్వభావాన్ని కలిగి ఉంటాయి కాబట్టి (ప్రతిబింబం - పుట్టుక - లింగం). మేము ప్రోగ్రామ్ యొక్క ప్రసంగం (ఎడమవైపు) మరియు కోడ్ (కుడివైపు) రకాలను పోల్చినట్లయితే ఇది చాలా స్పష్టంగా కనిపిస్తుంది.

మాట్రియోష్కా సి. లేయర్డ్ ప్రోగ్రామ్ లాంగ్వేజ్ సిస్టమ్

ప్రతిబింబం చాలా సరళంగా జరగడం ఆసక్తికరం - కేవలం రెండు రకాల వ్యక్తీకరణలతో.

అయినప్పటికీ, C భాష యొక్క ఆధునిక వివరణ (1978 నుండి) సాధారణంగా భాషను వివరించడానికి లేదా ప్రత్యేకంగా ప్రతిబింబించే పనికి తగిన పేర్ల జాబితాను కలిగి లేదు. అందువల్ల, మేము సృజనాత్మకంగా మరియు ఈ పేర్లను పరిచయం చేయవలసి వస్తుంది.

పదాల ఎంపిక ఖచ్చితంగా మరియు స్పష్టంగా ఉండాలి. దీనికి ప్రత్యేక విధానం అవసరం, క్లుప్తంగా ఈ క్రింది విధంగా వ్యక్తీకరించబడింది: స్థానిక భాష యొక్క కఠినమైన ఉపయోగం. ఇంగ్లీషు వారికి అది ఇంగ్లీషు అవుతుంది, కానీ మనం ఇంగ్లీషులం కాదు. కాబట్టి మేము మా వద్ద ఉన్నదాన్ని ఉపయోగిస్తాము మరియు రష్యన్ మాట్లాడటానికి ప్రయత్నిస్తాము.

ప్రతిబింబం రెండు రకాల వ్యక్తీకరణల ద్వారా నిర్వహించబడుతుంది:

  1. లెక్కింపు (HF) - వస్తువు యొక్క లక్షణాలలో మార్పును ప్రతిబింబిస్తుంది. ఒక వస్తువు యొక్క ఆస్తి సంఖ్య ద్వారా వ్యక్తీకరించబడుతుంది, ఆపై ఆస్తిపై చర్య ఒక సంఖ్యపై చర్య - ఒక ఆపరేషన్.
  2. అధీనత (Pch) - చర్యల క్రమంలో మార్పును ప్రతిబింబిస్తుంది. Pch యొక్క ప్రోటోటైప్ స్పీచ్ కాంప్లెక్స్ వాక్యం, కాబట్టి Pch యొక్క చాలా రకాలు "if", "otherwise", "while", "for" అనే అనుబంధ సంయోగాలతో ప్రారంభమవుతాయి. ఇతర రకాల PC లు వాటిని పూర్తి చేస్తాయి.

మార్గం ద్వారా, C వివరణలో గణన వ్యక్తీకరణలకు పేరు లేదని మీరు నమ్మగలరా - వాటిని "వ్యక్తీకరణలు" అని పిలుస్తారు? దీని తరువాత, అధీన రకానికి పేరు మరియు అనుబంధం లేకపోవడం మరియు సాధారణంగా పేర్లు, నిర్వచనాలు మరియు సాధారణీకరణల కొరత ఉండటం ఆశ్చర్యకరం కాదు. ఎందుకంటే ప్రసిద్ధ K/R (“ది సి లాంగ్వేజ్”, కెర్నిఘన్/రిట్చీ, 1978) అనేది ఒక వివరణ కాదు, కానీ భాషను ఉపయోగించేందుకు మార్గదర్శకం.

అయినప్పటికీ, నేను ఇప్పటికీ భాష యొక్క వివరణను కలిగి ఉండాలనుకుంటున్నాను. అందువలన అతను ఆఫర్ చేయబడతాడు లేయర్డ్ ప్రోగ్రామ్ లాంగ్వేజ్ సిస్టమ్.

3. అధ్యాయం 2. లేయర్ సిస్టమ్. సంక్షిప్త సి

ఏదైనా వివరణ ఖచ్చితంగా మరియు చాలా సంక్షిప్తంగా ఉండాలి. ప్రోగ్రామ్ లాంగ్వేజ్ విషయంలో, ఫ్రంటల్ వివరణ కష్టం.

ఇక్కడ మనకు ఒక ప్రోగ్రామ్ ఉంది. ఇది మాడ్యూళ్లను కలిగి ఉంటుంది. మాడ్యూల్స్ సబ్‌ట్రౌటిన్‌లు మరియు సేకరణలను (నిర్మాణం) కలిగి ఉంటాయి. సబ్‌ట్రౌటిన్‌లు వ్యక్తిగత వ్యక్తీకరణలను కలిగి ఉంటాయి: ప్రకటనలు, లెక్కలు, అధీనం. అధీనంలో పది రకాలున్నాయి. సబార్డినేషన్ సబ్‌లెవెల్‌లు మరియు సబ్‌రూటీన్‌లను కలుపుతుంది. అనేక ప్రకటనలు కూడా ఉన్నాయి. అయితే, డిక్లరేషన్‌లు సబ్‌రౌటిన్‌లు మరియు సబ్‌లెవెల్‌లలో మాత్రమే కాకుండా మాడ్యూల్స్ మరియు సేకరణలలో కూడా చేర్చబడ్డాయి. మరియు చాలా వ్యక్తీకరణలు వర్ణించడానికి చాలా కష్టమైన పదాలను కలిగి ఉంటాయి, అవి సాధారణంగా రెండు జాబితాలలో ఇవ్వబడతాయి - అసలు మరియు ఉత్పన్నమైన పదాలు, ఇది మీకు భాష యొక్క అభ్యాసం మరియు ఉపయోగం అంతటా సుపరిచితం అవుతుంది. దీనికి విరామ చిహ్నాలు మరియు అనేక ఇతర వ్యక్తీకరణలను జోడిద్దాం.

అటువంటి ప్రదర్శనలో, ఎవరు ఎవరిపై నిలబడ్డారో అర్థం చేసుకోవడం అంత సులభం కాదు.

ఒక భాషను వివరించడానికి ప్రత్యక్ష క్రమానుగత విధానం చాలా సంక్లిష్టంగా ఉంటుంది. ఒక రౌండ్అబౌట్ శోధన దాని ప్రసంగ స్వభావం మరియు కమాండ్ వైపు ఆధారంగా భాష యొక్క వివరణకు దారి తీస్తుంది. ఆ విధంగా, లేయర్ సిస్టమ్ పుట్టింది, పాక్షికంగా మెండలీవ్ యొక్క ఆవర్తన వ్యవస్థతో సమానంగా ఉంటుంది, ఇది కూడా ప్లై. దాని ప్రచురణ (42) తర్వాత 1869 సంవత్సరాల తర్వాత, సిస్టమ్ యొక్క ఆవర్తన ఎలక్ట్రానిక్‌తో ముడిపడి ఉంది పొరలు (1911, బోర్-రూథర్‌ఫోర్డ్ అణువు యొక్క నమూనా). అలాగే, లేయర్డ్ మరియు పీరియాడిక్ సిస్టమ్‌లు ఒక పేజీలోని అన్ని యూనిట్ల పట్టిక అమరికలో సమానంగా ఉంటాయి.

భాషా యూనిట్ల వివరణ క్లుప్తంగా ఉంది - కేవలం 10 రకాల వ్యక్తీకరణలు మరియు 8 రకాల ఇతర యూనిట్లు, అలాగే అర్థవంతమైన మరియు దృశ్యమానమైనవి. మొదటి పరిచయానికి అసాధారణమైనప్పటికీ.

భాషా యూనిట్లు 6 స్థాయిలుగా విభజించబడ్డాయి:

  1. యూనిట్లు - పట్టిక వరుసలు
  2. విభాగాలు - జాతుల ప్రత్యేక సమూహాలు (మొదటి పంక్తిలోని భాగాలు)
  3. జాతి - కణాలు (విభజన యొక్క ప్రధాన స్థాయి)
  4. అతి జాతులు - జాతుల విభజన (అరుదైన స్థాయి)
  5. రకాలు - సెల్ దిగువన లేదా విడిగా యూనిట్ సూత్రాలు
  6. నమూనాలు - యూనిట్లు (పదాలకు మాత్రమే)

నమూనా పదాలు వివరిస్తాయి నిఘంటువు - అదే ఆరు స్థాయిలతో రూపొందించబడిన ప్రత్యేక ఉపవ్యవస్థ.

సి భాష యొక్క ప్రసంగ భాగం చాలా స్పష్టంగా ఉంది, అయినప్పటికీ ఇది వివరణకు అర్హమైనది. కానీ భాష యొక్క కమాండ్ భాగం ఖచ్చితంగా కంపైలేషన్ నియంత్రణకు సంబంధించినది, ఈ సమయంలో మూడవ రకం ప్రోగ్రామ్ సృష్టించబడుతుంది - కమాండ్. ఇక్కడ మనం సి భాష యొక్క అత్యంత ఉత్తేజకరమైన అంశానికి వచ్చాము: అందం.

4. క్రింది అధ్యాయాలు. అందమైన Si

ఆధునిక ప్రోగ్రామింగ్‌కు సి భాష ఆధారం. ఎందుకు? మొదట, ప్రసంగానికి గొప్ప అనురూప్యం కారణంగా. రెండవది, ఎందుకంటే ఇది మెషిన్ నంబర్ ప్రాసెసింగ్ యొక్క పరిమితులను అందంగా దాటేసింది.

Xi సరిగ్గా ఏమి ప్రతిపాదించాడు? చిత్రం మరియు పొర.

"ఇమేజ్" అనే పదం ఆంగ్ల పదం "టైప్" యొక్క అనువాదం, ఇది గ్రీకు "ప్రోటోటైప్" - "టైప్" నుండి వచ్చింది. రష్యన్ భాషలో, "రకం" అనే పదం వ్యక్తీకరించబడిన భావన యొక్క మూలస్తంభాన్ని తెలియజేయదు; అంతేకాకుండా, ఇది "రకం" అనే సహాయక అర్థంతో గందరగోళం చెందుతుంది.

ప్రారంభంలో, చిత్రం పూర్తిగా యంత్ర గణన సమస్యను పరిష్కరించింది, ఆపై వస్తువు భాషల పుట్టుకకు రన్‌వేగా మారింది.

పొర వెంటనే అనేక సమస్యలను పరిష్కరించింది - యంత్రం మరియు దరఖాస్తు రెండూ. అందువల్ల, పరిశీలన సింగిల్-టాస్క్ ఇమేజ్‌తో ప్రారంభమవుతుంది మరియు మల్టీ-టాస్క్ లేయర్‌కి వెళుతుంది.

చారిత్రక ప్రోగ్రామింగ్ యొక్క అసహ్యకరమైన లక్షణాలలో ఒకటి, ప్రాథమిక అంశాలతో సహా చాలా అంశాలు నిర్వచనాలు లేకుండా ఇవ్వబడ్డాయి. “ప్రోగ్రామింగ్ లాంగ్వేజ్ (నదుల పేరు) పూర్ణాంకం మరియు తేలియాడే సంఖ్యల రకాలను కలిగి ఉంది...” మరియు అవి మరింత స్క్రాచ్ అయ్యాయి. "రకం" (చిత్రం) అంటే ఏమిటో నిర్వచించాల్సిన అవసరం లేదు, ఎందుకంటే రచయితలు తమను తాము పూర్తిగా అర్థం చేసుకోలేరు మరియు "స్పష్టత కొరకు" దానిని హుష్ అప్ చేస్తారు. అవి గోడకు పిన్ చేయబడితే, అవి అస్పష్టమైన మరియు పనికిరాని నిర్వచనాన్ని ఇస్తాయి. విదేశీ పదాల వెనుక దాచడానికి ఇది చాలా సహాయపడుతుంది: రష్యన్ రచయితలకు - ఇంగ్లీష్ (రకం), ఆంగ్లేయులకు - ఫ్రెంచ్ (సబ్రౌటిన్), గ్రీక్ (పాలిమార్ఫిజం), లాటిన్ (ఎన్‌క్యాప్సులేషన్) లేదా వాటి కలయికలు (యాడ్-హాక్ పాలిమార్ఫిజం).

అయితే ఇది మన విధి కాదు. మా ఎంపిక స్వచ్ఛమైన రష్యన్‌లో పెరిగిన విజర్‌తో నిర్వచనాలు.

చిత్రం

చిత్రం 1) పరిమాణం యొక్క అంతర్గత లక్షణాలను మరియు 2) పరిమాణం కోసం కార్యకలాపాల ఎంపికను నిర్వచించే ఒక పరిమాణం యొక్క పూర్వపు పేరు.

"రకం" (రకం) అనే పదం నిర్వచనం యొక్క మొదటి భాగానికి అనుగుణంగా ఉంటుంది: "పరిమాణం యొక్క అంతర్గత లక్షణాలు." కానీ చిత్రం యొక్క ప్రధాన అర్థం రెండవ భాగంలో ఉంది: "పరిమాణాలకు ఆపరేషన్ల ఎంపిక."

C లో ఇమేజ్‌ని పరిచయం చేయడానికి ప్రారంభ స్థానం అదనపు ఆపరేషన్ వంటి సాధారణ గణన.

పేపర్ గణితం, చేతితో వ్రాసినా లేదా ముద్రించబడినా, సంఖ్యల రకాల మధ్య చాలా తేడాను చూపదు, సాధారణంగా అవి వాస్తవమైనవని ఊహిస్తుంది. అందువల్ల, వారి ప్రాసెసింగ్ కార్యకలాపాలు నిస్సందేహంగా ఉన్నాయి.

యంత్రం గణితం ఖచ్చితంగా సంఖ్యలను పూర్ణాంకాలు మరియు భిన్నాలుగా విభజిస్తుంది. వివిధ రకాలైన సంఖ్యలు మెమరీలో విభిన్నంగా నిల్వ చేయబడతాయి మరియు వివిధ ప్రాసెసర్ సూచనల ద్వారా ప్రాసెస్ చేయబడతాయి. ఉదాహరణకు, పూర్ణాంకాలు మరియు భిన్నాలను జోడించే సూచనలు రెండు వేర్వేరు ప్రాసెసర్ నోడ్‌లకు సంబంధించిన రెండు వేర్వేరు సూచనలు. కానీ పూర్ణాంకం మరియు పాక్షిక ఆర్గ్యుమెంట్‌లను జోడించడానికి ఎటువంటి ఆదేశం లేదు.

దరఖాస్తు చేసుకున్నారు గణితం, అంటే, C భాష, సంఖ్యల రకాలను వేరు చేస్తుంది, కానీ కార్యకలాపాలను మిళితం చేస్తుంది: పూర్ణాంకాలు మరియు/లేదా భిన్నాల కోసం అదనంగా ఒక చర్య గుర్తుతో వ్రాయబడుతుంది.

కాన్సెప్ట్ ఇమేజ్ యొక్క స్పష్టమైన నిర్వచనం రెండు ఇతర భావనల గురించి ఖచ్చితంగా మాట్లాడటానికి అనుమతిస్తుంది: విలువ и ఆపరేషన్.

పరిమాణం మరియు ఆపరేషన్

విలువ - ప్రాసెస్ చేయబడే సంఖ్య.

ఆపరేషన్ - తుది సంఖ్యను (మొత్తం) పొందేందుకు ప్రారంభ విలువల (వాదనలు) విలువలను ప్రాసెస్ చేయడం

పరిమాణం మరియు ఆపరేషన్ పరస్పర సంబంధం కలిగి ఉంటాయి. ప్రతి ఆపరేషన్ ఒక పరిమాణం ఎందుకంటే దానికి సంఖ్యాపరమైన ఫలితం ఉంటుంది. మరియు ప్రతి విలువ ప్రాసెసర్ రిజిస్టర్‌కు/నుండి విలువను బదిలీ చేయడం వల్ల వస్తుంది, అంటే ఆపరేషన్ ఫలితం. ఈ సంబంధం ఉన్నప్పటికీ, డిక్షనరీలోని వివిధ విభాగాలలో ఒక పదాన్ని పునరావృతం చేసినప్పటికీ, వారి ప్రత్యేక వివరణ యొక్క అవకాశం ప్రధాన విషయం, ఇది MA3లో జరుగుతుంది.

యంత్ర విధానం ప్రోగ్రామర్ ఉపయోగించే అన్ని సంఖ్యలను విభజించింది ఆదేశాలు и డేటా. ఇంతకుముందు, రెండూ సంఖ్యలు, ఉదాహరణకు, ఆదేశాలు సంఖ్యా సంకేతాలలో వ్రాయబడ్డాయి. అయితే, అనువర్తిత భాషలలో, ఆదేశాలు సంఖ్యలుగా నిలిచిపోయాయి మరియు అయ్యాయి పదాలు లో и చర్య సంకేతాలు. "డేటా" మాత్రమే సంఖ్యలుగా మిగిలిపోయింది, కానీ వాటిని అలా పిలవడం అసంబద్ధం, ఎందుకంటే యంత్రం నుండి గణిత దృక్కోణానికి మారినప్పుడు, సంఖ్యలు అసలైన దానితో విభజించబడిన పరిమాణాలు (డేటా) మరియు చివరి (అవసరం) "తెలియని డేటా" తెలివితక్కువదని అనిపిస్తుంది.

జట్లు కూడా రెండు రకాల చర్యలుగా విభజించబడ్డాయి: గణిత మరియు సేవ. గణిత చర్యలు - కార్యకలాపాలు. మేము అధికారిక విషయాలకు తరువాత వస్తాము.

C భాషలలో, సాధారణ కాగితం మరియు యంత్రం నిస్సందేహంగా లేదా ఒకే, గణిత కార్యకలాపాలు దాదాపు విశ్వవ్యాప్తంగా బహుళంగా మారతాయి.

మల్టిపుల్ ఆపరేషన్‌లు అనేవి ఒకే పేరుతో వివిధ రకాల ఆర్గ్యుమెంట్‌లు మరియు విభిన్నమైన, అర్థంలో సారూప్యమైన చర్యలతో కూడిన అనేక ఆపరేషన్‌లు.

పూర్ణాంక ఆర్గ్యుమెంట్‌లు మొత్తం ఆపరేషన్‌కు అనుగుణంగా ఉంటాయి మరియు పాక్షిక ఆర్గ్యుమెంట్‌లు పాక్షిక ఆపరేషన్‌కు అనుగుణంగా ఉంటాయి. విభజన ఆపరేషన్ సమయంలో ఈ వ్యత్యాసం ప్రత్యేకంగా స్పష్టంగా ఉంటుంది, 1/2 వ్యక్తీకరణ 0 కాకుండా మొత్తం 0,5ని ఇస్తుంది. అటువంటి సంజ్ఞామానం పేపర్ గణితం యొక్క నియమాలకు అనుగుణంగా లేదు, కానీ సి భాష వాటిని పాటించడానికి ప్రయత్నించదు (ఫోర్ట్రాన్ వలె కాకుండా) - ఇది దాని స్వంతదాని ప్రకారం ఆడుతుంది దరఖాస్తు చేసుకున్నాడు నియమాలు.

పూర్ణాంకాలు మరియు భిన్నాలను కలపడం విషయంలో, సరైనది మాత్రమే చేర్చబడుతుంది వాదన విలువలను ప్రసారం చేయడం - ఒక చిత్రం నుండి మరొకదానికి విలువ యొక్క ఎంపిక రూపాంతరం. నిజానికి, పూర్ణాంకం మరియు పాక్షిక సంఖ్యను జోడించినప్పుడు, ఫలితం భిన్నం, కాబట్టి ఆపరేషన్ యొక్క చిత్రం ఎత్తుకుంటుంది పూర్ణాంక ఆర్గ్యుమెంట్‌ను పాక్షిక విలువగా మార్చే ఆపరేషన్.

అనేక కార్యకలాపాలు మిగిలి ఉన్నాయి బహువచనంమరియు ఒంటరి. ఇటువంటి కార్యకలాపాలు ఒక రకమైన ఆర్గ్యుమెంట్‌ల కోసం మాత్రమే నిర్వచించబడ్డాయి: విభజన మిగిలిన - పూర్ణాంక ఆర్గ్యుమెంట్‌లు, స్టాకింగ్ (బిట్‌వైస్ ఆపరేషన్‌లు) - సహజ పూర్ణాంకాలు. Ma3 ఆపరేషన్ నిర్వచించబడిన చిత్రాలను సూచించే సంకేతాలతో (#^) ఆపరేషన్ల గుణకారాన్ని సూచిస్తుంది. ఇది ప్రతి ఆపరేషన్ యొక్క ముఖ్యమైనది కానీ గతంలో పట్టించుకోని ఆస్తి.

అన్ని విధులు ఏకపక్ష యూనిట్ కార్యకలాపాలు. మినహాయింపు ఆపరేటర్లు - నాన్-బ్రాకెట్ విధులు, భాషలో నిర్మించబడింది (అసలు కార్యకలాపాలు).

సహాయం

సహాయం - ఆపరేషన్‌తో పాటు చర్య.

మేము ఆపరేషన్‌ను ప్రధాన చర్యగా పరిగణించినట్లయితే, మేము ఆపరేషన్‌ను అందించే మరియు దాని నుండి భిన్నమైన రెండు వాటితో పాటుగా వేరు చేయవచ్చు. ఇవి 1) వేరియబుల్ నియంత్రణ మరియు 2) సబార్డినేషన్. ఈ చర్య అంటారు సహాయం.

ప్రోగ్రామింగ్ పాఠ్యపుస్తకాల రష్యన్ అనువాదాల గురించి ఇక్కడ మనం డైగ్రెస్ మరియు విడిగా చెప్పాలి. చర్యలను రికార్డ్ చేయడానికి K/R టెక్స్ట్‌లో కొత్త పదం ప్రవేశపెట్టబడింది ప్రకటన (వ్యక్తీకరణ), ఇది మెషీన్ కమాండ్ యొక్క భావనలను వేర్వేరు చర్యలుగా విభజించడానికి ప్రయత్నించింది: 1) ఆపరేషన్, 2) డిక్లరేషన్ మరియు 3) సబార్డినేషన్ ("నియంత్రణ నిర్మాణాలు" అని పిలుస్తారు). ఈ ప్రయత్నాన్ని రష్యన్ అనువాదకులు పాతిపెట్టారు, “వ్యక్తీకరణ”ని “ఆపరేటర్” అనే పదంతో భర్తీ చేశారు, ఇది:

  1. "కమాండ్" అనే యంత్ర పదానికి పర్యాయపదంగా మారింది,
  2. "చర్య యొక్క సంకేతం" అనే పదబంధానికి పర్యాయపదంగా మారింది,
  3. మరియు అపరిమిత సంఖ్యలో అదనపు విలువలను కూడా పొందింది. అంటే, ఇది ఆంగ్ల కథనం “ఉహ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్హ్

సహచర చర్యలను పరిగణించండి లేదా సహాయం.

వేరియబుల్ నియంత్రణ

వేరియబుల్ నియంత్రణ (UP) - వేరియబుల్ సెల్‌లను సృష్టించడం/తొలగించడం.
వేరియబుల్‌ను ప్రకటించేటప్పుడు UE అవ్యక్తంగా సంభవిస్తుంది, ఇది ఇప్పటికే మరొక కారణం కోసం వ్రాయబడింది - విలువ యొక్క చిత్రాన్ని సూచించడానికి. ఒక వీక్షణ మాత్రమే స్పష్టంగా నిర్వహించబడుతుంది అదనపు వేరియబుల్స్ malloc() మరియు free() ఫంక్షన్‌లను ఉపయోగించడం.

అవ్యక్త చర్యలు రాయడానికి మరింత సౌకర్యవంతంగా ఉన్నాయని గమనించాలి, ఎందుకంటే వాటికి ఏమీ రాయడం అవసరం లేదు, కానీ వాటిని అర్థం చేసుకోవడం చాలా కష్టం - వాటిని పరిగణనలోకి తీసుకోవడం మరియు అర్థం చేసుకోవడం చాలా కష్టం.

అధీనం

అధీనం — లేయర్ విభాగాలను కనెక్ట్ చేయండి/నిలిపివేయండి.

సి భాష అసెంబ్లర్ - సబార్డినేషన్ నుండి భిన్నమైన చర్యల క్రమాన్ని నియంత్రించే అనువర్తిత పద్ధతిని అందించింది. ఇది ప్రధాన భాగం (సబార్డినేషన్ క్లాజ్) మరియు అధీన భాగం (సబ్లెవెల్/సబ్రౌటిన్ విభాగాలు)గా స్పష్టమైన విభజనతో ప్రసంగ సంక్లిష్ట వాక్యాన్ని ప్రతిబింబిస్తుంది మరియు అభివృద్ధి చేస్తుంది.

డిక్లరేషన్ మరియు సమర్పణ రెండూ పూర్తిగా భావనపై నిర్మించబడ్డాయి పొర.

పొర

పొర పరిమిత ఏక-స్థాయి ఎంపిక వ్యక్తీకరణల సమితి.

పొర స్పష్టంగా మరియు పరోక్షంగా ఒకేసారి అనేక పనులను చేపట్టింది:

  1. కార్యక్రమాన్ని నిర్వహించడం
  2. పేర్ల దృశ్యమానతను పరిమితం చేయడం (పరోక్షంగా),
  3. వేరియబుల్స్ (మెమరీ సెల్స్) నిర్వహణ (అవ్యక్త),
  4. సబార్డినేషన్ కోసం సబార్డినేట్ క్లాజుల నిర్వచనం,
  5. విధులు మరియు ఎంపికలు మరియు ఇతరుల నిర్వచనాలు.

మెషిన్ లాంగ్వేజ్‌లలో లేయర్ అనే కాన్సెప్ట్ లేదు, కాబట్టి అది K/Rలో కనిపించలేదు మరియు ఏదైనా లేకపోతే, దానిని తదుపరి పుస్తకాలలో పరిచయం చేయడం మతవిశ్వాశాల మరియు స్వేచ్ఛా ఆలోచన అవుతుంది. అందువల్ల, పొర యొక్క భావన అస్సలు కనిపించలేదు, అయినప్పటికీ ఇది చాలా ఉపయోగకరంగా మరియు చాలా స్పష్టంగా ఉంది.

పొర లేకుండా, ప్రోగ్రామ్ యొక్క అనేక చర్యలు మరియు నియమాలను క్లుప్తంగా మరియు స్పష్టంగా వివరించడం అసాధ్యం. ఉదాహరణకు, గోటో మూడు కోపెక్‌ల వలె ఎందుకు చెడ్డది మరియు గమ్మత్తైనది అయితే మంచిది. Dijkstra చేసినట్లుగా మీరు నిస్సహాయంగా మాత్రమే ప్రమాణం చేయవచ్చు (“ప్రోగ్రామర్ల నైపుణ్యం అనేది వారి ప్రోగ్రామ్‌లలో గోటో స్టేట్‌మెంట్‌లు సంభవించే ఫ్రీక్వెన్సీపై విలోమంగా ఆధారపడి ఉంటుంది.” సంక్షిప్తంగా, మేకలు మాత్రమే గోటోను ఉపయోగిస్తాయి. సమర్థించే స్థాయి దేవుడు.) నిజమే, మీ పుస్తకాలు మేము ఏమీ వివరించనవసరం లేనట్లయితే ఇది చాలా భయానకంగా లేదు, కానీ, మేము ఇప్పటికే చెప్పినట్లుగా, ఇది మా విధి కాదు.

మార్గం ద్వారా, డాన్ రిచీ కొన్ని పేరులేని భావన కోసం శోధించడానికి గోటోను ఖచ్చితంగా వదిలివేసినట్లు భావించవచ్చు, ఎందుకంటే వ్యక్తీకరణ గోటోలో అవసరం లేదా అందం లేదు. కానీ భాష యొక్క కొత్త సూత్రాల గురించి సరళమైన మరియు అర్థమయ్యే వివరణ అవసరం, ఇది రిచీ స్వయంగా ఇవ్వడానికి ఇష్టపడలేదు మరియు ఇది ఖచ్చితంగా భావనపై ఆధారపడి ఉంటుంది. పొర.

విచలనం

విచలనం - కొత్త పేరు యొక్క సాధారణ లక్షణాలను మార్చడం.

అత్యంత ముఖ్యమైన విచలనం ప్రోగ్రామ్ యొక్క లేయర్ లక్షణాలకు ఖచ్చితంగా సంబంధించినది మరియు "స్టాటిక్" అనే ఒక పదం ద్వారా వివరించబడింది, ఇది ప్రతి రకమైన పొరలో విభిన్న అర్థాన్ని కలిగి ఉంటుంది.

5. చివరి అధ్యాయం. అనువర్తిత భాషల సారూప్యత

అనువర్తిత భాషలు చిత్రమైన భాషలు (చిత్రాన్ని కలిగి, "టైప్ చేసిన"). అవి చిత్రం యొక్క స్పష్టమైన లేదా అవ్యక్త వినియోగంపై ఆధారపడి ఉంటాయి. అంతేకాకుండా, ఇక్కడ మళ్ళీ ఒక వైరుధ్యం కనిపిస్తుంది: స్పష్టమైన చిత్రం మరింత అర్థమయ్యేలా ఉంటుంది, కానీ తక్కువ సౌకర్యవంతంగా ఉంటుంది మరియు దీనికి విరుద్ధంగా ఉంటుంది.

మాట్రియోష్కా సి. లేయర్డ్ ప్రోగ్రామ్ లాంగ్వేజ్ సిస్టమ్

(టేబుల్ లేఅవుట్ ఇంకా పంపిణీ చేయబడలేదు, కాబట్టి పట్టిక చిత్రంతో చూపబడింది.)

సి తరువాత, అనువర్తిత భాషల అభివృద్ధి వారి అలంకారికతను పెంచే మార్గాన్ని తీసుకుంది. అధిక చిత్రాలను అర్థం చేసుకోవడానికి అత్యంత ముఖ్యమైనది C - C++ భాష యొక్క ప్రత్యక్ష సంతతి. అతను పరిమాణాల కోసం ఆపరేషన్ల యొక్క ఏకపక్ష ఎంపిక యొక్క ఆలోచనను అభివృద్ధి చేస్తాడు మరియు సింథటిక్ వ్యక్తీకరణ ఎంపిక ఆధారంగా దానిని రూపొందించాడు, ఇది కొత్త పేరు - వస్తువును పొందుతుంది. అయినప్పటికీ, కొత్త సేకరణ రకాలు మరియు వాటి అనుబంధ నియమాల ఓవర్‌లోడ్ కారణంగా C++ C వలె సంక్షిప్తంగా మరియు వ్యక్తీకరణగా లేదు. మార్గం ద్వారా, “ఓవర్‌లోడ్” గురించి మాట్లాడుదాం.

ఓవర్‌లోడింగ్ మరియు పాలిమార్ఫిజం

"ఓవర్‌లోడ్" అనే పదం సృష్టించడానికి పాతబడిన యంత్ర అభ్యాస పదం బహుళ కార్యకలాపాలు.

మెషిన్ (సిస్టమ్) ప్రోగ్రామర్లు బహుత్వము కార్యకలాపాలు చికాకు కలిగించవచ్చు: “ఈ సంకేతం (+) అంటే ఏమిటి: పూర్ణాంకాలను జోడించడం, భిన్నాలను జోడించడం లేదా మార్చడం కూడా?! మా కాలంలో వారు అలా వ్రాయలేదు! ” అందువల్ల ఎంచుకున్న పదం యొక్క ప్రతికూల అర్థాన్ని ("ఓవర్ కిల్", "అలసిపోయిన"). ఒక అప్లికేషన్ ప్రోగ్రామర్ కోసం, బహుళ కార్యకలాపాలు మూలస్తంభం, ప్రధాన సాధన మరియు C భాష యొక్క వారసత్వం, కాబట్టి అవి తరచుగా గుర్తించబడవు.

C++ భాషలో బహుత్వము అసలైన కార్యకలాపాలకు మాత్రమే కాకుండా, ఫంక్షన్లకు కూడా - వ్యక్తిగతంగా మరియు తరగతులకు కలిపి - పద్ధతులకు కూడా విస్తరించింది. బహుళ పద్ధతులతో పొడిగించిన తరగతులలో వాటిని భర్తీ చేసే సామర్థ్యం వచ్చింది, దీనిని అస్పష్టంగా "పాలిమార్ఫిజం" అని పిలుస్తారు. పాలిమార్ఫిజం మరియు ఓవర్‌లోడ్ కలయిక ఒక పేలుడు మిశ్రమాన్ని ఉత్పత్తి చేసింది, అది రెండు పాలిమార్ఫిజమ్‌లుగా విభజించబడింది: "నిజం" మరియు "యాడ్-హాక్." కేటాయించిన పేర్లు ఉన్నప్పటికీ మాత్రమే దీన్ని అర్థం చేసుకోవడం సాధ్యమవుతుంది. ప్రకటనకు మార్గం విదేశీ పేర్లతో సుగమం చేయబడింది.

"ఓవర్‌లోడ్" రూపం యొక్క ప్రకటన పదంలో బాగా వ్యక్తీకరించబడింది అదనపు ప్రకటన — వేరొక చిత్రం యొక్క ఆర్గ్యుమెంట్‌లతో అదే పేరుతో ఒక ఫంక్షన్ యొక్క ప్రకటనను జోడించడం.

"పాలిమార్ఫిజం" రూపం యొక్క ప్రకటనను ఉత్తమంగా పిలుస్తారు తిరిగి ప్రకటన — అదే చిత్రం యొక్క ఆర్గ్యుమెంట్‌లతో అదే పేరుతో ఉన్న ఫంక్షన్ యొక్క కొత్త ఎక్స్‌టెన్షన్ లేయర్‌లో అతివ్యాప్తి చెందుతున్న డిక్లరేషన్.

అప్పుడు వేర్వేరు చిత్రాల (వాదనలు) యొక్క అదే పద్ధతులు అని అర్థం చేసుకోవడం సులభం అవుతుంది - అదనంగా ప్రకటించారు, మరియు ఒక చిత్రం - తిరిగి ప్రకటించారు.

రష్యన్ పదాలు నిర్ణయిస్తాయి.

రన్‌వే

అత్యంత అలంకారిక భాషల భావనల పరిశీలన ప్రాథమిక భావనల యొక్క స్పష్టమైన నిర్వచనం యొక్క ప్రాముఖ్యతను నిర్ధారిస్తుంది. C సరిగ్గా వివరించడంతో, అధిక-అలంకారిక భాషలను నేర్చుకోవడం సులభం మరియు ఆనందదాయకంగా ఉంటుంది.

దీనికి ఇది చాలా ముఖ్యం అవ్యక్త అత్యంత అలంకారిక భాషలు (PHP, జావాస్క్రిప్ట్). వారికి, వస్తువులు (మిశ్రమ చిత్రాలు) యొక్క ప్రాముఖ్యత C++ కంటే ఎక్కువగా ఉంటుంది, కానీ చిత్రం యొక్క భావన అవ్యక్తంగా మరియు అంతుచిక్కనిదిగా మారుతుంది. సౌలభ్యం దృష్ట్యా, అవి సరళంగా మారాయి, కానీ అవగాహన కోణం నుండి, అవి మరింత కష్టంగా మారాయి.

కాబట్టి, మీరు C భాషతో ప్రోగ్రామింగ్ భాషలను నేర్చుకోవడం ప్రారంభించాలి మరియు C కుటుంబంలోని భాషలు కనిపించే క్రమంలో మరింత ముందుకు సాగాలి.

భాషలను వివరించడానికి కూడా అదే జరుగుతుంది. వివిధ భాషలలో సి భాష కంటే ఒకే లేదా చిన్న యూనిట్ లింగాల సెట్ ఉంటుంది. రకాలు మరియు నమూనాల సంఖ్య రెండు దిశలలో విభిన్నంగా ఉండవచ్చు: C++లో C కంటే ఎక్కువ రకాలు ఉన్నాయి, అయితే JavaScript తక్కువగా ఉంటుంది.

MySQL భాష ప్రత్యేక ప్రస్తావనకు అర్హమైనది. ఉమ్మడిగా ఏమీ లేదని అనిపిస్తుంది, కానీ అతను మాట్రియోష్కా చేత ఖచ్చితంగా వివరించబడ్డాడు మరియు అతనిని తెలుసుకోవడం వేగంగా మరియు సులభంగా మారుతుంది. ఆధునిక ప్రోగ్రామింగ్ యొక్క డైనింగ్ రోడ్ - వెబ్ కోసం దాని ప్రాముఖ్యతను బట్టి ఏది ముఖ్యమైనది. మరియు MySQL ఉన్నచోట, ఇతర SQLలు ఉన్నాయి. సరే, అన్ని రకాల ఫోర్ట్రాన్-పాస్కల్-పైథాన్‌లు కూడా మాట్రియోష్కా చేత వర్ణించబడ్డాయి, అవి తమ చేతికి వచ్చిన వెంటనే.

కాబట్టి, గొప్ప విషయాలు మనకు ఎదురుచూస్తున్నాయి - సి భాష యొక్క అనువర్తిత వివరణ మరియు దానిని అనుసరించే భాషల ఏకీకృత వివరణ. "మా లక్ష్యాలు స్పష్టంగా ఉన్నాయి, మా పనులు నిర్వచించబడ్డాయి. పని ప్రారంభించండి, కామ్రేడ్స్! (ఈదురుగాలులు, సుదీర్ఘమైన చప్పట్లు, చప్పట్లు కొట్టడం. అందరూ లేచి నిలబడతారు.)"

మీ అభిప్రాయాలు చాలా శ్రద్ధతో వినబడతాయి, గూడు బొమ్మల వెబ్‌సైట్‌ను రూపొందించడంలో మీ సహాయం గొప్ప కృతజ్ఞతతో స్వీకరించబడుతుంది. పుస్తకం గురించి మరింత పూర్తి సమాచారం వెబ్‌సైట్‌లో ఉంది, తెలివిగా Matryoshka C లో దాచబడింది.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి