程序设计高级语言有哪些? “高级程序设计语言”是什么?
\u7a0b\u5e8f\u8bbe\u8ba1\u9ad8\u7ea7\u8bed\u8a00\u6709\u54ea\u4e9b\u9ad8\u7ea7\u8bed\u8a00\u5305\u62ec\u5f88\u591a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5982\u76ee\u524d\u6d41\u884c\u7684java\uff0cc\uff0cc++\uff0cC#\uff0cpascal\uff0cpython\uff0clisp\uff0cprolog\uff0cFoxPro\uff0cVC\uff0c\u6613\u8bed\u8a00\uff0c\u4e2d\u6587\u7248\u7684C\u8bed\u8a00\u4e60\u8bed\u8a00\u7b49\u7b49\uff0c\u8fd9\u4e9b\u8bed\u8a00\u7684\u8bed\u6cd5\u3001\u547d\u4ee4\u683c\u5f0f\u90fd\u4e0d\u76f8\u540c\u3002
\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u7684\u7c7b\u578b\uff1a
\u547d\u4ee4\u5f0f\u8bed\u8a00\u3002\u8fd9\u79cd\u8bed\u8a00\u7684\u8bed\u4e49\u57fa\u7840\u662f\u6a21\u62df\u201c\u6570\u636e\u5b58\u50a8/\u6570\u636e\u64cd\u4f5c\u201d\u7684\u56fe\u7075\u673a\u53ef\u8ba1\u7b97\u6a21\u578b\uff0c\u5341\u5206\u7b26\u5408\u73b0\u4ee3\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u81ea\u7136\u5b9e\u73b0\u65b9\u5f0f\u3002\u5176\u4e2d\u4ea7\u751f\u64cd\u4f5c\u7684\u4e3b\u8981\u9014\u5f84\u662f\u4f9d\u8d56\u8bed\u53e5\u6216\u547d\u4ee4\u4ea7\u751f\u7684\u526f\u4f5c\u7528\u3002\u73b0\u4ee3\u6d41\u884c\u7684\u5927\u591a\u6570\u8bed\u8a00\u90fd\u662f\u8fd9\u4e00\u7c7b\u578b\uff0c\u6bd4\u5982Fortran\u3001Pascal\u3001Cobol\u3001C\u3001C++\u3001Basic\u3001Ada\u3001Java\u3001C# \u7b49\uff0c\u5404\u79cd\u811a\u672c\u8bed\u8a00\u4e5f\u88ab\u770b\u4f5c\u662f\u6b64\u79cd\u7c7b\u578b\u3002
\u51fd\u6570\u5f0f\u8bed\u8a00\u3002\u8fd9\u79cd\u8bed\u8a00\u7684\u8bed\u4e49\u57fa\u7840\u662f\u57fa\u4e8e\u6570\u5b66\u51fd\u6570\u6982\u5ff5\u7684\u503c\u6620\u5c04\u7684\u03bb\u7b97\u5b50\u53ef\u8ba1\u7b97\u6a21\u578b\u3002\u8fd9\u79cd\u8bed\u8a00\u975e\u5e38\u9002\u5408\u4e8e\u8fdb\u884c\u4eba\u5de5\u667a\u80fd\u7b49\u5de5\u4f5c\u7684\u8ba1\u7b97\u3002\u5178\u578b\u7684\u51fd\u6570\u5f0f\u8bed\u8a00\u5982 Lisp\u3001Haskell\u3001ML\u3001Scheme \u3001F#\u7b49\u3002
\u903b\u8f91\u5f0f\u8bed\u8a00\u3002\u8fd9\u79cd\u8bed\u8a00\u7684\u8bed\u4e49\u57fa\u7840\u662f\u57fa\u4e8e\u4e00\u7ec4\u5df2\u77e5\u89c4\u5219\u7684\u5f62\u5f0f\u903b\u8f91\u7cfb\u7edf\u3002\u8fd9\u79cd\u8bed\u8a00\u4e3b\u8981\u7528\u5728\u4e13\u5bb6\u7cfb\u7edf\u7684\u5b9e\u73b0\u4e2d\u3002\u6700\u8457\u540d\u7684\u903b\u8f91\u5f0f\u8bed\u8a00\u662f Prolog\u3002
\u9762\u5411\u5bf9\u8c61\u8bed\u8a00\u3002\u73b0\u4ee3\u8bed\u8a00\u4e2d\u7684\u5927\u591a\u6570\u90fd\u63d0\u4f9b\u9762\u5411\u5bf9\u8c61\u7684\u652f\u6301\uff0c\u4f46\u6709\u4e9b\u8bed\u8a00\u662f\u76f4\u63a5\u5efa\u7acb\u5728\u9762\u5411\u5bf9\u8c61\u57fa\u672c\u6a21\u578b\u4e0a\u7684\uff0c\u8bed\u8a00\u7684\u8bed\u6cd5\u5f62\u5f0f\u7684\u8bed\u4e49\u5c31\u662f\u57fa\u672c\u5bf9\u8c61\u64cd\u4f5c\u3002\u4e3b\u8981\u7684\u7eaf\u9762\u5411\u5bf9\u8c61\u8bed\u8a00\u662f Smalltalk\u3002
\u867d\u7136\u5404\u79cd\u8bed\u8a00\u5c5e\u4e8e\u4e0d\u540c\u7684\u7c7b\u578b\uff0c\u4f46\u5b83\u4eec\u5404\u81ea\u90fd\u4e0d\u540c\u7a0b\u5ea6\u5730\u5bf9\u5176\u4ed6\u7c7b\u578b\u7684\u8fd0\u7b97\u6a21\u5f0f\u6709\u6240\u652f\u6301\u3002
\u9ad8\u7ea7\u8bed\u8a00\u662f\u9762\u5411\u7528\u6237\u7684\u3001\u57fa\u672c\u4e0a\u72ec\u7acb\u4e8e\u8ba1\u7b97\u673a\u79cd\u7c7b\u548c\u7ed3\u6784\u7684\u8bed\u8a00\u3002\u5176\u6700\u5927\u7684\u4f18\u70b9\u662f\uff1a\u5f62\u5f0f\u4e0a\u63a5\u8fd1\u4e8e\u7b97\u672f\u8bed\u8a00\u548c\u81ea\u7136\u8bed\u8a00\uff0c\u6982\u5ff5\u4e0a\u63a5\u8fd1\u4e8e\u4eba\u4eec\u901a\u5e38\u4f7f\u7528\u7684\u6982\u5ff5\u3002
\u9ad8\u7ea7\u8bed\u8a00\u7684\u4e00\u4e2a\u547d\u4ee4\u53ef\u4ee5\u4ee3\u66ff\u51e0\u6761\u3001\u51e0\u5341\u6761\u751a\u81f3\u51e0\u767e\u6761\u6c47\u7f16\u8bed\u8a00\u7684\u6307\u4ee4\u3002
\u9ad8\u7ea7\u8bed\u8a00\u6613\u5b66\u6613\u7528\uff0c\u901a\u7528\u6027\u5f3a\uff0c\u5e94\u7528\u5e7f\u6cdb\u3002\u9ad8\u7ea7\u8bed\u8a00\u79cd\u7c7b\u7e41\u591a\uff0c\u53ef\u4ee5\u4ece\u5e94\u7528\u7279\u70b9\u548c\u5bf9\u5ba2\u89c2\u7cfb\u7edf\u7684\u63cf\u8ff0\u4e24\u4e2a\u65b9\u9762\u5bf9\u5176\u8fdb\u4e00\u6b65\u5206\u7c7b\u3002
\u6269\u5c55\u8d44\u6599\uff1a
\u9ad8\u7ea7\u8bed\u8a00\u53ef\u4ee5\u5206\u4e3a\u57fa\u7840\u8bed\u8a00\u3001\u7ed3\u6784\u5316\u8bed\u8a00\u548c\u4e13\u7528\u8bed\u8a00\u3002
\u57fa\u7840\u8bed\u8a00\u4e5f\u79f0\u901a\u7528\u8bed\u8a00\u3002\u5b83\u5386\u53f2\u60a0\u4e45\uff0c\u6d41\u4f20\u5f88\u5e7f\uff0c\u6709\u5927\u91cf\u7684\u5df2\u5f00\u53d1\u7684\u8f6f\u4ef6\u5e93\uff0c\u62e5\u6709\u4f17\u591a\u7684\u7528\u6237\uff0c \u4e3a\u4eba\u4eec\u6240\u719f\u6089\u548c\u63a5\u53d7\u3002 \u5c5e\u4e8e\u8fd9\u7c7b\u8bed\u8a00\u7684\u6709 FORTRAN\u3001COBOL\u3001BASIC\u3001ALGOL\u7b49\u3002
\u7ed3\u6784\u5316\u8bed\u8a00\u572820 \u4e16\u7eaa 70 \u5e74\u4ee3\u4ee5\u6765\uff0c\u7ed3\u6784\u5316\u7a0b\u5e8f\u8bbe\u8ba1\u548c\u8f6f\u4ef6\u5de5\u7a0b\u7684\u601d\u60f3\u65e5\u76ca\u4e3a\u4eba\u4eec\u6240\u63a5\u53d7\u548c\u6b23\u8d4f\u3002\u5728\u5b83\u4eec\u7684\u5f71\u54cd\u4e0b\uff0c\u5148\u540e\u51fa\u73b0\u4e86\u4e00\u4e9b\u5f88\u6709\u5f71\u54cd\u7684\u7ed3\u6784\u5316\u8bed\u8a00\uff0c\u8fd9\u4e9b\u7ed3\u6784\u5316\u8bed\u8a00\u76f4\u63a5\u652f\u6301\u7ed3\u6784\u5316\u7684\u63a7\u5236\u7ed3\u6784\uff0c\u5177\u6709\u5f88\u5f3a\u7684\u8fc7\u7a0b\u7ed3\u6784\u548c\u6570\u636e\u7ed3\u6784\u80fd\u529b\u3002PASCAL\u3001C\u3001Ada \u8bed\u8a00\u5c31\u662f\u5b83\u4eec\u7684\u7a81\u51fa\u4ee3\u8868\u3002
\u4e13\u7528\u8bed\u8a00\u662f\u4e3a\u67d0\u79cd\u7279\u6b8a\u5e94\u7528\u800c\u4e13\u95e8\u8bbe\u8ba1\u7684\u8bed\u8a00\uff0c\u901a\u5e38\u5177\u6709\u7279\u6b8a\u7684\u8bed\u6cd5\u5f62\u5f0f\u3002\u4e00\u822c\u6765\u8bf4\uff0c\u8fd9\u79cd\u8bed\u8a00\u7684\u5e94\u7528\u8303\u56f4\u72ed\u7a84\uff0c\u79fb\u690d\u6027\u548c\u53ef\u7ef4\u62a4\u6027\u4e0d\u5982\u7ed3\u6784\u5316\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002\u968f\u7740\u65f6\u95f4\u7684\u53d1\u5c55\uff0c\u88ab\u4f7f\u7528\u7684\u4e13\u4e1a\u8bed\u8a00\u5df2\u6709\u6570\u767e\u79cd\uff0c\u5e94\u7528\u6bd4\u8f83\u5e7f\u6cdb\u7684\u6709 APL \u8bed\u8a00\u3001Forth \u8bed\u8a00\u3001LISP \u8bed\u8a00\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00
高级语言包括很多编程语言,如目前流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,VC,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。
程序设计语言的类型:命令式语言,这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。
其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型。
高级语言的工作方式:
高级语言设计的程序必须经过“翻译”以后才能被机器执行。“翻译”的方法有两种,一种是解释,一种是编译。
解释是把源程序翻译一句,执行一句的过程,而编译是源程序翻译成机器指令形式的目标程序的过程,再用链接程序把目标程序链接成可执行程序后才能执行。
解释翻译过程。对高级语言程序进行解释并执行的程序称为解释程序(软件)。它的功能是读入源程序,按源程序动态逻辑顺序进行逐句分析、翻译,解释一句执行一句,不产生任何中间代码,最终得到程序的执行结果。
高级语言包括很多编程语言,如目前流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,VC,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。
程序设计语言的类型:
命令式语言。这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型。
函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 Lisp、Haskell、ML、Scheme 、F#等。
逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。
面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 Smalltalk。
虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持。
绛旓細璁$畻鏈绋嬪簭璁捐璇█鏈寰堝绉嶃備竴銆佹槑纭瓟妗 璁$畻鏈绋嬪簭璁捐璇█鍖呮嫭浣庣骇璇█鍜楂樼骇璇█銆備綆绾ц瑷濡傛満鍣ㄨ瑷銆佹眹缂栬瑷绛夛紝楂樼骇璇█濡侾ython銆丣ava銆丆++銆丆#銆丣avaScript绛夈備簩銆佽缁嗚В閲 浣庣骇璇█鏄绠楁満纭欢鑳界洿鎺ヨВ閲婃墽琛岀殑缂栫▼璇█锛屽叾鎸囦护浠g爜鐩存帴瀵瑰簲璁$畻鏈虹‖浠剁殑鎿嶄綔銆傝繖绫昏瑷閫氬父杈冮毦鐞嗚В锛岀紪鍐欒繃绋嬪鏉傦紝...
绛旓細3. Java璇█ Java鏄竴绉嶉潰鍚戝璞$殑缂栫▼璇█锛鍏锋湁骞冲彴鏃犲叧鎬с佸畨鍏ㄦу拰寮哄ぇ鐨勭敓鎬佺郴缁熴傚畠鍦ㄤ紒涓氱骇搴旂敤寮鍙戙佺Щ鍔ㄥ簲鐢ㄥ紑鍙戝拰澶ф暟鎹鐞嗙瓑棰嗗煙寰楀埌骞挎硾搴旂敤銆4. Python璇█ Python鏄竴绉楂樼骇缂栫▼璇█锛屼互鍏剁畝娲佺殑璇硶鍜屼赴瀵岀殑绗笁鏂瑰簱鏀寔鑰屽彈娆㈣繋銆傚畠閫傜敤浜嶹eb寮鍙戙佺瀛﹁绠楀拰浜哄伐鏅鸿兘绛夐鍩熴绋嬪簭璁捐璇...
绛旓細甯歌鐨绋嬪簭璁捐璇█鏈C銆丆++銆丣ava銆丳ython銆丣avaScript銆丷uby銆丟o銆丳HP銆丼wift銆1銆丆璇█ 鐗圭偣锛欳璇█鏄竴绉嶉氱敤鐨楂樼骇缂栫▼璇█锛屽叿鏈夐珮鏁堟с佺伒娲绘у拰寮哄ぇ鐨勫簳灞傛帶鍒惰兘鍔涖傚簲鐢ㄥ満鏅細骞挎硾搴旂敤浜庡祵鍏ュ紡绯荤粺銆佹搷浣滅郴缁熴佹父鎴忓紑鍙戠瓑棰嗗煙銆2銆丆++璇█ 鐗圭偣锛欳++鏄湪C璇█鍩虹涓婃墿灞曡屾潵鐨勶紝鏀寔闈㈠悜瀵硅薄缂栫▼锛...
绛旓細璁$畻鏈璁捐楂樼骇璇█鏈寰堝绉嶏紝浠ヤ笅鏄叾涓竴浜涘父瑙佺殑锛欳璇█锛欳璇█鏄竴绉嶉氱敤鐨勩佽繃绋嬪紡鐨勮绠楁満绋嬪簭璁捐璇█锛岃骞挎硾鐢ㄤ簬绯荤粺杞欢銆佸簲鐢ㄨ蒋浠跺拰宓屽叆寮忕郴缁熺瓑棰嗗煙銆傚畠鏄敱缇庡浗璁$畻鏈虹瀛﹀Dennis Ritchie浜1972骞翠负Unix鎿嶄綔绯荤粺璁捐鐨勪竴绉嶈瑷锛屾渶鍒濊鍛藉悕涓衡淏璇█鈥濓紝鐩村埌1973骞存墠琚噸鏂板懡鍚嶄负C銆侰璇█鍏锋湁...
绛旓細姹囩紪璇█绛夋洿鏂颁箣鍚庯紝浜轰滑鍙戠幇浜嗛檺鍒绋嬪簭鎺ㄥ箍鐨勫叧閿洜绱狅細绋嬪簭鐨勫彲绉绘鎬с傞渶瑕璁捐涓涓兘澶熶笉渚濊禆浜庤绠楁満纭欢锛岃兘澶熷湪涓嶅悓鏈哄櫒涓婅繍琛岀殑绋嬪簭銆傝繖鏍峰彲浠ュ厤鍘诲緢澶氱紪绋嬬殑閲嶅杩囩▼锛屾彁楂樻晥鐜囷紝鍚屾椂杩欑璇█鍙堣鎺ヨ繎浜庢暟瀛﹁瑷鎴栦汉鐨勮嚜鐒惰瑷銆傚湪璁$畻鏈鸿繕寰堢█缂虹殑50骞翠唬锛岃癁鐢熶簡绗竴涓楂樼骇缂栫▼璇█銆
绛旓細鎵ц鍘熺悊锛氳绠楁満瀵归櫎鏈哄櫒璇█浠ュ鐨勬簮绋嬪簭涓嶈兘鐩存帴璇嗗埆銆佺悊瑙e拰鎵ц锛岄兘蹇呴』閫氳繃鏌愮鏂瑰紡杞崲涓鸿绠楁満鑳藉鐩存帴鎵ц鐨勩侻INIPRO缂栫▼纭欢杩欑灏楂樼骇绋嬪簭璁捐璇█缂栧啓鐨勬簮绋嬪簭杞崲鍒版満鍣ㄧ洰鏍囩▼搴忕殑鏂瑰紡鏈変袱绉嶏細瑙i噴鏂瑰紡鍜岀紪璇戞柟寮忋傜紪璇戞柟寮忎笅锛岄鍏堥氳繃涓涓搴斾簬鎵鐢ㄧ▼搴忚璁¤瑷鐨勭紪璇戠▼搴忓婧愮▼搴忚繘琛屽鐞嗭紝缁忚繃...
绛旓細楂樼骇璇█澶勭悊绋嬪簭鍖呮嫭瑙i噴绋嬪簭銆佺紪璇戠▼搴 1.浠涔堟槸楂樼骇璇█ 楂樼骇璇█鏄绠楁満绉戝涓竴绉嶈緝涓烘帴杩戣嚜鐒惰瑷鐨绋嬪簭璁捐璇█锛屽畠浣跨敤鏇翠汉绫诲寲鐨勮娉曞拰缁撴瀯鏉ョ紪鍐欑▼搴忥紝鐩稿浜庡簳灞傜殑鏈哄櫒璇█鍜屾眹缂栬瑷鏉ヨ锛岄珮绾ц瑷鏇村姞鏄撹鏄撳啓銆傚父瑙佺殑楂樼骇璇█鍖呮嫭C銆丆++銆丣ava銆丳ython绛夈2.楂樼骇璇█鍜屾簮浠g爜鐨勫叧绯 楂樼骇璇█...
绛旓細绛旀閫夋嫨B銆丗ORTRAN 浠庡簲鐢ㄨ搴︽潵鐪嬶紝楂樼骇璇█鍙互鍒嗕负鍩虹璇█銆佺粨鏋勫寲璇█鍜屼笓鐢ㄨ瑷銆傚熀纭璇█涔熺О閫氱敤璇█銆傚畠鍘嗗彶鎮犱箙锛屾祦浼犲緢骞匡紝鏈夊ぇ閲忕殑宸插紑鍙戠殑杞欢搴擄紝鎷ユ湁浼楀鐨勭敤鎴凤紝 涓轰汉浠墍鐔熸倝鍜屾帴鍙椼傚睘浜庤繖绫昏瑷鐨勬湁 FORTRAN銆丆OBOL銆丅ASIC銆丄LGOL绛夈侳ORTRAN 璇█鏄洰鍓嶅浗闄呬笂骞夸负娴佽銆佷篃鏄娇鐢ㄥ緱鏈鏃╃殑...
绛旓細鐜颁唬璇█涓殑澶у鏁伴兘鎻愪緵闈㈠悜瀵硅薄鐨勬敮鎸侊紝浣嗘湁浜涜瑷鏄洿鎺ュ缓绔嬪湪闈㈠悜瀵硅薄鍩烘湰妯″瀷涓婄殑锛岃瑷鐨勮娉曞舰寮忕殑璇箟灏辨槸鍩烘湰瀵硅薄鎿嶄綔銆備富瑕佺殑绾潰鍚戝璞¤瑷鏄 Smalltalk銆 铏界劧鍚勭璇█灞炰簬涓嶅悓鐨勭被鍨嬶紝浣嗗畠浠悇鑷兘涓嶅悓绋嬪害鍦板鍏朵粬绫诲瀷鐨勮繍绠楁ā寮忔湁鎵鏀寔銆 绋嬪簭璁捐璇█浠庢満鍣ㄨ瑷鍒楂樼骇璇█鐨勬娊璞★紝甯︽潵鐨...
绛旓細璁$畻鏈绋嬪簭璁捐璇█涓昏鍖呮嫭浠ヤ笅鍑犵锛1. 鏈哄櫒璇█锛氭満鍣ㄨ瑷鏄绠楁満鑳界洿鎺ョ悊瑙e拰鎵ц鐨勮瑷锛岀敱0鍜1缁勬垚銆缂栫▼浜哄憳闇瑕佺啛璁版墍鏈夋寚浠や唬鐮佸強鍏跺惈涔夛紝鑷澶勭悊鎸囦护鍜屾暟鎹殑瀛樺偍鍒嗛厤浠ュ強杈撳叆杈撳嚭銆傝繖绉嶈瑷鐨勭己鐐规槸鐩磋鎬у樊锛屾槗鍑洪敊锛屼笖缂栫▼鏁堢巼浣庯紝鍥犳鐜颁唬绋嬪簭鍛樺緢灏戠洿鎺ヤ娇鐢ㄦ満鍣ㄨ瑷杩涜缂栫▼銆2. 姹囩紪璇█锛...