{"id":93752,"date":"2024-04-16T14:58:40","date_gmt":"2024-04-16T06:58:40","guid":{"rendered":"http:\/\/lrxjmw.cn\/?p=93752"},"modified":"2024-04-16T14:58:40","modified_gmt":"2024-04-16T06:58:40","slug":"python-original","status":"publish","type":"post","link":"https:\/\/lrxjmw.cn\/python-original.html","title":{"rendered":"\u7f16\u7a0b\u8bed\u8a00\u7b80\u53f2\uff1a\u6709\u4eba\u8ba8\u538c\u82b1\u62ec\u53f7\uff0c\u4e8e\u662f…"},"content":{"rendered":"
\u82f1\u6587\u539f\u6587\uff1aA Brief Totally Accurate History Of Programming Languages<\/a><\/p>\n \u7f16\u7a0b\u8bed\u8a00\u6709\u4e0a\u5343\u79cd\uff0c\u4f46\u662f\u6d41\u884c\u7684\u4e0d\u8fc7 10 \u6765\u79cd\uff0c\u90a3\u4e9b\u6211\u4eec\u7ecf\u5e38\u4f7f\u7528\u7684\u7f16\u7a0b\u8bed\u8a00\u90fd\u662f\u8c01\u5728\u4ec0\u4e48\u65f6\u5019\u521b\u9020\u51fa\u6765\u7684\u5462\uff1fCasper Beyer \u4e3a\u6211\u4eec\u8fdb\u884c\u4e86\u6574\u7406\u3002<\/p>\n <\/p>\n 1800 \u5e74<\/p>\n Joseph Marie Jacquard \u6559\u4f1a\u4e86\u4e00\u53f0\u7ec7\u5e03\u673a\u8bfb\u7a7f\u5b54\u5361\u7247\uff0c\u5236\u9020\u51fa\u4e86\u7b2c\u4e00\u4e2a\u9ad8\u5ea6\u591a\u7ebf\u7a0b\u7684\u5904\u7406\u5355\u5143\u3002\u4ed6\u7684\u53d1\u660e\u53d7\u5230\u4e86\u9884\u89c1\u5929\u7f51\uff08Skynet\uff09\u8bde\u751f\u7684\u7eba\u7ec7\u5de5\u4eba\u7684\u5f3a\u70c8\u53cd\u5bf9\u3002<\/p>\n 1842 \u5e74<\/p>\n Ada Lovelace\uff08\u82f1\u56fd\u8bd7\u4eba\u62dc\u4f26\u4e4b\u5973\uff09\u4e3a\u8ba1\u7b97\u7a0b\u5e8f\u62df\u5b9a\u201c\u7b97\u6cd5\u201d\uff0c\u5199\u4f5c\u7684\u7b2c\u4e00\u4efd\u201c\u7a0b\u5e8f\u8bbe\u8ba1\u6d41\u7a0b\u56fe\u201d\uff0c\u88ab\u73cd\u89c6\u4e3a\u201c\u7b2c\u4e00\u4f4d\u7ed9\u8ba1\u7b97\u673a\u5199\u7a0b\u5e8f\u7684\u4eba\u201d\u3002\u7a0d\u5fae\u6709\u70b9\u4e0d\u4fbf\u7684\u662f\u5f53\u65f6\u8fd8\u6ca1\u6709\u8ba1\u7b97\u673a\u5462\u3002<\/p>\n 1936 \u5e74<\/p>\n \u963f\u5170\u00b7\u56fe\u7075\u88ab\u79f0\u4e3a\u8ba1\u7b97\u673a\u79d1\u5b66\u4e4b\u7236\uff0c\u4eba\u5de5\u667a\u80fd\u4e4b\u7236\u3002\u4f46\u82f1\u56fd\u6cd5\u5ead\u5374\u5e76\u4e0d\u8ba4\u53ef\uff0c\u8fd8\u5224\u5904\u5bf9\u4ed6\u8fdb\u884c\u5316\u5b66\u9609\u5272\u3002<\/p>\n \u5973\u7687\u540e\u6765\u5bbd\u6055\u4e86\u4ed6\uff0c\u4f46\u4e0d\u5e78\u7684\u662f\u5f53\u65f6\u4ed6\u5df2\u7ecf\u8fc7\u4e16\u5f88\u4e45\u4e86\u3002<\/p>\n 1936 \u5e74<\/p>\n Alonzo Church\uff08\u7b97\u6cd5\u7406\u8bba\u91cd\u8981\u5960\u57fa\u4eba\uff09\u53d1\u660e\u4e86 lambda \u7b97\u5b50\uff0c\u8ddf\u56fe\u7075\u751f\u6d3b\u5728\u540c\u6837\u7684\u65f6\u4ee3\uff0c\u4f46\u662f\u4ed6\u5728\u65f6\u4ee3\u7684\u53e6\u4e00\u8fb9\uff0c\u4e5f\u5e76\u6ca1\u6709\u88ab\u5973\u738b\u9609\u5272\u3002<\/p>\n 1957 \u5e74<\/p>\n John Backus \u521b\u5efa\u4e86 FORTRAN \u8bed\u8a00\uff0c\u8fd9\u771f\u6b63\u662f\u7a0b\u5e8f\u5458\u4f7f\u7528\u7684\u7b2c\u4e00\u79cd\u8bed\u8a00\u3002<\/p>\n 1959 \u5e74<\/p>\n Grace Hopper \u53d1\u660e\u4e86\u7b2c\u4e00\u95e8\u9488\u5bf9\u4f01\u4e1a\u9762\u5411\u5546\u4e1a\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e76\u4e14\u628a\u8fd9\u95e8\u8bed\u8a00\u53eb\u505a\u201c\u9762\u5411\u5546\u4e1a\u7684\u901a\u7528\u8bed\u8a00\uff08common business-oriented language\uff09\u201d\uff0c\u7b80\u79f0 COBOL\u3002<\/p>\n 1964 \u5e74<\/p>\n John Kemeny\u00a0\u548c\u00a0Thomas Kurtz\u00a0\u8ba4\u4e3a\u7f16\u7a0b\u592a\u96be\u4e86\uff0c\u9700\u8981\u56de\u5f52\u672c\u6e90\uff0c\u4ed6\u4eec\u628a\u81ea\u5df1\u7684\u7f16\u7a0b\u8bed\u8a00\u53eb\u505a BASIC\u3002<\/p>\n 1970 \u5e74<\/p>\n Niklaus Wirth \u5f00\u53d1\u4e86\u591a\u79cd\u8bed\u8a00\uff0c\u6700\u540e\u6d41\u884c\u8d77\u6765\u7684\u662f PASCAL\u3002\u4ed6\u559c\u6b22\u5f00\u53d1\u8bed\u8a00\u3002<\/p>\n \u4ed6\u8fd8\u53d1\u660e\u4e86\u8ba9\u6469\u5c14\u5b9a\u5f8b\u53d8\u5f97\u8fc7\u65f6\u7684 Wirth \u5b9a\u5f8b\uff08\u8f6f\u4ef6\u53d8\u6162\u7684\u901f\u5ea6\u6bd4\u786c\u4ef6\u53d8\u5feb\u7684\u901f\u5ea6\u66f4\u5feb\uff09\uff0c\u56e0\u4e3a\u8f6f\u4ef6\u5f00\u53d1\u8005\u4f1a\u7f16\u5199\u51fa\u8fde\u5927\u578b\u4e3b\u673a\u4e5f\u6ca1\u6cd5\u8ddf\u4e0a\u7684\u81c3\u80bf\u8f6f\u4ef6\u3002<\/p>\n \u8fd9\u5728\u540e\u6765\u88ab\u8bc1\u660e\u662f\u6b63\u786e\u7684\u2014\u2014\u5728 Electron.js \u88ab\u53d1\u660e\u51fa\u6765\u540e<\/p>\n 1972 \u5e74<\/p>\n Dennis Ritchie \u5728\u8d1d\u5c14\u5b9e\u9a8c\u5ba4\u4e0a\u73ed\u4e0a\u5230\u65e0\u804a\u4e86\uff0c\u4e8e\u662f\u4ed6\u51b3\u5b9a\u5199\u51fa\u5e26\u6709\u82b1\u62ec\u53f7\u7684C\u8bed\u8a00\uff0c\u8fd9\u95e8\u8bed\u8a00\u53d6\u5f97\u4e86\u5de8\u5927\u6210\u529f\u3002\u968f\u540e\u4ed6\u53c8\u589e\u52a0\u4e86\u5206\u6bb5\u9519\u8bef\u7b49\u5bf9\u5f00\u53d1\u8005\u53cb\u597d\u7684\u529f\u80fd\u6765\u8f85\u52a9\u63d0\u9ad8\u751f\u4ea7\u7387\u3002<\/p>\n \u6298\u817e\u5b8c\u8fd9\u95e8\u8bed\u8a00\u4e4b\u540e\u4ed6\u8fd8\u6709\u65f6\u95f4\uff0c\u4e8e\u662f\u4ed6\u8ddf\u5728\u8d1d\u5c14\u5b9e\u9a8c\u5ba4\u7684\u4f19\u8ba1\u51b3\u5b9a\u7ed9C\u8bed\u8a00\u505a\u4e2a\u6f14\u793a\u7a0b\u5e8f\uff0c\u7ed3\u679c\u4ed6\u4eec\u5f04\u51fa\u4e86\u4e00\u4e2a\u64cd\u4f5c\u7cfb\u7edf\uff0cUNIX\u3002<\/p>\n 1980 \u5e74<\/p>\n Alan Kay \u53d1\u660e\u4e86\u4e00\u95e8\u9762\u5411\u5bf9\u8c61\u8bed\u8a00\uff0c\u4ed6\u628a\u8fd9\u95e8\u8bed\u8a00\u53eb\u505a Smalltalk\uff0c\u5728 Smalltalk \u4e2d\u4e00\u5207\u90fd\u662f\u5bf9\u8c61\uff0c\u751a\u81f3\u4e00\u4e2a\u5bf9\u8c61\u4e5f\u662f\u5bf9\u8c61\u3002\u6ca1\u4eba\u771f\u6b63\u641e\u5f97\u6e05\u695a small talk \u662f\u4ec0\u4e48\u610f\u601d\u3002<\/p>\n 1983 \u5e74<\/p>\n Jean Ichbiah \u6ce8\u610f\u5230 Ada Lovelace \u7684\u7a0b\u5e8f\u4ece\u6765\u90fd\u6ca1\u6709\u5b9e\u9645\u8fd0\u884c\u8fc7\uff0c\u51b3\u5b9a\u4ee5\u5979\u7684\u540d\u5b57\u5f00\u53d1\u4e00\u95e8\u8bed\u8a00\uff0c\u4f46\u662f\u8fd9\u95e8\u8bed\u8a00\u8fd8\u662f\u6ca1\u6709\u8dd1\u8d77\u6765\u3002<\/p>\n 1983 \u5e74<\/p>\n Bjarne Stroustrup \u6ce8\u610f\u5230C\u5728\u7f16\u8bd1\u65b9\u9762\u82b1\u7684\u65f6\u95f4\u8fd8\u4e0d\u591f\u591a\uff0c\u4e8e\u662f\u4ed6\u628a\u81ea\u5df1\u80fd\u60f3\u5230\u7684\u6bcf\u4e00\u9879\u529f\u80fd\u90fd\u589e\u52a0\u4e86\u8fdb\u53bb\uff0c\u7136\u540e\u79f0\u4e4b\u4e3aC++\u3002<\/p>\n \u6bcf\u4e00\u4e2a\u5730\u65b9\u7684\u7a0b\u5e8f\u5458\u90fd\u63a5\u53d7\u4e86\u5b83\uff0c\u56e0\u4e3a\u8fd9\u6837\u4ed6\u4eec\u5728\u5de5\u4f5c\u7684\u65f6\u5019\u627e\u501f\u53e3\u770b\u963f\u732b\u963f\u72d7\u89c6\u9891\u548c xkcd \u6f2b\u753b\u5c31\u663e\u5f97\u6bd4\u8f83\u6709\u8bda\u610f\u4e86\u3002<\/p>\n 1986 \u5e74<\/p>\n Brac Box\u00a0\u548c\u00a0Tol Move \u51b3\u5b9a\u5728 Smalltalk \u7684\u57fa\u7840\u4e0a\u5236\u4f5c\u4e00\u4e2aC\u8bed\u8a00\u7684\u4e0d\u53ef\u8bfb\u7248\u672c\uff0c\u4ed6\u4eec\u628a\u8fd9\u95e8\u8bed\u8a00\u53eb\u505a Objective-C\uff0c\u4f46\u662f\u6ca1\u4eba\u5f04\u5f97\u6e05\u695a\u5b83\u7684\u8bed\u6cd5\u3002<\/p>\n 1987 \u5e74<\/p>\n Larry Wall \u6709\u5b97\u6559\u7ecf\u9a8c\uff0c\u4ed6\u6210\u4e3a\u4e86\u4e00\u540d\u7267\u5e08\uff0c\u5e76\u4e14\u628a Perl \u53d8\u6210\u4e86\u4e00\u79cd\u6559\u4e49\u3002<\/p>\n 1991 \u5e74<\/p>\n Guido van Rossum \u4e0d\u559c\u6b22\u82b1\u62ec\u53f7\uff0c\u4e8e\u662f\u4ed6\u53d1\u660e\u4e86 Python\uff0c\u8bed\u6cd5\u9009\u62e9\u7684\u7075\u611f\u6765\u6e90\u81ea Monty Python\uff08\u5de8\u87d2\u5267\u56e2\uff09\u548c Flying Circus\uff08\u98de\u884c\u9a6c\u620f\u56e2\uff09\u3002<\/p>\n 1993 \u5e74<\/p>\n Roberto Ierusalimschy \u548c\u4ed6\u7684\u670b\u53cb\u8ba4\u4e3a\u81ea\u5df1\u9700\u8981\u4e00\u4e2a\u5df4\u897f\u672c\u5730\u5316\u7684\u811a\u672c\u8bed\u8a00\uff0c\u5728\u672c\u5730\u5316\u671f\u95f4\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\uff0c\u8fd9\u4e2a\u9519\u8bef\u4f1a\u628a\u6307\u9488\u4ece 1 \u800c\u4e0d\u662f 0 \u5f00\u59cb\u8ba1\u7b97\uff0c\u4ed6\u4eec\u628a\u8fd9\u95e8\u8bed\u8a00\u53eb\u505a Lua\u3002<\/p>\n 1994 \u5e74<\/p>\n Rasmus Lerdorf \u7ed9\u4ed6\u4e2a\u4eba\u4e3b\u9875\u7684 CGI \u811a\u672c\u505a\u4e86\u4e00\u4e2a\u6a21\u677f\u5f15\u64ce\uff0c\u540e\u6765\u4ed6\u628a\u81ea\u5df1\u7684\u8d44\u6599\u90fd\u653e\u5230\u4e86\u7f51\u4e0a\u3002<\/p>\n \u4e16\u754c\u51b3\u5b9a\u5c06\u8fd9\u4e9b\u4e1c\u897f\u7528\u5230\u4e00\u5207\uff0cRasmus \u4e8e\u662f\u5306\u5fd9\u5730\u5c06\u4e00\u4e9b\u6570\u636e\u5e93\u7ed1\u5b9a\u505a\u4e86\u8fdb\u53bb\uff0c\u5e76\u628a\u8fd9\u95e8\u8bed\u8a00\u53eb\u505a PHP\u3002<\/p>\n 1995 \u5e74<\/p>\n Yukihiro Matsumoto \u4e0d\u662f\u5f88\u9ad8\u5174\uff0c\u56e0\u4e3a\u4ed6\u6ce8\u610f\u5230\u5176\u4ed6\u7a0b\u5e8f\u5458\u4e0d\u662f\u5f88\u9ad8\u5174\u3002\u4ed6\u521b\u5efa\u4e86 Ruby \u6765\u8ba9\u7a0b\u5e8f\u5458\u9ad8\u5174\u3002\u5728\u4ed6\u521b\u5efa\u4e86 Ruby \u540e\u201cMatz\u201d\u9ad8\u5174\u4e86\uff0cRuby \u793e\u533a\u9ad8\u5174\u4e86\uff0c\u6bcf\u4e2a\u4eba\u90fd\u9ad8\u5174\u4e86\u3002<\/p>\n 1995 \u5e74<\/p>\n Brendan Eich \u5229\u7528\u5468\u672b\u65f6\u95f4\u8bbe\u8ba1\u4e86\u4e00\u95e8\u8bed\u8a00\uff0c\u6253\u7b97\u7528\u8fd9\u95e8\u8bed\u8a00\u6765\u4e3a\u5168\u4e16\u754c\u7684\u6bcf\u4e00\u4e2a\u4e3b\u6d41\u6d4f\u89c8\u5668\u4e43\u81f3\u4e8e\u6700\u7ec8\u7684 Skynet \u90fd\u63d0\u4f9b\u52a8\u529b\u3002<\/p>\n \u4ed6\u5148\u662f\u627e\u5230\u4e86 Netscape \u7136\u540e\u8bf4\u8fd9\u95e8\u8bed\u8a00\u53eb\u505a LiveScript\uff0c\u4f46\u5728\u4ee3\u7801\u8bc4\u5ba1\u671f\u95f4 Java \u53d8\u5f97\u6d41\u884c\u8d77\u6765\uff0c\u6240\u4ee5\u4ed6\u4eec\u51b3\u5b9a\u6700\u597d\u8fd8\u662f\u7528\u82b1\u62ec\u53f7\uff0c\u7136\u540e\u5c31\u628a\u5b83\u66f4\u540d\u4e3a JavaScript\u3002<\/p>\n \u7ed3\u679c\u8868\u660e\uff0cJava \u5374\u662f\u4e00\u4e2a\u4f1a\u8ba9\u4ed6\u4eec\u60f9\u4e0a\u9ebb\u70e6\u7684\u5546\u6807\uff0cJavaScript \u968f\u540e\u66f4\u540d\u4e3a ECMAScript\uff0c\u4f46\u5927\u5bb6\u8fd8\u662f\u628a\u5b83\u53eb\u505a JavaScript\u3002<\/p>\n 1996 \u5e74<\/p>\n James Gosling \u53d1\u660e\u4e86 Java\uff0c\u7b2c\u4e00\u4eec\u771f\u6b63\u8fc7\u4e8e\u7e41\u7410\u7684\u9762\u5411\u5bf9\u8c61\u8bed\u8a00\uff0c\u5728\u8fd9\u91cc\u8bbe\u8ba1\u6a21\u5f0f\u5b8c\u5168\u538b\u5012\u4e86\u5b9e\u7528\u4e3b\u4e49\u3002<\/p>\n \u4e8e\u662f\u5c31\u8bde\u751f\u4e86\u8d85\u7ea7\u6709\u6548\u7684\u7ba1\u7406\u5668\u63d0\u4f9b\u5546\u3001\u5bb9\u5668\u63d0\u4f9b\u5546\u3001\u670d\u52a1\u63d0\u4f9b\u5546\u3001\u5355\u4e00\u7ba1\u7406\u5668\u63d0\u4f9b\u5546\u6a21\u5f0f\u3002<\/p>\n 2001 \u5e74<\/p>\n Anders Hejlsberg \u91cd\u65b0\u53d1\u660e\u4e86 Java \u7136\u540e\u628a\u5b83\u53eb\u505aC#\uff0c\u56e0\u4e3a\u7528C\u6765\u7f16\u7a0b\u611f\u89c9\u8981\u6bd4 Java \u9177\u3002\u6bcf\u4e2a\u4eba\u90fd\u559c\u6b22\u8fd9\u4e2a\u65b0\u7248\u672c\u7684 Java\uff0c\u56e0\u4e3a\u5b83\u5b8c\u5168\u4e0d\u50cf Java\u3002<\/p>\n 2005 \u5e74<\/p>\n David Hanselmeyer Hansen \u521b\u5efa\u4e86\u4e00\u4e2a web \u6846\u67b6\u53eb\u505a Ruby on Rails\uff0c\u4ece\u6b64\u5927\u5bb6\u4e0d\u518d\u8bb0\u5f97 Ruby \u548c Rails \u662f\u4e24\u4e2a\u72ec\u7acb\u7684\u4e1c\u897f\u4e86\u3002<\/p>\n 2006 \u5e74<\/p>\n John Resig \u4e3a JavaScript \u5199\u4e86\u4e00\u4e2a\u5e2e\u52a9\u5e93\uff0c\u6bcf\u4e2a\u4eba\u90fd\u4ee5\u4e3a\u90a3\u662f\u4e00\u95e8\u8bed\u8a00\uff0c\u4ece\u6b64\u4ece\u4e92\u8054\u7f51\u4e0a\u62f7\u8d1d\u7c98\u8d34 jQuery \u4ee3\u7801\u5c31\u6210\u4e3a\u4e86\u4e00\u95e8\u804c\u4e1a\u3002<\/p>\n 2009 \u5e74<\/p>\n Ken Thompson\u00a0\u548c\u00a0Rob Pike\u00a0\u51b3\u5b9a\u505a\u4e00\u95e8\u7c7b\u4f3cC\u90a3\u6837\u7684\u8bed\u8a00\uff0c\u4f46\u8981\u6709\u66f4\u5b89\u5168\u7684\u88c5\u7f6e\uff0c\u8fd8\u8981\u6709\u66f4\u597d\u7684\u5356\u76f8\uff0c\u5e76\u4e14\u628a Gopher\uff08\u56ca\u9f20\uff09\u4f5c\u4e3a\u5409\u7965\u7269\u3002<\/p>\n \u4ed6\u4eec\u628a\u8fd9\u95e8\u8bed\u8a00\u6210\u4e3a Go\uff0c\u5e76\u628a\u5b83\u505a\u6210\u5f00\u6e90\u7136\u540e\u53e6\u5916\u5356 Gopher \u5546\u6807\u7684\u62a4\u819d\u548c\u5934\u76d4\u4f5c\u4e3a\u6536\u5165\u6765\u6e90\u3002<\/p>\n 2010 \u5e74<\/p>\n Graydon Hoare \u4e5f\u60f3\u628a\u8bed\u8a00\u505a\u6210C\u90a3\u6837\uff0c\u4ed6\u79f0\u4e4b\u4e3a Rust\u3002\u6bcf\u4e2a\u4eba\u90fd\u8981\u6c42\u9a6c\u4e0a\u7528 Rust \u628a\u8f6f\u4ef6\u7684\u6bcf\u4e00\u5757\u90fd\u91cd\u5199\u4e00\u904d\u3002Graydon \u5e0c\u671b\u505a\u70b9\u66f4\u6709\u4eae\u70b9\u7684\u4e8b\u60c5\uff0c\u4e8e\u662f\u5f00\u59cb\u4e3a\u82f9\u679c\u5f00\u53d1 Swift\u3002<\/p>\n 2012 \u5e74<\/p>\n Anders Hjelsberg \u5e0c\u671b\u5728 web \u6d4f\u89c8\u5668\u91cc\u9762\u5199C#\uff0c\u4e8e\u662f\u4ed6\u8bbe\u8ba1\u51fa TypeScript\uff0c\u8fd9\u4e1c\u897f\u5176\u5b9e\u662f JavaScript\uff0c\u4f46\u91cc\u9762\u6709\u4e86\u66f4\u591a\u7684 Java \u7684\u4e1c\u897f\u3002<\/p>\n 2013 \u5e74<\/p>\n Jeremy Ashkenas \u60f3\u8981\u50cf Ruby \u5f00\u53d1\u8005\u4e00\u6837\u5feb\u4e50\uff0c\u4e8e\u662f\u4ed6\u521b\u5efa\u4e86 CoffeeScript\uff0c\u8fd9\u4e1c\u897f\u7f16\u8bd1\u540e\u50cf JavaScript \u4f46\u662f\u6837\u5b50\u53c8\u66f4\u50cf Ruby\u3002Jerry \u4ece\u6765\u90fd\u6ca1\u6709\u53d8\u5f97\u50cf Matz \u548c Ruby \u5f00\u53d1\u8005\u90a3\u6837\u771f\u6b63\u5feb\u4e50\u3002<\/p>\n 2014 \u5e74<\/p>\n Chris Lattner \u505a Swift \u7684\u65f6\u5019\uff0c\u5176\u4e3b\u8981\u7684\u8bbe\u8ba1\u76ee\u6807\u5c31\u662f\u4e0d\u8981\u6210\u4e3a Objective-C\uff0c\u6700\u540e\u5b83\u770b\u8d77\u6765\u50cf Java\u3002<\/p>\n \u539f\u6587\u6765\u81ea\uff1ahttps:\/\/news.cnblogs.com\/n\/588315\/<\/a><\/p>\n\n