埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 , h; X, \/ B5 n7 |0 {3 [
5 o6 \$ W: \) m$ P
  1、web page script languages
2 {3 T& Z9 M9 v
- p% \$ Q7 @: v8 x- j# ]    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
. R2 v7 r' `% T. t% U" }+ u7 I2 L! ^. \
  2、Interpreted Languages(解释型语言) 0 \0 i$ q" k. z7 m( I4 D+ @

5 ?7 |* M5 W. h8 b    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
/ q- L' s- _, c0 c+ e# k$ V5 V1 k& F/ ~9 A8 e4 `
  3、Hybrid Laguages(混合型语言)
6 p3 O2 S7 ~( ]1 K' u. j- {3 |( F; ?3 x3 D6 W' }
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! + G5 d* G0 \- c8 [

* M: K' b4 R8 f5 L4 ^  4、COMPILING Languages(编译型语言) ' M; D% D, \+ v5 w1 I& f/ Y+ @
# d1 u0 O4 O+ Z$ g0 O- M0 W
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 5 j" A+ n5 s  o4 J% C
1 q( ^# n% R( h# F( L
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
) X/ B& r' q/ `0 \, ~1 y# b* h
9 P& g" N2 t) O; T' X% |  5、Assembly Languages(汇编语言)
- r6 q, h* W: A; l4 Y6 B( `0 Q3 e3 @1 V- s0 ]
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ! [% P! Y. J/ J8 v0 c  r
9 |. `% J0 B3 g# |2 V
  程序语言学习顺序建议
) U8 M0 ]/ h2 X# |3 Q9 x( o' b6 _3 Y' ]
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
% w) z/ X( Y) ?" G2 e9 r1 d6 Q4 l# m  ?1 ~3 S1 n
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
# e' t! }) G0 Z( M+ W# @" ^5 u1 d) j* M4 o; V& u! i4 @
  虚怀若谷题外话 / s6 J2 V  u8 w: ^, U1 c
8 c# C) B& \+ Z$ q
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
8 j- H$ m* N( z0 O. G! ~
/ n1 j7 v+ ]% o) x( B    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。* y1 H4 @4 U) ^7 w

6 F9 |' Q6 ^" }( l% ~2 L/ R7 o如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
4 V% C- w! A) k: Q0 k/ p. B" E# F1 J) k7 M  y
    方案一 Basic语言 & Visual Basic 3 L  f7 R1 R: b( @

4 G& a0 S3 t! a7 N7 K3 s    优点 . ?0 V2 E: L; Q' b4 q9 _, c

, h2 o7 h- P# e( w$ C* z    (1)Basic 简单易学,很容易上手。
  O8 u+ R' D5 v( D( p( ^# l; m) H) {# ^! u5 o9 z2 U
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
$ @  ~. ~. F! e! {  u4 W$ q
4 F, p8 G4 r$ E* _; z: V% A& D% Q    (3)众多的控件让编程变得象垒积木一样简单。 * ~  }6 D8 g2 p6 ^# m* G3 b; J; s  |
1 u1 x# M4 p" v( Y3 ~% j8 A
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 3 y2 m: T: Y8 H. Z. K

. Q* ^1 B$ R0 Z5 T/ X' J! G    缺点 ! ?0 u1 a1 w2 L% O' Z2 q! J
3 r8 ]0 T8 ~3 Q% s2 U
    (1)Visual Basic 不是真正的面向对象的开发文具。
* X) Z# c. }3 N+ N  C$ c
+ r6 X4 D4 u- g; C6 u    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 , ]2 k! \' d4 T" Z

" y" r9 K$ Z, T, }5 E1 S: V* H    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
6 C* _2 z% D1 g& \  V( D3 j- {; B) h
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
( l6 ~  D1 U, A* p4 n, N7 n" q, D  J6 U% u9 }4 ?/ z
    方案二 Pascal语言 & Delphi
# S9 E6 T3 z. o5 Q, ]) R, j2 F0 j7 C" Q. t- U
    优点
  J7 F; w" T7 }1 u* G8 ~4 k7 F; }/ W4 }3 v$ O
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 % Z$ Q1 C) n6 d8 r) i

  R' x) ?$ Y8 T    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ' k: \/ w5 S+ |# {6 L
5 a! ?6 w& I: G$ `& \5 Q
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 . w' N5 T- S% k7 d! f
" m/ [  E% Y% C8 F
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 0 z5 I. S5 v. j" N3 q
, _0 l# j9 x, |: P0 ?+ {0 W1 y
    缺点 ! U3 n: }" `# z" f

) p6 p8 x+ g! O' N1 j' ^: e    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
! L. V+ C4 _; G) E
8 ], X9 S( v# \6 J/ E" U4 e    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
6 t$ ]: G5 r  j9 x4 K
! b9 P) ]: o3 m    方案三 C语言 & Visual C++
' @% [# v7 s, G+ {$ |! [& o: {9 {/ Q# V/ N$ D& ~
    优点
/ W# t. m+ d1 `8 U5 V
' p% h; |% s# N8 N$ m/ q    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
1 `# z% {" E) ~' w9 |/ M7 Q- a5 F$ }5 ^
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
' f4 K& B3 K0 b; x- q; `# B- {# V& }. E, }
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
3 o3 v, U; j5 T% g7 M# q4 }  `, o" q+ z, C2 w$ x
    缺点 7 i7 z- O7 H" H; l" y/ X
  G. ^3 i2 {2 r; i  Q/ O
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
" z8 N! f. K& d  |. {
9 j8 T0 J, [% f1 ]' r7 G, q! j    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
) B" s% {5 ?0 V2 W2 m3 L" l+ b3 x# c
2 u  {& A! H! R) i4 k7 y    方案四 C++语言 & C++ Builder   z8 W; }. s* O0 {+ _

3 |% ^- ]& N6 m" c1 P( }8 y    优点
! r9 ]& k- f1 _: j, \# ]
2 E3 H) n% w3 y: E3 e2 U! ~. a; `1 D    (1)C++语言的优点全部得以继承。
- _! e+ a5 h0 ~8 |4 c& j$ U* }2 u% y/ L; o/ |( i9 H' C" C
    (2)完全的可是化。
5 G; F$ a& \( w  T1 q3 b8 y/ z, `$ ~: k
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ) R# s0 u, C7 @" e% [) H: X4 K$ F

8 o1 B& |# @. O0 n3 c; o3 a, f    (4)编译速度非常快。
4 s) Y. I+ b* _0 A4 a+ ]- i& l6 ]
9 t1 z! Q( p, N8 C8 D    缺点 ( Q3 P- }. r% v$ T# t8 s  E
0 W+ c; ]+ S4 }
    由于推出的时间太短,关于它的各种资料还不太多。 - F* q5 l. I  }" _" i
/ w" M* \7 b  K6 ]7 c
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。   r4 r% t8 P" O
0 ]9 _( o+ F$ K, `) ~
    方案五 SQL语言 & Power Builder 1 G# O2 K5 j, P: C; p& N6 C! N
% X% b  U+ i7 z" f" z# [3 p5 A( u
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。& P4 \9 b' C0 f/ B0 H8 I$ d

4 @# ]) u5 [3 {补充:关于网页后台语言和其他语言的关系,一般认为:* f+ o( g) n7 H/ n4 @1 K5 w

% k3 E2 p; \. SC语言学的好,那么学习PHP会有事半功倍的效果
0 u  R0 R! G6 H" G( N2 CVC学的好,那么学习ASP会有事半功倍的效果1 E5 N$ b3 Z+ K# x( l
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
: {9 m. Q. S" v8 m: r3 Q% W) f6 u
1 M; v6 k( T4 [& G7 d8 M  O关于网页后台语言和数据库,通常来说:) u8 W. o/ m3 J" T. C8 R4 q
PHP与MYSQL是黄金搭档- y/ c, G+ b  F$ T
ASP小型网站用ACCESS,大型用SQL
% G, I" m& j5 y3 i- zJSP我就不知道了3 e: @$ A$ G; F
! D  @6 D5 o! E8 d" {
& H# G* ^1 R% E# n
关于电子商务流行的语言,目前
2 ]1 u) \' W: A7 M/ O当当、卓越、6688、igo5、雅宝使用的是asp语言
7 |7 }" q$ X. |4 a: D& M易趣、淘宝使用的是php语言
. j  N- t* F# [贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 7 z: T4 ?8 x" R: v# j  D" }
程序语言可分为5类 9 P* u6 B: o% G1 y( W0 L0 D% g
6 g9 T6 W2 J  l% V  X7 Z. {
  1、web page script languages 3 S) b% v& U+ e  t4 Y/ @6 Y& y  l

7 W4 l5 N( |% E% {    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

8 M. L' b7 X* D& g( h
- p# \# ~6 g3 ^. }" K* b% T5 R6 X8 L! ~# v! p. z
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-5 18:42 , Processed in 0.144885 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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