埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 # |( W* Z' p+ l5 d( c" k
0 ]* i. t. }; p; y
  1、web page script languages
5 Y6 G, D. U, N  s) g) P! \1 y  z5 H. U& @
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
0 [* h: ^1 B  k2 u$ |2 ]/ ^' T5 ^7 D5 n1 l; H  [( j- g9 y0 h) e" I
  2、Interpreted Languages(解释型语言)
! u% E3 H1 q5 I7 P" R+ m" c# f1 W% _+ d0 ?  x5 [& H, S
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 3 o  d9 {6 ]* l' ]: B7 V" `( N' K! k
7 l0 j8 L+ ^8 _/ F
  3、Hybrid Laguages(混合型语言) $ f; y1 K+ r, A; j0 `4 U

+ f8 U+ s3 B" H' h    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 2 \( Q6 E! k0 M; \6 B3 _3 R; _

4 H: [! k- Y9 \. r3 C5 s: }  4、COMPILING Languages(编译型语言) : F* f3 f5 ~7 i0 W; \" i
# w- R  y2 h: \% g
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
% _6 }% ~2 j7 L: ?, t+ m+ Y
: H7 B2 F/ M; l4 @3 ^    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
( {5 }2 @; W4 D
! l- }8 E; [  ]7 `  5、Assembly Languages(汇编语言)
% \' p0 _4 A# V0 o
6 P/ H+ B4 \+ T( J& s    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
9 c+ G- ?5 k! ]7 b% i: _
$ k8 N* {6 \" E3 A  X6 Q; Q  程序语言学习顺序建议 0 e, K' @" P' S) s

+ E& r% e% N9 @% ?  g2 R    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 9 S7 R  F6 }3 v3 ?" k0 S, X7 V* @' s9 M

5 _9 |! }8 m5 c% `    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ) i6 U( W. P8 Z
0 T8 ~5 a7 \, d0 s5 ~$ m# I
  虚怀若谷题外话 : D/ u+ X5 y. H. v$ A: [+ f& n
$ U" |0 v# {! ^7 Y& j
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 - ^; w' e/ y6 G
  f8 A: @* x) F) S
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。4 t( p$ @$ D5 L: M
5 L) u6 e) C' C- }* Y
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
5 n/ \/ a! P/ f9 q2 G6 S) j
9 \; U# A  @: X9 Y( k    方案一 Basic语言 & Visual Basic
2 W( n+ w, R. ]/ Z* o: a( T
) ]6 z/ B8 `. |    优点
2 o. I9 o- K) Q4 i8 K9 Q& n% X- Z( h' Q# U& w0 Q
    (1)Basic 简单易学,很容易上手。
" Z) t/ n) U0 n% }( r( m& H/ a; M  s% p
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
9 M( u" Y  c% [/ h  c0 _5 K1 A" h, q) ?' p' E6 t6 V
    (3)众多的控件让编程变得象垒积木一样简单。 ; S! {9 S. F& K2 q, U

- v7 o" c/ X, W3 O# E    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 $ |7 e+ N, Q. g. S( y

7 r9 a- e- Z+ V1 P8 p    缺点 8 m& w! Y) }( I6 j( o

$ Y( s( N; f, Q, Y+ V    (1)Visual Basic 不是真正的面向对象的开发文具。 0 F9 |  G) Q3 ~  k  I7 ~( |

- f( A7 J) ]2 N2 p# Q. |; e) _    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ! S% o, |& I# t0 ^8 b. o
1 k; m0 j  Y/ ~, b0 ?. O
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
8 r; p! q- Z8 g
; u: e' a$ E* F) j3 U    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
5 _6 H" E- x: `3 u' ]4 T
; N, p- L. Z1 u% \3 m    方案二 Pascal语言 & Delphi   U; i% O1 @$ S( E* x3 r4 i

( W0 ?, u" R' I$ `7 D; k5 \    优点
, _% W/ k7 i* C9 u2 ?: r! ~9 ]  v4 H5 C' Z* ^/ W' T( O
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
4 @% a" R/ m' \! V, K; o: b" l! I( _% Y2 N  }
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
3 X. |; t# r1 ?, ?3 N! }
5 N, K! R1 W2 N4 L    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 u% i# i0 i4 R& D' J9 F
6 D4 y0 p+ u' i* e9 k
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
) }5 q  y5 G4 m( Q) b
. {8 f# E: x2 z2 u- I, I6 D    缺点 8 k' \0 b7 P- u
. S( w) Q# V/ H& S5 ^' [9 N7 P5 B6 g2 [
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 , B$ a! C$ z# D

) w: q, ^$ t" O6 U, ]# Y5 F* v    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 : H" I2 f0 H5 G" W! v6 O

+ A, q' V+ A1 \* m4 ?    方案三 C语言 & Visual C++
6 D2 z1 l$ |8 s* R- h( Q% V+ T# m, B* y; T* H5 U* }7 v
    优点 8 a5 ^# S$ D( r: V/ B

9 [! ~; [' D* }8 G3 ]5 G    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
7 I! N: \9 s0 }5 E
$ G% ]) D' a5 ^% w' N. N    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ! L9 H( [# J- Y$ a+ g

4 y6 U* v- Q# ~, s/ ]# v    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 : N& ^. u0 ~# \- q9 C) I

8 T# l8 K  @+ S8 x    缺点
6 y( h3 K- r! O: ]7 u3 f& S+ }) d( {* l- b9 Z4 p' W# ]
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 $ C+ a) D$ x- T9 G& q" ]# r! ]
8 n4 g6 ]' s( ]3 e  Z
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 6 t$ c# _; y- A# l" A
* d% R2 A  M/ r
    方案四 C++语言 & C++ Builder
& z2 N5 c1 H/ }4 `( o/ T. m3 Q  ?: V% H4 y1 c7 `4 B% d7 H
    优点
4 ]+ l: X" q2 S3 B0 Q
- c( F# ]- w; m7 x6 ^    (1)C++语言的优点全部得以继承。 9 P: O( J8 S" a. V8 p  X7 {$ P

/ |0 I8 d' J9 ^" _- E* m9 l; I    (2)完全的可是化。
) J' D( c# p( Y4 E2 V! `( J. r# c, K, y5 A6 H  ]" o$ l( z) J# P
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; c. Y8 a7 e6 F7 z; g0 c
0 T/ E3 h$ O& T# m# n3 f
    (4)编译速度非常快。
4 u1 Q4 j7 T) f3 f# }7 m' ?/ \& x7 r+ ^7 p. v% N
    缺点
$ N3 i* P( q9 R5 v; C' M1 N
& g; D: R7 \7 ^7 Q    由于推出的时间太短,关于它的各种资料还不太多。 1 Y1 x7 O# t! w4 O  y  Q% z% E

: Z7 I5 C$ P" J1 h5 y     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
$ u7 x, i! z: j) d0 i5 O
" F- j) i: C; f    方案五 SQL语言 & Power Builder
( h( R1 t* o( M2 b( Q+ c' y
3 g) d8 T. w9 m; P- r    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。4 M- ~- e$ K$ O

- `: G* `, z* q- v( z% f6 J补充:关于网页后台语言和其他语言的关系,一般认为:3 n5 ]: t+ n2 r  A5 b

. [9 E! P  G, `3 NC语言学的好,那么学习PHP会有事半功倍的效果
" W% `( m- u' A- D8 Y8 BVC学的好,那么学习ASP会有事半功倍的效果$ p6 \) O7 `3 v3 N1 j$ H" X) h
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果. E- Y9 M2 D+ l+ i
/ S8 t$ g" P! r" W' s
关于网页后台语言和数据库,通常来说:% J8 d8 t. u; a$ s! v$ Q
PHP与MYSQL是黄金搭档
7 T4 q/ i, r8 YASP小型网站用ACCESS,大型用SQL& _+ R6 t; C4 E! R2 L  n" i
JSP我就不知道了* q0 w' b. i$ x, k7 j4 }

; `* ]0 x5 K9 C/ G& _: C9 T
) O8 J9 N0 g. c关于电子商务流行的语言,目前
" l# d. W6 y) O- m  T) J当当、卓越、6688、igo5、雅宝使用的是asp语言
4 x7 d# y' p: i& j0 D易趣、淘宝使用的是php语言
( U% A' y) N% S5 h& j贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 3 J! `0 G1 ?7 L, N- q, H
程序语言可分为5类
& g7 L- g6 {  l6 [- |# w- @4 S- N0 ^; Z: t/ d
  1、web page script languages / J: M2 J3 e* C: Z- C) g/ J! W$ @0 O

3 r% j7 Q  L- Q9 w( A: D& P+ G: i    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

. J4 h! R* Z: ]. j' [2 w; N
. @* V% d* r* ]0 r! d& c7 |; i% H7 G' R0 J
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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