埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 3 o3 L9 Q1 z2 j/ p! P/ {5 z

) x& y9 [0 Y  X6 Q/ g  1、web page script languages
( W; s( {4 Y9 I4 O1 q3 Y& j  f
1 t/ s8 F- Z$ V; P" z    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 8 X4 p; Z8 _# f+ ^5 E5 I
1 i0 G$ T0 N, L% ^
  2、Interpreted Languages(解释型语言) 6 o7 E) v6 f$ u, _) g
( D/ Q5 n/ s- L
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 / |7 q, ^9 ?6 g& {1 ?) |

) v  i% R! S/ F9 C. c+ e8 s% g  3、Hybrid Laguages(混合型语言)
6 t7 e% e  b* I+ Q$ g8 A
$ Z, X, K# S' C- A4 h4 k5 r    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! * [' z" A+ ~2 T

* {9 Q+ H+ M- P2 C; O% {+ F9 [; Q  4、COMPILING Languages(编译型语言)
) F6 }( C+ V: z& c& \
! l; Y# c9 C4 k- y) N    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 3 e1 j) T+ Q! `7 S* D
! G9 f. a% Z- I; Q' K
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 , |2 D& B0 m. j

: m' L4 D3 m7 Y- B/ i  5、Assembly Languages(汇编语言) % b. p" X) B1 W( Y3 w- s

- z5 }; u; Y9 u) f1 A% s    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
/ z2 r0 g9 g4 Y( }- J% L- N2 d: y6 ^  b1 \# M
  程序语言学习顺序建议 - o- \7 |) s( R; m/ g

- L; G, Y: [8 m. y: q    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 3 l5 G) U! g0 S$ E; l& n
; w* |0 a: v% {0 s$ z/ r9 {
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? " y; T, M3 A  ?
1 h1 U; r( }  Z
  虚怀若谷题外话
6 r5 ]" M5 X4 i; f8 A0 F0 j
% M& {* v2 D0 O5 ^    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
9 s( F" [1 v$ ]# T; C' B" O
4 J. F. j/ |3 b' R& S+ N    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。0 Q  ]/ F# z1 q! x$ R
  g/ ^) a% z* ~* D0 j
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
  K. o2 B' f9 L8 F7 t8 e+ }7 l! i# }; N& p
    方案一 Basic语言 & Visual Basic
9 n0 u* S2 k, E4 s$ P' \4 r4 ]/ k- m  e- f: O9 r$ x2 S
    优点 0 U7 v( Y6 ?7 Z0 A& m% R, t

6 q! Y$ `3 b8 @7 E    (1)Basic 简单易学,很容易上手。 ' M$ _% V, `1 f! e% s# ^

% c. t" E" N, D1 \1 |( }    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
. `. P" _7 V: B. ]1 W) `& S
8 z& o  n) W2 R: M0 g1 Z    (3)众多的控件让编程变得象垒积木一样简单。 1 ?- E5 E" o, _! j

+ G7 C! A; F6 ~0 i    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
! v) ~4 O. d/ E  v4 J, `, R. @  D
6 C0 R, o4 x- F- I    缺点
0 ?  x  u7 n: n: m; B$ B! z  s6 F2 L  Y8 C% u
    (1)Visual Basic 不是真正的面向对象的开发文具。 0 K' g6 d+ n) }  P$ O7 N; j; D8 a# ]
6 G* b, F, P9 d) {- `( x
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
# }$ d+ f0 @2 g6 y" n
- y  _) x' E7 n- ^    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
' H0 D; y6 Z2 q( o. k$ u  ]+ ]& s. f6 H" N
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 , h; G" d! G( i4 u2 a& ?1 ]2 W

) S" A2 g3 E/ |* {' e: [$ l    方案二 Pascal语言 & Delphi   n" D) }6 b; o

6 v6 x) v. G: s( u1 ^" r6 G    优点
+ y9 |/ c- K$ H+ T4 b2 U5 g( l4 r2 P8 e& r1 `" s  ]
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 / k% c  m$ {. i' i+ D7 [* Z5 V

0 q0 p& ^* b, Z: p    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
$ I! s: k- r  z' ?, ?7 z; `5 I& p, D6 T5 G3 O. Z4 A  j" }1 y
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 1 {9 P& X' [" l- N

. |$ P7 h1 R: V- _( N0 I    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 0 h8 _8 w1 F# S- d4 p! n. g
. D; d3 u- Y( @
    缺点 8 M0 d. n6 L- o3 z

! @0 D2 p, |6 p. t    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
& E) A5 t" O! Z, k3 i( }! S# a2 ]- |6 P) F
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
. G$ q9 ]& `+ d$ f: J  s: N; l: I4 m5 L. @$ J
    方案三 C语言 & Visual C++ : E5 o, V9 x. L) h& E7 q' ~
. l7 A: m& E7 O# W+ H$ f
    优点
) N6 U( f% r5 R4 C5 k$ [8 H8 a9 m
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 - S) c  y5 X" }" E, \% `. e0 O
" ^( Q7 i! l! n" ]
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
- J# f0 T( A: X
+ Q' y' x$ J- M/ [1 P. H/ I    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
' q" o& |3 ?( {0 y+ }& ]8 Z' W2 [# X2 s* @. K/ n7 z
    缺点   W7 R6 W) O1 R* }

8 z' ~  F+ B) i/ e    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 e( T  F! U0 X6 U! C
  D$ P) e( @* k) i/ R& _    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
0 E" d$ J% F8 M0 [! T, a
# b4 `* h1 @2 T! L- d    方案四 C++语言 & C++ Builder
5 P& D% m( D$ Q4 D7 F
2 B$ j8 e; c2 E% F2 B    优点 9 ^7 B; @' x/ Y- O! y8 \
1 n5 z: g7 s* q& R
    (1)C++语言的优点全部得以继承。
& U2 K+ T3 Y" i. x; F9 L" e" N! u2 T& Z% g
    (2)完全的可是化。
; W# C0 u" e+ v; v& I! |2 W$ r% I) r. W; m
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 6 }9 q- T$ @3 P0 X% f/ u1 j! g
% q" U, Q6 Q' }: g1 e4 N
    (4)编译速度非常快。
+ @& Y7 ^0 C: _; J6 z* q0 q# G. r5 v) Y/ Y: i
    缺点 2 N" A# i, `' W! u8 b% \  A

6 G. a$ \( @' _9 I+ d    由于推出的时间太短,关于它的各种资料还不太多。 $ H  U# z+ m  X5 }( x& A+ ^

; }' r4 p; O' s     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ; K4 y9 P+ L0 L5 u' I2 |. U% B7 O
; G% Q0 O2 ]' `, n1 H- {
    方案五 SQL语言 & Power Builder
+ A  m' i4 g. o5 H  r& Z8 O9 P
7 h( i$ u0 L; E4 T+ m5 |8 f/ K8 h    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。; s( U* h4 ?1 S2 i9 ]( `( v

5 v9 s* f# g4 f. C$ a补充:关于网页后台语言和其他语言的关系,一般认为:
3 P  E* _0 ~6 U8 c9 j2 b8 p, A1 J% E: q+ `2 [  ^$ Y
C语言学的好,那么学习PHP会有事半功倍的效果3 ?" L# X" S( V) b& l2 k! y
VC学的好,那么学习ASP会有事半功倍的效果( ?0 `5 w8 I& i& N/ _
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果' _4 ^# ^; c! b2 v. ~* u" I) @

4 r! R/ U  T  Y! f% v% ?7 Q关于网页后台语言和数据库,通常来说:
  c, ~6 Z* e( i9 O3 d/ cPHP与MYSQL是黄金搭档9 D$ \/ Y/ P# P- d9 d& e9 `* [
ASP小型网站用ACCESS,大型用SQL
5 j, ], N/ |# h  N. l# f0 Y  }1 ]JSP我就不知道了
# v% _( a  Z: s( s2 M0 q* W+ V; l: }' G  v

. i8 r0 a. C# t关于电子商务流行的语言,目前
2 Z& \4 ]6 p  T2 m: j/ j& @当当、卓越、6688、igo5、雅宝使用的是asp语言  G: X% l* k1 D1 V
易趣、淘宝使用的是php语言0 n0 b7 Y3 b! I* l( c! y$ y2 X
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 2 E% d" _' ?. g7 F2 e
程序语言可分为5类 6 v$ h' O' f& ?6 s; v3 }
" O% |7 [3 V% p$ F0 i, Y5 w; v
  1、web page script languages 5 w7 N+ ]8 m3 R
( Y3 u6 X, ^5 J- z7 \% ?$ P
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

  |# b% D' J3 `, t) w$ X  M% o& s
( D$ h* G  Z7 g$ U: b/ A: A7 j( b6 e+ O8 ?
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-7-20 14:29 , Processed in 0.142583 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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