90వ దశకంలో పాఠశాల "కంప్యూటర్ సైన్స్" ఎలా ఉండేదో మరియు అప్పటి ప్రోగ్రామర్లందరూ ఎందుకు ప్రత్యేకంగా స్వీయ-బోధించబడ్డారు అనే దాని గురించి కొంచెం.
పిల్లలకు ఏ కార్యక్రమాలపై నేర్పించారు
90 ల ప్రారంభంలో, మాస్కో పాఠశాలలు కంప్యూటర్ తరగతులతో ఎంపిక చేసుకోవడం ప్రారంభించాయి. గదులు వెంటనే కిటికీలపై బార్లు మరియు భారీ ఇనుప కప్పి ఉన్న తలుపుతో అమర్చబడ్డాయి. ఎక్కడో ఒక కంప్యూటర్ సైన్స్ టీచర్ కనిపించాడు (అతను డైరెక్టర్ తర్వాత చాలా ముఖ్యమైన కామ్రేడ్ లాగా ఉన్నాడు), దీని ప్రధాన పని ఎవరూ దేనినీ తాకకుండా చూసుకోవడం. అస్సలు ఏమీ లేదు. ముందు తలుపు కూడా.
తరగతి గదులలో చాలా తరచుగా BK-0010 (దాని రకాల్లో) మరియు BK-0011M వ్యవస్థలను కనుగొనవచ్చు.
ఫోటో తీశారు
పిల్లలకు సాధారణ నిర్మాణం గురించి, అలాగే దాదాపు డజను బేసిక్ ఆదేశాల గురించి చెప్పబడింది, తద్వారా వారు తెరపై పంక్తులు మరియు సర్కిల్లను గీయవచ్చు. జూనియర్ మరియు మిడిల్ గ్రేడ్ల కోసం, ఇది బహుశా సరిపోతుంది.
ఒకరి క్రియేషన్లను (ప్రోగ్రామ్లు) సంరక్షించడంలో కొన్ని సమస్యలు ఉన్నాయి. చాలా తరచుగా, మోనో-ఛానల్ కంట్రోలర్లను ఉపయోగించే కంప్యూటర్లు "కామన్ బస్" టోపోలాజీ మరియు 57600 బాడ్ ప్రసార వేగంతో నెట్వర్క్గా మిళితం చేయబడ్డాయి. నియమం ప్రకారం, ఒక డిస్క్ డ్రైవ్ మాత్రమే ఉంది మరియు దానితో విషయాలు తరచుగా తప్పుగా ఉన్నాయి. కొన్నిసార్లు ఇది పని చేస్తుంది, కొన్నిసార్లు ఇది పనిచేయదు, కొన్నిసార్లు నెట్వర్క్ స్తంభింపజేయబడుతుంది, కొన్నిసార్లు ఫ్లాపీ డిస్క్ చదవబడదు.
నేను 360 kB సామర్థ్యంతో ఈ సృష్టిని నాతో తీసుకెళ్లాను.
నేను నా ప్రోగ్రామ్ను మళ్లీ దాని నుండి పొందే అవకాశాలు 50-70 శాతం ఉన్నాయి.
అయితే, BC కంప్యూటర్లతో ఈ కథనాలన్నింటికీ ప్రధాన సమస్య అంతులేని ఫ్రీజ్లు.
ఇది కోడ్ని టైప్ చేస్తున్నప్పుడు లేదా ప్రోగ్రామ్ని అమలు చేస్తున్నప్పుడు ఎప్పుడైనా జరగవచ్చు. స్తంభింపచేసిన సిస్టమ్ అంటే మీరు 45 నిమిషాలు వ్యర్థంగా గడిపారు, ఎందుకంటే... నేను మళ్లీ ప్రతిదీ చేయాల్సి వచ్చింది, కానీ మిగిలిన పాఠ్య సమయం దీనికి సరిపోదు.
1993 కి దగ్గరగా, కొన్ని పాఠశాలలు మరియు లైసియంలలో, 286 కార్లతో సాధారణ తరగతులు కనిపించాయి మరియు కొన్ని ప్రదేశాలలో మూడు రూబిళ్లు కూడా ఉన్నాయి. ప్రోగ్రామింగ్ భాషల పరంగా, రెండు ఎంపికలు ఉన్నాయి: "బేసిక్" ముగిసిన చోట, "టర్బో పాస్కల్" ప్రారంభమైంది.
"ట్యాంక్స్" ఉదాహరణను ఉపయోగించి "టర్బో పాస్కల్"లో ప్రోగ్రామింగ్
పాస్కల్ ఉపయోగించి, పిల్లలు లూప్లను నిర్మించడం, అన్ని రకాల ఫంక్షన్లను గీయడం మరియు శ్రేణులతో పని చేయడం నేర్పించారు. నేను కొంతకాలం "నివసించిన" భౌతిక శాస్త్రం మరియు గణిత లైసియంలో, వారానికి ఒక జంట కంప్యూటర్ సైన్స్కు కేటాయించబడింది. మరియు రెండు సంవత్సరాలు ఈ బోరింగ్ ప్రదేశం ఉంది. వాస్తవానికి, స్క్రీన్పై శ్రేణి లేదా ఒక రకమైన సైనూసాయిడ్ విలువలను ప్రదర్శించడం కంటే నేను మరింత తీవ్రమైన పనిని చేయాలనుకున్నాను.
ట్యాంకులు
NES క్లోన్ కన్సోల్లలో (డెండీ, మొదలైనవి) అత్యంత ప్రజాదరణ పొందిన గేమ్లలో బాటిల్ సిటీ ఒకటి.
1996 లో, 8-బిట్ల యొక్క ప్రజాదరణ గడిచిపోయింది, అవి చాలా కాలంగా అల్మారాల్లో దుమ్మును సేకరిస్తున్నాయి మరియు PC కోసం “ట్యాంక్స్” యొక్క క్లోన్ను పెద్ద ఎత్తున తయారు చేయడం నాకు చల్లగా అనిపించింది. పాస్కల్లో గ్రాఫిక్స్, మౌస్ మరియు సౌండ్తో ఏదైనా రాయడానికి ఎలా తప్పించుకోవలసి వచ్చింది అనే దాని గురించి ఈ క్రిందివి వివరించబడ్డాయి.
మీరు కర్రలు మరియు సర్కిల్లను మాత్రమే గీయగలరు
గ్రాఫిక్స్తో ప్రారంభిద్దాం.
దాని ప్రాథమిక సంస్కరణలో, పాస్కల్ కొన్ని ఆకృతులను గీయడానికి, పెయింట్ చేయడానికి మరియు పాయింట్ల రంగులను నిర్ణయించడానికి మిమ్మల్ని అనుమతించింది. గ్రాఫ్ మాడ్యూల్లోని అత్యంత అధునాతన విధానాలు మనల్ని స్ప్రిట్లకు దగ్గర చేస్తాయి GetImage మరియు PutImage. వారి సహాయంతో, స్క్రీన్లోని ఒక విభాగాన్ని మునుపు రిజర్వ్ చేసిన మెమరీ ప్రాంతంలోకి క్యాప్చర్ చేయడం మరియు ఈ భాగాన్ని బిట్మ్యాప్ ఇమేజ్గా ఉపయోగించడం సాధ్యమైంది. మరో మాటలో చెప్పాలంటే, మీరు స్క్రీన్పై కొన్ని ఎలిమెంట్స్ లేదా ఇమేజ్లను మళ్లీ ఉపయోగించాలనుకుంటే, మీరు మొదట వాటిని గీయండి, వాటిని మెమరీకి కాపీ చేయండి, స్క్రీన్ను చెరిపివేయండి, తదుపరిదాన్ని గీయండి మరియు మీరు మెమరీలో కావలసిన లైబ్రరీని సృష్టించే వరకు. ప్రతిదీ త్వరగా జరుగుతుంది కాబట్టి, వినియోగదారు ఈ ఉపాయాలను గమనించరు.
స్ప్రిట్లను ఉపయోగించిన మొదటి మాడ్యూల్ మ్యాప్ ఎడిటర్.
ఇది గుర్తించదగిన మైదానాన్ని కలిగి ఉంది. మౌస్పై క్లిక్ చేయడం ద్వారా మీరు నాలుగు అడ్డంకి ఎంపికలలో ఒకదాన్ని ఎంచుకోగల మెనుని అందించారు. మౌస్ గురించి చెప్పాలంటే..
మౌస్ ఇప్పటికే 90ల ముగింపు
వాస్తవానికి, ప్రతి ఒక్కరికి ఎలుకలు ఉన్నాయి, కానీ 90 ల మధ్యకాలం వరకు అవి విండోస్ 3.11, గ్రాఫిక్స్ ప్యాకేజీలు మరియు తక్కువ సంఖ్యలో ఆటలలో మాత్రమే ఉపయోగించబడ్డాయి. వోల్ఫ్ మరియు డూమ్ కీబోర్డ్తో మాత్రమే ప్లే చేయబడ్డాయి. మరియు DOS వాతావరణంలో మౌస్ ప్రత్యేకంగా అవసరం లేదు. అందువల్ల, బోర్లాండ్ ప్రామాణిక ప్యాకేజీలో మౌస్ మాడ్యూల్ను కూడా చేర్చలేదు. మీ పరిచయస్తుల ద్వారా మీరు అతని కోసం వెతకవలసి వచ్చింది, వారు చేతులు విసిరి, "మీకు అతను దేనికి కావాలి?" అని అరిచారు.
అయితే, మౌస్ను పోల్ చేయడానికి మాడ్యూల్ను కనుగొనడం సగం యుద్ధం మాత్రమే. మౌస్తో ఆన్-స్క్రీన్ బటన్లపై క్లిక్ చేయడానికి, వాటిని డ్రా చేయాల్సి ఉంటుంది. అంతేకాకుండా, రెండు వెర్షన్లలో (నొక్కడం మరియు నొక్కడం లేదు). నొక్కని బటన్కు లైట్ టాప్ మరియు దాని కింద నీడ ఉంటుంది. నొక్కినప్పుడు, ఇది మరొక మార్గం. ఆపై దాన్ని మూడుసార్లు తెరపై గీయండి (నొక్కడం, నొక్కినప్పుడు, మళ్లీ నొక్కడం లేదు). అదనంగా, ప్రదర్శన కోసం ఆలస్యాలను సెట్ చేయడం మరియు కర్సర్ను దాచడం మర్చిపోవద్దు.
ఉదాహరణకు, కోడ్లో ప్రధాన మెనుని ప్రాసెస్ చేయడం ఇలా కనిపిస్తుంది:
ధ్వని - PC స్పీకర్ మాత్రమే
ధ్వనితో కూడిన ప్రత్యేక కథ. తొంభైల ప్రారంభంలో, సౌండ్ బ్లాస్టర్ క్లోన్లు వారి విజయవంతమైన మార్చ్కు సిద్ధమవుతున్నాయి మరియు చాలా అప్లికేషన్లు అంతర్నిర్మిత స్పీకర్తో మాత్రమే పనిచేశాయి. దాని సామర్థ్యాలలో గరిష్టంగా ఒకే టోన్ యొక్క ఏకకాల పునరుత్పత్తి. మరియు టర్బో పాస్కల్ మిమ్మల్ని అనుమతించినది అదే. సౌండ్ విధానం ద్వారా వేర్వేరు పౌనఃపున్యాలతో "స్క్రీక్" చేయడం సాధ్యమైంది, ఇది తుపాకీ కాల్పులు మరియు పేలుళ్ల శబ్దాలకు సరిపోతుంది, కానీ సంగీత స్క్రీన్సేవర్ కోసం, అప్పటి ఫ్యాషన్గా, ఇది సరిపోదు. ఫలితంగా, చాలా మోసపూరిత పరిష్కారం కనుగొనబడింది: సాఫ్ట్వేర్ యొక్క స్వంత ఆర్కైవ్లో, "exe ఫైల్" కనుగొనబడింది, కొన్ని BBS నుండి ఒకసారి డౌన్లోడ్ చేయబడింది. అతను అద్భుతాలు చేయగలడు - PC స్పీకర్ ద్వారా కంప్రెస్డ్ వావ్లను ప్లే చేయగలడు మరియు అతను దానిని కమాండ్ లైన్ నుండి చేసాడు మరియు అసలు ఇంటర్ఫేస్ లేదు. పాస్కల్ ఎగ్జిక్యూటివ్ విధానం ద్వారా కాల్ చేసి, ఈ నిర్మాణం కూలిపోకుండా చూసుకోవడం మాత్రమే అవసరం.
ఫలితంగా, కిల్లర్ సంగీతం స్క్రీన్సేవర్లో కనిపించింది, కానీ దానితో ఒక ఫన్నీ విషయం జరిగింది. 1996లో, నేను పెంటియమ్ 75లో సిస్టమ్ని కలిగి ఉన్నాను, 90 వరకు క్రాంక్ చేయబడింది. దానిలో ప్రతిదీ బాగా పనిచేసింది. రెండవ సెమిస్టర్లో పాస్కల్ మా కోసం ఇన్స్టాల్ చేయబడిన విశ్వవిద్యాలయంలో, తరగతి గదిలో బాగా అరిగిపోయిన "మూడు రూబిళ్లు" ఉన్నాయి. టీచర్తో ఒప్పందం ప్రకారం, నేను పరీక్షను పొందడానికి మరియు మళ్లీ అక్కడికి వెళ్లకుండా ఉండటానికి ఈ ట్యాంకులను రెండవ పాఠానికి తీసుకెళ్లాను. కాబట్టి, లాంచ్ చేసిన తర్వాత, స్పీకర్ నుండి గర్జించే గుబురు శబ్దాలతో కూడిన పెద్ద గర్జన వచ్చింది. సాధారణంగా, 33-మెగాహెర్ట్జ్ DX "మూడు-రూబుల్ కార్డ్" సరిగ్గా అదే "ఎక్జిక్యూటబుల్" స్పిన్ చేయలేకపోయింది. కానీ లేకపోతే అంతా బాగానే ఉంది. వాస్తవానికి, PC పనితీరుతో సంబంధం లేకుండా మొత్తం గేమ్ప్లేను పాడుచేసే స్లో కీబోర్డ్ పోలింగ్ను లెక్కించడం లేదు.
కానీ ప్రధాన సమస్య పాస్కల్లో లేదు
నా అవగాహన ప్రకారం, "ట్యాంక్స్" అనేది అసెంబ్లీ ఇన్సర్ట్లు లేకుండా టర్బో పాస్కల్ నుండి పిండగలిగే గరిష్టంగా ఉంటుంది. తుది ఉత్పత్తి యొక్క స్పష్టమైన లోపాలు నెమ్మదిగా కీబోర్డ్ పోలింగ్ మరియు నెమ్మదిగా గ్రాఫిక్స్ రెండరింగ్. అతి తక్కువ సంఖ్యలో థర్డ్-పార్టీ లైబ్రరీలు మరియు మాడ్యూల్స్తో పరిస్థితి మరింత దిగజారింది. వాటిని ఒక చేతి వేళ్లపై లెక్కించవచ్చు.
కానీ పాఠశాల విద్యకు సంబంధించిన విధానం నన్ను చాలా బాధపెట్టింది. ఇతర భాషల ప్రయోజనాల గురించి, అవకాశాల గురించి అప్పుడు ఎవరూ పిల్లలకు చెప్పలేదు. తరగతిలో, వారు దాదాపు వెంటనే బిగిన్, ప్రింట్ఎల్ఎన్ మరియు ఇఫ్ గురించి మాట్లాడటం ప్రారంభించారు, ఇది విద్యార్థులను బేసిక్-పాస్కల్ పారాడిగ్మ్ లోపల లాక్ చేసింది. ఈ రెండు భాషలను ప్రత్యేకంగా విద్యాపరంగా పరిగణించవచ్చు. వారి "పోరాట" ఉపయోగం అరుదైన సంఘటన.
పిల్లలకు నకిలీ భాషలను ఎందుకు నేర్పించాలో నాకు ఒక రహస్యం. వాటిని మరింత దృశ్యమానంగా ఉండనివ్వండి. బేసిక్ యొక్క వైవిధ్యాలు ఇక్కడ మరియు అక్కడ ఉపయోగించబడనివ్వండి. కానీ, ఏదైనా సందర్భంలో, ఒక వ్యక్తి తన భవిష్యత్తును ప్రోగ్రామింగ్తో అనుసంధానించాలని నిర్ణయించుకుంటే, అతను మొదటి నుండి ఇతర భాషలను నేర్చుకోవాలి. కాబట్టి పిల్లలకు ఒకే విధమైన విద్యా పనులు ఎందుకు ఇవ్వకూడదు, కానీ సాధారణ ప్లాట్ఫారమ్ (భాష)లో మాత్రమే వారు స్వతంత్రంగా అభివృద్ధి చెందగలరు?
పనుల గురించి మాట్లాడుతూ. పాఠశాల మరియు కళాశాలలో వారు ఎల్లప్పుడూ వియుక్తంగా ఉంటారు: ఏదైనా లెక్కించండి, ఒక ఫంక్షన్ను రూపొందించండి, ఏదైనా గీయండి. నేను మూడు వేర్వేరు పాఠశాలల్లో చదువుకున్నాను, అంతేకాకుండా మేము ఇన్స్టిట్యూట్లో మొదటి సంవత్సరంలో "పాస్కల్"ని కలిగి ఉన్నాము మరియు ఉపాధ్యాయులు ఒక్కసారి కూడా నిజమైన అనువర్తిత సమస్యను ఎదుర్కోలేదు. ఉదాహరణకు, నోట్బుక్ లేదా మరేదైనా ఉపయోగపడేలా చేయండి. అంతా దూరమైపోయింది. మరియు ఒక వ్యక్తి ఖాళీ సమస్యలను పరిష్కరించడానికి నెలల తరబడి గడిపినప్పుడు, అది చెత్తబుట్టలోకి వెళుతుంది ... సాధారణంగా, ప్రజలు ఇప్పటికే ఇన్స్టిట్యూట్ కాలిపోయాయి.
మార్గం ద్వారా, అదే విశ్వవిద్యాలయం యొక్క మూడవ సంవత్సరంలో, ప్రోగ్రామ్లో మాకు “ప్లస్లు” ఇవ్వబడ్డాయి. ఇది మంచి విషయం అనిపించింది, కానీ ప్రజలు అలసిపోయారు, నకిలీలు మరియు "శిక్షణ" పనులతో నిండిపోయారు. మొదటి సారి అంత ఉత్సాహంగా ఎవరూ లేరు.
PS నేను ఇప్పుడు పాఠశాలల్లో కంప్యూటర్ సైన్స్ తరగతులలో ఏ భాషలను బోధిస్తున్నాయో గూగుల్ చేసాను. ప్రతిదీ 25 సంవత్సరాల క్రితం మాదిరిగానే ఉంది: బేసిక్, పాస్కల్. పైథాన్ అప్పుడప్పుడు చేరికలలో వస్తుంది.
మూలం: www.habr.com