埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
0 s7 n: W- j3 F  a* F& d/ [
3 f4 T0 M9 T& t! C) F  1、web page script languages
3 H4 Q3 V) I: j1 O1 s, }4 p6 L8 o# _; U
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) # u7 v! o# C" h$ J7 k- D! \' r
. f6 f1 }; r2 k
  2、Interpreted Languages(解释型语言)
) n  d" r' G6 s6 y) i* ~% e& c. i5 ]4 r0 X
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
" g7 h( a  R# s  B: Z
, S8 ~. O- H) W& U, P0 ~6 u( m  3、Hybrid Laguages(混合型语言) . G* j, K! Z4 P$ v' a4 Z

* d) V. k- P, ~  H% V' K7 W) I  ?" V    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
$ T/ Z) G, U! p+ W" g. D+ X2 N6 g! P, A$ R, _) N
  4、COMPILING Languages(编译型语言) - w' W" [3 c) G# H' `  s

7 T9 @6 T: g0 M  O8 w! |7 I/ }    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
8 f8 _& X+ k/ B- d% L. F, @8 e; u6 L
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
5 x+ F7 O4 U6 H& L8 K) g2 ?
, M! G/ w( J3 ~  5、Assembly Languages(汇编语言) 4 x; O+ i7 t% a6 v/ ]

% ~* B6 i- @7 P0 U- l6 o7 t    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 $ A+ I" v$ l: e3 c7 v* B

# D( C( J5 Z" X. Z( d7 X, {9 G! M  程序语言学习顺序建议
' P8 F5 q9 h8 ~3 r1 D0 Q: r; y; S, ^% ^
. f7 @0 I3 V7 e" N/ _2 v! j% S    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
9 L) \+ H0 ]/ ?, q
' X' \1 W# i1 E9 o9 z    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
; Z+ n9 f5 B3 [/ Q& g6 K" B% g% E; ]
4 i" a* _/ l$ n7 w8 k  虚怀若谷题外话
1 f: O# P" Q9 i! I$ P9 V$ h: ^- `) d8 h1 x/ ?! J' n0 M3 b( ?
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ) a5 {0 U% S8 i
5 o; e2 V4 [" \
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。  t/ Y7 p& r& A+ Q

: _# G+ `# s* l/ k# s如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 9 C& w6 a! W' H9 D* h6 C; J: E

+ l- L6 a% l: P* N1 T2 t4 l    方案一 Basic语言 & Visual Basic
( E& G. w; \0 J" ~; R: V8 Z2 l- h5 @" D! b4 s7 k; F
    优点
0 I4 b9 s! U: n: R2 X
( S( X- M% x7 w; s  i* i    (1)Basic 简单易学,很容易上手。 . I+ o  D+ F" Q9 C

& l9 f- G8 v3 |7 m& v    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 : U8 ]' a8 }5 ~4 `  q
0 ]. w8 P, w6 q1 x
    (3)众多的控件让编程变得象垒积木一样简单。
; |! f! y. M; c6 b# V! c% T, w; S* C* x3 j8 v
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
# [5 o: \& F2 |! w$ C) G( h! ?+ T7 [
    缺点
  w; F6 R0 l/ n, _7 A# b
* r& N! H& @8 G6 y6 S    (1)Visual Basic 不是真正的面向对象的开发文具。 : l- j+ `0 v7 j# k2 W( G3 v

$ T  a5 \+ c# M4 A2 U, m    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 - d& _# B- h& P- i

( C' X" L; w" k9 D2 x# A; s  ]    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 * b7 E5 P, l  U0 N
+ h. I9 ?, k, N
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 6 N8 h4 L7 K8 c) }$ E; Y9 m

0 Q0 B( U& P* g( c& t% S    方案二 Pascal语言 & Delphi
( C& V% _5 G7 c* X" c' Z0 f6 y6 C3 |; {- \# K3 h4 f0 K, v6 x8 Q
    优点
: k9 a5 j  G& i* ?7 m6 G* ]8 n4 K" A! d9 D6 l
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
( X" p5 m, h8 t8 v6 o7 k; S) j% u7 u' L( b! d6 m: m
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ) }# m/ E) \- Y, _0 |: p7 W
7 X. Q. ?0 g) K6 v/ V- R! d" \. x
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。   t  e& K2 O6 o/ y' Z+ `
. `. ]8 b, t, t: h' Z% \. ~
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 # E) }+ Z7 I; f# F9 Q, D0 Y* Q' d
2 `$ H7 S. d4 P) z8 w" a" \
    缺点
6 R; a6 Q) g8 t" w! b  \: W9 Y, n' _' _( k4 J4 t4 `
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 7 w, p. Y8 S& ]1 A

" \. i# b8 g+ A6 x% ~" \! c    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 / T2 w) d  t# l3 A7 K
. I& A% ~- m% j& o3 ?; t8 Q* t
    方案三 C语言 & Visual C++
- J* v3 e( k; W/ Y" h' n  u* P3 i* J0 u1 o8 T* z  S* x8 P6 m
    优点 ' v( P+ y4 P6 ~

  k: S7 R4 ]- q" c% h6 E    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 7 p; k/ N1 B# u( B, |9 Y

& s4 H5 g1 j2 w7 n    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
6 M  u7 Z4 k3 @) W% R7 g
% @. N( F' R6 ^; Y% U    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
5 Z5 J# `" H6 O
1 U+ L/ y8 K& g+ U, f$ }* W    缺点
0 p0 H5 f8 Q) k: V. w) \0 h$ w+ D( a
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
0 Z2 M/ R6 h! L3 u3 E* x0 `5 q- c0 e
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
" s1 X/ T$ w" q6 P8 [. H% |$ ^: i
    方案四 C++语言 & C++ Builder
# M7 l6 `& G) c1 d* s- Q, G/ R% F1 S* v- P' D
    优点
3 |) i, o+ ~8 }! y, Y# d' P: s1 Z9 D0 U/ A8 J7 A) g2 s
    (1)C++语言的优点全部得以继承。
0 j- O; ^5 Q  D) l3 M' [9 l
, D  N9 H: ^- A; O' L    (2)完全的可是化。 1 u" _3 B" Z& k$ {* Y

& s2 W! v) t4 q, e    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
: z/ X; K1 ~* u. T2 J' h- Q
" {% V5 ]! n' w3 Y$ Z: |8 `* d2 v    (4)编译速度非常快。 9 E- s  u9 M  `3 T6 t: K  _  [5 M
0 z# W  ]: W4 a' R; R
    缺点
8 K$ u" y2 R7 F' a: k/ q) F& a# L- j/ M# k7 W
    由于推出的时间太短,关于它的各种资料还不太多。
7 |0 d$ i5 p0 D6 o7 o
3 V: `4 |; u5 l+ C, O     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 5 N7 r! ^# y# F9 X9 @. f
4 U! l- {! E. J1 [3 M/ b" K. C
    方案五 SQL语言 & Power Builder
3 ?3 m, |  k' B/ t$ R( f) T  r# |' b. w9 ?  o/ [& }) R1 g
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
7 I, h; _* B7 N# P, ]. r# v9 C* K" w: ]/ T, P( X% r! R
补充:关于网页后台语言和其他语言的关系,一般认为:" ]& `5 e7 V' v

3 Y; f/ Q. ?0 Y. y( |% R/ @0 QC语言学的好,那么学习PHP会有事半功倍的效果
0 A; u1 H: Z( o# M# vVC学的好,那么学习ASP会有事半功倍的效果
5 L5 F, X& Q! b4 E0 o, l2 aJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
6 \: ]5 p$ E" t- x4 O( ^
- d2 \( x4 `6 S, ^( e/ j8 A关于网页后台语言和数据库,通常来说:4 I( |: o' C) @8 T( |) `1 u
PHP与MYSQL是黄金搭档
$ j" k0 `0 y) {) e8 u/ i! y3 L7 M, qASP小型网站用ACCESS,大型用SQL
$ a8 V9 f  e8 i+ wJSP我就不知道了
/ W: h5 L' C5 A! T
+ Q. e& s7 ]' A  v& x' d
/ Q! X& t: L2 D1 I3 R! M关于电子商务流行的语言,目前) b# ]6 ]  L3 ?7 o& ]
当当、卓越、6688、igo5、雅宝使用的是asp语言
) h0 N% ^* K# }0 H易趣、淘宝使用的是php语言- G# d# Y5 s2 b+ ?, |& O! v% O
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 7 z/ h4 p7 `! D# D. }4 q
程序语言可分为5类 4 e4 r( Y: d8 L
  u* |* Y! F- Y% F  m
  1、web page script languages
; z  D3 A, _  }  K# r8 V
4 H3 g. j: w  F& }& E    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

! e8 h5 d& @6 _2 A; s4 P+ Z6 A! t* C8 y! b/ F
" {) w* G* f8 F
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-8-21 14:57 , Processed in 0.095532 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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