埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
) K; z! |, @7 e2 |$ s# Q5 y
  B+ X# k/ F: \1 |  1、web page script languages 5 I8 D) o6 k1 m- r
8 J  I2 ^# Y0 U
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
- i; F  V8 @+ s% [6 c8 x' ?4 O3 u% L- C
  2、Interpreted Languages(解释型语言)
5 y- T5 h" w7 f! h1 E% b7 s/ ?& R) l6 t, h, L: ^, C
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ' s0 {& E6 b: U' Q; e

% D1 |9 X9 t+ a% w$ x  3、Hybrid Laguages(混合型语言)   q$ o1 R7 H7 O

0 |: A+ o' S; |3 y, Q: J. A* G    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
: q2 z% R# j) q  q4 m. {" ?1 N- w- A8 I& |! f0 ~( C5 {  ?0 V: Z/ v
  4、COMPILING Languages(编译型语言) 3 v9 E- h* Z$ l1 D
% \0 O2 D/ J. o5 c+ L2 v' r7 \
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 6 ]3 J1 B2 R0 w8 b

3 H& J. @8 x* b4 |    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 / W% r8 t# F9 j- q, N2 I  }" ~$ K

1 T: ~/ Y! z" E: V! H( [  5、Assembly Languages(汇编语言) 2 u, v; i9 K' F" `+ s
4 u2 w6 G0 k8 n$ X8 f1 z
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ) z4 Q) O3 {2 X# S! T4 K6 E
, V, z: W- b: {
  程序语言学习顺序建议
' H8 I& [# v$ V$ ~1 v! O. a! w( Z( p
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 8 y' w# L# g1 f7 z9 W2 J

' H5 h: I6 ]9 M. C; H    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? * p5 E+ [( W6 A, E% Q

/ k% D( {, a, @  虚怀若谷题外话
! ?* Z. J* @7 s, ^. c+ s( {8 |+ i
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
4 w! m' ?3 ^  e$ \3 ^) m, R2 j
- a$ D) ^" @+ u; W    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。# S4 x0 H" V6 M! q/ h: K  O4 z

, M/ Q5 \6 O5 _' d0 N1 L8 S/ f如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
2 Z8 q0 ~7 x( t3 j
, e( l5 t9 G1 J' l+ X0 U& H- a    方案一 Basic语言 & Visual Basic
# g' S1 W6 `! }; K2 p- o3 Q0 Y" e' W+ Z2 j% V3 k# r, P
    优点
8 _6 d) U2 s6 H& e0 G5 ?( }& W
7 R7 K( }' K6 W% e5 V4 L. z0 s    (1)Basic 简单易学,很容易上手。
! F% a* b8 Y2 `( \
' }- I- T% ~' m) }    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
, ]! b! c  R1 M* `$ M3 U  K! s: ~
  z/ r# c( P8 E  F4 v# Z  d6 i' J    (3)众多的控件让编程变得象垒积木一样简单。 / @4 A2 Z) B$ E5 F+ e% t4 Z* w6 g
/ \& q/ s0 _4 z
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ; g& m- E* Q% t6 b

3 c6 c" q% ~) T& s    缺点 ; ~; V) r! V, q/ G$ n. ~

! u; Z* B7 @9 a: U6 Q7 ]6 {    (1)Visual Basic 不是真正的面向对象的开发文具。
" g; U$ U1 Y( K# h1 h& @- \, S; D, f+ s5 i% J
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
- J7 y9 A7 ?, E" i1 ]
0 }) w$ Z; i6 a; k" ~. p    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
# d6 m! i1 R! F. @& d/ L
8 e" O  |8 ^. i" m6 t3 w    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ) B9 U% |8 t. `- ]

7 {4 A/ |  H* [$ C8 w    方案二 Pascal语言 & Delphi 7 w5 L% |! t3 H/ u% ]
$ R3 v8 V/ b& o
    优点
9 e. I; M. S1 K1 C
7 ]  }/ g, t9 }+ z: v# T    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
9 p# m2 q. I5 {0 O* F
* u& b0 x0 W* U; W    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 8 Z4 [: w* _, K: x: D. @  s

% A2 W4 x/ i+ G5 O: a( C    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 $ x2 A8 y; v% o9 I0 k9 g% ~9 e

' i9 A6 i$ R* r* b$ o    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
4 [" c6 @1 ~5 A7 g) \
8 u" S8 j3 M( t* B. I, J    缺点
( H' l0 A" `& x, @! ~1 z& v4 e+ X! F% u* R
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
, F, O* c" Y4 h/ T. c- r2 D% n* j+ q% d5 Y0 G
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
$ _, ]* m2 g5 z( }/ ^* ~; g" t6 h' Z& a7 e$ K1 u0 f1 S: t
    方案三 C语言 & Visual C++
; L# {" f. r- S: e9 n/ I* ?; j2 v, l5 }! [4 O
    优点
# C" L% w& V- X) u8 W- Z& g9 o+ ?0 v1 ?3 J$ i/ N
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
7 V3 X( \, m+ `% v9 T0 O
4 |3 F; }, u$ a; ~- n+ O, ~  S( \3 i    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 4 s5 t/ f/ o( r$ X; @

0 q0 `. F7 J  G2 o& q) O    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
7 j. x7 t9 b6 }% Z3 A9 n' k- l$ A4 B! f" M# V  O
    缺点 . Q& H$ ]- `* E4 ^2 @# Z% K# r& F
. A4 @) T4 m$ Y6 `$ l1 V2 L( Y
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
' \" o8 q8 i( U* F/ |9 ^, ]0 p
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
$ Z2 _) r6 \5 {; t. v& z5 o8 r6 h5 ~$ m" z$ R8 u  u1 a2 P
    方案四 C++语言 & C++ Builder # ^: D/ ?6 `4 \1 M% L

. Z/ Z1 a3 Z  j$ P3 {* ^    优点 / c4 X1 z0 S: J( x9 h$ T4 `  k) J
6 c, m1 K5 \) p5 B0 o: H$ Y
    (1)C++语言的优点全部得以继承。
9 O2 i7 n0 w  r( F: M" L
$ t6 J: h: K# h( O    (2)完全的可是化。
5 r3 x( u6 H2 Z4 X" Z. r- t; u9 H& t' \* K2 s- p; }5 y+ @% t; a
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
/ r" P: N0 [; F" l4 o+ d% M, `- C& M7 _* {! Q+ {+ a4 D
    (4)编译速度非常快。 ( V: `% M9 E, m8 v
7 x% T' w) k, Y8 h- s
    缺点 + S2 v% A8 ~8 B. L3 ]
# L; ^0 ?1 V  D
    由于推出的时间太短,关于它的各种资料还不太多。
9 D+ u- a; w' J3 Q# A; F4 b  D  J0 ?8 \& i$ R  C
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 + ]3 j; y" m% B; C  ~  k, K
1 K9 F4 S( E1 v1 [4 [8 W$ A
    方案五 SQL语言 & Power Builder " R8 Q) n7 H# w+ w' @" ~

3 H, a9 Y; S9 T% N    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。7 b! m+ \( M! l4 d( y* a" ]+ O! `
# W# y6 _8 g. D8 f8 ]
补充:关于网页后台语言和其他语言的关系,一般认为:% y, E* B& y1 t

* m1 }1 y8 g2 }+ W! Y# BC语言学的好,那么学习PHP会有事半功倍的效果
; @' s! o+ ^# kVC学的好,那么学习ASP会有事半功倍的效果7 J/ ~; u! [) i" s
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果6 W. M2 V& W% y! \0 X+ p5 J6 l

. J+ X" @7 ^8 W! D$ r' W关于网页后台语言和数据库,通常来说:4 d7 T$ k: y* u% v# M7 `7 x" ?1 e6 B
PHP与MYSQL是黄金搭档* `- {8 L/ i8 @$ B1 \6 k( p2 [; J
ASP小型网站用ACCESS,大型用SQL) [1 Q& d7 Z( b, R6 T6 _
JSP我就不知道了
1 z. n1 O  a8 ]5 e6 O7 r$ h! ~+ J6 f

9 R; ]) K( E9 r' E/ l/ a关于电子商务流行的语言,目前
. \: z& C3 C, e, s) p当当、卓越、6688、igo5、雅宝使用的是asp语言0 L, N/ N) T6 `8 `# d
易趣、淘宝使用的是php语言& o% _" s3 I3 B9 ?/ b4 K( o# u- @
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
2 e7 g$ ]$ D" |6 G0 c3 {7 ]程序语言可分为5类 * Q% m2 C# `0 w

" |0 |* f' n  e. C4 \  1、web page script languages
/ d# J% m. K1 ?6 D/ L; |) U: b, H  Q  j- E. Z! E7 i/ L) f
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

6 U; E6 o+ Z5 N) \: z) {% Y; P, n2 ], H4 W4 X- k9 M

7 f# r# e, n& E6 d% ], Fgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-12-18 10:09 , Processed in 0.097806 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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