埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 2222|回复: 1

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 ; Z$ ?+ A' F- p/ I0 g) {/ @
6 H9 {/ m" X  A4 F! K; a4 g
  1、web page script languages % t3 Z7 z! z& X1 T6 N2 c
2 A: R: X8 Q( c
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 0 B2 Y6 E, o. _  I& I

3 L7 A8 j) k3 O  2、Interpreted Languages(解释型语言) 5 U8 w2 f" z: b/ T& M
! @, h6 N7 d3 Z
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 8 |+ K3 e2 y$ G( ]
: T/ A9 b2 C' x$ V' i2 ~
  3、Hybrid Laguages(混合型语言) - V4 a  L  M" U$ E7 K! ~
; r; V& l! W* p+ Y' ~
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
" i; L1 z( ]7 t! \* T6 G
0 y$ }' e% B  o" A1 g# n  4、COMPILING Languages(编译型语言)
( l) |7 Q4 P' o% c( k5 I' ^) ^5 g3 W' O3 T6 V" b9 g# a+ Z) d
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
' l0 w& u1 |! ^# j0 m7 }$ d. u' [
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 7 U# d9 C7 q* q

! o' V' O, f; U8 O3 }4 M; r  5、Assembly Languages(汇编语言) + S8 {3 |+ d; _6 h( k# P
& s( \* q# Z  _* E) m% q5 g
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
1 i* W: N( i& ]3 Z& D
( o" [; g7 F# f1 {- h0 ^! v# j  A6 B  程序语言学习顺序建议
4 L; a7 N5 E9 V. D7 _9 }0 v9 a7 n! w6 @, P4 X5 C$ _7 h
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
# T: `, C5 w6 y0 U) j: Y' z, Z: N
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
" e" A% _" M8 a1 q! D
7 |+ m0 Q  U! R9 {* R: d9 }  虚怀若谷题外话 1 ?* n$ v' s. p( s- B

3 A- E- E4 Y) }7 B5 v6 v6 S    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
! t- [4 {7 R+ o7 f1 A( R6 V' P$ \8 x6 T/ d
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
5 z! v: q' ?+ U; t+ M& u% z; q4 e  `6 |3 ^* W  @( D1 w
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! # @0 t7 [/ h- [$ T. C) f- c
" r) v0 `' i) k# o, ^1 I
    方案一 Basic语言 & Visual Basic - j4 @4 n$ s8 H& y& d' T: ^
! C  E! z1 w' m$ y2 x
    优点 / k+ e) I( T9 U. `; V
/ R( u8 j; X! ~1 ?- |& s5 X
    (1)Basic 简单易学,很容易上手。 ( |! w. e# v& N% B% `; f

: z( C: s  c9 Z" |    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 # U. Z2 ?  l1 B# I* [3 F

+ `' N8 D$ G, v! n    (3)众多的控件让编程变得象垒积木一样简单。
4 p2 X! G9 w. y+ d/ ~' z3 Y" k+ F3 U
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
5 M1 o& [0 T! t* x8 N8 S* C$ c; a* ?: h( ]1 G4 r  K9 l& Z
    缺点 5 H1 J% ]' T  N) X* Q. |

. R. H: K& H$ T8 W6 S    (1)Visual Basic 不是真正的面向对象的开发文具。
! C' d! ]$ b+ O, ~% U$ I+ |3 l3 |' A( o$ O& ^! n1 P, _5 N# c
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 6 \) D, f! X' W$ H$ i
; h# x, F6 h3 R" G$ ^( Y! {: b
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 4 J# R( t) A. E

- t8 U3 O6 o4 V& N8 h) o    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
2 C7 O$ v) A4 t" a* @2 T/ S+ K% s+ I  ?/ n* E4 Z
    方案二 Pascal语言 & Delphi
  s4 r) R2 [* \8 \  ^5 ]
4 R6 H8 f( E! ]7 C1 l! m    优点
7 k8 e; V1 Q  f8 B  C9 G2 i
$ g  }5 ?6 @' i& b/ J( K* L    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 , v) H- {. ?0 H8 t

8 w6 T  {- z1 h& o/ F$ t    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
% d  v/ J, u$ T) h4 f& i) }7 X3 k' a( S& f3 `5 M
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
+ u# R3 V* ~- |/ U  e" C1 b/ B/ P3 J* A( r1 P4 E( G+ j4 i
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ! o: o" h" B) I* I3 X

+ j2 {4 M. n& b    缺点 % z( @, ]- \7 b" Q! D" [

% H  o/ J7 g7 m2 a' N- Y4 [    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 9 F8 b7 t. K; v" b" \5 n. [
3 s5 }$ ^; ~* }8 b$ m; w
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 1 @  J: f! a7 l. S
$ P5 B, P4 f" u
    方案三 C语言 & Visual C++
0 y0 K) |3 D& T; L- u$ O
0 [7 y1 a3 `  E4 c, L6 J" }( ~    优点
5 J. N2 H' e& _. X9 y+ ^8 N$ [: O# a* v' {8 W! X
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 9 B' W" Y( E: [% g% K2 g( \

) Q' A( a3 v& t9 m2 n    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 7 W2 q9 {0 Q: @, v# ~4 F

# Z* N3 [$ [9 P6 z/ C    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
# p/ r( |+ P9 d. W8 |
/ S/ }9 {, L; W& T: z1 h* |    缺点 + Q0 d+ R9 [+ s3 J& x8 i# }! F( X% J
& K- q% i4 n* d$ f
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 ' L: {  R7 P2 E- S( c
% |3 F1 d6 b$ t
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
, S0 N- D% z- \( c% X
& L! z$ b0 v' O" C5 y/ Y4 Z" a    方案四 C++语言 & C++ Builder # d6 O4 L& ?, `9 v2 R( O- T& H

' Q! Q* n( O0 ?& i! O    优点
, U1 t! S0 ]8 R, V8 Z( h! h$ g$ D
    (1)C++语言的优点全部得以继承。 ; w4 ]9 W9 T; Z( a2 h9 }0 `# e
6 q/ U, |( ]. j( R" f8 F6 [
    (2)完全的可是化。 7 ?# r7 \  z$ A+ C  D1 J- G0 Z

9 ?* C7 A" o* U2 H    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 - O6 K* L* A% j1 d  }

) x% G0 j# K) g) b0 O' U    (4)编译速度非常快。
9 Q; }5 I' k2 A/ Q+ K% C3 R3 Y' b: `. K3 ]; v4 O
    缺点 % E, c5 U5 u4 J8 u3 P9 X

7 i# a% [: x- ]7 o- z5 x: V    由于推出的时间太短,关于它的各种资料还不太多。 ; w, \, o2 n+ c% w8 K: |) g' f7 Y9 y

- y, y  q/ X2 K9 J     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 & J: i) j: z4 U0 r3 c; x" q
) k1 E3 j+ o% g
    方案五 SQL语言 & Power Builder
* [/ o' T* E' L7 y0 ?
/ p: W, z) g4 N5 `    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。0 k4 F: Y1 p7 F5 L5 V; {$ H6 r! a

7 A- Q2 m& o3 q0 z; q* n3 N补充:关于网页后台语言和其他语言的关系,一般认为:2 V! o' C7 r* e2 Z

) }' Y3 A" R# b4 Y' k+ W  m# f& hC语言学的好,那么学习PHP会有事半功倍的效果
0 I1 V; L  F2 IVC学的好,那么学习ASP会有事半功倍的效果
+ P) D9 o$ p( r5 g# H3 K  i7 h  MJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
' i, {% x$ L7 T, h2 m2 e) h
6 k* {2 x4 k# {/ r2 l关于网页后台语言和数据库,通常来说:
) p+ g# j' ]+ l4 r  T3 SPHP与MYSQL是黄金搭档
7 e! J* B# T9 E" d3 d' c$ k+ X, vASP小型网站用ACCESS,大型用SQL. |, Y$ W* p+ M8 Z
JSP我就不知道了
0 F% M! M0 W$ L; D
9 {' K/ W% L- O& }! V
. {2 n- n$ Z6 u% r8 |- t关于电子商务流行的语言,目前
8 Y6 C* o' E5 O" ]/ u) n$ Z0 m9 i当当、卓越、6688、igo5、雅宝使用的是asp语言4 H2 d3 S; r* n6 m3 L$ Y& ~
易趣、淘宝使用的是php语言
, G* L; Q0 k; g: l, i; X贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
, Y# v& h5 o. {7 l) S6 n( _8 M4 j程序语言可分为5类
6 ~. p5 J; b( p
" N% F2 l/ i2 Y- E  1、web page script languages
- _* K  Z/ x  M8 x( g, W2 r! A8 H! ]" d/ a2 w
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
  A* y' P5 F4 N) K0 w

$ |/ L9 G! M* B% C" w
4 V6 c* V; @/ g% C+ U) Bgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2026-7-29 00:58 , Processed in 0.167356 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表