埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类   z/ s5 G7 d3 Z
3 `7 K/ }5 i- C, k9 C/ H
  1、web page script languages % O2 V; w  e, Z9 F& g8 e5 I, e

. j9 L. H7 E. j0 {    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) . O' d: w0 i- E0 f: E  c4 Q: o

" Y! c. v7 g" c' a  2、Interpreted Languages(解释型语言)
. ^) ~$ N1 a/ `: V9 M* m' ~/ `8 I, R2 p2 }
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ; U5 n# ]3 w! ~: N1 W
# ?& Q- s+ f% E, C, @. Y: u) W
  3、Hybrid Laguages(混合型语言) ! e# i  w) r. k- |

1 ^% |9 d6 c& S. |9 B    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! . d+ a! x4 Q0 @7 Z: y% d! p$ s3 d
! v4 o% m2 x" }, g! H5 T- l6 B
  4、COMPILING Languages(编译型语言)
1 i& k5 o+ H6 j% C. E
1 }3 k: J. C, Y( a  f2 X    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
1 k# w* ]; n. o
4 C, I2 u9 J+ R( |4 }4 P    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 , ~/ W+ ?+ B" P* r

4 |  k; X, S6 w  5、Assembly Languages(汇编语言) % K5 k8 S" ^, u1 Y" ^. o- R
/ `' Q! |; {9 t. O1 c
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
$ [. n+ C3 i$ v: w) |0 D* v$ P4 w4 h: J* `$ A8 F7 p  u
  程序语言学习顺序建议
: b9 M7 e& O2 E% U, {& e
9 X, i! S* Y! d; `) q    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
, M) {4 C1 _+ @* f
& }# ~$ ^. M( H  ^    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
+ m; C6 _3 O, C6 [' k5 _8 {4 S, O/ Q. v% Q& j6 ]
  虚怀若谷题外话 : d, n# x8 ?* W  W

- v5 M% ~3 L7 W: I! R  i- c    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
4 }) T8 I  v  I& M. M( L6 A/ `/ v' R# I% ^( C" m/ D0 ]8 B4 `
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
- R) e- m' w) f. m) K+ @
* p6 C6 Y! U3 Z4 {8 Q* p1 P% n如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! & @. f8 w( _3 M% @$ E1 ?& u

/ w0 p. r  c. w4 F( X; s    方案一 Basic语言 & Visual Basic ) Q! U; `: o$ X  q

, @$ \$ T' J4 }: j9 }/ Z1 w    优点 # f/ x$ Q# w, p+ `0 b0 s
" _+ I& _" @" f  L/ S4 H
    (1)Basic 简单易学,很容易上手。 3 R. L- b7 h/ A: t, S& P4 y

/ }( O3 q3 o2 o% _0 W0 u    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
- U9 l" |' G- z
/ h. s  x4 V& C- t; K! A* D* X' T    (3)众多的控件让编程变得象垒积木一样简单。 4 C8 g. i5 y* N$ U$ j* L4 e% j

% g1 T. u8 J+ K5 S  |; ?+ M    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 3 ?' I3 w2 V+ i7 N8 V7 O& M5 ~

, a" f5 _8 c5 {    缺点
7 l5 W& ?0 @& ^* M" W7 S- I  f3 O
    (1)Visual Basic 不是真正的面向对象的开发文具。
/ ?1 z- o9 y3 ]. Z* v$ v* q- i# G! ?4 }% G
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 . @9 a3 `+ z; `% S  [+ N
+ x, i- _$ [! N* ^$ `
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ' _3 {) I* Q! {8 I3 H& v9 W

& F4 F5 V6 t+ v: ^- L) n    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
! i2 O5 }* J1 A7 j
1 ?8 w6 g3 l1 T- G% `    方案二 Pascal语言 & Delphi 2 h8 V. f! p' \" L# `: P, x
2 ^: y: {6 ]$ T/ Z6 W
    优点 ) ^( ~/ G3 u; T' H

( U& N5 |0 x0 K" F9 x    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
: G: `8 I# z" ?6 m: ~/ C7 t: O7 u3 _: E( O! b% w
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ) ?3 o) ~6 w3 U

" y; k3 S$ p8 H( E9 ~' {/ z0 t    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
7 [- Z6 }% G- j$ ]5 E$ o6 T& c1 D9 t$ e' t" @, z* i+ t
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 / ~$ x0 X2 b' f9 v0 x) q1 b

1 E% H, X: p: F5 ]9 m    缺点
, \2 r7 a, ~- Y8 P
) g& l$ y; u0 Y    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
. q$ u  W* r/ s, E6 s2 E( s; d0 g: B6 |
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 5 k8 s$ Q( m7 |. W' u. k
& \* Q; k  x9 @8 ^8 G/ F8 [% q9 Q
    方案三 C语言 & Visual C++
) }/ }# b! A$ F% S9 _5 P. m9 {9 r. k
    优点 9 n# p9 p- L* u+ v3 b- H' H
7 O$ [, |0 V+ N0 b
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
  `2 i. |! ~( j7 W8 B, Y. X
+ t2 g$ q( @" g6 ?8 }+ I9 I    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
# ^& h* ~- ?( O3 U. Z* A5 j; T. L+ u1 Q  Q: Q* r4 c
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 * z/ x" E, d# Z& J# v
  n4 L2 D0 X6 q9 M. `' i% n. A
    缺点 + W! F: t" R9 t/ q# B& X, R
* q& q: _8 N& l  Z' I
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
' {0 p  ?& c7 t) y) E- S$ G' v9 @9 p5 Q- }! g+ f. \
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 A) D' ]5 X% r; f; n( b
' M4 _3 f0 Q" Y6 v& a' E
    方案四 C++语言 & C++ Builder
+ z  E3 A( S+ i1 |# H* V8 x
4 v* x" X. S: J, v    优点 * j! W0 ?. ?! }6 T

$ w5 }3 ^9 P3 F    (1)C++语言的优点全部得以继承。   a4 A3 V) L7 B8 M# N
7 t# o1 K% q# a
    (2)完全的可是化。 % H! c4 w- a% V0 z  y6 M: V* ?2 _
/ ~" z! U+ U1 b0 S$ I# e
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
# b) X- M: H0 U: ^0 f0 n, d2 ~, L& Y8 E3 v
    (4)编译速度非常快。 4 H/ T8 B  h4 e' {: o/ k( \
/ W* U9 `5 }. ^$ m' ?3 h9 F) o
    缺点
5 ^' v1 k( K. S- t  @/ F: e/ i: n! t7 a( j* T) g, m
    由于推出的时间太短,关于它的各种资料还不太多。 ) ~3 P- w. k) j* W3 U2 i$ m
  O0 h* H5 B# _  c6 k, ~* F
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
- k  Z+ l5 q: T( m* Y# b9 E" k/ R, t( W2 h" W3 y; _1 T  @
    方案五 SQL语言 & Power Builder % A4 v2 T/ p3 J* D% I

6 r. e( S1 m' a$ Q: I1 y2 C" v    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。- U! Y2 Y. S& |& ~+ ?$ c: r' A! H

. C0 u- }) ~3 ?6 l补充:关于网页后台语言和其他语言的关系,一般认为:
: W) Z/ d9 y! ]2 ~3 ^! L  s
) L  \; l; T9 Q- b- |4 i1 p' OC语言学的好,那么学习PHP会有事半功倍的效果
: F2 q- z/ y- W. \VC学的好,那么学习ASP会有事半功倍的效果
! `$ S' s  I+ t# U% z( [JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
' n1 g9 {" x! {
' E4 _2 x* W% \/ C' n0 X( }5 K  K关于网页后台语言和数据库,通常来说:. z4 t8 _4 a: E: W- s
PHP与MYSQL是黄金搭档/ L& z7 W' K4 P) O/ f3 Y9 I
ASP小型网站用ACCESS,大型用SQL
" P  V2 ?" o! k3 L1 ^JSP我就不知道了
* h% d0 M2 d* c* x1 J
$ w+ F! P* [. e5 V4 @6 Z' [6 U$ S
) Z( }) J4 L5 P/ h% `. q; z2 w关于电子商务流行的语言,目前
9 e- ~& Y% j. H/ u  I8 D: [- L当当、卓越、6688、igo5、雅宝使用的是asp语言
. O5 v. B& Z9 }  }# \! v易趣、淘宝使用的是php语言7 _+ _& ?/ ^5 |% [% O& W1 Z
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
% M2 }+ p0 M8 M+ I$ u- x程序语言可分为5类
0 ^1 ^5 w' M- l. |# L
1 a" V6 }% E# s( L% \  1、web page script languages
: V* `! q. y" ~$ k4 X1 M" `/ k  R: q4 U% e, ^
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

3 i: y; S0 l4 ?! N$ R" P- D! w- _0 n  Y8 L* Q6 f0 k0 l) j

, e9 _" q3 M# v4 O- I. ^" U0 ^good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-12-22 08:05 , Processed in 0.130675 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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