埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
- k4 M9 n5 I$ _% _
6 O8 q# A! \  A5 g( H5 T3 |  1、web page script languages
3 G& i  G9 c# S6 Q, j7 A& ]/ j+ f
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 5 s. y6 q' W% ~0 Z1 Q
* t% w) z1 i+ Q6 {5 l  f6 u
  2、Interpreted Languages(解释型语言)
& N: I7 K3 o% z4 E
9 b! A4 Q" \0 Z5 q    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
1 X) K3 u% B' _# Q
/ B: j: ~8 ]3 J; `  3、Hybrid Laguages(混合型语言)
( \2 ^& L. c8 L% W$ S$ n1 `" J1 D4 n' c8 @
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 4 K$ C: A( i+ a0 v* a
3 H( t: I; f5 k3 a
  4、COMPILING Languages(编译型语言)
( B1 E4 v3 S& ?* n9 x. @" P$ L- C$ G. x/ m$ Q4 `2 {
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
; [# J- N8 i- D# W$ P; i
# |3 Y1 X8 {5 j/ w. @$ E" O    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
4 ^3 W$ U$ o4 n
* v( }' A5 Y# t8 t( C$ M  5、Assembly Languages(汇编语言) 3 d( v! D6 @2 ]) [, {' r  S
7 M( \' j: [' B! x  C
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
. _: P$ e0 y. m. z- ^0 S/ f
, j8 o" h" }' ?1 S  ]) l  程序语言学习顺序建议   D( O/ `3 d1 [, g: i2 |
* r4 l( Y8 Y" g9 O$ R$ a4 P
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) # j: }3 @/ l- s

( q$ s# V2 E, T" i' w3 ^+ j    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 7 ~' V  W) }/ E* e7 I

1 s) p" ~( \( I" [7 X; Q; o  虚怀若谷题外话
  |; r5 N1 }9 a+ U8 c$ R! q
; n: o4 r' X/ y    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
3 _+ D& S/ v' [7 F* ~6 I  z1 m4 N) S) W0 [
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。" m1 ], E6 s5 U$ s

" V: N# F4 e, Z5 [: L( q6 `! B如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ( R$ o* @9 x4 c. O: j) a
' c0 c8 k3 m# s2 D+ v
    方案一 Basic语言 & Visual Basic 0 T* }0 ~8 n( [% p
, v: N+ R; d  `' |) O( r% l8 h
    优点
" S( J4 _# A) k! h# f
" N+ ^' A. h! n3 ?    (1)Basic 简单易学,很容易上手。 . L6 u. @- l/ u' J6 y9 e

0 n3 O, D" e9 O% ?    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
' z$ n& H1 v; r( t9 t7 P6 f: B
3 ]2 L. {* ]- B* o    (3)众多的控件让编程变得象垒积木一样简单。 ) a5 f, Y) x$ @% _8 N! w

4 s1 D/ {1 m$ r- n2 s    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
0 G( P, `6 S8 r- t6 D3 M! A/ {# \" d+ A3 i
    缺点
" I! Y8 \# z/ e6 w& M' D$ n/ H+ n; ^0 f3 U7 M; M! Z
    (1)Visual Basic 不是真正的面向对象的开发文具。
( r9 v% m/ x+ Y/ E
. f9 Y% h0 o' I/ }7 v) Q    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
5 P' r% ?0 ~% O( R+ z
* n* f5 O$ @- R7 t) M    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 0 P1 k+ y; B, O7 I

; S% E/ H( S( ?) _8 L8 U    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 " w* n) s4 f5 e- `

: i* v1 D; e5 {/ e    方案二 Pascal语言 & Delphi
1 u  h0 z, |' i
& B, ]; }- E- n: g9 p) \    优点 + F) w* u7 c6 j) S- M8 l: P
' M0 F8 a. r. a9 S8 r2 i5 ^
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 1 c; A4 y! a9 }- R  d6 v6 M

$ m; m7 [/ V* E  k' M& u: I    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
8 P: r' m1 |, ?2 d! ]; P+ {" \6 a* Q. a+ X4 p1 E; ]
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
5 O: v6 g5 b0 E. M# g# S6 E% ]" Z7 B) [1 K1 |
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 : z! y( P2 i% V$ k

  D7 g8 @+ F9 Y    缺点 / x: ]7 H5 X% q6 a0 {

. G3 Q; i! C" A: h5 ^1 _$ `    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ; \- J7 G, y6 }& ^3 B6 f, g- @

/ U. V7 t* h. N! f# V: f/ N/ A    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 & x# s! R7 Y+ q3 v5 M1 C8 X
  m! k5 v2 q1 p9 p& u. w* G; c
    方案三 C语言 & Visual C++
5 N' U  W. U- }# M- ?
8 w- v* U4 y+ ^, k    优点 8 l3 Y  N' ]' |9 p% m. M
2 ?: ]* O* h. O4 l2 J8 |5 P
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
$ u3 h. ]- _' C9 S9 d
6 ~0 p( `- f, k) y8 a5 u    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 * X- J/ [: X3 [3 [5 w
5 t5 Z; U( y0 M0 t; ~& r) y/ a/ C- R
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
8 a& S" n7 \0 h- ?" m+ L$ f! [  Q# g, u0 }: S
    缺点 , @0 p  H* q% t: F
5 `' _$ p# y( B- H. R
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 5 i+ _( i9 \/ v; i5 i
3 c3 I5 `+ h1 j' H& Z
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 # }6 g1 N! k/ }+ p% G0 L

$ z- i% }! Y$ s, I. v3 i0 g    方案四 C++语言 & C++ Builder
2 B2 h6 T: L3 H) Z% s( v  m, ~' O0 g" M3 q, ^
    优点 7 \* B5 K5 g4 ~/ w( y
& J! L; P  O$ w& v  p) y; W. S' W
    (1)C++语言的优点全部得以继承。
) C2 a  F) {: O: j! k- s. p& L$ h/ q' \# M8 [5 }( |, {2 T+ y
    (2)完全的可是化。 $ @4 K, Q. D1 M) T9 r

9 o. p* h5 U8 p1 z1 C( K    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 9 G. o6 ]5 q: U7 E' O4 F/ @* ]

' n& v& G5 R* c( O: E6 E7 C7 M    (4)编译速度非常快。
; z- T9 r0 Y+ U9 D" y5 F
8 U1 I# g- b, I( [    缺点
& D1 N8 Y/ i, ~6 u# [, n$ Y" B
    由于推出的时间太短,关于它的各种资料还不太多。 5 Q9 N' b! \3 H

5 h8 O5 R( H  P% a* f" b0 k, S  e     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 9 N" K( ?' l8 e' }* q4 Z9 A& i
5 I, J; z3 n2 f% [
    方案五 SQL语言 & Power Builder
  }/ d- Z' s% I3 x- m' b+ E4 l  {, j7 @! R' P3 A
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。. C- `+ w0 `9 s: o

2 E, n  |: ~; D9 e4 V  q: R补充:关于网页后台语言和其他语言的关系,一般认为:& B" r/ G: E, ^: U0 A) F: x0 E. r- u
7 M4 C) Z8 m$ k5 N
C语言学的好,那么学习PHP会有事半功倍的效果
. I( |+ |: G6 }$ wVC学的好,那么学习ASP会有事半功倍的效果) E. {( Q2 `8 A$ h, T
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果1 \# z0 i0 g: Z& q9 X0 D

3 ^: K  v4 P' u) k' h关于网页后台语言和数据库,通常来说:' D5 k; C! y, k7 S* N; J& O8 k
PHP与MYSQL是黄金搭档
0 {4 o' \% r" z* v! PASP小型网站用ACCESS,大型用SQL' O: D. X" A& S0 g  H; ]/ a
JSP我就不知道了
+ _" @+ w' g+ r. K! A1 F
4 A( f/ K3 N; m7 X/ v# ?; e+ D# J* P/ l1 t  a( n) D
关于电子商务流行的语言,目前
! p: ]" I0 ?0 e- K: P0 Z9 X当当、卓越、6688、igo5、雅宝使用的是asp语言
6 N4 z; n' Q; n/ k, }* X9 G易趣、淘宝使用的是php语言* c4 W! @2 ?- f1 C/ Y- {' }
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
2 Z! ?& m# U0 ^+ {2 p7 q- C% s程序语言可分为5类 8 j. k4 L+ x0 ^- [, W, D  M

* b$ P9 I3 T+ v' i. X8 C  1、web page script languages 5 s/ n* [+ b! d- W
, q1 V% s( J6 M. @2 @
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
# J3 A( n1 y! X6 c
. m' j: i3 g0 `* X2 z8 b1 m3 j
& g/ s) i; N. f0 i
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-10 23:03 , Processed in 0.197867 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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