学习编程选择什么语言比较合适?

通常要考虑的因素有:项目的应用领域、软件开发的方法、软件执行的环境、算法和数据结构的复杂性以及软件开发人员的知识等。

1、项目的应用领域

(1)科学工程计算。需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有FORTRAN语言、C语言等。

(2)数据处理与数据库应用。SQL为IBM公司开发的数据库查询语言,4GL称为第4代语言。

(3)实时处理。实时处理软件一般对性能的要求很高,可选用的语言有汇编语言、Ada语言等。

(4)系统软件。如果编写操作系统、编译系统等系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言。

(5)人工智能。如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、模式识别等人工智能领域内的系统,应选择Prolog、Lisp语言。

2、软件开发的方法

有时编程语言的选择依赖于开发的方法,如果要用快速原型模型来开发,要求能快速实现原型,因此宜采用4GL。如果是面向对象方法,宜采用面向对象的语言编程。

3、软件执行的环境

良好的编程环境不但能有效提高软件生产率,同时能减少错误,有效提高软件质量。

4、算法和数据结构的复杂性

科学计算、实时处理和人工智能领域中的问题算法较复杂,而数据处理、数据库应用、系统软件领域的问题,数据结构.比较复杂,因此选择语言时可考虑是否有完成复杂算法的能力,或者有构造复杂数据结构的能力。

5、软件开发人员的知识

编写语言的选择与软件开发人员的知识水平及心理因素有关,开发人员应仔细地分析软件项目的类型,敢于学习新知识,掌握新技术。

扩展资料:

基础语言开发工具

诸如Delphi、VC++、VB等语言都是一种面向对象的程序设计语言,虽然每种语言在对面向对象的支持不尽相同,但它们始终贯穿整个程序设计的思维方式的主线。

因此,要学好这些语言最开始不应该将重点放在某种语言的具体语法格式上,而应该注重学习面向对象的基本理论

1、最容易的入门语言——Visual Basic

在掌握面向对象编程的基本概念的基础上,相对来讲,VB是比较容易入门的一门语言。在学习VB时,应该注意抓住对象的精髓,避免凌乱和繁杂,注意掌握对象和控件的属性和事件以及它们的功能和用法、主要函数的简单功能。

最有效的方法就是自己组织一个由简到繁的学习步骤,比如:在学习VB简单绘图功能时,学着自己绘制正弦曲线;学习使用picturecl控件来制作一个液晶效果显示时间;在学习API函数时,制作自己的任务栏图标。这种方法能够很好的帮助你掌握VB中常用对象、事件的使用。

2、最灵活的语言——Delphi

对于Delphi来讲,如果你曾经学过PASCAL的话,你会发现很多东西都是“似曾相识”的。确实如此,Delphi本身就是由和PASCAL结构类似的Object

Pascal编写而成。如果你有一定的PASCAL基础,学习起来当然更轻松一些。另外,还应注意对Delphi中包的理解和应用。比如,对运行期包、设计期包以及自己建立包应该注意的事项。

在熟练掌握Object Pascal语言的基础上,可以把学习Delphi时的重点放到如何使用Delphi编写Windows应用程序,Delphi数据库编程和创建控件以及程序开发上面。

3、最强大的语言——Visual C++

VC++中由于有较完整的微软基本类库,使开发Windows应用程序变得简单而高效。它提供的复杂的资源编辑器,可以很方便地编辑对话框、菜单、工具栏以及其他组成元素,因此它的功能强大,使用方便,但是和VB、Delphi相比,入门较难、不容易掌握。

学习VC++,应该首先把重点方在基本数据类型、输入/输出、循环和数组、模板以及如何创建C++应用程序上面。在此之后,才应该进一步学习VC++中资源编辑器的使用、ActiveX控件的使用以及编辑器优化等内容。




  • 缂栫▼瀛︿粈涔堣瑷濂
    绛旓細1.Python锛歅ython鏄竴绉嶆槗浜庡涔犲拰浣跨敤鐨勭紪绋嬭瑷锛岃骞挎硾鐢ㄤ簬鏁版嵁绉戝銆佹満鍣ㄥ涔犮乄eb寮鍙戙佹父鎴忓紑鍙戠瓑棰嗗煙銆2.Java锛欽ava鏄竴绉嶈法骞冲彴缂栫▼璇█锛岃骞挎硾鐢ㄤ簬寮鍙戜紒涓氬簲鐢ㄣ丄ndroid搴旂敤绋嬪簭銆乄eb搴旂敤绋嬪簭绛夈3.C++锛欳++鏄竴绉嶉珮鏁堢殑缂栫▼璇█锛岃骞挎硾鐢ㄤ簬绯荤粺绾х紪绋嬨佹父鎴忓紑鍙戙佸祵鍏ュ紡绯荤粺銆佺瀛﹁绠楃瓑銆4.J...
  • 瀛︾紪绋闇瑕佸浠涔堣瑷?
    绛旓細1銆丆璇█銆傚浜庡垰鎺ヨЕ缂栫▼鐨勪汉鏉ヨ锛屽厛瀛︿範C璇█鏄潪甯搁噸瑕佺殑銆侰璇█鍙互璇存槸鏄绠楁満缂栫▼璇█鐨勯蓟绁栵紝鍏朵粬鐨勭紪绋嬭瑷鍑犱箮鍏ㄦ槸鐢盋璇█鍙樺寲琛嶇敓鍑烘潵鐨勩侰璇█铏界劧鏄竴闂ㄩ潰鍚戣繃绋嬬殑璇█锛屼絾鏄叾鍩虹璇硶鍜屽叾浠栫紪绋嬭瑷鏄潪甯哥浉鍚岀殑銆2銆 HTML锛孋SS锛孞avaScript銆傝繖涓夐棬璇█鏄墠绔涔犵殑閲嶈閮ㄥ垎銆傝繖涓夎呰櫧鐒...
  • 瀛︿範缂栫▼閫夋嫨浠涔堣瑷姣旇緝鍚堥?
    绛旓細锛1锛夌瀛﹀伐绋嬭绠椼傞渶瑕佸ぇ閲忕殑鏍囧噯搴撳嚱鏁帮紝浠ヤ究澶勭悊澶嶆潅鐨勬暟鍊艰绠楋紝鍙緵閫夌敤鐨勮瑷鏈塅ORTRAN璇█銆丆璇█绛銆傦紙2锛夋暟鎹鐞嗕笌鏁版嵁搴撳簲鐢ㄣ係QL涓篒BM鍏徃寮鍙戠殑鏁版嵁搴撴煡璇㈣瑷锛4GL绉颁负绗4浠h瑷銆傦紙3锛夊疄鏃跺鐞嗐傚疄鏃跺鐞嗚蒋浠朵竴鑸鎬ц兘鐨勮姹傚緢楂橈紝鍙夌敤鐨勮瑷鏈夋眹缂栬瑷銆丄da璇█绛夈傦紙4锛夌郴缁熻蒋浠躲傚...
  • 鍒濆璁$畻鏈缂栫▼,闇瑕瀛︿範浠涔堣瑷?
    绛旓細1銆丆璇█锛欳璇█浣滀负涓绉嶇畝鍗曠伒娲荤殑楂樼骇缂栫▼璇█锛屽畠鏄竴涓潰鍚戣繃绋嬬殑璇█锛屼竴鑸槸浣滀负璁$畻鏈轰笓涓氱殑鍩虹鍏ラ棬璇█璇剧▼銆2銆Python锛歅ython鏄竴绉嶉潰鍚戝璞°佷氦浜掑紡璁$畻鏈虹▼搴忚璁¤瑷銆傚畠鐨勭壒鐐规槸璇硶绠鎹疯屾竻鏅般傜敱浜庡畠鐨勬槗瀛︺佹槗璇荤殑鐗规э紝鏈変簺瀛︽牎鐢ㄥ畠浠f浛C璇█浣滀负鍩虹鍏ラ棬鐨勮瑷銆3銆JavaScript锛氭槸涓绉嶏紝...
  • 鎯瀛︾紪绋,瀛﹀摢涓瘮杈濂?
    绛旓細鎬讳綋鏉ヨ锛Python鍜孞ava姣旇緝瀹规槗涓婃墜锛屼篃鏈夎緝澶氱殑璧勬簮鍜岀ぞ鍖烘敮鎸併傚鏋滄兂浠庝簨浜哄伐鏅鸿兘銆佹満鍣ㄥ涔犮佹暟鎹垎鏋愮瓑棰嗗煙锛屽彲浠ヨ冭檻瀛︿範Python锛涘鏋滄兂浠庝簨浼佷笟绾у悗绔紑鍙戯紝鍙互鑰冭檻瀛︿範Java銆傛兂瑕佸涔犵紪绋嬪煿璁彮锛屽彲浠ラ夋嫨鍗冮攱鏁欒偛銆傚崈閿嬫暀鑲叉槸涓瀹朵笓娉ㄤ簬IT鑱屼笟鏁欒偛鐨勬満鏋勶紝鎷ユ湁澶氬勾涓板瘜鐨勬暀瀛︾粡楠屽拰寮哄ぇ鐨勫笀璧勫姏閲忥紝鍙楀埌...
  • 缂栫▼鍏ラ棬瀛︿範浠涔堣瑷濂?
    绛旓細缂栫▼鍏ラ棬瀛︿範鐨勮瑷閫夋嫨锛屼富瑕佸彇鍐充簬浣犵殑瀛︿範鐩殑鍜屼釜浜哄叴瓒c備互涓嬫槸涓浜涘父瑙佺殑閫傚悎鍏ラ棬鐨勭紪绋嬭瑷锛- Python锛氳娉曠畝鍗曟槗鎳傦紝搴旂敤骞挎硾锛岄傚悎鏁版嵁鍒嗘瀽銆佷汉宸ユ櫤鑳界瓑棰嗗煙銆- JavaScript锛氬湪缃戦〉寮鍙戝拰鍓嶇寮鍙戜腑骞挎硾浣跨敤锛屼篃鍙敤浜庡悗绔紑鍙戝拰绉诲姩搴旂敤寮鍙戙- Java锛氫竴绉嶉潰鍚戝璞$殑缂栫▼璇█锛屽湪浼佷笟绾у簲鐢ㄥ拰瀹夊崜...
  • 鑰佸笀,鎴戞兂闂棶瀛︿範浠涔堢紪绋嬭瑷姣旇緝濂?
    绛旓細1. PHP 鐙壒鐨勮娉曟贩鍚堜簡 C銆Java銆丳erl 浠ュ強 PHP 鑷垱鏂扮殑璇硶銆2. PHP鍙互姣擟GI鎴栬匬erl鏇村揩閫熺殑鎵ц鍔ㄦ佺綉椤碘斺斿姩鎬侀〉闈㈡柟闈紝涓庡叾浠栫殑缂栫▼璇█鐩告瘮锛3. PHP鏀寔鍑犱箮鎵鏈夋祦琛岀殑鏁版嵁搴撲互鍙婃搷浣滅郴缁熴4. 鏈閲嶈鐨勬槸PHP鍙互鐢–銆丆++杩涜绋嬪簭鐨勬墿灞.5.python python鏄竴绉嶉潰鍚戝璞$殑瑙i噴鍨嬭绠楁満绋嬪簭...
  • 楂樿冩瘯涓瀛︾紪绋,缂栫▼璇█杩欎箞澶氫綘璇ユ庝箞閫?
    绛旓細鏈夌殑鍚屽鍠滄璁$畻鏈虹紪绋嬶紝閭d箞鍦ㄥ璁$畻鏈虹紪绋嬪墠锛屾垜浠簲閫夋嫨涓涓傚悎鑷繁鐨勭紪绋嬭瑷鍘诲锛岄偅涔堬紝涓浜涙瘮杈冨ソ鐨勭紪绋嬭瑷鐨勯毦搴︽槸鎬庝箞鏍风殑鍛紵1.Python 浣滀负ABC璇█鐨勭户鎵胯咃紝Python鏄竴绉嶉珮绾ч氱敤缂栫▼璇█銆2. HTML HTML鏄敤鏉ヤ负澶у鏁扮綉椤电紪鐮佺殑璇█銆3銆丣avaScript 鍓嶇寮鍙戣呴潪甯稿枩鐖盝avaScript 4銆丆 C鏄...
  • 闆跺熀纭瀛︿範鍝缂栫▼璇█姣旇緝濂?
    绛旓細Python璇█涓鐩撮兘鏄綅灞呯浜岋紝浣嗘槸鍜孞ava璇█鐨勫樊璺濊繕鏄潪甯稿ぇ鐨勩侾ython璇█涓昏鏄湪web寮鍙戠殑閫氱敤缂栫▼璇█涓娇鐢紝鏄竴绉嶆敮鎸佽蒋浠跺紑鍙戠殑璇█銆傛矙娌矷T鍩硅鍙戠幇杩欑璇█涔熷箍娉涘簲鐢ㄤ簬绉戝璁$畻銆佹暟鎹寲鎺樺拰鏈哄櫒瀛︿範銆傛満鍣ㄥ涔犲紑鍙戣呯殑鎸佺画鍙戝睍鍜岄渶姹備績杩涗簡Python璇█鐨勬櫘鍙娿涓夈丣avaScript JavaScript涓昏鐢ㄤ簬瀹炵幇...
  • 瀛︿範缂栫▼鍏ラ棬搴旇鍏閫夋嫨涓闂浠涔鏍风殑璇█?
    绛旓細瀛︿範缂栫▼鍏ラ棬搴旇鍏堥変竴闂ㄧ畝鍗曠殑璇█杩涜瀛︿範锛鏈鍩虹鐨勫氨鏄疌璇█銆傚灏戝効缂栫▼鍙互鎻愰珮瀛╁瓙閫昏緫鎬濈淮銆佷笓娉ㄥ姏 褰撲綘绋嶅井浜嗚ВC璇█锛屽彲浠ュ皾璇曞涓瀛﹀綋浠婂氨涓氭瘮杈冨ソ鐨Java璇█銆傛帴鐫鑰冭檻C++锛岀浉瀵逛簬C璇█姣旇緝楂橀毦搴︺傛垜浠潰瀵规柊鐨勭紪绋嬭瑷鏃讹紝鍙渶绠鍗曚簡瑙h璇█鐨勮娉曠壒鐐癸紝灏卞彲浠ヨ交鏉惧簲瀵瑰拰搴旂敤浜嗐傝鎯虫垚涓...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网