さぞざぞãĒãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžã¨ããŽã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã€‚ YandexでぎčŦ›įžŠ

äģŠåš´ãŽæœ€åˆãŽæŠ•į¨ŋは、非常ãĢåŸēæœŦįš„ãĒトピック、Small ShADでぎčŦ›įžŠãĢ専åŋĩすることãĢしぞした。 テクノロジãƒŧãĢčˆˆå‘ŗãŽã‚ã‚‹éĢ˜æ Ąį”ŸãŒå‚åŠ ã—ãĻいるため、プãƒŦã‚ŧãƒŗãƒ†ãƒŧã‚ˇãƒ§ãƒŗãŽį‰šį•°æ€§-čŦ›įžŠã¯ãƒ—ログナムを始めたばかりで、おぎ斚向ãĢé€˛ã‚€ãšãã‹ã‚’č€ƒãˆãĻいるäēēãĢã¨ãŖãĻį‰šãĢčˆˆå‘ŗæˇąã„ã‚‚ãŽãĢãĒりぞす。 åŊŧらぎためãĢ、YandexãĢã¯ã€Œãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°å…Ĩ門īŧˆC ++īŧ‰ã€ã¨ã„ã†ã‚ŗãƒŧ゚があり、Stepic.orgプナットフりãƒŧムで受čŦ›ã§ããžã™ã€‚

čŦ›å¸ĢミハイãƒĢãƒģグ゚トã‚Ģã‚ˇãƒŗ-Yandexぎå­ĻčĄ“ãƒ—ãƒ­ã‚°ãƒŠãƒ ãŽã‚­ãƒĨãƒŦãƒŧã‚ŋãƒŧ、HSEã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧã‚ĩã‚¤ã‚¨ãƒŗã‚šå­Ļ部ぎå­Ļį”Ÿã‚ĒãƒĒãƒŗãƒ”ãƒƒã‚¯ã‚ģãƒŗã‚ŋãƒŧãŽãƒ‡ã‚ŖãƒŦクã‚ŋãƒŧ。 ミハイãƒĢã¯ã€å…¨ãƒ­ã‚ˇã‚ĸãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã‚ĒãƒĒãƒŗãƒ”ãƒƒã‚¯ãŽå¤šæ•°ãŽå—čŗžč€…ã¨å—čŗžč€…ã‚’æē–備しぞした。



čŦ›įžŠã§ã¯ã€ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžã¨ã¯äŊ•か、おぎようãĢį•°ãĒるぎか、おぎようãĢ襨į¤ēã•ã‚Œã‚‹ãŽã‹ã€ãŠãŽč¨€čĒžãŒã‚ˆã‚Šč‰¯ãã€ãŠãŽč¨€čĒžãŒã‚ˆã‚Šæ‚ĒいぎかãĢついãĻčĒŦ明しぞす。 初めãĢã€č¨€čĒžãŽæ­´å˛ãĢついãĻå°‘ã—čŠąã‚’ã—ãžã™-言čĒžãŒãŠãŽã‚ˆã†ãĢįžã‚ŒãŸãŽã‹ã€äēē々がおぎようãĢプログナムを始めたぎか、すずãĻがおぎようãĢį™ēåą•ã—ãŸãŽã‹ã€äģŠäŊ•がčĩˇã“ãŖãĻいるぎか。 įŦŦäēŒéƒ¨ã§ã¯ã€ãŠãŽč¨€čĒžãŒéŠåˆ‡ã‹ã€ãŠãŽã‚ˆã†ãĢ「お気ãĢå…Ĩã‚ŠãŽč¨€čĒžã‚’é¸æŠžã—ãĻäēēį”Ÿã‚’æĨŊしむか」ãĢついãĻč§Ļれぞす。 čŦ›å¸Ģはぞた、åŊŧぎ意čĻ‹ã§ã¯ã€ã“ã‚Œã‚’ã™ãšãĻå­Ļãŗã€äģ•äē‹ãĢå°ąãæ–šæŗ•ãĢついãĻも少しčĒŦ明しぞす。

いつもぎようãĢ、ã‚Ģãƒƒãƒˆã‚ˇãƒŧãƒŗãŽä¸‹ãĢはčŦ›įžŠãŽčŠŗį´°ãĒãƒˆãƒŠãƒŗã‚šã‚¯ãƒĒãƒ—ãƒˆãŒã‚ã‚Šã€ããŽå†…åŽšã‚’ãƒŠãƒ“ã‚˛ãƒŧトできぞす。

ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžãŽæ­´å˛


最初から始めぞしょう。 åŊ“åˆã€ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧãĢはキãƒŧボãƒŧドさえありぞせんでしたīŧ つぞり、すずãĻが非常ãĢæ‚Ēã‹ãŖãŸ-åŊŧらはキãƒŧボãƒŧドやį”ģéĸã‚’æŒãŖãĻいãĒã‹ãŖãŸã€ ãƒ‘ãƒŗãƒã‚Ģãƒŧãƒ‰ãŒã‚ãŖãŸīŧˆã“ã‚Œã‚‰ã¯įŠ´ãŽã‚ã‚‹ã‚‚ãŽã‚„įŠ´ãŽãĒいもぎですīŧ‰ã€‚ ã—ãŸãŒãŖãĻã€ãƒ”ãƒŗãŒãã“ãĢįĒãåˆēされたか、ぞたはそこãĢ光がčŧã„ãĻいぞした。 įŠ´ãŒã‚ã‚‹å ´åˆīŧˆãžãŸã¯ããŽé€†īŧ‰-0ぞたは1ã‚’æ„å‘ŗã—ãžã™ã€‚ ぞた、åŊ“æ™‚ãŽãƒ—ãƒ­ã‚°ãƒŠãƒ ã¯ãƒžã‚ˇãƒŗã‚ŗãƒŧドをäŊŋį”¨ã—ãĻ記čŋ°ã•れãĻã„ãžã—ãŸã€‚ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧ上ぎ各操äŊœīŧˆåŠ įŽ—ã€æ¸›įŽ—ã€ã‚ˆã‚Šč¤‡é›‘ãĒ操äŊœīŧ‰ãĢã¯ã€ã‚ã‚‹į¨ŽãŽãƒžã‚ˇãƒŗã‚ŗãƒŧドがありぞした。 äēē々č‡ĒčēĢがã‚ŋブãƒŦãƒƒãƒˆä¸Šã§ã“ãŽã‚ŗãƒŧãƒ‰ã‚’é¸æŠžã—ã€ãƒĄãƒĸãƒĒå†…ãŽã‚ã‚‰ã‚†ã‚‹į¨ŽéĄžãŽã‚ĸドãƒŦ゚を手ãĢå…Ĩれ、それらをすずãĻ手でノックã‚ĸã‚ĻトしãĻãƒĒãƒŧダãƒŧãĢčŠ°ã‚čžŧãŋぞした。 ã‚‚ãĄã‚ã‚“ã€ãƒ—ãƒ­ã‚°ãƒŠãƒžãƒŧぎäģ•äē‹ã¯ã€ãŠãã‚‰ããã‚ŒãģãŠčˆˆå‘ŗæˇąã„ã‚‚ãŽã§ã¯ã‚ã‚Šãžã›ã‚“ã§ã—ãŸ-įŠ´ã‚’é–‹ã‘ã‚‹ã“ã¨-そしãĻã€į§‘å­Ļã¨æŠ€čĄ“ãŽé–‹į™ēã§ã€ã‚‚ãĄã‚ã‚“ã€åŊŧã‚‰ã¯ã‚ã‚‰ã‚†ã‚‹į¨ŽéĄžãŽã‚ˆã‚Šã€Œčˆˆå‘ŗæˇąã„ã€ã‚‚ãŽã‚’æ€ã„ã¤ãå§‹ã‚ãžã—ãŸã€‚ 䞋えば、すでãĢã‚„ã‚„į°Ąå˜ãĢãĒãŖãŸã‚ĸã‚ģãƒŗãƒ–ãƒŠãƒŧīŧˆAssemblerīŧ‰ã€‚

さãĻ、åŊŧはおぎようãĢäēēį”Ÿã‚’æĨŊãĢしぞしたかīŧŸ チãƒŧムãĢはäŊ•ã‚‰ã‹ãŽã€Œé­”æŗ•ãŽã€ã‚ŗãƒŧドがあることを思いå‡ēすäģŖã‚ã‚ŠãĢ、「äēēé–“ã€ãŽč‹ąčĒžãĢäŧŧãŸã‚ã‚‰ã‚†ã‚‹į¨ŽéĄžãŽå˜čĒžãŒäŊŋį”¨ã•ã‚Œãžã—ãŸ-äŊ•ã‚‰ã‹ãŽį¨ŽéĄžãŽaddぞたはmov-よく、そしãĻãƒŦジ゚ã‚ŋãžãŸã¯ãƒĄãƒĸãƒĒé ˜åŸŸã€ã“ã‚Œã‚‰ãŽå¤‰æ•°į”Ÿį”Ŗã™ã‚‹æ“äŊœã€‚ しかし、これは一čˆŦãĢ、おぎãƒŦジ゚ã‚ŋが存在するぎか、おぎ変数がおこãĢあるぎか、一čˆŦãĢäŊ•がčĩˇã“るぎかをčĻšãˆãĻおくためãĢ、十分ãĒé‡ãŽį˛žįĨžįš„ãĒåŠĒ力もåŋ…čĻã§ã‚ã‚‹ã“ã¨ã¯æ˜Žã‚‰ã‹ã§ã™ã€‚ ãĒぜこれがčĩˇã“ãŖãŸãŽã§ã™ã‹īŧŸ ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧは「愚か」で、それäģĨ上「゚マãƒŧト」ãĒã‚‚ãŽã‚’į†č§Ŗã§ããĒã‹ãŖãŸã‹ã‚‰ã§ã™ã€‚ 原際、ã‚ĸã‚ģãƒŗãƒ–ãƒŠãƒŧã‹ã‚‰ãƒžã‚ˇãƒŗã‚ŗãƒŧドをã‚ĸã‚ģãƒŗãƒ–ãƒĢするãĢã¯ã€æ™‚é–“ã‚‚ãƒĄãƒĸãƒĒもかかりぞすīŧˆã‚‚ãĄã‚ã‚“ã€ããŽæ™‚į‚šã§ã¯ååˆ†ã§ã¯ã‚ã‚Šãžã›ã‚“ã§ã—ãŸīŧ‰ã€‚

垐々ãĢ、こぎようãĒ大čĻæ¨Ąã§č¤‡é›‘ãĒプログナムぎ開į™ēは非常ãĢé›Ŗã—ã„ã“ã¨ãŒæ˜Žã‚‰ã‹ãĢãĒりぞした。 ã“ã‚Œã‚‰ãŽã‚ŗãƒžãƒŗãƒ‰ã§ãŽãƒ—ãƒ­ã‚°ãƒŠãƒžãƒŧãŽį”Ÿį”Ŗæ€§ã¯éžå¸¸ãĢäŊŽã‹ãŖãŸ-つぞり、åŊŧは1æ—ĨãĢæ•°čĄŒīŧˆæ„å‘ŗãŽã‚ã‚‹īŧ‰æ›¸ãã€å„čĄŒã¯į‰šåˆĨãĒことはäŊ•もしãĒã‹ãŖãŸ-ã„ãã¤ã‹ãŽå˜į´”ãĒįŽ—čĄ“æŧ”įŽ—ã€‚ そしãĻäēēã€…ã¯ã€ãƒ—ãƒ­ã‚°ãƒŠãƒ ã‚’æ›¸ããŽãŒã‚ˆã‚Šį°Ąå˜ã§äžŋ刊ãĢãĒるようãĢã€č¨€čĒžã‚’äēēé–“ãŽč¨€čĒžã€į‰šãĢ英čĒžãĢã‚‚ãŖã¨äŧŧたもぎãĢã—ãŸã‹ãŖãŸãŽã§ã™ã€‚ そしãĻå‡ēį™ēīŧ

å¤ã„čˆŒã¨æ­ģã‚“ã čˆŒ


æœ€åˆãŽč¨€čĒžãŽ1つはFortranでした。 ãĄãĒãŋãĢ、åŊŧã¯ãƒ‘ãƒŗãƒã•ã‚ŒãŸã‚Ģãƒŧドでbeatられぞした-Fortranでプログナムをノックã‚ĸã‚Ļãƒˆã™ã‚‹ãŸã‚ãŽį‰šåˆĨãĒãƒ‘ãƒŗãƒã•ã‚ŒãŸã‚Ģãƒŧドがありぞした。 しかし、こぎFortranをäģŠã™ãäŊŋį”¨ã™ã‚‹ã¨ã€į§ãŽæ„čĻ‹ã§ã¯ã€50〜60ぎ間ですらありぞす。 į™ģå ´-それãĢäŊ•かを書こうとすると、それはあãĒたãĢã¨ãŖãĻ非常ãĢ不åŋĢãĢãĒã‚Šãžã™ã€į§ã¯ã‚ãĒたをäŋč¨ŧしぞすīŧ įžäģŖãŽFortranã¯ãžã į”ŸããĻいぞすが、すでãĢäģĨ前ぎもぎとはかãĒã‚Šį•°ãĒãŖãĻいぞす。

äģ–ãŽč¨€čĒž-ãŠãã‚‰ãčžã„ãŸã“ã¨ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œãžã›ã‚“ãŒã€ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãŒæ­´å˛ãĢついãĻčĒžã‚‰ã‚Œã‚‹ã‚¤ãƒ™ãƒŗãƒˆã§ãŽãŋこれを書きぞす-これはCOBOLです。 これは、ビジネ゚ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’äŊœæˆã™ã‚‹ãŸã‚ãŽč¨€čĒžã§ã—ãŸã€‚ ビジネ゚ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã¨ã¯ éŠ€čĄŒã§ãŽã„ãã¤ã‹ãŽå–åŧ•、äģ–ぎäŊ•か、これらすずãĻはKobolで書かれぞした。 ã‚‚ãĄã‚ã‚“ã€į§ãŸãĄãĢã¨ãŖãĻはあぞりäēēæ°—がありぞせん。 ãƒĸ゚クワぎKobolぎプログナマãƒŧãĒら、あãĒたは非常ãĢå›°é›Ŗã‚’æ„Ÿã˜ã‚‹ã§ã—ã‚‡ã†ã€‚ そしãĻ、ãƒĸ゚クワではãĒいおこかãĢ、さらãĢ大きãĒå›°é›ŖãŒã‚ã‚Šãžã™ã€‚ しかし、銚くずきことãĢ、10嚴前、äēēéĄžãŒæ›¸ã„ãŸã™ãšãĻãŽã‚ŗãƒŧドぎ半分äģĨ上がKobolで書かれãĻいぞした。 そしãĻäģŠãžã§ã€ã™ãšãĻãŽéŠ€čĄŒå–åŧ•ぎ大部分は、それãĢ書かれたプログナムīŧˆCOBOLīŧ‰ã‚’äŊŋį”¨ã—ãĻåŽŸčĄŒã•ã‚Œã€äēē々はぞだäŊ•かを書いãĻいぞす。

「éĸį™Ŋã„ã€č¨€čĒžã‚‚ã‚ã‚Šãžã™ã€‚ãã‚Œã¯ã‚ĸãƒĢゴãƒĢとå‘ŧばれãĻいぞしたīŧˆ68į•Ēį›ŽãŽãƒãƒŧã‚¸ãƒ§ãƒŗã§ã€äŊœæˆåš´ã‚’į‰šåž´äģ˜ã‘ã‚‹īŧ‰ã€‚ これはã‚ĸãƒĢゴãƒĒã‚ēãƒ č¨€čĒžã§ã™ã€‚ 一čˆŦįš„ãĢ、åŊŧらはそこでäŊ•かをすることができぞしたが、äģŠã¯åŊŧらがäŊ•ができるかãĢã‚ãžã‚Ščˆˆå‘ŗãŒã‚ã‚Šãžã›ã‚“ã€‚ そしãĻ、これで古äģŖã¨æ¯”čŧƒįš„æœĒäŊŋį”¨ãŽč¨€čĒžã¸ãŽé čļŗã‚’åތäē†ã§ãã€ãžã į”ŸããĻいるīŧˆãã—ãĻæ´ģį™ēãĢį”ŸããĻいるīŧ‰ã‚‚ぎãĢé€˛ã‚€ã“ã¨ãŒã§ããžã™ã€‚

å¤ã„ãŒį”ŸããĻã„ã‚‹č¨€čĒž


Algolはヨãƒŧロッパでį™ē明され、Fortranはä¸ģãĢįąŗå›ŊでäŊŋį”¨ã•ã‚Œãžã—ãŸ-大きãĒ違いはありぞせん。 おぎようãĒå‚žå‘ãŒéĄ•č‘—ã§ã™ã‹īŧŸ 最初はすずãĻãŒč¤‡é›‘ã§ã€æ›¸ããŸã‚ãĢは、ãģã¨ã‚“ãŠãŽæŠ€čĄ“č€…ã€é›ģæ°—æŠ€čĄ“č€…ã§ã‚ã‚Šã€ãŠãŽæŽĨį‚šãŒé–‰ã˜ã‚‰ã‚ŒãĻã„ã‚‹ã‹ã€ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãŽãŸã‚ãŽäŊ•ã‹ã‚’į†č§Ŗã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã—ãŸã€‚ それから、小さãĒč‘‰ã§åē§ãŖãĻã€č¨˜æ†ļをčĒ­ãŋã€ãã‚ŒãŽä¸–čŠąã‚’ã™ã‚‹ã“ã¨ãŒåŋ…čĻã§ã—ãŸã€‚ そしãĻ垐々ãĢ、プログナマãƒŧãĢã¨ãŖãĻすずãĻãŒã‚ˆã‚Šã‚ˇãƒŗãƒ—ãƒĢãĢã€ã‚ˇãƒŗãƒ—ãƒĢãĢã€ã‚ˇãƒŗãƒ—ãƒĢãĢ、そしãĻさらãĢã‚ˇãƒŗãƒ—ãƒĢãĢãĒりぞした-äēēãĢã§ãã‚‹é™ã‚Šč€ƒãˆãšã€å¯čƒŊãĒ限りč‡Ēå‹•įš„ãĢčĄŒã„ãžã™ã€‚ こぎ期間ぎįĩ‚わりごろīŧˆčŦ›å¸Ģはã‚ĸãƒĢゴãƒĢã¨ã‚ŗãƒœãƒĢを指しãĻいぞすīŧ‰ã€č¨€čĒžã¯ã‚ã‚‹æ„å‘ŗã§ä슿—Ĩãžã§ã€Œį”ŸãæŽ‹ãŖãŸã€ã‚ˆã†ãĢčĻ‹ãˆå§‹ã‚ãžã™ã€‚

ベãƒŧã‚ˇãƒƒã‚¯ 。 おそらくäŊ•äēēかぎäēē々はぞだそれãĢついãĻäŊ•かを書いãĻいぞす、少ãĒãã¨ã‚‚į§ã¯ã„ãã¤ã‹ãŽå­Ļæ Ąã§åŊŧらがQBasicをå­ĻãļぎをčĻ‹ãžã—ãŸã€ã€Œ1989ã€ã‚’č¨€ã†ããŽã‚ˆã†ãĒ青いįĒ“ã€‚ 一čˆŦįš„ãĢ、「力とä¸ģåŠ›ã§ã€į”Ÿããžã™īŧ éžãƒ—ãƒ­ã‚°ãƒŠãƒžå‘ã‘ãŽč¨€čĒžã¨ã—ãĻč€ƒæĄˆã•ã‚Œãžã—ãŸã€‚ åŊ“時、プログナマãƒŧは非常ãĢå°‚é–€įš„ãĒ聡æĨ­ã§ã—た。 そしãĻ、ここでåŊŧらはあãĒたãĢč¨€ã„ãžã™īŧšã€Œã“こãĢį§ãŸãĄã¯ã‚¯ãƒŧãƒĢãĒBasic言čĒžãŒã‚ã‚Šã€åˆį†įš„ãĒäēēãĒらčĒ°ã§ã‚‚ãã‚Œã‚’äŊŋãŖãĻプログナムをäŊœæˆã—ぞす-ãã‚Œã¯į°Ąå˜ã§ã™ã€‚ įš°ã‚Ščŋ”しãĢãĒりぞすが、そぎBasicと最新ぎBasicは大きãĒ違いです。 10ぎį•ĒåˇãŒäģ˜ã‘ã‚‰ã‚ŒãŸã“ã‚Œã‚‰ãŽčĄŒãŽã™ãšãĻãŽį¨ŽéĄžã€ã™ãšãĻãŽį¨ŽéĄžãŽGOTOãŠã‚ˆãŗããŽäģ–ぎ恐怖-ãã‚Œã‚‰ã¯įžäģŖãŽBasicとはé–ĸäŋ‚がãĒく、Basic 89とはãģとんおé–ĸäŋ‚がありぞせん。

åˆĨぎéĸį™Ŋã„čŠąã¯ã€ä¸ģãĢãƒ­ã‚ˇã‚ĸと旧ã‚Ŋãƒ“ã‚¨ãƒˆé€Ŗé‚Ļぎå›Ŋ々ぎ大å­Ļį•Œã§åēƒãįŸĨられãĻいるパ゚ã‚ĢãƒĢ言čĒžã§ã™ã€‚ 銚くãģおå­Ļįŋ’言čĒžã¨ã—ãĻäŊŋį”¨ã•ã‚Œįļšã‘ãĻいぞす。 ä¸–į•ŒãŽäģ–ぎ地域では、それはあぞり一čˆŦįš„ã§ã¯ã‚ã‚Šãžã›ã‚“ãŒã€į”Ÿæ´ģã¨į”Ÿæ´ģです。 そぎようãĒäēēぎワãƒŧ゚がありぞす-ここでåŊŧã¯į§‘å­Ļč€…ã€į†čĢ–åŽļです。 åŊŧはã‚ĸãƒĢゴãƒĢãŽč­°čĢ–ãĢ参加し、äŊ•がčĩˇã“ãŖãŸãŽã‹æ°—ãĢå…Ĩらず、č‡Ēåˆ†ãŽč¨€čĒžã§ã‚ã‚‹ãƒ‘ã‚šã‚ĢãƒĢを思いつきぞした。 そしãĻ、 Borlandぎäŧšį¤žīŧˆãŠã‚ˆãŗããŽå‰ãĢäģ–ぎ多くぎäŧšį¤ž-į‰šãĢAppleがé–ĸ与しãĻいたäŧšį¤žīŧ‰ãŒãã‚Œã‚’取り、すずãĻã‚’å°į„Ąã—ãĢしぞした。 åŊŧはčĒŋå’ŒãŽã¨ã‚ŒãŸįžŽã—ã„į†čĢ–ã‚’æŒãŖãĻいぞした-「すずãĻがうぞくいく」-åŊŧらはäēē々がäģ•äē‹ãĢåŋ…čρãĒもぎをそこãĢ取りčžŧã‚“ã§čŠ°ã‚ãžã—ãŸã€‚ ぞあ、それはåŊŧが望んだãģãŠįžŽã—ãã¯ãĒã‹ãŖãŸã€‚

そしãĻ最垌ãĢ、 C。 Xiã¯ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸãĢã‚ˆãŖãĻį™ē明されぞした。 PascalãŒį§‘å­Ļ者ãĢã‚ˆãŖãĻį™ē明された場合、CはKerniganとRitchieãĢã‚ˆãŖãĻį™ē明され、åŊŧらはベãƒĢã§ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸとしãĻ働きぞした。 これはおぎようãĢčĩˇã“りぞしたかīŧŸ åŊ“æ™‚ã€ã“ã‚Œã‚‰ãŽč¨€čĒžã§äŊ“įŗģįš„ãĒもぎを書くことは不可čƒŊでしたīŧˆčŦ›å¸ĢはFortran、COBOL、Algolを指しãĻいぞすīŧ‰ã€‚ ã€Œã‚ˇã‚šãƒ†ãƒ ã€ã¨ã¯äŊ•ですかīŧŸ たとえば、ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã€ä¸€éƒ¨ãŽãƒ‰ãƒŠã‚¤ãƒãƒŧ、そぎäģ–。 ã“ã‚Œã‚‰ãŽč¨€čĒžã¯ã€æ•°å­Ļč¨ˆįŽ—ã€ãƒ“ã‚¸ãƒã‚šč¨ˆįŽ—ã€ããŽäģ–すずãĻã‚’å¯žčąĄã¨ã—ãĻいぞす。 そしãĻ、äģ–ぎすずãĻはã‚ĸã‚ģãƒŗãƒ–ãƒŠãƒŧで書かれぞした。 ã„ãã¤ã‹ãŽč¨€čĒžãŒã‚ã‚Šãžã—ãŸãŒã€ãã‚Œã‚‰ã¯įžåœ¨æ­ģんでいぞす。つぞり、C言čĒžã¯ã‚ĸã‚ģãƒŗãƒ–ãƒŠãƒŧからすぐãĢã¯įžã‚Œãžã›ã‚“ã§ã—ãŸãŒã€ã„ãã¤ã‹ãŽä¸­é–“įš„ãĒもぎを通しãĻįžã‚Œãžã—ãŸã€‚

ãƒã‚¤ãƒŗãƒˆã¯äŊ•ですかīŧŸ ã‚ąãƒĢニã‚Ŧãƒŗã¨ãƒĒッチãƒŧã¯å°æƒ‘æ˜ŸãŽãŠã‚‚ãĄã‚ƒã‚’éŠãļぎが大åĨŊきでした-åŽ‡åŽ™čˆšãŒéŖ›ã‚“ã§ã€å°æƒ‘æ˜ŸãŒã‚ã‚Šã€ãã‚Œã‚‰ã‚’æ’ƒãĄã€ãã‚Œã‚‰ãŒãƒãƒŠãƒãƒŠãĢãĒりぞす。 åŊŧらはプãƒŦイするã‚ĩãƒŧバãƒŧã‚’æŒãŖãĻいぞしたが、そこãĢはたくさんぎäēēがいぞした、そしãĻãŠã‚‚ãĄã‚ƒã¯é…ããĒりぞした。 そしãĻåŊŧらはã‚Ēãƒ•ã‚Ŗã‚šãŽãŠã“ã‹ã§ã€ã ã‚Œã‚‚äŊŋį”¨ã—ãĻいãĒã„ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧã‚’æŒãŖãĻいることãĢ気äģ˜ããžã—た。 ã—ã‹ã—ã€å•éĄŒãŒã‚ã‚Šãžã—ãŸ-ãã‚Œã¯į•°ãĒるã‚ĸãƒŧã‚­ãƒ†ã‚¯ãƒãƒŖã‚’æŒãĄã€ã‚˛ãƒŧムはã‚ĸã‚ģãƒŗãƒ–ãƒŠãƒŧで書かれぞした。

åŊŧã‚‰ã¯ãã‚Œã‚’æ›¸ãį›´ã—ãžã—ãŸã€ã‚‚ãĄã‚ã‚“ã€ãã‚Œã‚’å†į”Ÿã™ã‚‹ãŸã‚ãĢいくつかぎ抟čƒŊを掘りぞした。 しかし、これãĢより、新しいã‚ĸãƒŧã‚­ãƒ†ã‚¯ãƒãƒŖã§ãŽæ›¸ãæ›ãˆã¯æ¯Žå›žã‚ãžã‚ŠčŗĸくãĒã„ã¨ã„ã†č€ƒãˆãĢč‡ŗã‚Šãžã—ãŸã€‚ そしãĻ、åŊŧã‚‰ã¯ã€ã‚ˇã‚šãƒ†ãƒ ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãĢéŠã—ãŸã€ã¤ãžã‚ŠãƒĄãƒĸãƒĒã‚’įŽĄį†ã™ã‚‹ã“ã¨ãŒã§ãã€äŊ•かがおこãĢã‚ã‚‹ãŽã‹ã€ã“ã‚Œã‚‰ãŽãƒĄãƒĸãƒĒãĢã‚ĸクã‚ģã‚šã™ã‚‹æ–šæŗ•ã‚’į†č§Ŗã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã‚ˆã†ãĒ、é̘ãƒŦベãƒĢãŽč¨€čĒžã‚’æ›¸ãã“ã¨ãĢæąēめぞした。 そしãĻ、CãŽč¨€čĒžã‚‚į™ģ場しぞした。これは、すずãĻãĢさらãĢ大きãĒåŊąéŸŋを与えぞした。 それらすずãĻīŧˆčŦ›å¸ĢはAlgol、Fortranã€ãŠã‚ˆãŗč¨€åŠã•ã‚ŒãŸäģ–ãŽč¨€čĒžã‚’æŒ‡ã—ãĻいぞすīŧ‰ã¯å¤§ããĒåŊąéŸŋを及ãŧしぞしたが、C-そうです...

ã—ãŸãŒãŖãĻ、これはUnixぎä¸ģčρ荀čĒžã§ã‚ã‚Šã€ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã§ã‚ã‚Šã€åŊ“時はäģŠã‚ˆã‚Šã‚‚さらãĢäēēæ°—がありぞした。 80åš´äģŖé ƒãžã§ã¯ã€įŠļæŗã¯ã“ãŽã‚ˆã†ãĒもぎでしたīŧˆčŦ›å¸ĢはBasic、Cã€ãŠã‚ˆãŗäģ–ãŽč¨€åŠã•ã‚ŒãŸč¨€čĒžã§čĄ¨į¤ēしぞすīŧ‰ã€‚ こぎすずãĻがすでãĢį§ãŸãĄãŽãŸã‚ãĢæ­ģんでいるとしぞしょうīŧˆčŦ›å¸Ģはã‚ĸã‚ģãƒŗãƒ–ãƒŠãƒŧ、Fortranã€ãŠã‚ˆãŗAlgolã¸ãŽč¨€åŠã‚’æļˆåŽģしぞすīŧ‰...さらãĢæĨŊしい。

80åš´äģŖãĢå›ēæœ‰ãŽč¨€čĒž


最初ぎåĨ‡åĻ™ãĒį‚šãŽ1つはC ++でした。 C言čĒžãĢは多くぎæŦ į‚šãŒã‚りぞすīŧˆãžã‚、一čˆŦįš„ãĢã¯åˇ¨å¤§ã§ã™īŧ‰-č„šã§č‡Ēåˆ†ã‚’æ’ƒã¤ã€ãƒ•ã‚Ŗã‚¯ã‚ˇãƒ§ãƒŗã§č„šã‚’æ’ƒã¤ã€äģ–ぎčļŗã§ã€į‰‡čļŗã‚’äģ–ぎčļŗã§æ’ƒã¤ãĒお、すずãĻã‚’čĄŒã†ã“ã¨ãŒã§ããžã™-一čˆŦįš„ãĢäŊ•でもする。 しかし同時ãĢ、いくつかぎã‚ĸãƒŧã‚­ãƒ†ã‚¯ãƒãƒŖä¸ŠãŽäŊœæĨ­ã¯éžå¸¸ãĢå›°é›Ŗã§ã™-å†ãŗã€ã‚ĸã‚ģãƒŗãƒ–ãƒŠãƒŧぎようãĢã€į§ãŸãĄã¯ãŠã“ãĢ、äŊ•ã‚’ã€ãŠãŽãƒĄãƒĸãƒĒã‚’å‰˛ã‚ŠåŊ“ãĻたかを常ãĢᛪčĻ–ã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ それは常ãĢã“ãŽãƒĄãƒĸãƒĒぎおこかで「æĩã‚Œã€ãžã™ã€‚ã¤ãžã‚Šã€į§ãŸãĄã¯å‰˛ã‚ŠåŊ“ãĻ、削除をåŋ˜ã‚Œã€äģ–ぎäŊ•かを削除し、一čˆŦįš„ãĢãƒĄãƒĸãƒĒからクロãƒŧãƒĢしぞした-å¤šããŽå•éĄŒã‚’åŧ•きčĩˇã“しぞした。

C ++は、開į™ēを厚易ãĢするC言čĒžã¸ãŽčŋŊ加ã‚ģットとしãĻ最初ãĢäŊœæˆã•れぞした。 そぎとき、ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆæŒ‡å‘ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãŒæĩčĄŒãĢãĒり、äēē々はすずãĻã‚’éšŽåą¤ã¨ã—ãĻ記čŋ°ã™ã‚‹ã“とができると判断しぞした。つぞり、ボãƒŧãƒĢīŧˆæŠŊ蹥īŧ‰ã‚’æŒãĄã€ã‚ĩッã‚ĢãƒŧボãƒŧãƒĢ、バãƒŦãƒŧボãƒŧãƒĢ、åˆĨぎæŠŊčąĄãƒœãƒŧãƒĢをį‰ŋしぞす。 ã€Œãƒ•ã‚Ąãƒƒã‚ˇãƒ§ãƒŠãƒ–ãƒĢãĒもぎãĢãĒãŖãŸãŽã§ã€ã€Œįžåœ¨ã€ã™ãšãĻをäŊ•らかぎ階åि§‹é€ ãŽåŊĸã§č¨˜čŋ°ã—ãĻいぞす。すずãĻがうぞくいき、äēēį”ŸãŒã†ãžãã„ãã€ã™ãšãĻがうぞくいき、それでįĩ‚わりです」。 ã‚ã‚‹æ„å‘ŗã§ã€C ++はこぎã‚Ēブジェクトã‚ĸプロãƒŧãƒã‚’åŽŸčŖ…ã—ãžã—ãŸã€‚ã“ã‚Œã¯æœ€åˆãŽã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆæŒ‡å‘ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžã§ã¯ã‚ã‚Šãžã›ã‚“ã§ã—ãŸãŒã€éžå¸¸ãĢ一čˆŦįš„ãĢãĒã‚Šã€ã‚ã‚‰ã‚†ã‚‹į¨ŽéĄžãŽæŠŸčƒŊがį™ģ場し始めぞした。 同時ãĢ、C ++はīŧˆåŊ“時īŧ‰C言čĒžã¨ãģãŧ厌全ãĒäē’æ›æ€§ã‚’äŋæŒã—ãĻいぞした; 99īŧ…ãŽã‚ąãƒŧ゚では、Cで書かれたプログナムはC ++としãĻæ­Ŗå¸¸ãĢã‚ŗãƒŗãƒ‘ã‚¤ãƒĢされ、同様ãĢ抟čƒŊしぞした。 これは、CからC ++へぎ切りæ›ŋãˆã‚’į°Ąå˜ãĢã™ã‚‹ã“ã¨ã‚’į›Žįš„ã¨ã—ãĻいぞす。

ã‚Ēブジェクトã‚ĸプロãƒŧチīŧˆC ++īŧ‰ãĢ加えãĻ、標æē–ãƒ†ãƒŗãƒ—ãƒŦãƒŧトナイブナãƒĒīŧˆ STL īŧ‰ãŒã™ããĢį™ģ場しぞした。 å­Ļæ Ąã§ã¯ãžã ãƒ‘ã‚šã‚ĢãƒĢを教えãĻいたäēēは、あãĒたが最初ãĢįĩ„ãŋčžŧãŋぎã‚Ŋãƒŧãƒˆã‚’æŒãŖãĻいãĒいことãĢ気ãĨいたと思いぞすīŧˆå¤äģŖãŽé’いボãƒŧãƒŠãƒŗãƒ‰ãƒ‘ã‚šã‚ĢãƒĢã§ã¯ã€įžåœ¨ã¯ã™ã§ãĢ最新バãƒŧã‚¸ãƒ§ãƒŗã§ã™īŧ‰-䞋がありぞすīŧˆã‚Ŋãƒŧ゚īŧ‰ä¸Ļずæ›ŋãˆã€ã‚ŗãƒ”ãƒŧしãĻč˛ŧりäģ˜ã‘ることができぞす。 ただし、ここで整数をä¸Ļずæ›ŋえる場合、原数がåŋ…čρãĒå ´åˆã€ã“ã“ã§ã¯į›¸äē’ãĢ比čŧƒã§ãã‚‹æ–‡å­—列がåŋ…čρãĒå ´åˆã€ãžãŖãŸãåŒã˜ã“ã¨ã‚’čĄŒã†3ã¤ãŽį•°ãĒるä¸Ļずæ›ŋãˆã‚’č¨˜čŋ°ã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ これはあぞりよくありぞせん。C++ですぐãĢ襨į¤ēされãĒã‹ãŖãŸãƒ†ãƒŗãƒ—ãƒŦãƒŧãƒˆã¯ã€ã“ãŽå•éĄŒã‚’ãšãŖã¨į°Ąå˜ãĢしぞした。 つぞり、äē’いãĢ比čŧƒã§ãã‚‹ã‚‚ãŽã‚’æ­Ŗå¸¸ãĢã‚ŊãƒŧトするæŠŊčąĄãƒ—ãƒ­ã‚°ãƒŠãƒ ãŒã‚ã‚Šãžã—ãŸã€‚

90åš´äģŖãŽã‚šã‚¯ãƒĒãƒ—ãƒˆč¨€čĒž


しかし、時間がæ­ĸãžãŖãŸã‚ã‘ã§ã¯ãĒく、80åš´äģŖãĢã¯å¤šããŽčˆˆå‘ŗæˇąã„ã“ã¨ãŒčĩˇã“ãŖãĻいぞした。 しかし、80åš´äģŖã¨90åš´äģŖãŽå¤‰ã‚ã‚Šį›Žé ƒãŽãŠã“ã‹ã§ã€ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧは非常ãĢå„ĒれたもぎãĢãĒãŖãŸãŸã‚ã€æ—ĸãĢ非常ãĢåĨ‡åĻ™ã§éžåŠšįŽ‡įš„ãĒことができぞした。 į‰šãĢã€ã“ã‚Œã‚‰ã¯ãƒžã‚ˇãƒŗã‚ŗãƒŧドãĢã‚ŗãƒŗãƒ‘ã‚¤ãƒĢされずãĢč§Ŗé‡ˆã•ã‚Œã‚‹ã‚šã‚¯ãƒĒãƒ—ãƒˆč¨€čĒžã§ã—ãŸã€‚ BASICã‚‚æ™‚ã€…č§Ŗé‡ˆã•ã‚Œãžã—ãŸãŒã€ã“ã‚Œã‚‰ãŽã‚šã‚¯ãƒĒãƒ—ãƒˆč¨€čĒžã¯ä¸ģãĢワãƒŧドプロã‚ģãƒƒã‚ˇãƒŗã‚°ã‚’į›Žįš„ã¨ã—ãĻいぞした-たとえば、 Perl 、 Python īŧˆåŊ“時はあぞり有名ではありぞせんでしたīŧ‰ã€ PHP 、 Ruby-これらは1ã¤ãžãŸã¯č¤‡æ•°ãŽã‚šã‚¯ãƒĒãƒ—ãƒˆč¨€čĒžã§ã™åŊŧã‚‰ã¯ãžã į•°ãĒãŖãŸį¨‹åēĻãĢäŊã‚“でいぞすīŧˆåŊŧらはすずãĻ2000åš´äģĨ前、さらãĢãšãŖã¨æ—Šãįžã‚Œãžã—ãŸīŧ‰ã€‚

ã“ã‚Œã‚‰ã¯į‰šåŽšãŽã‚‚ãŽã§ã‚ã‚Šã€äģŠã§ã¯å¤šãäŊŋį”¨ã•ã‚ŒãĻã„ã‚‹ãŸã‚ã€å°‘ã—čŠŗã—ãčĻ‹ãĻいきぞしょう。 ã‚ĸイデã‚ĸはäŊ•ですかīŧŸ ã‚ŗãƒŗãƒ‘ã‚¤ãƒĢしãĒいと、さらãĢå¤šããŽã“ã¨ãŒč¨ąå¯ã•ã‚Œãžã™ã€‚ ãŸã¨ãˆã°ã€ãƒ—ãƒ­ã‚°ãƒŠãƒ ã¯ããŽã‚ŗãƒŧドをčĻ‹ãĻäŊ•ã‚‰ã‹ãŽæ–šæŗ•ã§äŊŋį”¨ã§ããžã™ã€‚ åŊŧåĨŗã¯č‡Ē分ぎčēĢãĢäŊ•がčĩˇã“ãŖãĻいるかをįŸĨãŖãĻいãĻ、これãĢより、やるずきことがたくさんありぞす。

Perlはワãƒŧドプロã‚ģãƒƒã‚ˇãƒŗã‚°ã‚’į›Žįš„ã¨ã—ãĻいぞした-åŊ“æ™‚ã€ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧãĢはæ—ĸãĢå¤§é‡ãŽãƒĄãƒĸãƒĒãŒã‚ã‚Šã€ä¸€éƒ¨ãŽãƒ†ã‚­ã‚šãƒˆã‚’čŠ°ã‚čžŧã‚“ã ã‚Šã€ã“ãŽãƒ†ã‚­ã‚šãƒˆã‚’æ‰ąã†ãŽãĢåŊšįĢ‹ã¤äŊ•かīŧˆãŸã¨ãˆã°ã€å˜čĒžãŽã‚Ģã‚Ļãƒŗãƒˆã€äŊ•かぎ検į´ĸīŧ‰ãŒã‚りぞした。 ã—ã‹ã—ã€į§ãŽæ„čĻ‹ã§ã¯ã€ãã‚Œã¯å°‘ã—į‹‚ãŖãŸäēē々ãĢã‚ˆãŖãĻč¨­č¨ˆã•ã‚Œãžã—ãŸã€ãã‚ŒãĢついãĻぎそぎようãĒジョãƒŧクがあるぎでīŧšã€Œæ›¸ã‹ã‚ŒãŸæ–‡å­—ぎã‚ģãƒƒãƒˆã¯įœŸį ãŽæ­Ŗã—ã„ãƒ—ãƒ­ã‚°ãƒŠãƒ ã§ã™ã€ã€‚ į§ãŽæ„čĻ‹ã§ã¯ã€ã‚ãĒたはそれを書くことができるだけで、čĒ­ã‚€ã“ã¨ã¯ã§ããžã›ã‚“ã€‚ パãƒŧãƒĢã‚ŗãƒŧドをčĻ‹ãĻäŊ•ã‹ã‚’į†č§Ŗã—ã‚ˆã†ã¨ã—ãĻも、äŊ•もわかりぞせん。 もしåŊŧãŽã“ã¨ã‚’ã‚‚ãŖã¨ã‚ˆãįŸĨãŖãĻいれば、äŊ•ã‹ã‚’į†č§Ŗã§ãã‚‹ã‹ã‚‚ã—ã‚Œãžã›ã‚“ãŒã€ãžã æ–šæŗ•ã‚’įŸĨãŖãĻいるäēēã€…ã‹ã‚‰čžã„ãŸã‚ˆã†ãĢ、åŊŧã‚‰ã¯æ›¸ãį›´ã™ãŽãŒį°Ąå˜ã ã¨č¨€ã„ãžã™ã€‚ ã¤ãžã‚Šã€ãƒ—ãƒ­ã‚°ãƒŠãƒ ã¯įŸ­ããĒり、そこãĢあるもぎをčĻ‹ã¤ã‘ãĻäŋŽæ­Ŗã™ã‚‹ã‚ˆã‚Šã‚‚ã€æ›¸ãį›´ã—ãŒæœŦåŊ“ãĢį°Ąå˜ãĢãĒりぞす。

そぎ頃、90åš´äģŖåŠã°ãĢã‚¤ãƒŗã‚ŋãƒŧネットがį™ģ場しぞした。 æœ€åˆã¯ãƒĄãƒŧãƒĢã€é™įš„ãĒHTMLを備えたã‚ĩイトでしたが、äēē々はそこãĢäŊ•らかぎダイナミク゚をčŋŊåŠ ã—ãŸã„ã¨č€ƒãˆãĻいぞした。 ã—ãŸãŒãŖãĻ、これãĢはäŊ•ã‚‰ã‹ãŽį›¸äē’äŊœį”¨ãŒåŋ…čĻã§ã‚ã‚Šã€į›¸äē’äŊœį”¨ãŽãƒ—ãƒ­ãƒˆã‚ŗãƒĢ、そしãĻ最も重čρãĒことãĢは、ãƒĻãƒŧã‚ļãƒŧぎčĻæą‚ãĢåŋœã˜ãĻãƒĻãƒŧã‚ļãƒŧãĢ「吐きå‡ēã™ã€ã“ã‚Œã‚‰ãŽé™įš„īŧˆæĄäģļäģ˜ãīŧ‰ãƒšãƒŧã‚¸ãŽį”Ÿæˆã‚’č€ƒãˆå‡ēしぞした。

一čˆŦįš„ãĢ、åŊ“æ™‚ãŽįœŸį äģĨ外は遊合しぞせんでした。 ᴔឋãĒCぞたはC ++ãƒãƒŗãƒ‰ãƒŠãƒŧã§č¨˜čŋ°ã™ã‚‹ãŽã¯æ‚Ēã„č€ƒãˆã§ã—ãŸã€‚ ぞた、åŊ“時最éĢ˜ãŽīŧˆãã—ãĻ十分ãĒé•ˇã•īŧ‰ãŒãĒã‹ãŖãŸãŸã‚ã€PearlはWeb開į™ēでäēēæ°—ãŽã‚ã‚‹č¨€čĒžã§ã—ãŸã€‚ ã‚‚ãĄã‚ã‚“ã€čĻæ¨Ąã‚’įžåœ¨ãŽįŠļæŗã¨æ¯”čŧƒã™ã‚‹ã“とはできぞせん。

PHPは...ぎようãĢčĻ‹ãˆãžã—ãŸã€‚ あるäēēはすぐãĢこれをやめぞした-åŊŧはč‡Ē分ぎペãƒŧジをäŊœã‚Šã€ã‚˛ã‚šãƒˆãƒ–ック、äŊ•かäģ–ãŽã‚‚ãŽã€ã„ãã¤ã‹ãŽã‚‚ãŽã‚’æŒãŖãĻいぞした。 そしãĻåŊŧはパãƒŧãƒĢぎためãĢã‚ã‚‹į¨ŽãŽãƒžã‚¯ãƒ­ãŽã‚ģットを書きぞした。それはåŊŧがとãĻもåŋĢéŠã ãŖãŸã‹ã‚‰ã¨ã„ãŖãĻ、CぎäŊŋい斚をįŸĨãŖãĻいたぎで、CぎようãĢčĻ‹ãˆãžã—ãŸã€‚ そしãĻ、それを個äēēホãƒŧムペãƒŧジとå‘ŧãŗãžã—ãŸã€‚ 「äēēã€…ã€į§ãŒæ›¸ã„ãŸã‚‚ãŽã‚’čĻ‹ãĻください。ここãĢあるもぎはすずãĻ、パãƒŧãƒĢãŽã‚‚ãŽã‚ˆã‚Šã‚‚ãšãŖã¨æ˜Žįĸēã§ã€įˇ¨é›†ã™ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ã€ そしãĻäēē々はそれがåĨŊãã ãŖãŸã€‚

それからåŊŧはäē‹äģļã‚’æ”žæŖ„ã—ãŸã€‚ 一čˆŦãĢ、įĩæžœã¨ã—ãĻ、こぎPHPは存įļšã—始め、Perlã‚ˆã‚Šã‚‚ãšãŖã¨äēēæ°—がありぞした。 しかし、åŊŧぎこぎ「å‡ēį”Ÿæ™‚ãŽæ€Ē我」īŧˆãƒ‘ãƒŧãƒĢãŽä¸€é€ŖãŽãƒžã‚¯ãƒ­ã¨ã—ãĻぎã‚ĸイデã‚ĸīŧ‰ã¯ã€åŊŧとかãĒã‚ŠæŽ‹é…ˇãĒ冗čĢ‡ã‚’æŧ”じぞした。 言čĒžã¯åĨ‡åĻ™ã§ã‚ã‚‹ã“ã¨ãŒåˆ¤æ˜Žã—ãžã—ãŸã€‚ つぞり、į‹Ŧč‡ĒãĢ開į™ēし、čĒ°ã‚‚ãã‚Œã‚’č¨­č¨ˆã›ãšã€čĒ°ã‚‚é–‹į™ēプロã‚ģã‚šã‚’įŽĄį†ã—ãžã›ã‚“ã§ã—ãŸīŧˆäŧšį¤žã‚‚個äēēもãĒしīŧ‰ã€‚多くぎグãƒĢãƒŧプがあり、それぞれがåĨŊきãĒもぎをčĻ‹ãžã—ãŸã€‚ そぎįĩæžœã€ã‚šã‚ŋイãƒĢはありぞせんが、抟čƒŊã¯į•°ãĒã‚‹æ–šæŗ•ã§å‘ŧãŗå‡ēされぞす。すずãĻãŒä¸‹įˇšã‚’äģ‹ã—ãĻčĄŒã‚ã‚Œã€ä¸€čˆŦãĢ、とãĢã‹ãã€č¨­åŽšã¯ã‚ãĄã“ãĄãĢあり、これがおぎようãĢ抟čƒŊするかは非常ãĢ明įĸēではありぞせん。 しかし、åŊŧã¯ãã†č€ƒãˆãŸãŽã§ã€2時間でåē§ã‚Šã€PHPを書くことができぞす。

PythonとRubyīŧšRubyはäģŠã§ã¯ã‚ぞりäēēæ°—がãĒく、PythonはäŊ•らかぎåŊĸで「プãƒŦãƒŧãƒŗåŒ–ã€ã•ã‚ŒãĻいぞす。これãĢついãĻは垌でčĒŦ明しぞす。 åŊ“時、それは非常ãĢå°‚é–€įš„ãĒį›Žįš„ãŽãŸã‚ãŽéžå¸¸ãĢå°‚é–€įš„ãĒ言čĒžīŧˆčŦ›å¸ĢがPerl、Python、Ruby、PHPを指しãĻいたīŧ‰ã ãŖãŸã“とは明らかです。 一čˆŦįš„ãĒã‚ąãƒŧã‚šã§ã¯ã€ã‚ˇã‚šãƒ†ãƒ ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã‚‚ãƒ“ã‚¸ãƒã‚šãƒ­ã‚¸ãƒƒã‚¯ã‚‚ã€ããŽæ™‚į‚šã§čĒ°ã‚‚æ›¸ã„ãĻいãĒいぎで、äģŠã§ã¯ãģとんおäŊ•もしぞせん。

90åš´äģŖãŽã‚ŗãƒŗãƒ‘イãƒĢ言čĒž


į§ãŸãĄã¯åŒã˜æ™‚é–“ãĢčĄŒããžã™ãŒã€äģ–ぎ斚向ãĢčĄŒããžã™ã€‚ åŊ“æ™‚ã€į§ãŸãĄã¯ã‚Ļã‚§ãƒ–į”¨ã€ãƒ¯ãƒŧドプロã‚ģãƒƒã‚ˇãƒŗã‚°į”¨ã§ã¯ãĒく、ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗį”¨ã€ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ į”¨ã€ãŠã‚‚ãĄã‚ƒį”¨ãĒお、一čˆŦįš„ãĢはäŊ•でも書くåŋ…čĻãŒã‚ã‚‹ãģãŧすずãĻãĢC ++をäŊŋį”¨ã—ãĻいぞした。 しかし、C ++は原際ãĢã¯ä¸æ°—å‘ŗãĒ言čĒžã§ã™ã€‚ ãĒんでīŧŸ įŦŦ一ãĢ、下äŊäē’æ›æ€§ãŽãŸã‚ãĢCぎすずãĻãŽå•éĄŒã‚’į‰ŋしたためです。 そこでは、Cぎ場合と同じようãĢ、100ä¸‡é€šã‚ŠãŽæ–šæŗ•ã§č‡Ē分č‡ĒčēĢをæŽēすことができぞすīŧˆåŊ“į„ļ、C ++ã§æ–°ã—ã„ãƒĄã‚ŊッドがčŋŊ加されぞしたīŧ‰ã€‚ 同時ãĢ、C ++ぎäŊœč€…ãŒæ„å›ŗã—ãŸã‚ˆã†ãĢ、すずãĻã‚’æ­Ŗã—ãæ­ŖįĸēãĢ記čŋ°ã™ã‚‹ã¨ã€ã‚‚ãĄã‚ã‚“ã€å¤ã„ã‚ˇã‚šãƒ†ãƒ ãƒĄã‚Ŋッドでåŧˇåˆļįĩ‚äē†ã™ã‚‹ã“とはできãĒくãĒり、小さくãĒãŖãŸã‚ˆã†ãĢčĻ‹ãˆãžã™ã€‚ それãĢもかかわらず、åŊŧは非常ãĢåĨ‡åĻ™ãĒį‹Ŧį‰šãŽã‚ĒブジェクトãƒĸデãƒĢã‚’æŒãŖãĻいぞした。 プログナムをãƒĸジãƒĨãƒŧãƒĢãĢåˆ†å‰˛ã—ã€Cからぎピãƒŧ゚ãĢåˆ†å‰˛ã—ãžã™īŧˆCぞたはC ++ãĢã‚¤ãƒŗã‚¯ãƒĢãƒŧドできる場合-原際ãĢは、ナイブナãƒĒテキ゚トをプログナムãĢæŒŋå…Ĩã™ã‚‹ã“ã¨ã‚’æ„å›ŗã—ãĻã„ãŸãŸã‚ã€ã‚¤ãƒŗã‚¯ãƒĢãƒŧドぎ束をäŊœæˆã™ã‚‹ã¨ããĢすずãĻぎもぎがありぞすīŧ‰ -åŊ“初ぎようãĢ「プãƒĒãƒŸãƒ†ã‚Ŗãƒ–ã€ã§ã‚ã‚‹å ´åˆã€ã™ãšãĻが1ã¤ãŽãƒ•ã‚Ąã‚¤ãƒĢãĢæŒŋå…Ĩã•ã‚Œã€ããŽåžŒæ•°å›žåŽŸčĄŒã•ã‚Œã‚‹ãŸã‚ã€ã‚ŗãƒŗãƒ‘ã‚¤ãƒĢãĢ非常ãĢé•ˇã„æ™‚é–“ãŒã‹ã‹ã‚Šãžã™ã€‚åŒã˜ãƒ‘ã‚šã‚ĢãƒĢ、Wirtowskiã¯ã€ã“ãŽį‚šãĢついãĻは、はるかãĢæ€æ…Žæˇąã„ãƒãƒŧã‚¸ãƒ§ãƒŗã¯ã•ã‚‰ãĢå„ĒれãĻいぞす。

一čˆŦįš„ãĢ、C ++ãĢは多くぎæŦ é™Ĩがありぞす。 C ++で書くãĢはプログナマãƒŧãŽčŗ‡æ ŧがéĢ˜ããĒければãĒらず、そぎようãĒプログナマãƒŧはéĢ˜äžĄã§ã—ãŸīŧˆæē–備やäģ–ぎäŊ•ã‹ãŽä¸Ąæ–šã€ã¤ãžã‚Šã€å¸‚å ´ã§ãƒ—ãƒ­ã‚°ãƒŠãƒžãƒŧをčĻ‹ã¤ã‘ã‚‹ãŽã¯é›Ŗã—ãã€å¤šãã‚’æ”¯æ‰•ã†åŋ…čĻãŒã‚ã‚Šã€ä¸€čˆŦįš„ãĢこれは重čĻã§ã¯ã‚ã‚Šãžã›ã‚“... īŧ‰ そしãĻį§ãŸãĄãŽã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧã¯ãŠã‚“ãŠã‚“é€Ÿãč€ƒãˆã‚‰ã‚Œã€ã‚ˆã‚ŠåŽ‰ããĒり、äēēã€…ã¯æ–°ã—ã„ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧをčŗŧå…Ĩし、より多くぎã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã€é›ģčŠąį”¨ãŽãŠã‚‚ãĄã‚ƒã€ãã—ãĻ一čˆŦįš„ãĢã¯ã‚ˆã‚Šå¤šããŽå–œãŗã‚’æą‚ã‚ãĻいぞす。

そこで、JavaīŧˆJavaīŧ‰ãŒį™ģ場しぞした。 åå‰ãŒã“ãŽč¨€čĒžã§į™ģ場したようãĢ、かãĒりéĸį™Ŋã„čŠąãŒãã“ãĢæŽĨįļšã•れãĻいぞす。 そこãĢはプログナマãƒŧがいãĻ、åŊŧã‚‰ã¯ã„ã¤ã‚‚ã‚ŗãƒŧヒãƒŧã‚’éŖ˛ã‚“ã§ã„ãĻ、åŊ“æ™‚ã¯ã‚¸ãƒŖãƒ¯åŗļã§æˆé•ˇã—ãĻã„ãŸã‚ŗãƒŧヒãƒŧã‚’éŖ˛ã‚€ãŽãŒæĩčĄŒã§ã—た。 ã“ãŽč¨€čĒžã¯ã€įĩ„ãŋčžŧãŋæŠŸå™¨ã€į‰šãĢã‚ŗãƒŧヒãƒŧãƒĄãƒŧã‚Ģãƒŧį”¨ãŽč¨€čĒžã¨ã—ãĻč€ƒãˆã‚‰ã‚ŒãĻいぞした。 そしãĻ名前が判明しぞした...
一čˆŦįš„ãĢåŊŧåĨŗã‹ã‚‰äŊ•ãŒå§‹ãžãŖãŸãŽã‹ã€äŊ•がåŊŧåĨŗãĢč‰¯ã‹ãŖãŸãŽã‹ã€ãã—ãĻãĒぜåŊŧåĨŗã¯å¤§ããĒäēēæ°—を垗たぎですかīŧŸ 最初ãĢ、åŊŧã‚‰ã¯ã‚ˇã‚ˇãƒĨニãƒŧぎéēį”Ŗã‚’åŽŒå…¨ãĢ取り除きぞした。 ãƒã‚¤ãƒŗã‚ŋはありぞせん。äŊ“ãŽä¸€éƒ¨ã‚’æ’ƒãĄã€ã™ãšãĻã‚’åŖŠã™æ–šæŗ•ã¯ã¯ã‚‹ã‹ãĢ少ãĒいです。 įŦŦäēŒãĢ、åŊŧらはã‚ĒブジェクトãƒĸデãƒĢぎčĻŗį‚šã‹ã‚‰ã‚ˆã‚Šæœ€čŋ‘ぎã‚ĸイデã‚ĸを導å…Ĩしぞした-つぞり、C ++はJavaã‚ˆã‚Šã‚‚ãšãŖã¨æ—Šãį™ģ場し、より古くãĻ「ワイãƒĢドãĒ」ã‚ĒブジェクトãƒĸデãƒĢをäŊŋį”¨ã—ãžã—ãŸã€‚ さãĻ、ここīŧˆčŦ›å¸ĢはJavaを指しãĻいぞすīŧ‰ã¯ã€ã™ã§ãĢãã‚Œã‚ˆã‚Šã‚‚ã‚‚ãŖã¨æ€æ…Žæˇąãã€į†čĢ–įš„ãĢは、äēē々は原際ãĢはすずãĻã‚’ã‚‚ãŖã¨ã‚¯ãƒŧãƒĢãĢč€ƒãˆã€åŋœį”¨ã—、äŊœã‚Šãžã—た。

そしãĻ最垌ãĢ、3į•Ēį›Žã€‚ Javaãƒ—ãƒ­ã‚°ãƒŠãƒ ã¯ã€ãƒžã‚ˇãƒŗã‚ŗãƒŧドではãĒく、äģŽæƒŗãƒžã‚ˇãƒŗãŽã‚ŗãƒŧドで収集されぞした。 つぞり、JavovskayaというäģŽæƒŗãƒžã‚ˇãƒŗīŧˆVMīŧ‰JVMがありぞした。 あãĒãŸãŽãƒ—ãƒ­ã‚°ãƒŠãƒ ã¯ã‚ã‚‹į¨ŽãŽä¸­é–“čĄ¨įžãĢãĒã‚Šã€ã“ãŽãƒžã‚ˇãƒŗãŽåŠŠã‘ã‚’å€Ÿã‚ŠãĻすでãĢåŽŸčĄŒã•ã‚ŒãĻいぞした。 それはäŊ•を与えぞしたかīŧŸ įŦŦ一ãĢ、速åēĻがäŊŽä¸‹ã—、įŦŦäēŒãĢã€ã˛ãŠã„åŠ›ã§č¨˜æ†ļã‚’éŖŸãšãĻいぞした。įŦŦ三ãĢ、īŧˆį†čĢ–įš„ãĢはīŧ‰ãŠã“でもæē帯できぞした-ã‚ŗãƒŧヒãƒŧãƒĄãƒŧã‚Ģãƒŧã€ã‚ŗãƒŧヒãƒŧã‚°ãƒŠã‚¤ãƒŗãƒ€ãƒŧã€ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧ、æē帯é›ģčŠąãžã§ã§ã™ã€‚ ã“ã‚Œã¯ã€ä¸€æ–šã§ã¯č‰¯ã„ã“ã¨ã§ã™ã€‚ã¤ãžã‚Šã€äģŽæƒŗãƒžã‚ˇãƒŗãŽåŽŸčŖ…ã‚’äŊœæˆã—た垌、Javaプログナムをおこでもčĩˇå‹•できぞす。 しかし、一斚で、同じæē帯é›ģčŠąã§ãƒĄãƒĸãƒĒが少ãĒく、パフりãƒŧãƒžãƒŗã‚šãŒäŊŽä¸‹ã—、それでもすずãĻが鈍くãĒãŖãĻ速åēĻがäŊŽä¸‹ã—始めたぎはæ‚Ēいことです。

ã—ã‹ã—ã€ã“ã‚Œã¯č¨€čĒžãŒį™ē明されたä¸ģčρãĒもぎでさえありぞせん。 Java言čĒžã¯ã€ãƒ—ãƒ­ã‚°ãƒŠãƒžãƒŧãŽčŗ‡æ ŧを減らすためãĢč€ƒæĄˆã•ã‚Œãžã—ãŸã€‚ ã¤ãžã‚Šã€č˛§ã—ã„ãƒ—ãƒ­ã‚°ãƒŠãƒžãƒŧはæ‚Ēいプログナムを書くことができãĒã„ãŽã§ã€č‰¯ã„Javaプログナムを書くことができぞす-ãƒ—ãƒ­ã‚°ãƒŠãƒ ã‚’ã˛ãŠãæ›¸ãæ‰‹æŽĩはありぞせん。 ãã“ã§ã¯ã€č‰¯ã„ãƒ—ãƒ­ã‚°ãƒŠãƒ ã ã‘ã‚’æ›¸ãã“ã¨ãŒã§ããžã™ã€‚ ãžã‚ã€č¨€čĒžãŽäŊœæˆč€…ãŽį†č§Ŗã§ã€‚

つぞり、C、C ++、Python、äŊ•でも、プロジェクトからäŊ•ã‚‰ã‹ãŽã˛ãŠã„ã‚´ãƒŸã‚’äŊœã‚‹ã“とができぞす。そこでは、すずãĻãŒį§ãŸãĄã¨æˇˇåŒã•ã‚Œã€æ•°æ™‚é–“ãĒおãĢãĒりぞす。 そぎ垌、Javaでã‚Ŧベãƒŧã‚¸ãƒ€ãƒŗãƒ—ã‚’äŊœæˆã™ã‚‹ã“ともできぞすが、そぎためãĢはすでãĢいくつかぎåŠĒ力をするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ つぞり、デフりãƒĢトでは「ã‚Ŧベãƒŧジ」ではãĒいことがわかりぞす。äŊ•かをį‰ŋしãĻį‰ŋするというäģ–ãŽå•éĄŒãŒį™ēį”Ÿã—ãžã™ã€‚ä¸€čˆŦãĢã€æ„å‘ŗãŽã‚ã‚‹1行ãĢã¤ãã€ã‚ãžã‚Šæ„å‘ŗãŽãĒい10čĄŒãŒå–åž—ã•ã‚Œãžã™ã€‚ しかし、そぎようãĒ䏭ᴚãƒŦベãƒĢぎプログナマãƒŧは、非常ãĢéĢ˜å“čŗĒãŽã‚ŗãƒŧドを書くことができぞす。
もうすぐįĩ‚わりです。 į§ãŸãĄãĢã¨ãŖãĻ、æŦĄãĢį™ģ場するぎは.Netīŧˆãã†ã§ã¯ãĒいīŧ‰ã§ã™ã€‚į‰šãĢ、CīŧƒãĢé–ĸåŋƒãŒã‚りぞすīŧˆãģãŧ同じこと[čŦ›å¸ĢはJavaを指しãĻいぞす]ã€‚ã¤ãžã‚Šã€čŠŗį´°ãĢ違いがありぞす。åŊŧらはより多くぎお金を払うīŧ‰ã€‚

そしãĻもう1つ-JavaScript。 同じ嚴ãĢį™ģ場したJava言čĒžã¨ã¯äŊ•ぎé–ĸäŋ‚ã‚‚ã‚ã‚Šãžã›ã‚“ã€‚ã“ãŽč¨€č‘‰ã¯æĩčĄŒã—ãĻいぞした。åŊŧらはäŊŋį”¨ã™ã‚‹å•†æ¨™ã‚’ãƒŠã‚¤ã‚ģãƒŗã‚šã—ãžã—ãŸã€‚

あãĒãŸãŒæŗ¨æ„ã‚’æ‰•ã†åŋ…čĻãŒã‚ã‚‹ä¸ģãĒもぎはäŊ•ですかīŧŸ īŧˆčŦ›å¸Ģは、C ++からJava、.Net、Cīŧƒã€JavaScriptã€ãŠã‚ˆãŗPHPãĢįŸĸ印を描į”ģしぞすīŧ‰ã€‚ ã“ã‚Œã‚‰ãŽč¨€čĒžãŽ1ã¤ã€ãŠã‚ˆãŗäģ–ãŽå¤šããŽč¨€čĒžã§į°Ąå˜ãĒ小さãĒプログナムをäŊœæˆã™ã‚‹ãĢは-C ++をįŸĨãŖãĻいれば、一čˆŦãĢäģ–ãĢäŊ•ã‚‚įŸĨるåŋ…čĻã¯ã‚ã‚Šãžã›ã‚“-C ++でäŊœæˆã—、最初ãĢドãƒĢをčŋŊ加しぞす。ささいãĒことをしãĻ、それはあãĒたぎためãĢäŊ•でも働き始めぞすīŧˆčŦ›å¸Ģは、C ++からぎįŸĸå°ãŒå‰˛ã‚ŠåŊ“ãĻã‚‰ã‚ŒãŸč¨€čĒžã‚’ã‚ãĒたãĢį¤ēしぞすīŧ‰ã€‚ ã¤ãžã‚Šã€ã„ãã¤ã‹ãŽå˜į´”ãĒį‚šã§éžå¸¸ãĢäŧŧãĻいぞす。 å­Ļæ ĄãŽå•éĄŒã€æ•™č‚˛čĒ˛éĄŒã€äŊ•かäģ–ãŽã‚‚ãŽã‚’č§Ŗæąēする場合īŧˆå¤§ããĒãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’č¨­č¨ˆã—ãĒいでください-数字をčĒ­ãŋå–ã‚Šã€ã‚ŗãƒŗã‚ŊãƒŧãƒĢãĢæ•°å­—ã‚’čĄ¨į¤ēし、äŊ•かäģ–ぎことをする1ã¤ãŽãƒ•ã‚Ąã‚¤ãƒĢがありぞすīŧ‰ã€ã“れらぎ間ãĢãģã¨ã‚“ãŠé•ã„ã¯ã‚ã‚Šãžã›ã‚“čˆŒã€‚ JavaScriptとPHPãŒį‰šæŽŠåŒ–ã•ã‚ŒãĻいることは明らかです。これらはすずãĻãŒå°‘ã—į•°ãĒりぞす。 そしãĻ、ここでīŧˆčŦ›å¸ĢはJavaとCīŧƒã‚’指しãĻいぞすīŧ‰ä¸€čˆŦįš„ãĢはãģとんお違いはありぞせん。

それäģĨæĨã€ã‚ã‚‰ã‚†ã‚‹į¨ŽéĄžãŽčˆˆå‘ŗæˇąã„ã‚‚ãŽãŒį™ģ場しぞしたが、それらが成功するかæ­ģãŦかは明らかではありぞせん。 äģŠã€äŊ•ぎã‚ŋ゚クãĢäŊŋį”¨ã—ãĻいぞすかīŧŸ

ã‚ŋ゚クãĢåŋœã˜ãŸč¨€čĒžãŽé¸æŠž


ビデã‚Ēã‚ĢãƒŧドぎドナイバãƒŧをäŊœæˆã™ã‚‹ã‚ŋ゚クãĢį›´éĸしãĻいるとしぞす。 ä슿—Ĩã¯ãŠãŽč¨€čĒžã‚’äŊŋį”¨ã—ãžã™ã‹īŧŸ īŧˆč´čĄ†ã‹ã‚‰ãŽåĢãŗīŧšJavaīŧīŧ‰ãĒぜ... Javaã¯į´ æ™´ã‚‰ã—ã„ãŽãĢ、RubyやPHPではãĒいぎかīŧŸ īŧˆčŦ›å¸Ģã¯įšŽč‚‰ã‚’čŠąã—ãžã™ã€‚īŧ‰

äŊŽãƒŦベãƒĢãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°


äŊŽãƒŦベãƒĢぎäŊ•かを書く場合、CãŒæœ€č‰¯ãŽé¸æŠžã§ã™ãŒã€åŽŸéš›ãĢはC ++がこれãĢäŊŋį”¨ã•ã‚ŒãĻã„ã‚‹ã“ã¨ã‚’čžããžã—ãŸīŧˆã—かしčĻ‹ãžã›ã‚“ã§ã—ãŸīŧ‰ã€‚ ã—ã‹ã—ã€į§ã¯ã“ã‚Œã‚’åŧąãäŋĄã˜ãĻいぞす。CではあãĒたが明įĸēãĢåˆļåžĄã§ãã‚‹ã‹ã‚‰ã§ã™-あãĒたが非常ãĢå¤šããŽãƒã‚¤ãƒˆãŽãƒĄãƒĸãƒĒを与えたぎで、それから非常ãĢå¤šããŒãƒĄãƒĸãƒĒãĢãĒりぞす。 C ++īŧˆSTLīŧ‰ã§ã¯ã€æ–‡å­—列はおぎようãĢåŽŸčŖ…ã•ã‚Œãžã™ã‹īŧŸ ãžã‚ã€ãŠã†ã„ã†ã‚ã‘ã‹åŽŸčŖ…ã€‚ そしãĻ、最įĩ‚įš„ãĢは、おぎようãĢ、そしãĻäŊ•がそこでčĩˇã“るかわかりぞせん。おそらく、ビデã‚Ēã‚Ģãƒŧãƒ‰ãŽč¨˜æ†ļがįĩ‚わるか、äŊ•かäģ–ぎことがčĩˇã“るでしょう。 ã—ãŸãŒãŖãĻ、Cはぞだ存在し、æ­ģãĒず、そぎようãĒã‚ˇã‚šãƒ†ãƒ ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã‚ŋ゚クはぞだ存在しぞす-ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã‚’č¨˜čŋ°ã—、ドナイバãƒŧã‚’č¨˜čŋ°ã—、äģ–ぎäŊ•ã‹ã‚’č¨˜čŋ°ã™ã‚‹ãŸã‚ãĢ-CはこれãĢ最遊です。 さらãĢ、äģŠã§ã¯ãƒãƒƒãƒ†ãƒĒãƒŧã§į”Ÿæ´ģã™ã‚‹ã‚ã‚‰ã‚†ã‚‹į¨ŽéĄžãŽãƒ‡ãƒã‚¤ã‚šīŧˆãƒĸãƒŽãŽã‚¤ãƒŗã‚ŋãƒŧネットがæĨã‚‹ã“ã¨ã‚’į´„æŸã—ãžã™īŧ‰ãŒã‚りぞすīŧˆãã—ãĻã‚‚ãĄã‚ã‚“ã€äŊ•į™žä¸‡ã‚‚ãŽãƒ‡ãƒã‚¤ã‚šãŒã‚ã‚Šã€ã™ãšãĻがこぎãƒĸãƒŽãŽã‚¤ãƒŗã‚ŋãƒŧãƒãƒƒãƒˆã§ãƒãƒŗã‚°ã‚ĸップしぞすīŧ‰ã€ãã‚Œã‚‰ã¯éžå¸¸ãĢ厉く、非常ãĢ少ãĒいé›ģ力でãĒければãĒりぞせんæļˆč˛ģする。 ã—ãŸãŒãŖãĻ、2 KBãŽãƒĄãƒĸãƒĒ、5 kHzぎプロã‚ģッã‚ĩãŒã‚ã‚Šãžã™ã€‚ã‚‚ãĄã‚ã‚“ã€čŋ‘い将æĨã€ã‚ã‚‹į¨ŽãŽäģŽæƒŗãƒžã‚ˇãƒŗãžãŸã¯ã‚šã‚¯ãƒĒãƒ—ãƒˆč¨€čĒžãŽã­ã˜čžŧãŋは抟čƒŊしぞせん。つぞり、CでäŊ•ã‹ã‚’č¨˜čŋ°ã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ そしãĻäģŠã€ãŸã¨ãˆã°ã€ãƒ“デã‚Ēã‚ĢãƒŧドīŧˆOpenCLぞたはäģ–ぎテクノロジãƒŧīŧ‰ã§ãŽã‚ŗãƒŗãƒ”ãƒĨãƒŧãƒ†ã‚Ŗãƒŗã‚°-åŊŧらはåŊŧらぎためãĢãƒ—ãƒ­ã‚°ãƒŠãƒ ã‚’æ›¸ããŸã‚ãŽæ–°ã—ã„č¨€čĒžã‚’æ€ã„ã¤ããžã›ã‚“-åŊŧらはいくつかぎ大きãĒåˆļ限でCをしぞす。 äŊ•か新しいことをå­Ļãļį†į”ąã‚’äēē々がすでãĢįŸĨãŖãĻã„ã‚‹ã‹ã‚‰ã¨ã„ãŖãĻīŧŸ æ­ŖåŧãĢã¯ã€ã“ã‚Œã¯ãŠãã‚‰ãã€ã‚ã‚‹æ„å‘ŗã§Cです。

Webãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°


新しいFacebookīŧˆã‚Ŋãƒŧã‚ˇãƒŖãƒĢネットワãƒŧクīŧ‰ã‚’äŊœæˆã™ã‚‹ã¨ã—ぞす。 äŊ•ãĢ書きぞすかīŧŸ īŧˆč´čĄ†ã‹ã‚‰ã¯HTMLとCSSãĢついãĻčŠąã—ãĻいる。īŧ‰HTML、CSSはデã‚ļã‚¤ãƒŗã§ã‚ã‚Šã€ãã“ãĢå†™įœŸã‚’čŋŊåŠ ã—ãŸã‚Šã€å‹é”ã‚’æŽ‹ã—ãŸã‚Šã€ã‚ŗãƒĄãƒŗãƒˆã‚’æŽ‹ã—ãŸã‚Šã§ãã‚‹ã‚ˆã†ãĢしたい。

゚クãƒĒプトぎ部分、つぞりクナイã‚ĸãƒŗãƒˆå´ã§äŊ•がčĩˇã“るかãĢついãĻは、これがJavaScriptです。 ぞた、JavaScriptがåˆĨãŽč¨€čĒžã§į”Ÿæˆã•ã‚ŒãĻ送äŋĄã•れることもありぞすīŧˆã‚šã‚¯ãƒĒãƒ—ãƒˆãŒį”Ÿæˆã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šãžã™...ロジックぎ変更をå‡Ļį†ã™ã‚‹æ–šãŒį°Ąå˜ãĒ場合があるためですīŧ‰ã€‚

銚くずきことãĢ、それはPHPで書かれãĻいぞす-そしãĻ、Facebookã€ãŠã‚ˆãŗäģ–ぎ多くぎ大čĻæ¨ĄãĒプロジェクト。 ã‚‚ãĄã‚ã‚“ã€ã€Œã‚ŋã‚¤ãƒ—ãƒŸã‚šã€ãŒčĄŒã‚ã‚ŒãŸãŸã‚ã§ã¯ãĒãã€æ­Ŗå¸¸ãĢ抟čƒŊするようãĢč‡Ē分でäŊœæˆã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã—ãŸãŒã€åŊŧã‚‰ã¯ãã‚Œã‚’čĄŒã„ãžã—ãŸã€‚ 原則としãĻ、あãĒたが書くことはだいたい少ãĒくãĒりぞすが、Perlはお勧めしぞせん。 ã‚‚ãĄã‚ã‚“ã“ã“ã§ã¯ã€čĒ°ã‚‚ã‚ĻェブぎためãĢã‚ŧロからäŊ•かを書くことはありぞせん。 čĒ°ã‚‚ãŒäŊ•らかぎフãƒŦãƒŧムワãƒŧクãĒおを書いãĻいぞす。 ã‚ĒãƒŗãƒŠã‚¤ãƒŗã‚šãƒˆã‚ĸīŧŸ ã‚ĒãƒŗãƒŠã‚¤ãƒŗã‚šãƒˆã‚ĸぎフãƒŦãƒŧムワãƒŧクをダã‚Ļãƒŗãƒ­ãƒŧドしぞした-それだけで、ã‚ĒãƒŗãƒŠã‚¤ãƒŗã‚šãƒˆã‚ĸをäŊœæˆã—ぞした。

ãƒ“ã‚¸ãƒã‚šãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°


æŦĄãĢã€éŠ€čĄŒãŽé€€åąˆãĒã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’äŊœæˆã—ぞす。 ぞたは、たとえば、SIMã‚Ģãƒŧãƒ‰ã‚’č˛ŠåŖ˛ã—ãĻいるäēēはいぞすかīŧŸ おそらくあãĒたはé›ģ芹ãĒãŠã‚’č˛ˇãŖãŸã“ã¨ãŒã‚ã‚Šã€åŊŧらはあãĒたãĢč¨€ãŖãŸīŧšã€Œã“こãĢã‚ˇã‚šãƒ†ãƒ ãŒãļã‚‰ä¸‹ãŒãŖãĻã„ã‚‹ã€į§ãŸãĄã¯äŊ•もできãĒい」。 そぎようãĒã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’äŊ•ãĢ書きぞすかīŧŸ īŧˆPythonãĢついãĻãŽč´čĄ†ã‹ã‚‰ãŽåĢãŗīŧ‰ã“れをPythonで書くことはできぞせんかīŧŸīŧ Pythonã§æ›¸ãäžĄå€¤ã¯ã‚ã‚Šãžã›ã‚“ã€‚ ãĒんでīŧŸ PythonでäŊ•かを書くとき、あãĒたぎ書くプロã‚ģ゚で大量ぎバグを検å‡ēすることは不可čƒŊだからです。 Pythonã¯ã‚ã‚‰ã‚†ã‚‹æ–šæŗ•ã§å‹•įš„ãĢ型äģ˜ã‘されぞす。一čˆŦįš„ãĢ、バグを隠すことで、これらぎ刊き手ぎãƒĻãƒŧã‚ļãƒŧがそこでäŊ•ã‚’ã—ãŸã‹į†č§Ŗã§ããšã€ã™ãšãĻãŒåŖŠã‚ŒãŸã‚ˆã†ãĒįŠļæŗã§ãƒãƒƒãƒ—ã‚ĸップすることができぞす。 つぞり、Pythonでは小さãĒ゚クãƒĒプトをäŊœæˆã™ã‚‹æ–šãŒč‰¯ã„です。そこでäŊ•がčĩˇã“ãŖãĻいるぎか、äŊ•ãŒčĄŒã‚ã‚ŒãĻã„ã‚‹ãŽã‹ã‚’į†č§Ŗã§ããžã™ã€‚ ぞあ、ぞたは捨ãĻるぎが掋åŋĩではãĒいäŊ•かīŧšįĢļ合äģ–į¤žãŽå‰ãĢäŊ•ã‹ã‚’åą•é–‹ã—ãŸã„ãŽã§ã€ãã‚Œã¯ã—ã°ã‚‰ãã™ã‚‹ã¨åŖŠã‚Œãžã™ã€‚ Pythonで書いたぎはそれだけです-å¸‚å ´ã‚’į˛åž—ã—ãžã—ãŸã€‚ ãžãŸã€ãŸã¨ãˆã°ã€éŠ€čĄŒãŽã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗīŧˆãƒ­ãƒŧãƒŗã‚’æ‰ŋčĒã™ã‚‹ãĒおīŧ‰ãŽã‚ˆã†ãĢé•ˇã„é–“äŊ•かを書く場合は、Javaã§č¨˜čŋ°ã—ぞす。 ãã‚Œã¯æˇąåˆģãĒå•éĄŒã§ã‚ã‚‹ãŸã‚ã€į´™ã€ãŠé‡‘ã€æ›¸éĄžã€ããŽäģ–ぎもぎですが、すずãĻã‚’åŖŠã™ã‚ˆã†ãĢæĩĒč˛ģすることは不可čƒŊです、そうでãĒければäēēã€…ã¯æ°—åˆ†ã‚’åŽŗã—ãžã™-あãĒたがäŊ•ã‚‰ã‹ãŽį¨ŽéĄžã‚’æŒãŖãĻいるぎで、åŊŧらぎお金がãĒくãĒãŖãĻ、おこãĢã‚‚čĄŒã‹ãĒい文字列が数字ãĢãĒãŖãŸįžŦ間、ぞたはそぎ逆。 そぎため、Javaでįŗģįĩąįš„ãĢ、あãĒたは取りčžŧんで、書いãĻ、書いãĻ...さãĻ、ぞたは.Netで、そぎようãĒįŠļæŗã¯åŽŸå‰‡ã¨ã—ãĻčĩˇã“りぞす。 ã‚‚ãĄã‚ã‚“ã€ãã“ã§å•éĄŒãĢ遭遇することもありぞすが、それでもこぎ可čƒŊ性はいくãļんäŊŽããĒりぞす。

čģéšŠã€čˆĒįŠēåŽ‡åŽ™å‘ã‘ãŽãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°


äģŠã€åŊŧã‚‰ãŒãƒ­ã‚ąãƒƒãƒˆã§æœˆãĢあãĒたを送ることãĢæąēã‚ãŸã¨æƒŗåƒã—ãĻください。 ãƒ­ã‚ąãƒƒãƒˆã‚¨ãƒŗã‚¸ãƒŗã‚’åˆļåžĄã™ã‚‹ã‚ŗãƒŧドを書きたいと思うもぎはäŊ•ですかīŧŸ čĻ‹ãĻãŋぞしょう。 , ( Perl, Python, PHP, Ruby), — , - , . C++? , , , C++ . - , .

Java? , , . , , Java . , , : ÂĢ, garbage Âģ. , .

, , . , , , - , .


. - , - , — , - — . , - -, , ( , , - ) - , . , . , - , Java, . ( ), , -, - , , (JavaScript). .

- , , ? ( ), , - . — , : ÂĢ! !Âģ . , , (, ). ! , , , -, Java, : ÂĢ, , ,Âģ — 10 . .

-


, , . , Appl, Borland , — Oberon. — , (? ? !). - , , .

. , . Ada, , , - , — .

? Python, , . PHP, , ( ). ( Ada) , . ã“ãŽį†į”ąã¯äŊ•ですかīŧŸ , . , , , ( Stack Overflow) , , , , . , , , . , ? â€Ļ - , , - , . - , , . , . , . - , (Python) .

Java Java Native Interface. , (-, , ) ( ). . , , ? , . , - . , () - . - .


, , . ? - , ? , , -, - . , , — .

, , , , , , ( , ), — Java, .Net. - , , , Java-, .Net- â€Ļ

- , -, -, -, C++ . , , ( Perl, Python, PHP, Ruby), . — PHP , Python, , . , .

Ruby, . , PHP, , , .

, , — . , , , , , , - , - (, , ). Excel' -. , , . - Machine Learning, - , , . , , . , , , Machine Learning , , - , , , . ( ) ( ), .

, — . , . , ? だから。 . , , ( ) . , , .

. , , , , , . , , , , - - .

( )? , — . . , C++ ( ), ( ). — , C++, ( ) , , Java. , .

? , , , ? ( , 2000 , , C++, 2015 ).

2000 C++ . 15 , , , . , . - , , Borland Pascal', . C++ - (STL) — , sort() . , , — . - set () — , C++ , . , , , -. , , .

Java , Java . , , . - , . .

? ( ) . . , -, () C++, , .

, - () , , .

, , , , . — ( , ) ++ ( , , ). , , , : ÂĢ, , - ? Âģ. , , , . , ( ) .

, . , C++. , . , ( ). C++ , C++ .

ÂĢÂģ . . , - , . , , — , . — . , : â€Ļ : ÂĢ, - , -. - , - — , . - , : ÂĢ, , Âģ — . , ? — . , : , , - () -, - , - , - , - , , . - , . ( ) C++, -. , ( ÂĢÂģ) , , - .
, — , “ ”. ( ) , , . — , : - , rsync (, . , , rsync', ).

, . , , , , -. , , ( 2 ) . - , . , .

, , , ( , , ), - , , - , -. , ( C++ ) , ( , ) — , -, , -. - . , , ÂĢ Âģ — ÂĢ â€” Âģ; — C++ , C++ , .

( ) — , , ( , ). . . , .

プログナマがäģ•äē‹ã‚’æŽĸã™æ–šæŗ•


あãĒãŸã¯ã“ã‚Œã‚’čĄŒã„ãžã—ãŸīŧˆ čŦ›å¸Ģã¯ã‚ŗãƒŧ゚ぎãƒĒã‚šãƒˆã‚’čĄ¨į¤ēしぞす īŧ‰ã€å¤§å­Ļでå­ĻんだことをすずãĻčĄŒã„ã€į”Ÿį”Ŗæ€§ã‚’éĢ˜ã‚ã‚‹ãŸã‚ãĢさらãĢ2åš´ã‚’č˛ģやしぞした。 äģ•äē‹ãŽãŸã‚ãĢäŊ•かを選ãļãĢはīŧŸ 最初ãĢ、あãĒたはすずãĻãĢäŧšã„ã€ãŠã“ã‹æˇąãčĄŒãã€ã‚ãĒたが愛しãĻいることをすでãĢįŸĨãŖãĻいぞす。 あãĒたが愛するもぎをč‡Ēį„ļãĢ選択しãĒければãĒりぞせん。 あãĒたが愛するãĒら、あãĒãŸã¯æŠ•čŗ‡ã™ã‚‹ã§ã—ã‚‡ã†ã€ã‚ãĒたはãƒĸチベãƒŧã‚ˇãƒ§ãƒŗã‚’æŒãĄã€ä¸€čˆŦįš„ãĢすずãĻがうぞくいくからです。 それはお金だけではãĒã„ãŽã§ã€å•éĄŒã¯ã‚ãĒãŸãŒčˆˆå‘ŗã‚’æŒãŖãĻæĨŊしいはずであることです。 さãĻ、あãĒたはクãƒŧãƒĢãĒäŧšį¤žãĢå°ąčˇã—ãŸã„ãŽã§ã™ã€‚ 個äēēįš„ãĢおぎようãĒäēēãĢäŧšã„たいですかīŧŸ たとえば、100äēēぎå­Ļį”ŸãŒį§ãŽã¨ã“ã‚ãĢæĨぞす-į§ã¯2äēēぞたは1äēēでäģ•äē‹ã‚’しãĒければãĒりぞせん。 åŊŧらはäŊ•ãĢæĨãĻいるぎでしょうかīŧŸ æœ€č‰¯ãŽå ´åˆã€åŊŧらは大å­Ļã§å—ã‘å–ãŖãŸå’æĨ­č¨ŧ書をčĻ‹ã›ãĻくれぞす。 クãƒŧãƒĢãĒ卒æĨ­č¨ŧ書ですが、それãģおクãƒŧãƒĢではありぞせんīŧã€ã¨į§ã¯é–“é•ãŖãĻいる可čƒŊ性がありぞす。 たãļん、あるäēēは多くぎč‡Ēį”ąæ™‚é–“ã‚’æŒãŖãĻいãĻ、åŊŧã¯ãšãŖã¨č‰¯ãå­Ļんだ。

äŊ•ãŒį´ æ™´ã‚‰ã—ã„ã§ã—ã‚‡ã†ã‹īŧŸ ぞず、最初から最垌ぞで書いたã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚プロジェクト。 デãƒŧã‚ŋをすばやくčĒ­ãŋ取ることができるようãĢäŊ•ã‚‰ã‹ãŽã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖã‚’äŊœæˆã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ãžã™ã€‚ãã‚Œã‹ã‚‰ã€ã‚‚ãĄã‚ã‚“ã€äŊ•かã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚をäŊœæˆã™ã‚‹ã“とãĢčˆˆå‘ŗãŒã‚ã‚Šãžã™ã€‚ åŊŧらはã‚Ļェブã‚ĩイトではãĒく、トピックãĢé–ĸすることをしぞした。 ãĒぜこれãĢčˆˆå‘ŗãŒã‚ã‚Šãžã™ã‹īŧŸ į§ã¯ã‚ãĒãŸãŽã‚ŗãƒŧドをčĻ‹ã‚‹ã“ã¨ãŒã§ããžã™ã€ã‚ãĒãŸãŒã‚ŗãƒŸãƒƒãƒˆã™ã‚‹é ģåēĻをčĻ‹ã‚‹ã“ã¨ãŒã§ããžã™ã€į§ã¯ãƒĻãƒŧã‚ļãƒŧからぎバグ、それをäŊŋį”¨ã™ã‚‹é–‹į™ēč€…ã‹ã‚‰ãŽãƒã‚°ãĢおぎようãĢ反åŋœã—たかをčĻ‹ã‚‹ã“ã¨ãŒã§ããžã™-į§ã¯ã™ãšãĻã‚’æ›¸ãį•™ã‚ãĻã€į§ã¯ã™ãšãĻをčĻ‹ãĻã€č€ƒãˆãžã™īŧšã€Œã‚あ、2嚴間バグがありぞした閉じた垌、あãĒãŸã¯å¤ąį¤ŧãŽã†ãĄãĢãƒĻãƒŧã‚ļãƒŧãĢį­”ãˆãžã—ãŸã€äŊ•かäģ–ぎもぎがありぞす-į§ã¯ãã‚Œã‚’å—ã‘å…Ĩれぞせん。」 つぞり、これはあãĒたぎ個äēēįš„ãĒプロジェクトです。

さらãĢ、äģ–ãĢクãƒŧãƒĢãĒもぎはäŊ•ですかīŧŸ チãƒŧムワãƒŧクをおぎようãĢčĄŒãŖãŸã‹čĻ‹ãĻãŋたいです。 つぞり、あãĒãŸã¯ã‚¤ãƒŗã‚ŋビãƒĨãƒŧぎためãĢį§ãŽã¨ã“ã‚ãĢæĨãĻã€ã“ã†č¨€ã„ãžã™ã€‚ã€Œį§ãŸãĄã¨å¤§å­ĻぎäēēãŸãĄã¯č‰¯ã„ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’æ›¸ã„ãŸã€‚ į§ã¯ãã“ã§ãƒ‡ãƒŧã‚ŋベãƒŧ゚をäŊœæˆã—、åŊŧらはそこãĢäŊ•らかぎãƒĸバイãƒĢã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’äŊœæˆã—ぞした。そしãĻ、åŊŧã¯į§ãŸãĄãŽãŸã‚ãĢデã‚ļイナãƒŧぎåĨŗãŽå­ã€æŠ€čĄ“ã‚ĩポãƒŧãƒˆãŽį”ˇãŽå­ã¨ã—ãĻ働いãĻいぞした。 į§ãŸãĄã¯5äēēいぞしたが、クãƒŧãƒĢãĒãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’čĄŒã„ãžã—ãŸã€‚ã€ さãĻ、あãĒたぎプロジェクトはæœŦåŊ“ãĢ「あãĒたぎもぎはäŊ•ですかīŧŸã€ã¨č¨€ãŖãĻã„ãžã™ã€‚ã‚ŗãƒŧドをもう一åēĻčĻ‹ãĻ、チãƒŧムとチãƒŧムでäģ•äē‹ã‚’ã™ã‚‹æ–šæŗ•ã‚’įŸĨãŖãĻã„ã‚‹ã“ã¨ã‚’į†č§Ŗã—ãĻいぞす。

プログナマãƒŧは、ã‚ŦãƒŦãƒŧジãĢ一äēēでåē§ãŖãĻいるäēēīŧˆã‚¤ãƒŗãƒ‡ã‚Ŗãƒŧã‚ēãĒおīŧ‰ã§ã¯ãĒく、明かりぎãĒい場所で、čĒ°ã¨ã‚‚čŠąã‚’ã›ãšã€ã˛ã’ã‚’į”Ÿã‚„ã—ãĻ書いãĻいぞす。 とãĢかく、äēē々とäŊ•らかぎä礿ĩãŒã‚りぞす。 たとえば、時々あãĒたを時々čĒ“ã†ä¸Šå¸ã¨ä¸€įˇ’ãĢīŧˆä¸Šå¸ã€åŊŧらはそうであり、いつもčĻĒ切ではありぞせんīŧ‰ã€‚ そしãĻã€į§ã¯ã‚ãĒたがäēēã€…ã¨ä¸€įˇ’ãĢ働くことができると思いぞす、そしãĻあãĒãŸãŒč‰¯ã„ãƒãƒŧãƒ ã‚’æŒãŖãĻいるãĒã‚‰ãã‚Œã¯į§ã‚’åš¸ã›ãĢしぞす。 č‰¯ããĒくãĻも、åŊŧåĨŗãŽä¸åœ¨ã‚ˆã‚Šã¯ãžã—です。

個äēēįš„ãĢäģ–ãĢäŊ•がåĨŊきですかīŧŸ 大čĻæ¨ĄãĒプロジェクトでč‡Ē分をčĻ‹ã›ãŸå ´åˆã€‚ ãŸã¨ãˆã°ã€ã‚ˇã‚šãƒ†ãƒ ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãĢæēã‚ãŖãĻいる場合、åŊŧらはLinuxã‚ĢãƒŧネãƒĢãĢäŊ•ã‹ã‚’ã‚ŗãƒŸãƒƒãƒˆã—ã€äŊ•らかぎバグをäŋŽæ­Ŗã—ぞした。 つぞり、åŊŧらはあãĒたがäģ–ぎčĒ°ã‹ãŽã‚ŗãƒŧドをčĒ­ã‚€ã“ã¨ãŒã§ãã€ãã‚ŒãĢäŊ•らかぎ変更を加えることができることをį¤ēしぞした。 「ああ、æœŦåŊ“ãĢ複雑ãĒもぎをčĻ‹ã¤ã‘ãĻ、いくつかぎバグをäŋŽæ­Ŗã—ぞしたīŧã€ãã—ãĻã€į§ã¯ã“ã‚ŒãĢとãĻもæē€čļŗã—始めぞした。 į§ã¯...よくわかりぞせん...įĢļ合äģ–į¤žãŒåŊŧãĢã‚‚ãŖã¨įĩĻæ–™ã‚’提䞛しãĻãã‚ŒãŸãŽã§į§ãŽãƒ—ãƒ­ã‚°ãƒŠãƒžãƒŧã¯čžžã‚ãžã—ãŸã€ãã—ãĻį§ã¯ã‚ãĒたぎäģŖã‚ã‚ŠãĢčĒ°ã‹ã‚’åˇŽã—čžŧむåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ ã‚ŧロから書いたようãĢčĻ‹ãˆãžã™ãŒã€äģ–ぎäēēãŽã‚ŗãƒŧドをčĒ­ã‚“ã ã‚Šįˇ¨é›†ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ããšã€į§ã¯æ€’ãŖãĻいぞす。

最垌ãĢã€į‰šåŽšãŽäŊįŊŽãĢåŋœã˜ãĻ、äģ–ãĢもさぞざぞãĒもぎがありぞす。 ã‚ĸナãƒĒ゚トとしãĻ働いãĻいる場合、Kaggleでデãƒŧã‚ŋ分析ã‚ŋã‚šã‚¯ã‚’č§ŖæąēしãĻください。 ã‚ĸãƒĢゴãƒĒã‚ēãƒ įš„ãĒもぎをæŽĸしãĻいる場合は、゚ポãƒŧãƒ„ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã§ã‚ĸãƒĢゴãƒĒã‚ēãƒ ã‚’åŽŸčĄŒã—ãĻください。 そしãĻ最垌ãĢ、あãĒãŸãŒčˇæĨ­ãĢついãĻč€ƒãˆã€ã‚¤ãƒŗã‚ŋビãƒĨãƒŧがおうãĒるかをčĒ­ã‚“ã ã‚‰ã€ãã“ãĢいるäēē々が大きãĒ不æē€ã‚’čĄ¨æ˜Žã—ãĻいることãĢå‡ēäŧšã„ぞした。 į§ã¯ãƒ•ã‚¯ãƒ­ã‚ĻぎようãĢåē§ãŖãĻį­”ãˆãžã›ã‚“ã€‚į§ã¯čļŖå‘ŗã‚’æŒãŖãĻいãĒいからです」と、åŊŧらはHRがそうしãĻã„ã‚‹ã¨č€ƒãˆãĻいぞす。 原際、åŊŧらはあãĒたがおれだけ友åĨŊįš„ã§éŠåˆ‡ã‹ã‚’į†č§Ŗã—ã‚ˆã†ã¨ã—ãĻいぞす。 あãĒたが非友åĨŊįš„ã§ä¸ååˆ†ãĒ場合、あãĒたがおんãĒ夊才やäģ•äē‹ä¸­æ¯’ã§ã‚ãŖãĻã‚‚ã€į´ æ™´ã‚‰ã—ã„įŸĨč­˜ã‚’æŒã¤ã‚¯ãƒŧãƒĢãĒ専門åŽļã§ã‚ãŖãĻも、チãƒŧムがあãĒãŸã¨ä¸€įˇ’ãĢåƒãã“ã¨ã¯é›Ŗã—ããĒり、あãĒたはプロジェクトを単į‹Ŧでåŧ•きå‡ēすことはありぞせん。 さらãĢ、たとえそれをåŧ•きå‡ēしたとしãĻも、そぎäŧšį¤žãĢã¨ãŖãĻãŽč˛ čˇã‚’æƒŗåƒã™ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ 明æ—ĨはäŊ•をしãĻã€ã€Œį§ãŽįĩĻæ–™ã‚’10倍ãĢåĸ—やしぞしょう。さもãĒければ、あãĒたをįŊŽãåŽģりãĢã—ãžã™ã€‚ã€ã¨č¨€ã„ãžã™ã€‚ ã‚‚ãĄã‚ã‚“ã€äŧæĨ­ã¯ããŽã‚ˆã†ãĒįŠļæŗãĢはãĒりたくありぞせん。 ã—ãŸãŒãŖãĻ、č‡Ē分č‡ĒčēĢでぎåĻĨåŊ“性とčĻĒå–„ãŽæ•™č‚˛ã¯ã€īŧˆå°‘ãĒくともīŧ‰å°‚é–€įš„ãĒ゚キãƒĢぎ開į™ēと同じくらい重čĻã§ã™ã€‚

čĻį´„ã™ã‚‹ã¨ã€į§ã¯äŊ•ã¨č¨€ãˆãžã™ã‹īŧŸ ãŠãŽč¨€čĒžãŒč‰¯ã„ã§ã™ã‹ã€ãŠã‚ŒãŒæ‚ĒいですかīŧŸ さãĻ、Ruby、Python、PHPãĒãŠãŽį‰šåŽšãŽč¨€čĒžã‚°ãƒĢãƒŧプ内では、äŊ•を選択すればよいですかīŧŸ ã‚‚ãĄã‚ã‚“ã€æ­Ŗã—ã„į­”ãˆã¯Pythonですが、原際ãĢã¯ã€č¨ąåŽšã•ã‚Œã‚‹ãƒã‚°ãŽæ•°ã¨äģ–ぎäŊ•かぎ量ぎ違い-5īŧ…、ぞあ、おそらく10īŧ…です。 つぞり、厌成したPHPプロジェクトをæ—ĸãĢäŊœæˆã—ãĻいる場合、åŊŧã‚‰ãŽæ­Ŗã—ã„č€ƒãˆãŽčĒ°ã‚‚ã€ŒPythonですずãĻã‚’æ›¸ãį›´ãã†ã€ã¨ã¯č¨€ã‚ãĒいでしょう。 åŊŧã‚‰ã¯č¨€ã†īŧšã€Œã‚‚ãŖã¨PHP開į™ēč€…ã‚’é›‡ãŖãĻ、PHPでさらãĢ書きぞしょう。」 į´ æ™´ã‚‰ã—ã„ã€ãã‚Œã¯č‰¯ã„é¸æŠžã§ã™ã€‚ ã‚‚ãĄã‚ã‚“ã€įǁį„ļäŊ•ã‚‰ã‹ãŽį¨ŽéĄžãŽãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’æ›¸ãå§‹ã‚ãŸã‚‰ã€ãŠãã‚‰ãäģŠPythonを選択するぎがčŗĸ明でしょう。 しかし、それも䞝存しぞす。 市場ãĢã¯åŽ‰äžĄãĒPHP開į™ēč€…ãŒãŸãã•ã‚“ã„ãĻ、Pythonぎ開į™ēč€…ã¯éĢ˜äžĄã ã¨æ€ã†ã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€‚ã€Œã¯ã„ã€ãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒŧã¯ã‚‚ãŖã¨æĨŊしいですが、æ—ĸčŖŊぎ開į™ēč€…ãŽãŠé‡‘ã‚’į¯€į´„ã—ãžã™ã€‚ã€ それでįĩæ§‹ã§ã™
JavaとC ++ãŽé¸æŠžæ–šæŗ• はい、同じことがčĩˇã“ãŖãĻいぞす。 新しい大čĻæ¨ĄãĒãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’é–‹å§‹ã™ã‚‹č¨€čĒžã‚’æąē厚するぞでãĢ、専門分野ぎįŸĨč­˜ã‚’åž—ãĻã€æ­Ŗã—ã„é¸æŠžãŒã§ãã‚‹ã‚ˆã†ãĢãĒると思いぞす。 äģŠã€ã‚ãĒたはそぎようãĒ選択をするåŋ…čĻãŒãĒいぎで、あãĒたがåĨŊきãĒことをすることをお勧めしぞす。

į§ãŒč¨€ãŖãŸã‚ˆã†ãĢ、åŸēæœŦįš„ãĒãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ãŽéžå¸¸ãĢåŸēæœŦįš„ãĒもぎīŧˆé–ĸ数とはäŊ•か、ifs、fors、配列、そぎäģ–īŧ‰ã¯ã€ãŠãŽč¨€čĒžã§ã‚‚å¤šã‹ã‚Œå°‘ãĒかれå­Ļãļことができぞす。 たとえば、C ++ã§ã¯ã€å¤šããŽéĄžäŧŧį‚šãŒã‚ã‚Šã€ããŽã‚ˆã†ãĒãƒŦベãƒĢīŧˆããŽã‚ˆã†ãĒãƒŦベãƒĢでīŧ‰ãŒæœ€ã‚‚å°‘ãĒく、書く文字が少ãĒいためです。 ãã‚Œã§ã¯ã€č¤‡é›‘ãĒåģēį¯‰ãŽã“ã¨ã‚’å­Ļんでも、これãĢついãĻあぞり勉åŧˇã—たりåŋƒé…ã—たりするåŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€‚ つぞり、おもしろいぎは、č‡Ē分がåĨŊきãĒもぎをæŽĸしãĻ、それがすでãĢ朝ぎ4æ™‚ã§ã‚ã‚‹ã“ã¨ã‚’į†č§Ŗã—ã€åĨŊきだからåē§ãŖãĻæĨŊしãŋぎためãĢ書いãĻãŋることです。 。

Source: https://habr.com/ru/post/J272759/


All Articles